280176 304240632 922793329
178722716 304322111 227461427 857295240 878995942 493773587 62459751 661745177 69331568 936365346 118168148 395346770 167241974 160616137 81099018 238341628 810472897 1002999633 922889879 966361820 209106606 1045124735 178690424 210548261 278438417 140879371 441659713 265430883 147688147 1068558732 531292439 154702962 37099565 498447834 808376439 751280408 641529541 667985448 21380171 461787368 333015558 929084090 31817774 1014564912 868787787 846108458 1050221797 47026060 825595816 42071680 178048921 823077890 469637401 101595094 213332027 560079337 417553723 807211235 636787431 881390483 766055351 598788449 564144802 557308847 279606971 666130979 204606267 704087126 439424843 74540297 149956903 11887645 177861147 119926253 337191947 776823074 384505906 848487929 1021001577 956577641 118453356 236257950 25212099 680269406 882676512 1025459486 470103791 74018143 968253956 171855398 987306784 421381039 879695829 862673151 983454151 340842300 238851411 27557036 48566154 334198373 143903008 215453905 2522961 723064644 672341481 172588943 81087720 173212547 812656857 600031702 749811910 654041066 420384550 943860080 231208767 207115057 929883182 23185911 176451539 887738756 792191498 161645191 67800124 669587214 651088404 1024943511 357383880 222522703 1014724945 904870739 719316197 348861039 832676002 1054380906 612628884 96457885 950921793 962912111 119476320 874242329 100120769 823070408 156589043 290791590 1068563540 884858022 1009280092 172069952 86435402 335048002 508510539 674055306 197023063 597391633 135971921 703789134 929445919 728241059 1039195790 93751244 155221130 950313294 529325157 226906546 331131666 1017528620 578065167 903344298 5819874 1018701110 460293598 772483730 903379421 99112151 974237544 885171899 220267678 719077225 1033233793 130060838 208330112 1003484491 357810929 968349336 154761541 43548065 875064391 660640494 415311394 138244297 339229972 48237201 22592247 65200033 98061016 48801868 254387132 275133909 634904278 163059629 1070633163 1024763976 986040844 400810399 621475685 950581361 763357600 967339480 548290375 229601068 621612168 863182179 347936677 293425378 48195055 348499900 953496986 1022086571 1004384003 844986870 149715846 385887847 507447866 361867567 720733177 771722415 241881428 765460800 973684127 1016254494 990679075 11852970 377927225 49183380 491769967 922668892 815391223 226964668 587421236 679383501 423563608 608219508 159100958 183784265 736031737 511528609 711520970 209922911 263937339 874975025 310140810 260457253 231274122 483193495 642696894 365722222 851162495 666604519 734212397 630635850 821999589 830374351 174962741 995740425 442078254 751133063 203150217 363831386 152103047 202266901 42031923 125737030 407372677 872759644 1047938690 303730962 666077304 1002205842 1041036230 174358109 675722629 471829868 227223586 784658078 838268675 566091575 242185357 166111039 925059866 1052210909 487795255 301643190 46808287 842033175 376430136 778694483 572530861 889289307 12237773 649855597 933880974 405800720 227287853 58917735 260829658 913379002 646318137 85784227 311848762 259056174 198016422 21801911 1053220428 230035936 81001279 269062503 177143028 763260108 20912053 898159504 314221549 855848130 587811657 442251296 158231773 400565724 347084112 166710906 80804494 154656474 4423035 752840662 932590686 266420156 939398310 567803124 873788694 634738885 931197754 652810937 563517968 140070700 114993599 65732360 481591616 1012414139 48588208 147805168 928128565 704985986 112856844 170109335 277754496 635214930 711447793 784032355 666559299 748683642 527004093 1002426527 718044997 690420440 252565718 705172072 910696241 344791340 831237576 210954241 123339080 222725380 642059167 927505609 59029689 115573623 315526264 489819558 976271622 965105269 54517660 255613027 684569114 226267545 1069704727 50284752 977959647 332729743 455736975 234852791 104304875 52953829 241402047 79523728 294685785 226423203 395806592 900565205 198723559 918858129 65118108 132778851 592946487 824825403 379355334 92263371 557033025 223686122 5287392 1052945519 652021656 636798752 41192770 828167493 208633177 403593116 724708288 1071162601 971401489 503947609 11412287 314679274 931658298 107898337 924954003 603753500 884140135 635240027 729266798 946451423 151326766 893724529 1013814444 398992665 531893925 195903409 829607912 82950044 677151387 900642295 246128756 263008543 885906396 54263021 116433603 253760468 897114887 108048631 157239031 167418587 179393309 629858293 14109315 82844715 206217222 738216022 670412625 507421641 962705309 692425094 703468035 391340965 974535112 37338865 444103038 291488422 793229088 214812925 377676653 798667133 885005190 24059867 914909215 930919898 158726352 1007821125 934119393 236507954 536009004 73464525 1003069542 116780202 522840965 796627717 46257018 262597334 1004089920 166920292 456044589 757566742 261462799 114490754 994646189 117820676 312519870 658995878 923086119 262946892 649201056 139926736 1031484056 19980545 461607780 655393043 814754544 303705442 893719991 558187740 618086671 1006717213 178921922 934986636 678056400 791648233 116087738 880665251 492295790 144508966 118619454 1017191146 487565509 1011292408 182164082 719027636 818604575 360671894 997328459 33825352 592283397 427888148 187767169 1050985511 653795320 54104488 200923708 1036800127 63678097 756353571 741309595 971410771 140011864 1062922502 1070374731 264854002 222624759 152909800 1049435011 140282375 1048824852 1060433667 737325449 698109271 12169946 871400437 408639105 218664186 173487609 154432874 513947649 476139074 1045277393 590961779 382144130 602445059 365124514 207598731 438645299 254797817 104719245 144238290 980579436 456721555 814310983 1026572564 419108215 271651339 290796188 764201691 658505268 139695657 621529873 174706991 885235618 992776127 911514130 18384695 359842139 932571739 56876532 1040289463 669711486 653252398 698072494 24416988 236030166 148895728 385638023 892425403 377453768 13231251 13588698 302941528 596689161 472955105 737444198 660342012 648676496 1030256668 1005673517 999830113 835078855 341146243 631828050 88732481 103831894 881117832 240474301 48958224 153908566 864361514 290410871 629011316 15483243 205384854 360564759 770146562 932016655 687022637 648545944 326060976 564995350 352268802 803659580 594712703 855559282 291275025 237471216 672193529 713969869 229707972 870559714 275868487 1036923606 831759599 863485992 717115160 831765375 181690615 71822027 950306035 75800074 859927162 180581810 232663070 484682063 24512093 807054499 15141278 730363872 170353659 555544411 1039630881 777299575 134083027 695174797 34725784 87096908 299360363 798147292 810256932 286725801 595430292 666878311 785473848 995518304 278799755 410948890 249032177 695698749 710465678 1431266 1051767708 93592870 179617642 19985178 714356152 247114635 216180577 256339720 407650036 67014995 763342009 1058243652 631675916 659968102 166819768 140456458 1052791187 636707122 616479616 530045667 204302106 44901286 224779567 933136602 680670738 129772692 72474940 101631940 619245637 203065618 180264399 612030950 694094639 909723996 53776952 267332756 223846818 208975980 797105063 469070747 982043844 668670408 922362212 735803355 904270066 117553499 135545083 645509843 292142998 1009278083 451411418 146177873 524712132 724795817 1050947455 925260371 42610321 926312396 562843529 483307867 99761237 328547303 529637725 539190404 99217209 965884945 640769211 160648483 390880176 893112582 50970845 466887826 812739543 998925631 341908735 876845641 1066142778 707676463 161679524 304090680 785982710 489414089 755252651 296464061 518094130 1015654975 346095996 1044528579 914210546 345846912 803993697 231969855 221837934 283261297 102121045 462162323 235720735 457427241 108781653 569299348 500898645 156131872 7940625 103240641 1069547513 227462397 897655306 875152655 446899743 8348798 945723837 175895656 157187333 938077843 314956312 756249890 950782727 686165136 653673319 231683118 798547250 630132009 111087047 137444663 835295988 768662417 650205960 391812255 87460886 667879909 852134392 214090726 972821907 546177688 161727708 558825094 933092181 566378886 645231527 103933768 75726412 311134043 2735451 1021952341 281930747 943070219 862202683 407796527 294426305 212149677 661604616 249408318 1053952028 925411402 981618115 1030045462 216328379 1003945705 288425216 827878628 132927537 436841221 203906841 362486564 126875538 268307294 267948978 943716240 706769079 15837613 57363828 779605813 147272462 587605176 789767166 997497068 87464325 833648096 816156461 231237611 36442747 753739208 259676147 1014733024 1071336053 465959236 847624449 881930711 912079045 181229686 36692275 299038106 300731777 200964855 473752962 580885016 909541811 956522109 433076636 1052776344 553628052 120451883 928605635 788854376 17350259 513066886 525697806 808536876 835316184 868502422 662368081 830385284 211534856 107489772 654677747 277124042 622912460 896301406 557708612 378744566 992423716 768797926 651731877 363106390 219122803 104320471 46515566 415263758 747755513 1065906021 905733226 284991458 693854118 1057552382 916052842 146190930 642223029 77894456 994230146 609472801 993621199 717131640 998074014 998491952 18457158 553607739 904492998 844357575 109327089 91260928 978736836 118338852 265741209 399477652 291359195 114426678 374707933 199244822 775703528 623132115 150626261 177149526 226953314 647161400 280026121 929049563 832146907 187759441 199341620 980044900 269425125 574812052 490397663 194343466 422151350 683186977 113978401 974916357 189694444 259908573 60331977 559592852 111396154 639002843 4081091 114156156 544203693 84438288 794843014 273216972 950092072 256183317 539749568 86659095 559817076 417354387 800837635 969156793 826402981 828362340 736407798 118084669 574871877 26051892 250380142 428998083 304384162 115989059 379276930 770145150 835070181 121429639 16068819 212073989 386282491 406439287 440495171 655794683 250607032 941378132 216488478 642168383 73757287 604725893 31749204 175520366 203816428 135412659 13561070 57547468 786151754 1016847769 182314851 113215793 451459872 12853958 541428475 255350099 392550444 916573445 692674326 141406038 590140987 152257268 476108459 50182974 493664676 961981952 822658386 1038756885 43678041 1051564241 224841742 740124075 286218462 758432735 575169011 875334038 222749285 982344580 111018937 519045605 872843313 178162627 663639106 490518894 316463505 102644701 649484872 861624061 1002166184 401275137 701356723 344991312 717407757 242002529 410943819 753319154 478345590 24094487 987287975 835901917 112677721 1048687463 287343730 954455261 525002481 153406437 205912884 668995956 96406779 75471021 687562806 57610125 901073318 256174315 241182565 405467028 657675187 356561370 357740784 372940488 728469788 132874577 574595826 531806882 995810203 444936322 426771842 767511299 1069265441 311365 182995998 73052689 600644323 834980532 136315079 849786072 21717722 454987848 868545468 24518236 571266362 319785017 594023325 120750781 178560331 1044767228 743317997 34935603 614010421 1040553313 91180727 927462285 954477243 822349926 160602914 994775567 293516575 480314777 868931974 805486177 135867255 1072223101 1060510564 846946399 187350632 185777866 353573048 302402071 53021944 335653995 343833833 162366327 28106471 489319917 1057408009 1043175184 111873711 209911911 125008426 891659601 192222475 846512962 247357726 623608036 56823042 375272012 395212852 584822522 453663876 667286007 19847641 54027250 197704675 510611355 426409674 997122378 164824107 552359503 292433854 606636632 542147352 187369042 114356212 179378640 90227511 36395612 210146445 296371951 624217404 646853191 847604744 111824090 538686079 101957385 644035347 672313621 226256848 285488926 776877617 550601584 192588133 856250289 726641993 767570582 11552494 973278262 199998852 302503105 632741069 703905967 942955054 577250617 68221718 977137891 54935833 95703866 886446931 843488575 7973882 166820256 467184433 75305577 58756953 48896604 719019477 256320845 69869388 1072665486 357022038 522083834 222989658 617051495 771834975 734047481 854323175 104842112 647846840 841981279 573222892 1000950014 215465306 612351760 972578278 249392033 898113675 833491012 407109398 84730737 668313613 566719038 208742495 77445635 607839174 753323524 784657112 53161003 251753387 144156769 641667080 835427428 9187506 118032331 231243910 1037172791 274211075 81069598 1025438403 253260603 411572064 106161207 864031287 141366726 957085981 880812062 61227218 122076550 200765505 924359377 413842650 993882143 551086658 1013594832 255833970 98610352 149220725 1035684684 340351381 720393575 371143139 232011926 140450853 1026340918 429676364 764241188 840952353 1024019775 1073248215 376250420 289262765 233652867 1009995234 716993147 1040892786 217298091 572046715 87311745 241741893 266182559 468672718 857272914 212224578 931741392 964498488 208659921 839694076 569779848 254336669 758781176 819656501 300579156 1022547254 512413074 468139469 956057167 869886522 902244437 873254216 35680896 908634976 175211383 292347465 923631809 642151939 2134033 347043152 651293156 304915737 149678460 556282843 112703492 52511106 705609246 860827000 266740287 263448672 496626403 435114064 673840966 183350110 869539598 638005985 852826629 231675548 63717388 56423177 385149534 958447135 923184435 82669690 917566576 443779116 200970430 251489686 364883130 142920624 638618160 182666804 1049747453 227826911 91806856 626463136 226322306 874301711 651319193 103387320 278226755 615658304 658480254 265322430 194220807 80577016 1054824442 674463120 140862400 546079433 252001050 290191061 300331801 939198190 186276677 47720014 1048074776 1022517361 664768682 818446380 288258810 839380303 287683443 826370914 69669579 619654716 907206828 670500036 718553651 428264570 147141602 165205156 990923187 511228272 278534873 243210621 473341681 479657904 571136735 247817455 907630372 204646782 166099742 805292175 440050057 277668611 581723854 1005026371 129127073 159321674 289319411 253096875 216708424 208268677 145405466 887939857 511291507 531473716 264495627 1057542052 273852434 819604072 893944126 110502896 673608486 250531166 67109212 109670829 842483123 659613279 862370404 278661572 966040452 246684481 975024202 857427559 21506198 937279840 184215127 509588468 211010978 758679397 569897074 313769882 760365732 679580590 816714812 678538224 240516804 141783788 255188235 344352487 60576543 1030352755 56279461 647754654 1410115 59796460 650831341 311308023 987777713 512391934 899206443 177891571 901139784 995285043 875861433 43262656 1068274000 125268795 8151428 425274251 210554164 962738356 729745520 378582936 439780289 388635047 397552827 745412314 435086965 35099842 1987287 638297132 264533222 979944124 165863189 585732901 107121685 96544103 886332870 9915016 204462140 847556437 368253382 889881680 155373708 317746253 325511423 751919477 181515588 557200449 643377225 76746049 513512465 854852314 718743138 100635087 617548429 842615193 1058745534 888774578 131288397 640935245 995758931 15141684 297007487 369826713 336260188 956782959 561081887 243127061 127022109 4998309 112966057 1037315373 40845562 83957332 74686571 565727654 923002011 143571195 691844026 97198071 141450895 11919085 1030852807 962146409 373277770 120293888 35093484 29130833 522936281 1029463763 919525711 151298704 185231978 105073442 155639361 161386632 145052832 1056534214 997193854 212922530 546088158 737733429 482159800 442402501 540997704 421679905 594907185 237224934 599850599 563922027 442694567 81728669 251108896 162018382 369877889 465150021 245874930 160862769 928332289 1019481401 50961395 645440303 385197525 780388397 311580116 1042550589 701564074 384166311 652537575 845281355 11656807 105224967 668438205 346603020 245171296 389590285 381393725 587041448 459796181 357166153 598880985 9751640 561663024 176173904 670990440 782914540 33884249 739760583 800147274 1007006217 378540581 299414301 39700188 72421720 899986167 33123316 399551313 69350861 720685573 262675707 659738821 23138080 974891656 399497402 754852903 814942450 828200404 394830778 1042237635 94995817 1046756779 461960951 186244057 937003781 664402255 22480137 789808934 690647003 225778806 621410271 993401389 967020759 122086030 1070388107 1034167428 186844847 17612055 636508576 231777795 813102069 923382662 409190486 1066384276 964253751 728733036 129638944 240490256 230967097 883278665 158382596 880128924 630531765 15578450 931706520 198216476 650710821 662420144 458134684 96530310 264178380 573263045 115099908 833784514 328397022 273673956 320314598 184018842 506185940 836579564 128890625 397051848 900915582 828006118 165526996 611807907 975870117 1013417574 955823535 38109814 810974513 937277832 101788500 719026361 445772206 1040655705 173714169 938620434 500725236 661461074 894374979 1034804852 206503379 1008608303 15026184 421917344 555498075 234947948 471664613 548789372 333881925 574902172 146567305 741957293 185226033 292817873 451060874 577124214 889982674 170529417 460593653 36190880 1041094441 806716582 8264812 96473016 207299072 876174678 543305418 691583081 39140487 449666011 124384335 831743369 1012862668 841900317 956018952 1058695853 762653640 154335322 972523814 973170398 687975324 949641137 181313415 97859410 324638308 1027612292 957968770 21230315 342699857 289250092 856315999 906103783 497152537 362732893 640305539 638217535 268323253 316908884 937645042 1017752249 128935148 990460556 923278178 864485373 1013688484 92773551 76570117 125931391 842084363 845045236 974018915 915995164 210469079 1045547072 501642887 13569644 533443404 945589486 514088116 187186590 994640048 894938533 924891329 664691695 280012585 112068362 2319159 779095222 825296605 552447813 323869353 669553031 513914299 33081389 83653072 688183107 225074256 655968213 653825970 786237955 376630778 702739851 292103014 78588935 932503185 1039099552 260730900 836698865 205059271 98584184 782209552 992886831 1018338126 190378866 143386573 943161748 1005147859 1044918172 221806276 639961958 977590697 35759731 25844550 288479114 958687378 252047880 155753197 370960163 761808901 740255500 275149718 411757273 780305675 495480904 907845108 1053300924 58178166 390096660 200468328 552052793 297519068 982934402 249423424 366437021 237771378 254402821 842559992 298635165 842450244 793045527 18255745 465459998 955718418 504163063 290272895 903055563 636007062 278896353 347539092 494981623 603170614 681415350 717093785 1023880739 736464801 933147228 186161527 755450535 979725295 577159437 1422026 218144062 95691230 427319698 987014151 258300573 301228781 1022517144 638648136 255707258 127581500 195390456 334744458 1002600087 372934391 903695880 771594469 1036029851 702555243 275033002 56072682 10893697 655937127 914868570 129466315 257945956 159347401 780272104 107757796 329163750 586915855 276160646 471202462 534771251 220636609 710637365 28682984 212920869 238140609 472106189 291337558 63716855 432483490 432070916 933152731 897496309 941176823 234250307 247670202 900996410 823447795 258099008 740885391 383389507 876307484 119819903 964723814 461707783 640397374 164474723 830215300 134274655 490417284 628170214 1017582646 757839690 207213347 909499424 12664676 241760859 376998598 350201927 657129476 113078464 337444098 208866703 505391292 998181776 490383102 323349089 853163699 884102682 851733841 656058010 346587718 439758880 842003772 661929423 216595149 89384138 763924434 235910001 51524412 74728264 202694876 894074303 1020876372 170267845 882619352 995342951 81095835 271520362 232541321 78102184 314532888 198937112 43904028 161328712 265841098 718048228 70895520 599925791 30939971 358130611 53100575 147215322 286406803 220748571 15127842 266667689 156739541 615023609 665555617 805485012 606932461 81976574 924333418 973849471 1001081475 92045774 822127395 19527883 245353649 740518668 205409136 539739109 439018347 363797261 247826950 731863203 97225235 370605647 134808701 916297304 599848955 1059837968 156646326 174102177 10787098 164164037 779822448 275317962 965479235 88049000 511948991 38978127 899788277 185441686 847271586 131319075 657038459 959405796 385439422 311222185 125768109 115359480 424904006 89460512 879208418 314602241 155828332 910523187 489564452 6721564 566244158 1056237460 1055995833 764632300 451238383 266024196 455115540 1047183968 212603616 867964612 135556552 1050678867 463788044 50967190 1007636763 296891659 389734008 610517517 532943162 138802460 337835523 382271851 356897191 848003509 223164274 885131059 302692186 238761292 943704337 234780989 439395946 50321958 770132139 961352713 531037005 188724931 945306126 555976102 212274224 110563161 31909042 1013318167 193978671 96194149 200210873 302247655 43350696 438654113 47246833 1037070354 244951808 1043145509 462814517 252163231 1027224178 131010776 896257570 1044073311 584175072 675149471 1063543735 647849105 906194960 920988622 932004252 1006212739 91615949 1057114449 295490476 120198172 530381186 1006619014 249405745 903937443 891934971 308012305 338438760 29606325 763015237 277174853 247908553 268506992 823958471 90324335 269433966 344035627 177617587 897456581 395037969 662446914 3628740 91402044 474588072 801767038 58329606 241507254 177535953 245562107 450179656 295640437 275751599 14814330 79627825 178657925 274914097 48076417 681940618 368710608 530127523 516184942 11619093 654294606 28473124 137893459 824095640 673381404 68078319 351821645 130380885 799981319 302715602 138826540 825065334 575492950 662963872 645064352 440233294 129753752 292352987 179654261 249798002 759027775 411773846 436901458 274578253 826226909 801906481 823536713 701737304 11910564 964409826 646376062 151393163 44903733 548267134 126981300 102291040 536125110 573236663 292390234 263963503 411898985 547550571 43545290 879036299 543710771 10618474 118941057 220617514 248604489 630222326 290014428 1006894571 338851556 651188980 27801928 401996341 810298561 816365684 480462998 82347566 154633462 449729423 901249436 106885642 53985738 151908956 617197585 657287297 868574467 710243164 932886880 297147290 933756076 39302517 387465439 733024901 926759998 1026928499 434446885 207802960 1007460078 621569732 224181858 678357676 254970422 968666391 801104040 253680669 710316984 1057093398 269303761 446484105 349518671 554954446 206777379 140454279 134922361 608724845 869652970 938913448 230875197 219426617 350931326 343375935 490860887 923979195 725544617 147548733 112593813 634638510 869676571 121417799 5611539 15576054 204137621 9432156 25685780 913802324 680845346 546780240 889822325 207954285 925160489 1065266159 572891399 864315833 344027503 735219600 681520617 928479045 771415737 146589932 932894679 8497380 892701917 552680402 855665098 198181640 1007832468 488386508 813157722 95106100 240033454 113411049 90700456 641605965 522949489 709896866 821787736 1065300648 649019300 135722541 928724448 273743470 718538430 32358860 104686978 88341449 343669831 147229242 1020540744 80332922 1027056340 847633228 693437561 195849003 793973544 854790622 605319741 453289934 898499896 664104620 871584633 1050462748 325866954 106029209 145948569 818460509 144943555 913574420 139854795 1046647250 119470324 567009338 845024815 171515312 889238023 113332249 72615790 74491444 75736720 1013395951 287006525 670818216 258540117 247832215 177141736 520606735 748068323 925069375 833770542 937688385 860494975 899728728 169396623 787580632 188676871 77570349 460858238 406412964 100205486 381051225 565730113 15951465 92335935 661197727 241466824 251433238 796088114 139797739 987457015 970392661 503429379 254423044 980766484 471919564 178703994 751857224 499027986 103494889 943935429 856456870 642084108 259704870 1036668586 440394593 739854087 90949265 482627388 887768747 247154021 189627319 290254534 226688476 1053613852 776539539 255644694 296159078 232471812 771972467 762265843 485013657 653970646 1056119380 191204064 914850690 216449621 314903789 826377811 242720680 112965212 56070839 1053713898 289355135 166323489 875278032 807073386 666391700 521916218 879615308 594820446 221190271 812594938 226345259 277323072 304701 263500138 883275860 850557367 407211178 633076240 232150802 407015448 961446559 374248922 217307522 296165271 552206086 420165515 94369812 1030147759 894329658 393843029 412468533 278880792 558982777 535005034 1022193839 619149739 901661665 898952332 746230761 104981323 705743343 1070945717 70961279 289633432 643252972 122607544 108848318 351680830 1028381288 1006003691 244892371 233084530 1054637030 540657333 57142897 953257577 3136145 356233588 1050637705 787747241 978562119 149382003 169571157 142051027 140023345 108592940 951380430 187077095 825742563 218766777 358393652 109839311 283044238 205099178 874589014 796337852 501696344 67088868 211042786 805987701 390609027 192985945 276711010 877471924 27241562 659128971 564629576 10595712 862934952 870212933 324719264 1006720733 358498563 961188799 148760143 689661382 290601917 641261969 911217451 545989817 718180309 880501480 507842199 836451177 706450804 291285122 492416569 161757530 665936168 659161062 423845322 174465389 63812989 407737535 1008466655 91650016 679074133 44549699 574806997 1015535538 294775297 86015333 617447403 622681455 123931016 427523898 414917443 160616240 922078789 965325581 164030487 764496303 757556355 268307288 215348973 850459461 980623181 1025087085 112215160 477883634 147437035 35818660 409302127 42814038 236401281 955490281 262489074 752339286 1042879014 452024303 924047159 244723146 528641465 570431483 1049590848 131687782 206325406 59516209 498637389 234608243 920111315 572775891 748296481 624478457 78103767 551367804 186799582 195200726 752224348 92144303 204567872 407030102 604873012 650518959 500179206 152231073 582262363 705408237 104179746 632952476 49814493 696580261 327288401 82455258 103558458 591128299 895034067 683855299 255194141 457076320 512524204 125351362 692415075 118261903 233058736 925532228 664800151 419297352 189323939 312213125 295489824 436320924 599288854 140468616 197620865 423223381 86548768 295696904 835952315 658232576 767734107 153179362 1058690734 811776142 1066795666 80538338 205622794 816829289 1026141345 39920244 513367666 34251217 399173386 807032846 651169942 965183306 1048676986 156977941 6332074 709990726 871295465 384986886 718181905 733796061 1030297799 1070991237 654870104 281101427 868057107 49927696 333019659 650617550 232975217 55910058 952430973 38628014 157771884 29372667 940916920 894447134 203474971 987399033 263047862 889421257 123385585 262948014 154633940 1005835910 320704023 756203359 421369203 45508571 1070593036 405522928 48997308 38549305 840613069 955087995 729969066 49974668 214495418 791997553 683495341 192251784 771091259 437164924 941002068 699845297 346252830 196708840 516581512 829607062 12795676 499117018 915632622 293870392 998010851 925342192 1068937548 176625424 196994438 62638392 294483143 2912486 102925353 1070358533 362473292 268034626 156426597 819154712 968483585 35321962 71880629 113675187 791709655 234048840 885702060 783540871 240008298 645786247 649230086 567090379 390321191 850336992 1064415574 1054844217 810545413 195795619 218253499 103772304 125712368 891212528 277958855 25917106 614894164 196027767 524709801 106242396 666796832 860551936 153968588 862192525 734508193 16419279 1014113270 90542101 498703113 126822217 702359833 959734819 263571894 286978139 209371345 359649685 275851952 584716939 20270893 950951836 17405525 133794132 683479722 722094612 281732453 953207503 765098048 128767157 103391019 143422036 35291111 826851746 140212419 255827807 722871044 629965970 115629740 1013142085 625305981 990552990 855663909 807299349 831507241 580686029 280151812 1014072454 705798590 884092695 881404508 123935435 2487042 919067882 938166893 472992076 138562885 262489055 984029516 130245292 97277365 84271978 379835481 151477817 249717222 610802535 457375827 166062526 332260643 934270142 135029827 359458530 160755973 616429408 509502251 96586637 526928306 338770564 536626218 785359980 852541395 272339021 184607768 870639874 495393063 1064705665 1032510738 427254340 437200722 973282360 799039506 964407853 880845727 790981598 120360654 505512743 650767928 624616113 148764975 269129362 1031747441 895331878 785622274 903007965 778257164 76212826 467024352 207710322 836974086 387033853 555437400 376849137 958421300 447881849 547915744 967566533 821119334 28505311 311322805 555367354 837093676 237182089 1052696739 140514761 914393621 231823741 89247922 78445012 261067949 623845836 190861006 375506100 667728906 499995876 219397933 1060740084 281102552 169717785 323418075 1038988005 343688353 391201126 261111314 686218076 66265111 23370091 570692033 297431176 977173632 646010549 874890259 163414322 1043937422 642444344 275800292 478347229 543567210 902306935 208513600 633401024 875934589 814966626 289717205 84604617 889085581 946790756 500890809 32012243 369067523 200917888 1011868071 669466924 599011032 773074133 200358688 15807563 905805023 428944209 157533232 280102653 103750585 57908137 933195212 544979729 12186683 868105905 263043341 34453634 498034421 192378918 293794901 30373129 1065505443 310810093 310209831 139233527 145926427 565816884 730667131 127665080 714506565 736501195 292833031 322274605 437097944 484979767 968046739 740517673 892141105 1066185939 787270415 171568146 1022870832 871760052 279946021 966781459 594825267 115418602 25192068 163906722 453264488 1004680312 178616222 258856539 796512554 1026920468 743069612 220814308 61237950 673528377 900504582 212348414 146636535 365796723 597301993 216001236 131815115 407359434 326893651 155306561 426692802 66414107 835967218 962617440 687428631 782108706 225021995 79797457 152927194 424517756 841518280 539322185 641645433 634467573 16792888 988456410 607433575 82763145 73354714 55913027 198671141 154624993 927043110 51958339 165820114 858025691 886505118 291935253 857971938 195166834 819109119 490049946 494356486 562760744 919465182 941048070 884416657 954522258 280701778 347583183 856822262 92783105 661354674 284528327 944728381 490801841 948072053 213752692 711775721 892099116 19933481 464531025 892813474 1072700351 1031442758 1035197155 229663465 191604341 855893335 919150909 531412040 235412459 1006923629 773101749 680240848 104935502 504766643 801158291 2630990 67104755 269172312 118046226 862964863 1011951508 717877169 3009743 688418405 102637248 319688986 422131884 235589144 1001859934 4973467 189161175 614708025 954622491 856406929 666627183 1060828513 747692312 62652074 299404227 510648544 653264631 884881058 162728246 64234565 290918517 925735145 949073490 276182589 264276426 53047137 694113611 952808311 83835955 11652241 54490903 374897102 739528560 60538658 1047665542 942281335 128732281 557621842 39777393 512144606 277787866 808255477 213408695 19723422 741271965 207518391 893671844 288937176 349994623 77743760 973092998 178214996 566295976 520830014 179672800 363319689 963633451 372457809 101812106 124121079 412475918 872308326 866205596 1049209311 53732221 107594501 131657368 367656617 839587912 851571477 800856870 607277993 544452432 526120209 971911637 918995735 982491148 535219863 266494951 228193771 599396536 772239596 185562092 794871971 3796661 216186662 871923971 847432476 997322040 635791826 101273587 983848287 176854898 1067077474 867848957 999012427 1013748598 165408074 383770822 456724023 599467104 70979619 54707810 1058045732 160625880 194015921 960268296 964767678 213742786 1013111723 501831024 928509110 1004205456 849486053 1041012326 249142669 672674339 813646566 474570832 712039209 1047603110 788891597 687165396 784621123 235530955 157461107 1066792377 547331896 160702092 370913245 680261103 154255788 826429837 753575091 1012452178 47702959 299356843 185584731 1028683573 299156723 432990123 600896980 850879632 73029356 825968087 383493028 937851637 590349295 1071008918 665015468 286824190 418473016 288217901 248996725 482193579 854307260 651355990 969161988 782826704 1039178570 188779968 76291586 822493729 70863836 958096594 86380389 1018139451 35556399 923540828 627068142 1065391404 803107567 629691155 128564095 795758582 637432500 83764303 319611046 169927836 125370049 369699958 622519551 549271214 983526017 1008451936 761157059 3356863 374828948 1012386837 67038992 18173803 154241267 621971021 1046411690 370254208 182154602 655227194 571198794 516109844 915290921 316313952 659913372 590615461 879135456 470148045 284307768 88804692 949790604 65451754 435745444 34258786 91499006 166952603 271226733 848694379 1057237217 885599386 751071636 536531362 947444092 619701202 951181595 736951901 1029583258 97826436 422285654 614407515 147091212 1042316964 811436535 591973790 548023038 18037137 88437423 284911327 505249619 1035428473 213778741 958353083 244459332 896814521 247391901 996185281 822005224 205323221 467327009 899298914 126270518 814297566 299674291 339739375 969043916 814695139 103289020 346908064 141397033 581642386 211431603 158530187 960018928 922087782 875779996 418417410 622597521 1000591600 79210637 109079990 876241131 140903538 990425096 910809873 822830042 67330526 852756888 103070721 276721614 1019114913 25330523 828885433 356620312 226247786 590751808 47477810 338331284 885302759 294796729 141788383 669550004 845508882 123785510 878055050 14231211 188694161 11626235 144243263 208570983 978116039 134883918 1015676696 282860461 579893753 632837228 9217198 80986544 98985862 79614409 508932360 74517421 281941424 565904602 3439609 1043806103 972281258 694769275 96081379 346487083 663387781 133967412 190560613 339385435 73090611 113121138 306375562 320366556 492279271 800567472 524191575 501821421 373192770 3402213 145247904 745151094 307557078 786887117 314828943 56530002 1065287761 564971788 659775179 168190709 314718130 473894886 575326059 312909238 305474157 591910579 126652750 207700659 346132263 809267942 925625480 205168032 778736584 553762276 227427936 333545734 773296212 108677740 364913706 260670867 444419668 526837924 5477931 951000889 212097336 1003639018 195611947 652528327 527440412 381658486 169259128 56690244 816695750 819378703 362832095 793291991 1055662819 245325666 815409914 256089589 649496929 19313652 166275443 465549416 208437192 65241748 114394093 46920687 278165920 14775756 230612435 184387514 950835782 77510852 742289854 983880993 27748350 936092680 183467098 950025641 151731296 210665318 541684974 151742050 37756871 884192806 90814980 646990312 926476527 434256287 274690758 978024871 782581689 473101875 670812582 121388795 916903238 993993105 385030725 949361624 172437479 297171432 100372561 32754811 810599790 1060262370 511664162 81497524 478350269 15398096 960777705 772100870 233758152 140500070 690806683 257814106 1057987273 178415840 412459650 913496662 652375759 274953197 1046684310 217722631 843693849 1031688221 138457408 127733284 68042356 68835337 941472804 394845905 167518999 619457488 368412574 641078421 980119533 607648999 132033910 180944869 990593824 416810264 735138061 63488418 442613459 585402816 197749801 61867347 848187830 1021184796 879446224 942038706 79668182 884596529 323529518 218487437 915969102 670776271 824299031 312372707 994523819 54402866 188533958 235655953 652323280 85177015 569053492 835284132 649557562 507566780 239983922 132316114 47939141 806118125 708573126 125940622 847630402 489347117 960185659 171739279 820415545 982592956 802742007 55213301 963082583 233005099 718965428 345260045 41783581 576436459 643312333 1058439132 637110588 990544785 368410862 387233738 373884782 901954884 958966683 704219757 397041960 597171870 409229619 983148557 155217525 21231809 638663714 253131812 322643847 140663115 922578818 738642005 153112138 625614960 102387348 24797745 490281592 757487598 60439927 919991824 924176885 924396189 542591970 386528316 1039815172 568757878 188729465 819576382 811218709 881636707 942248734 165174125 11429273 167571301 762962905 954550058 1004998534 658788414 768217242 499638099 129386320 157954735 275885975 102786081 479973276 126154405 1043384375 1051683468 758803818 143463310 431505217 577057564 509680502 300223202 230516305 104899012 645533512 92273986 37989872 117292739 126115430 230244097 377768713 218335667 158623025 39356104 99503337 1016552748 238782622 390338414 894453650 982828460 913574910 420308121 334192882 239659672 153014400 637353473 114309524 507579316 28020344 846310696 641772780 520215305 260261717 60854930 426407723 887996327 566337536 913591303 591836419 358171648 123459254 23946235 390955391 845602629 159622712 353695020 45246218 668969641 566218019 957557195 120102799 1052218934 1044639884 592838949 210407907 728803793 881619448 18098015 209172938 591131446 1067147255 457559990 131225358 808956776 813454635 283139340 411765046 253207756 24581934 293277211 802845759 236601888 99515815 892852278 223848183 666162086 4752237 197568298 569581611 751590093 713981365 337151022 613801523 688753808 154764198 70129232 310583187 37021673 1001692801 54695822 118376087 569089018 339820671 663385247 18848127 1048340524 148464982 9358412 500914469 995060728 86706084 512431360 679302343 752560084 214292998 50226143 72973735 127688610 670470361 22758101 747388112 1070439008 112418216 344492965 108721050 196179923 713682654 925025926 341700586 669127692 1052115019 554324453 555270294 629918024 878311128 131978692 665162124 856059574 309720843 35196425 812213086 414619339 911675299 900157668 851659522 1004703925 627843177 349534226 464165918 175947130 740843305 959504484 289707985 151407666 492694472 774208969 978586252 1071576521 439208936 984531333 756245726 323204501 80230142 924760475 262993935 693352055 86976038 220232413 3310410 907228037 818519954 432670695 823342619 330636816 1039595247 606443345 119686882 395208249 198358494 270456111 296400281 809713272 308144979 917725224 23331935 461264912 675481844 338396701 18380131 67685737 980265224 32648898 593106087 593514495 35723522 865992918 394819500 825888503 746217620 577182766 1055837658 899122802 840593491 1037950767 82708477 177918375 242374641 61873313 87562854 86299898 69678666 231229045 782344903 709118722 895961732 1023848685 94636904 132129342 259050659 1029592803 1036963472 611143731 231649632 608016923 426001820 172127932 997128286 968195475 327787286 157274650 45094780 540875846 785493796 281874521 398054788 189452397 163209514 70846465 146594597 1016498457 382885493 218203624 1001135076 523566477 145802529 526469397 303411147 41232089 235975088 145989106 706331357 422104989 884307653 423650653 327818604 706560811 110161683 573189685 621742031 816940829 32654686 741330276 115417176 901869175 824611168 860780232 243723742 32944191 300856230 92042859 97818315 312526652 114354530 11190182 622316017 826099424 1043090106 342582513 63942963 641047085 422494723 12599191 144277776 150512497 767932132 347392199 182801644 480647076 346795377 915369536 770127115 402888743 593519738 713975714 264293198 277990894 578573869 994399863 37226368 30427070 377556027 809542813 151061270 228557685 113211278 2510676 511111916 11652095 921825822 688424992 195032201 548920567 960759364 58347421 775602148 869077590 172724740 720203147 1025414526 128616169 537298570 999335019 207169654 586522025 20334615 5801130 882658879 320901497 907140350 1068068487 461136275 828180395 48547733 134639992 658489129 370320068 654997666 939750036 738181919 845652740 503467911 969865928 298895065 895784294 870541395 658953201 46685319 668252233 913811089 206965582 809259493 254335918 489155345 256957481 1027112086 319533610 757719439 77617470 699575251 492356853 35097125 974399144 142082211 487429371 992662239 131160003 376624856 32113576 892099629 324852206 656722860 14755430 623631608 1003431462 284324689 588496018 1032822804 899240429 613739837 137707535 522538222 259921976 845707065 259348782 491834666 881796216 704787898 212940086 51487791 384742317 23432724 995219317 327872611 209685203 546766818 405562544 250078571 886177206 632235082 67409145 1040681003 585163625 211572219 603915248 531589733 1033363945 685157447 809932419 995755986 147701643 969772095 544880312 355642261 290666570 369915332 299769838 647175467 1036536149 565786196 16467650 149984844 834049702 333354188 508717917 742830663 667316357 249381616 1010207883 189104665 260852014 131003875 1066330253 687747026 66967942 841782308 963863629 85936718 379860630 701007340 298471587 1055431541 334114506 615606668 981145608 1061799863 887881268 952774412 162109511 1063546538 3750559 413705260 757428464 18601644 146849939 827547743 203463227 876299174 259722359 631402370 805892428 558487673 98243033 494737022 703708458 170990192 839311056 697035996 580399454 650221377 638629738 1010841360 253838499 696163208 1043554939 725310378 118519084 274339920 601072288 634511932 54577396 69131385 88610583 375701567 109129869 192077663 1066242910 59722951 1054068830 467328211 488611445 993837959 131524419 113461872 493457392 103777016 663277322 176714639 723487361 541251528 362736203 77209385 427875363 948523103 509982278 361125743 871904944 309750781 188024309 16794141 175846715 138517783 609492084 161407076 1056381942 262675488 495284463 972694519 883107536 1064303539 517163995 939670624 292743569 845985518 845304011 637887921 723995434 195954689 112006112 154658779 733665838 1049428655 829526681 791171370 904550315 309236347 899655122 457321704 341395898 970681540 206493912 648176208 906476575 841669743 725024244 269950528 1018005711 792426897 241603025 116574058 420673642 197288197 144852034 579655458 975375211 198201985 515553062 178976449 86752714 788696640 61105494 263813802 1030520937 649701807 10719673 919899738 211434626 292203605 496583226 264975657 642741134 902424943 761898933 672853206 266633222 998038718 319811279 253392642 336577504 283920818 870210786 832431482 159339325 530715912 423952627 259079552 22891479 477642432 723592148 590969713 57595301 219205860 162143092 235185862 843751043 113530281 294555114 55668271 410365256 156217514 263191991 880314320 974958860 268258288 815590099 639554608 568169902 824712964 928142469 123007821 919864545 523752217 375299019 664874178 555588592 1041595900 109805316 733936842 1012586456 15249821 489124710 651715924 16390067 294451406 284911608 433376952 278066874 695863515 315874151 836867211 254860751 844541641 33671478 968630215 733895303 968389979 467014306 122744576 953767580 909722835 741683771 52204160 946874199 140531988 505020382 390451621 89049554 218808912 816586973 42519438 49674800 216054170 853283005 537266949 245855860 68557544 717064456 699945197 892553700 656500458 6881920 251935959 196003684 837768209 180575192 286698192 475265634 321884487 978535697 1009003588 157912220 640241262 946698365 369078789 124640306 683805785 121820401 443523599 667322417 132528456 858496843 891697293 69291917 877341900 216488790 957637657 816758949 989407609 19630913 132555152 971523399 146823736 989875215 608360189 547457442 784472904 1316063 184928971 489337078 47788114 263353278 143624495 187360312 313099592 65459010 62396030 412661541 942333515 654513300 910312460 303555730 806193628 677619047 177786869 254852345 419168289 100084037 270571207 981580399 792591963 581099221 964880351 255136648 169380192 839654378 838316004 166254225 393210262 968667087 822804140 809593675 966558522 904719313 310774027 83423676 600996514 52338007 912732127 686725211 543372933 638302148 179630390 776493586 827296779 253690507 295116217 795598731 405134511 190263011 82636145 250962425 597574872 947153634 300962920 349955540 297908558 102268956 133086043 817253705 102629104 532974032 90919036 539065937 1055265358 802082282 551432934 669004035 931390873 963475109 202516097 286278708 717067531 137875068 167282903 534118720 480228543 44432878 158094819 712130342 250078192 710835643 189903839 706869295 968697693 40960910 415396786 200892975 100356236 175407299 30829889 391317509 851986219 399961439 98524737 960538323 463473067 292301599 626268520 226672662 147089851 923930699 968307614 114617642 1018028558 431366341 955314183 78616283 188117362 148044449 507380007 971380805 325544053 675333097 198963748 841491205 820818526 821182855 829072898 8880278 784578508 154245300 292023723 472760331 275815967 1038839326 391657066 222276515 825346396 964848489 144759596 639059801 151718932 926256148 975899805 1035430881 640284565 252894993 956676398 558904547 285619511 261901884 76217848 458313741 573640731 55670058 242186265 209314374 288555809 979486006 344327822 299375465 1065158811 477829339 2934067 530763416 398221063 875401524 666681229 634342818 721412681 183664712 362347997 1000408866 869154857 303477753 399434176 64843662 959615701 275598445 157986016 109251482 23077411 72933131 72048713 12147422 538073110 7320900 422953156 5181021 406404859 953367465 1033975428 839384394 848926013 309649940 9765019 758305412 138958825 647639329 741784723 865944344 237898183 68330631 363498212 693007889 231543577 416177668 864154689 322962057 413155996 184866844 192941383 277863343 218691129 238524640 128432801 790374218 361521747 36082083 423201344 649268678 133624268 273747988 584264791 300086296 479056168 64608761 841010976 282032747 2315488 979750320 7537899 658325297 756141055 207933552 548294566 237286402 113426385 843534845 727763994 89708052 636005475 509124017 1065193826 99846877 853489944 149320016 537265906 177923429 1053663896 630386080 819630233 339237326 801158203 458280799 1012998434 474544314 473107003 990642135 45385879 309924951 526137959 316238765 111773514 543365173 699128776 187794290 269623052 871723218 275461068 900540205 714874409 231650600 936376482 755572340 435342883 859821172 503467126 288809742 36412640 200062670 970609471 793626432 26972635 70565958 984659149 38101847 910152405 89947764 93606088 909630290 776974803 655748341 660009493 498604356 888771341 150812974 332518470 218369156 669370102 596154650 270238736 858838089 409925630 174687976 693593183 301057846 516629011 291572173 1025825538 145201660 456802256 270079388 56298930 627213001 285668387 1039601075 149897167 916992393 447185794 248485349 1034557724 652365185 842002957 294018831 760617035 512940123 416518786 269151134 106011603 1054996724 331227048 1042337783 240462572 536747526 521046551 716819410 277093704 187230706 223460171 493551037 898710240 35565395 742325013 699458774 390360767 165651437 36941631 343716430 1038900916 301358584 282392187 876780784 954548442 596869126 1012826426 297113275 885322385 8049311 321529073 606648639 927146742 941137139 1062035323 1062747981 994555322 274756880 159148068 293079998 251561768 894039944 161262 414580549 591288620 816807869 920116971 891657244 567964118 982003636 10819254 563723244 807510902 929260620 532172227 1036723936 98718615 89147870 724913239 922552448 737264178 668179388 337689873 992747800 97046076 483778427 861580428 985180514 822745279 1064250427 38071162 826002895 119583392 798269903 1163774 457820684 999989508 565874995 902777064 558322599 645795983 142203662 826700148 599502839 770091639 311406918 47112564 850886970 908022059 635536120 498838976 715812442 693774607 96720468 198057618 199901131 1036795244 49455307 800875147 1067952048 1059898666 217083279 734101307 167665858 992608633 99963367 900101148 608589037 131111178 376209994 1023957787 1068504740 992263990 806648760 335912563 52121080 413708945 841106447 203174007 62596677 696525595 1016624887 307461131 960461405 954549211 41962487 938756291 822210249 321770911 960828311 577201855 899671051 103283114 282998195 938944812 152289895 989124801 685470722 995261512 616718234 169260746 407378342 1031615743 708649586 872408525 911602414 405168607 937052180 422194744 41852135 1069259958 347177721 49175194 140657930 84768057 1051157076 36271312 97817923 177508327 673358540 177317874 849217958 42388828 492199698 977890641 893765729 34796185 584939809 254679732 949300599 516901234 949214807 903285371 218595806 676732429 154183583 687331659 21700231 729613624 231492868 402104493 504839092 411373676 1064932606 285253623 955981732 850649994 486546078 150341895 20883229 20374035 904248059 739317680 671657661 152335371 656897682 198539781 381159940 835019282 143453035 278494185 88586925 967266260 972745907 472529765 823076827 64638716 645043124 199878454 584647317 56535801 879473025 845700791 257332608 195705351 118266544 812539316 254637403 150425315 247930544 523002233 22638975 1035343793 1060256783 258106416 36929024 431706456 171293602 284248796 210221821 937142533 186267102 21964495 569575738 164380058 434011114 422616374 131016800 311156260 91794095 526597408 792545510 339703871 64740376 942376014 1043865481 133039043 253452466 911243873 744662896 959643232 222609523 546012813 1015182425 961095926 191653757 214925890 692853535 840538294 347260951 134342997 182967741 27104660 911884895 283509445 298879206 1052448433 194405499 262169317 178894201 807020825 17729831 66672175 139293992 77021998 910403718 651147792 229169308 273628010 710240800 549731768 259762624 955599291 45586788 1071243749 881864122 907554623 728138865 940012151 231107273 630286381 279490277 1064952683 880483449 214300043 356493531 933822783 766627639 221313893 696269135 975641521 512698425 642840700 1065230457 223292628 111093759 2220484 778843659 911920486 884234371 115823505 585739902 112534702 726568924 8220682 716026029 1072070233 1072342229 168585367 2705016 45613108 14309656 155734390 586300791 290988849 301381256 323346427 582953548 794715157 996076527 861590984 1016390489 1000554653 215505290 42707279 590792022 90748025 936875861 621116055 498523089 844950284 608493848 43770514 1032273100 901511603 979616641 199786014 159534545 611868610 249329282 548142990 574508913 822589690 429305679 469418341 202886292 606103960 784416538 747478270 142497225 700031354 533530475 35850643 244733926 637615075 701121916 527800639 652711371 463461045 399895584 282731274 1038167516 836613705 1014865369 98443334 1035028920 911287998 221408404 609011461 665502161 197197378 100122612 214451539 772102645 760859842 841165993 408135257 620726112 195437922 167573806 286213368 92016054 943629909 182431500 86807835 789128348 651003870 352284916 821201261 189067938 1068911482 222310883 919795376 685674159 796954794 898591580 396222901 809352813 830393245 82443233 709359104 628854156 806009526 138436160 301333412 685394461 513877056 1049084655 1048603762 641593426 546105932 164423579 183048410 945176497 1005175082 1020761003 285153825 1030692093 981119408 433458523 181192385 145724638 160536264 1011945776 738026520 508947230 253882776 116251151 927751639 590714116 241291544 301727524 288598583 530860435 956676975 935354663 414632532 402482103 414617884 253714117 114074616 357620430 727390856 739424586 62215683 751525407 823316826 1053949123 646313377 377996942 114228510 830828091 806556221 221605451 45218044 29342171 437812374 555896864 284717419 233992159 750035899 134580704 783998853 391614169 826387621 800657620 892437294 121241011 937816696 450054606 690150902 149763563 220059254 599883680 969393906 1030799599 959607841 71953927 704236449 802556188 374970121 4312143 496983323 162888009 591892066 104453233 252752763 698248606 731274171 809659218 159572374 554778322 109138474 796932539 620937330 319886955 4089672 211986482 643182079 826980349 488827121 679254091 836621776 266862027 443372360 239912249 17322406 137063777 506500248 547788493 285297986 98222287 887701958 991308116 219826546 222116391 638858612 1520767 494904524 946418450 66400439 141540658 619702757 87895469 324282298 341627539 43096957 50275584 742432265 817861795 134791267 546680030 5127528 1044467711 1009972382 414938599 185624366 680324241 888339371 1029253471 479424534 640512057 407407908 346170002 139530580 969850274 253677675 164741829 852160318 51019293 955114562 887087405 173820618 295556504 977176858 253561993 172539844 456499341 823638051 963278697 179894108 181640924 934338991 440715605 730880208 1069830183 1003153238 363338110 133974271 24197156 967749917 828186750 719910296 285431552 982171086 652191409 535162774 173821886 24419800 806573400 553829273 128759850 70393524 3059468 1004733301 17620694 24668221 1017416562 1021994769 612770691 1066638559 186374611 128293502 688371802 308844889 816365463 30000374 360819427 451405289 64058338 120860936 154341632 705826188 330020970 258116600 898269623 176416243 768445996 186136039 935335047 38565801 689780088 932420691 1062509110 131164085 324011008 980460643 135194362 994779196 849262083 378123193 61229151 916441089 889427560 966365267 111134187 382931911 861369917 141564907 819156819 758275544 892683973 1006471197 805259329 17731266 1008870433 777145959 616444396 910414058 234550116 37820476 215147931 189496843 130243547 47827487 236715723 643430087 58667602 114607609 716026140 871306082 274012859 878304156 163946145 838482205 64422385 615167913 921092969 19356057 104407120 599324263 193238394 548279424 78370645 607142605 721768215 227342470 83215779 830293036 840910566 147065629 913215936 103808582 991830355 27092877 19595648 612378320 1007369501 1056562265 831215047 263090257 815673702 259089746 20550600 839574717 137368311 816234742 863782007 161665180 304053119 989506479 684007052 1009204105 716466398 347516039 984597637 289382266 113036568 729730938 448790130 249308080 115660010 388346400 192279740 519664331 283231841 869974323 84920442 813681070 847576256 253047561 750905112 264709291 22376892 354804515 456789006 640514186 625800626 886194911 153574742 439216522 6191701 155307158 280264397 876009057 409456525 737670288 666543260 865642204 1014830803 195818636 772180746 608419392 1024502068 924269871 834204025 248944510 91576523 941345838 736138030 237897851 30524158 854368738 974990839 167427069 763694625 289611685 8803218 400208906 781159203 947217310 339752013 299806755 99693257 821921384 469230303 186882515 60891400 1045848897 402588901 458052648 83536044 912325870 310582871 347763095 981031246 1027422274 669493729 786911289 856982596 639841382 997163524 798824803 336827319 846831324 212241478 197662824 23998967 703457568 1066142849 770410190 322659726 931979555 541313579 563321730 67536379 817792070 841678982 242576618 291357523 1065946403 78879302 140556046 657622407 940797841 956199821 240196811 753080187 156068290 827668428 618531559 890259081 115372981 743661562 271694538 209837605 73626321 401671269 824602911 1699598 885147012 871471213 276845492 13477541 998266180 421887736 269025149 973350408 159306454 133607091 469026748 274388703 646382246 1030774552 1028367221 45512028 182834393 231294710 909505440 52239582 309990416 943925627 254416244 790706795 534604181 77839357 1044455186 736204761 917824051 554778511 572080409 58280410 35136598 696445959 44133669 130765549 966591306 481521527 657033502 54932883 90293243 242199505 491792405 208449459 323161411 215460034 90470377 374634824 755251756 122137390 877726419 191023799 92147192 275312425 535901972 17567562 225624349 735259154 91444137 222783924 687024106 462248442 739240309 455767191 128751020 678544028 930077158 1020639207 1033272541 425158290 126638697 49057690 399395976 151878960 28623090 358394726 270741146 641733997 532009982 868363526 264320594 266452545 822239875 260500979 292553074 400039284 1030106451 150222538 477515071 651541623 41220296 214542493 973856760 911889556 639340727 235727077 660399149 70693187 877831520 312316407 846425912 788806119 577271113 790823627 305856989 508164985 149426718 749900970 849729720 972063908 960862081 333680740 38798081 122030262 151920857 282335513 973387335 1049160431 652488752 736124204 302017990 953523816 215470031 443748119 934932041 29477762 481527692 853338549 989671549 1062608647 88211719 560307306 819792771 65467367 337286135 321580658 118289966 797160295 215731170 974430174 288436590 298588105 768561331 134981504 740686538 451119451 238779591 868510728 830710245 154513843 196618546 197719876 119151058 1018903023 404718418 1021637689 915214004 892977810 916395778 108047869 475584598 685392402 114365207 200456500 215886794 52888148 833488215 648174216 796404701 1055913419 605737045 411507151 241809937 706792213 177013218 502468958 339119777 106792894 29211622 646080774 990164033 227918093 345288986 1055982568 15037960 637833974 8176161 1005710557 806931830 960189073 1062334586 871363662 742471053 76914839 405915624 281697141 180231021 246834545 247506437 131211636 660807692 934965917 367426367 62750164 966994070 943299665 656432001 33807628 46706162 602759953 951938201 40089715 88946390 845226877 657294891 574929356 51422412 272812746 50894996 170034010 912276972 829588108 931095730 91106312 245169044 27564160 453379076 430825122 783281252 1025904258 752117656 569128139 276123411 641970354 1003125032 648784461 1020192853 1038130111 288168703 2824895 1056083499 297223330 699893285 807770361 832761766 258824988 589840533 807972126 879747378 548134241 84895834 1061042094 1025333292 669464690 218982178 74387789 72586768 256407754 987329275 35741251 868612686 205485736 625416228 148426846 272628013 133143432 976998469 875919530 798662141 1035878737 1063640575 843108650 101569545 581753938 689846425 295178028 5227270 22059075 613788438 781041365 391304406 1030205535 15343635 806330584 133443916 175546362 211139841 1067206958 944436519 45304055 218722378 78509983 438270200 24472710 492810138 424055809 67835964 776401539 441829109 521170749 80883462 299951905 382797229 13799122 98464960 508704994 599089879 269429747 83698085 828212052 149223456 210748531 889166730 883363932 153523001 49824388 689148291 183324141 916918912 756474963 278643889 634870932 444106228 694846844 944187971 962499707 648841368 580538941 893611678 688382154 124265718 184368140 623868682 814674293 554415658 593618614 142868392 185636925 958166132 889348251 778409279 1058895272 434954470 449189958 1057384553 536512049 993078679 267838322 93667593 214472252 478115258 968333 259234820 526471334 136680213 142442135 999794967 874294619 176601982 343222382 818620355 505752882 1021573849 877481427 887117931 241985316 464836181 849130305 716045948 345666153 645859876 204256013 393784510 172034878 1024926222 699032758 909993115 17963059 826096629 114284187 1065555179 152000193 307508936 858741154 653173575 237622444 817300171 137317726 103676597 261052455 238588289 76980488 992764193 63632164 803679146 1070378255 763833816 290471995 522491507 360816541 1006180348 435421717 166262068 918609580 490086498 815632823 628243548 232910826 157051947 974533804 199243263 192312253 951957684 732107537 90518600 786136498 817640062 990543012 169806434 645051718 932772599 155163547 335064312 104711484 194126904 456613073 44426228 756632371 806200836 9091643 244662660 1034754646 746569169 224519964 822506218 868008940 760325696 87295548 485268833 747005068 699313498 838968101 46472624 103469688 861500982 881646099 281971850 260587340 431050378 204230875 963743130 128152204 1003561724 575001470 242471228 112791341 26305954 497585423 910070422 103836182 190206862 273992733 118446373 686579844 978918046 248277046 69522156 432623716 396376113 783964933 29509778 979597881 384036904 97104065 425157953 239869138 641949376 142290337 812975501 18188777 598790046 764152052 223600971 673985725 617713323 1014336824 1032706072 464785710 76681015 154254645 901727929 845627213 297451484 576975330 557890895 596589133 653790885 964495585 1062954985 36291654 307190886 828860830 872736253 102182723 168942186 255182942 312644789 204817815 67383694 369542019 724443454 39270865 745568382 500007410 491886133 164431548 754239588 344350889 972090986 643356135 780502383 69515379 251541378 613249940 95482162 517522263 384257300 154137976 947937745 621699517 609957300 99430420 268242762 798320436 424668309 441000808 266645967 187409530 204888214 379156751 326000498 174868385 153191700 190282045 137594940 1045276025 1031909837 595219836 394673337 340482332 624987633 544101729 898075759 285375250 427434236 146356052 143942731 281412134 44423496 796963062 201204586 829352762 453696887 130638135 644498301 57920158 699851080 179494551 1037744911 410862744 953669123 649504551 811850345 52315937 609831615 199884310 802437973 175841642 1069174632 606003528 942127574 681376602 92791158 713350221 26197852 1009840437 220968387 703346491 511689033 817165547 247208638 1065374986 645995899 665584962 902387822 334221145 73973646 484151859 1045783067 953270190 993198446 73906929 950463230 155039098 942412835 1035756938 364556804 297550594 1018549263 627696201 288289167 275898765 790729748 855384086 340234797 42511106 865207102 1037284613 781847151 65377208 169392955 939280008 414958004 595948189 299371092 984404307 146389750 739676811 796826123 288122226 566818396 156054968 543133039 273966176 749193812 104907480 561332732 94305028 907451243 21030494 285145733 798885494 93801150 321350967 939372682 259468368 334168144 702681844 283128606 506186459 589662137 575873503 195535175 749752496 79086709 281880731 281391479 1026979797 726234602 504549490 1030734831 178970573 1009928747 490828546 463231996 221681089 190781044 41825940 497361386 1063306037 583730314 175102851 726915427 579032529 115831023 529265573 817851110 463707315 286756311 924350385 802872456 914170662 157469595 59525044 169914361 786853432 92512332 60970112 888417608 105855723 831356567 734183072 561544181 842299719 882102623 218956623 227725106 20989492 102000317 358053957 461620089 91776972 858330811 240441617 255233407 519128281 989308368 92067323 619948266 967697227 431040695 599434268 277626499 1065608415 719608737 1053210048 712984096 672071904 477371770 123978437 216569000 1058708448 295564432 803002603 665147748 25501006 633037597 308958937 831243093 187460430 922839144 515921768 198521051 153147924 214207345 371178546 230076541 235536762 118208371 955362601 687143903 501891556 30804236 952684320 484189905 293543117 1006844443 708016403 997226284 635517028 16891937 945200529 171130542 898208708 1044433403 259339346 12373670 1017090161 726890070 264582932 323903250 122659506 504102500 854914192 118167617 926200979 693219858 346527670 804500022 30149128 395296204 242468128 20977120 978168762 866682423 246285420 164580252 359230169 544427825 432841384 704329578 277375731 259033220 973572317 190690028 126983076 1036759123 363935923 416775982 109056074 449360685 261310357 883986419 1070314453 133846964 171175197 901297477 422048520 984354888 240668443 159007900 998360265 536365330 11406627 699387751 71390094 1058207036 145477172 98038385 839888255 249625353 820870794 97163952 704585558 272389804 766108275 824697496 727586368 814391681 859876928 576039382 538546152 733480632 1057487001 69915113 909868766 806780941 846779069 684898276 233674435 81992339 897054328 344499924 54434870 823743963 36918757 218441713 440672865 399415180 188115812 989156047 705929030 243904865 30901420 654688044 248460924 4816338 202760993 12566036 906933590 495837217 172178465 640344666 1059600659 31749976 1072323437 297157218 838303223 878432048 8904869 346805214 105005838 899754097 410870272 154330972 937248377 242204050 966931336 14071453 299504807 10896885 231227656 393050154 477812515 986148499 71282658 594205585 548556614 760155462 706306205 736911726 257768865 1037997447 943015811 30345490 792852000 225056203 251436646 977084211 1035929800 609483077 14771327 388291233 842959569 980212682 228808643 549482115 876289973 271844770 217929973 917130712 81694655 63691728 607643266 1065639920 1833938 641375928 805990834 16546657 327141183 39134473 246917731 110311086 388111224 992067073 176434774 291885367 499872601 681579114 475037147 622849094 1052511623 472084799 46271985 1032068092 92397465 1008037111 933402458 55412776 82383966 27490962 1049109447 801456704 1055761048 173080396 1029284794 998391548 135358949 655225268 1015759807 589924236 244843785 174825648 1000970554 390815720 977137005 683581728 969172795 870202062 714428501 415755709 808451861 535063070 1014978411 229225744 858567595 990303253 393610480 249724612 1055718385 949090092 197059596 866474544 442649070 521118459 274456116 188370952 561461757 262281082 976101045 1047022145 719488273 378420456 789277327 490080155 250536315 665032020 80388935 938626518 383538230 381379943 244630389 812143108 490665587 94395280 187193964 635553182 67016818 435787857 361912885 494450460 1044617841 1061763837 368983233 526814683 927097391 873931480 77893945 190184345 1071142990 207608653 944043261 122138407 44916871 35803490 468701274 209465078 830227742 227333302 846631202 1056757153 257918025 195805479 417941585 44925181 485045859 479236236 983191469 271380623 616308323 66301558 757147448 129072712 46584329 503064171 391487983 971061877 903128242 1063802840 1036459357 479577300 221149913 403362538 18390451 157756977 979456621 290490810 852327826 368049585 639344051 408370162 225133820 44177970 468207799 928787159 863421256 224171788 458023300 492988309 274314016 594632162 958395501 330948450 873998734 14073898 149858909 188440963 274086280 517018918 611202727 119268368 132456438 10489905 62773419 843135204 214775971 197741512 845144772 556589858 203237480 996076788 76947080 172331070 550428018 144072086 1058633261 675019463 621027371 197466529 816391423 844384686 239396970 12810183 91708860 1020127495 109803044 44076415 733876806 229383010 361674211 568013858 1011364473 265236035 150192603 997075742 270742877 929643639 916412830 926231554 9802634 172589540 1050683569 57244506 978139252 895455558 489461320 941628898 13901722 167200122 850398668 1039987023 818005968 221190920 111265658 277902223 104985010 68202780 1003684278 512303055 452440416 923216079 302148525 621387026 616077869 961578782 414480105 243130721 506527722 349252182 645229325 309507845 845455722 438738482 205694997 39573975 1061501386 458224481 101597575 935526084 1011849567 696382839 815761373 263919677 335882820 453023812 256303645 757315781 952504871 35006891 1068407617 1061657170 43746272 518485565 219094022 811390046 360815611 153407350 652334046 189198456 998165454 398866685 141768882 278110969 213869522 834299733 919325227 959337839 725833085 976860347 535887019 997376438 19397734 167534800 886326422 278694282 291245993 72902639 558091664 995459236 295666613 266960223 914482827 868399441 579538673 495240620 619054739 690964258 11898246 906794210 231853318 949991181 791692837 842668606 854975400 126276581 1033779327 963423146 764050025 632642156 919504795 744459338 435418596 822838947 690627503 157034836 59548350 786590893 57445271 847100569 109594083 120120351 400129460 562724167 781442909 56333471 1043428573 908535090 433988796 829607533 899351336 363485293 482876117 890920782 879485921 199737243 797822398 612368918 368649715 1037951815 25521442 94713651 857266268 385822938 803900817 920493553 1015106367 461720935 995160099 40634234 652539202 299136412 617192234 624316504 426415462 71270601 84072819 192449870 919406937 700139359 101974489 958813544 75589430 843222808 559247118 383045975 487299261 983765110 378193974 141140312 860112030 443401080 77735222 675831458 250001021 875916942 925654992 1223070 338602102 452045748 31082263 411104181 1039905017 46281277 773461829 236667573 56602730 285907310 222307051 115460664 158765959 578825960 300297228 199717189 946124578 917555950 826327641 1029218202 36662204 284750407 283701683 1029893378 767141192 882375752 711547953 106486165 1015319668 147056408 798329196 6229356 864612212 627960243 980919097 252943994 182922100 6809414 850897648 757821304 288433158 998114378 394016944 81465994 213123113 1053317658 644074248 340431156 1023250037 344106374 281905335 915471811 39259267 157011390 142800179 1069605419 108831221 821256072 116576165 207216687 880997725 217481086 31487166 973880358 594451579 702431972 161037972 975307109 39942022 231070163 516090643 136029829 472658121 1019017717 280411097 1011389854 720700490 314965459 421750955 474500770 619442301 243693101 231233834 529592799 62566459 248850455 42739791 262832075 219747015 814312947 1025557174 542116471 586264419 363036793 822561309 521186761 307500571 2873316 137920217 50006175 650871828 985902789 830355153 1004777354 136910980 995316335 167189372 278928273 644412393 953835619 218448428 492314952 579655789 160187229 397569517 264652977 556758335 978173537 575177988 349795159 115435861 901159440 869181637 946972710 177301829 714588110 139251904 209368648 769444655 544427447 277118923 149804829 181451053 892535997 275140376 949101643 1061227053 611115195 817599253 427719172 196211689 500177860 136802442 149240653 14403869 317709802 185266960 292937340 33959217 497370148 2771027 570682211 590884333 956169857 834496092 241149229 829668880 67549870 1070852105 626524575 489504918 988771695 441756343 287816827 181443197 335559229 78792788 828214054 640400459 633530893 832961689 984662 1041942247 114845811 97329699 868276106 1026299278 60444152 231192855 722292437 191924866 990187688 243385702 647605003 67394426 975573168 71099448 68457323 613831101 263475544 273852315 1030529025 230178858 338714354 928743775 278233236 243415628 749427070 624649793 282690554 1060938811 605810334 300314882 609912308 813707850 739930119 210967405 499224385 872863606 892169204 302894547 851686148 1006185589 28896477 428725322 372589681 914761270 165887568 549080561 518672532 997499034 183217948 206754024 965538101 74766973 658537610 1012546103 735628741 417771982 968714282 305934145 620045781 560090793 1051004853 255177274 971026135 785896395 805027995 447526661 325122218 72945432 249332855 931249046 1066400438 294522378 115905282 250002216 765166398 291307471 927494747 273956017 174782905 325655584 914660773 22792155 395043882 187413527 73965553 746189923 197656547 210863812 961866230 854247170 418246071 842697501 208431514 135696005 459504277 63401952 783360625 207860787 1050354098 537010238 268472567 1037372217 420297627 121693664 1055490056 29595482 220816956 992679262 207955104 962351636 132961805 341677815 908464557 603720322 180690149 241049866 654919072 737205893 122511147 570588422 455070333 349470766 644890134 874403072 264978212 851313404 724410471 181479475 773114476 1071137607 849396889 202285028 499621260 531686391 13573073 580120873 34862355 381653514 142983465 301705454 419314003 84991897 323420605 247667508 840657878 538954075 1071760137 929530588 241131228 303121977 152785328 641560321 979917784 240547469 234302441 408153544 473872848 10301531 228927135 102374005 470790383 730988120 656140523 143818854 74666250 934570349 224598224 1041302472 992600379 236641307 61013114 333678747 176744388 1031082808 728695647 54615860 121670696 50948493 854896778 654036993 658008508 35933087 266805510 19572150 798322756 993891015 352816808 159207422 886387889 122001595 591408861 858976536 799463007 505575879 387920965 572560783 145390895 1062318383 353399762 918029435 756151397 194345957 365000103 250774563 189245890 317054115 950307281 159599376 146328944 822902155 215109589 883569255 758496170 441489350 89927938 893393519 889414703 207843913 799694430 14061259 214806411 116470929 139756291 129014531 49164638 706935057 29691560 801397759 218692446 930427644 307186508 90569014 61756288 830194383 1047402294 941096690 255609399 302228289 545722485 900616067 198920703 266628273 782528202 94446341 113520836 1023508159 912107904 25285402 97488575 571781160 460758701 137478880 289593503 971957907 903062983 113480610 106555653 205984914 292939915 588968478 371584713 66796590 405180321 59938489 241560515 58223107 1016256178 1061925893 237834092 1010361434 785944180 130862813 44625164 706072076 753647819 911287725 554370142 71538193 176709804 35490562 1042705038 691156049 298979906 234357557 782095 934841039 298825094 290387117 862908642 763641675 528427345 584945980 762878486 379183068 205431901 199867455 436318680 553535844 581273429 340989381 397985597 472170068 95685321 920426881 740026464 565679213 923632888 340791008 949072749 645058408 76099407 759029305 91541403 865548091 893290250 30437830 474126723 292360826 180242425 1031876271 618913321 271470480 365702208 959300346 226319578 52161467 653355543 439761757 452582927 878704158 827944885 797679335 277126204 971174155 292225891 188824568 265401527 873717337 328559426 56665158 35335583 840940724 85349111 224709236 1058961789 651533990 764914043 738292195 839267280 858812548 618513676 629855728 185474553 11675570 889596336 1004276289 285051293 637260537 45972818 887427648 219472575 94388450 661033782 728376915 19513517 598894265 304422292 336321461 7726923 780043839 251721206 416648841 743306260 196228031 652261214 357292730 1015864379 252574567 887658655 375220172 982048790 1063978840 84193628 138592925 341861908 274064476 677100936 881281784 374084805 932012997 658482015 1059949819 931294617 128780630 250181389 140180454 1059977319 46162820 324112275 1062751544 1005284082 69602798 866264667 226989388 893215363 705389231 350654899 157289911 209165177 192556107 419406292 224117499 1027408311 375047118 362418834 185024275 277229968 28922670 996254949 979598307 845848196 169307028 901783124 283894983 257928210 381294515 142921026 64306576 115500454 290106944 974452120 168197513 207815730 898499540 822724320 90127236 690164563 601489889 816071387 391276294 955290666 396078668 563590718 134037123 52649491 1059843180 427465663 187731465 1061023095 796112564 877237221 945692446 337782236 1035487719 989609012 721711544 435348973 120727997 258032018 675009445 1069424965 44510198 869817746 917596665 91235912 20520211 457684692 256805603 294687049 108337722 1040605031 1041714277 193490333 40456428 1006929835 143879864 125095498 652565907 841344533 861271445 191207141 463206600 223927048 197026702 730860276 751453922 443498940 34928786 640578108 983561630 1058894104 354821732 944307464 137796399 989460959 983151038 493482092 21262425 358726893 643760806 356518906 926458364 219431145 991153305 158382598 255660198 922549157 591664804 642381598 670559198 281478581 1061290362 899438968 957242145 23870630 202634461 102692025 204119863 161494416 686072808 253854521 26361031 179430069 100688568 206259155 922339756 130565017 43173092 727467123 171775092 21918859 808520478 998228139 806551865 453541062 963435690 522999745 369220990 261154035 596294240 157043406 206109168 191532702 355041257 135622231 956729359 634418902 52511707 134615685 517503699 869852553 108166155 789451837 648986000 885708132 666707572 719077055 1006011400 214448672 399115134 446878731 56515514 567895774 290444571 886267184 84717211 218551411 969538532 1004698655 492719961 783916113 183931685 487637970 1004891556 97726243 32310606 210532787 246647776 964107058 160364276 1069882851 469196160 40662649 465105818 173796546 597178649 1058198294 1041087520 991503902 894344472 573524951 824721592 938561443 346087092 626824160 383392249 927972140 85855723 38843815 475951607 801661601 209845352 634265226 510339512 233233097 984485565 201761418 234836030 629924600 243706836 212692676 217245106 105495620 924332141 712618083 38752774 956238481 233473726 207737890 17918351 521435112 229325041 164803012 283278955 649884663 50702182 167827910 477212416 121945435 852380539 566976823 541368863 822824507 1039027603 598945085 428581498 436748439 203492208 861393418 761859344 1052968701 817988151 980352559 471560757 438474283 97098982 793545605 867594834 179311582 1040104157 131033237 200975578 335961267 97023272 289642914 71570537 757466019 531737546 411852014 67481452 329365079 905274784 379277427 215380217 845099930 890278457 963710645 369302739 640739415 104770448 114840105 101878157 37915276 640661183 385987948 143146706 797744222 808126652 761455500 88186462 359524882 878303813 596799975 352515953 495594881 645571649 125919147 49311388 209341891 742528676 916631283 813241622 644634654 359805265 19564063 419800198 60221829 757834662 440001834 665319921 683978746 700206684 551736606 53930709 250006144 943060416 354126289 197433667 666282184 349436712 462470851 483640443 546454848 602228319 822631910 669701015 924710642 361937961 269607944 950438992 775063800 761032651 119477935 614459543 99386061 233155969 768657669 1041034185 1037905335 934569967 246783527 965776675 149960160 250057211 858237144 647993578 90229032 7776258 917765391 204880796 298689109 925103737 163821554 377073362 591560509 562866172 417085600 813645458 147693655 142383616 1036525753 550834163 966815436 568067889 526368496 1015394972 779541363 1020219204 414852930 202581267 480869955 40777715 371857613 981616511 166358534 431207328 228742966 909407243 933903768 180361807 495998510 111750952 142309238 7039167 900867432 725438894 905188943 616079160 924572322 377173399 944516480 614433339 587354536 604968116 189929554 337219094 1031293594 419327799 580741272 739010273 737331221 930021429 82835991 787995430 320652814 567179852 316469810 584085266 163347112 258794579 745686280 586573293 1010195857 125775357 734295639 428805571 1056515945 713278263 20170246 180160842 710196375 246045515 969000337 115075460 1017492909 1052009506 992866592 170088337 117232719 243276327 991968055 507155895 137826503 149133457 831531425 608168046 650163288 1071699614 657565176 587746924 540145529 632031630 290915456 310011788 152213254 165617973 795088276 936486172 36490634 76142817 851380314 615854226 143633117 529827209 271832809 281357854 1038022780 536395615 417312236 720010537 351341513 619692545 89431835 443403177 692542307 441558189 13231855 55482883 884888653 640166646 185574807 739343071 224430983 274318778 756494478 312084572 463402928 65639168 190318115 51604264 842460958 153335144 492559758 223548375 524095174 276155909 262550760 935808523 592122017 394877682 85041459 1014608548 131976211 195812174 24552323 1066786390 107306015 48361261 1045017428 550546557 299349484 498890098 60499169 412491069 198125444 180981778 670380178 307201375 778213662 137468603 841271713 858043015 30849020 204994872 423911810 567162537 168549171 964555719 961237880 845513493 354058313 881229600 133619200 828132139 923949874 144678386 1001206965 376927779 856434827 70107530 938642759 669737805 593099155 107190056 937192455 410553595 495896772 626755754 45096998 593702867 956661083 884022737 517175977 205364609 104479620 259855908 67396183 566810904 268124587 841239614 205197948 198028174 620918271 138238105 725674349 250612258 58627905 959705815 975217567 774343459 906103707 680866828 144283257 662871097 792939111 752417360 839987061 745653548 144100911 539279183 860832253 1044043289 837331526 111159340 616201338 84041076 6222170 1003362032 815540575 495410976 110768231 1006049464 231403645 921616533 193269243 976419799 552389952 832306108 289528026 727485789 79201858 292936656 661518620 204850860 312921408 553789834 686050774 115258914 141814656 1024052546 379129501 254897475 975001863 229302943 790248235 387800661 670838493 299872850 1069559995 614210806 669591718 35212134 36003921 788136775 528911597 497500135 1000538032 791985654 470049040 859290310 229787911 87577244 822640447 670505493 675416766 69212685 886142388 535022623 1064449792 395198349 576026502 109039906 81277444 306591503 129589810 202254461 805084674 756773647 515651821 810643350 74803462 276730033 644205475 310345658 148309699 409946821 313231136 394002490 60028856 669316742 359577498 1061497211 872315236 299958734 807915617 923918890 87796318 988761850 849496774 35617647 515633710 271892883 992437744 402243450 1063567120 264287925 236644000 517877368 61154547 988153013 161283367 790258755 242595920 165288701 845024474 509568755 547199946 344841071 801602258 153849243 389461178 939500280 87614365 330760745 281593541 282523963 815744432 688985933 59932347 851384244 261204611 977524798 184587693 149023107 31088635 648435333 682318431 671661545 1051014592 423135892 835737193 354441696 426220083 975441566 293584725 277806026 981214440 311381452 167759672 1064793337 340663538 252664559 866825449 431240647 157325255 997150880 1010716278 149466932 920986672 903970853 959348745 846685515 91099276 834335685 517503723 646188487 179256141 132842089 1023181103 404206616 222468062 581326643 567848158 1057231534 246648290 584862064 941615664 959485688 517565153 100434467 532194888 843895945 686619220 495032322 258270343 492550867 658091957 467879807 656435359 707493046 1024736830 1019497835 253986976 422701277 1012755296 237933026 423006609 56679450 722895091 522041943 856810113 445774463 1072032889 456610514 667926086 428663208 580691176 73703118 213985922 53810612 552723503 469963248 595599190 683540631 647239536 228122550 852886795 22908340 967966757 953267635 842456715 985639964 130687070 453891983 143684093 316388579 1065007677 695943641 1033124502 691162362 256930475 887508519 40283150 41226797 815602714 466178436 854549210 978049535 609568531 282663635 633106292 964432580 1021889960 899323382 377061220 843717191 816069012 916321029 593092745 496177634 911690226 960882737 1065396703 13092360 160576380 602256655 610714677 187142022 467682094 180213927 78399063 466078918 875822671 268798383 954207885 576937388 44211374 588503667 996875574 1053739463 183254079 259695628 471458044 699807336 711867574 879394670 214354227 861513525 227467307 260286200 178220994 735125267 585584348 220854428 178419766 1043876177 871745938 22879808 722696904 176799708 457693416 1067441891 255683939 185120947 668473878 80948246 567518902 1006750450 958926872 538828328 863222432 257863120 106506032 36146681 64538381 830779190 129155683 436350345 83946818 1045839845 343785549 599287008 815305081 76070902 534068691 685144186 563406514 622562050 154952451 883994658 595130135 1003832177 933459073 902547866 285530416 139694145 86221431 1007736759 813723265 3727864 196360412 624150328 620793157 939573120 823217970 423851423 232071424 896692986 54908468 144839077 870084222 1038915756 1059694663 316561697 254792120 353884702 268462775 673911214 94349774 991223528 508201680 589853054 223628338 237794992 24546053 1067762392 88792824 642515352 95657333 320555 295407627 926646999 594033458 63103317 213830569 1010627952 354499915 242607023 249819409 923164544 805852139 748040724 872498283 481104250 1038677035 350512253 26889930 981747817 155588643 834942513 720569878 267410779 221176351 1021341225 186762611 703805912 704489040 155288239 1031131343 186110585 69504648 355882787 961755082 108250136 187384707 66469254 873436151 67525199 834999845 303989744 446879215 969232827 785792817 305902022 1043936983 623441935 324222859 149037574 188310936 178971837 533275439 1011470655 87957428 6366486 824595873 638701377 850112649 507572382 230402262 963341054 1055458893 1065827809 589175153 158556472 321105804 203602836 328521828 103257319 252567193 237537765 473432492 536056475 650096351 340693570 841393163 807424710 658986914 172531168 1043095377 89376471 244352968 26017169 169275485 751479704 298869596 76607788 491179558 552583109 280935857 827507978 431492119 356096237 204687679 708723458 910629150 1033012894 972607494 346937991 196074847 359693454 367856017 791885320 944097213 1012031982 206875643 988757952 713348022 445103684 14723895 770239219 32283879 1007271099 714737605 843268974 816291225 653790901 410323660 279297166 611469860 965810845 261196534 127685410 232308077 254210147 567333617 224283510 614554702 1046414959 552441240 1048712417 545947881 413351602 799907287 242810245 971998716 182394646 415247925 16867531 529616683 275112991 38056189 992551598 292838830 1053145249 912259929 280911712 632076346 584436147 93381194 783221207 184199320 112165117 1022456933 13268781 618114854 997717454 940142585 785002436 147187829 104350881 624181086 27596388 588926836 230316901 335668756 1016717345 1020115860 215680105 274900365 297369203 16316395 379809565 262394552 112625931 653208545 1045344727 856451906 652730670 79230258 379833573 931526549 4467885 1011605783 801334109 1054038547 914861148 285024440 822449478 275500483 442006154 446355937 259881809 230682421 726174961 242404222 162934757 951628469 963819962 169368590 886736634 895586374 1006596459 145685551 35879965 46176224 937352808 334524025 78659504 661556128 175991363 689807888 771360410 315379674 647119203 654437957 970153627 268888045 718350172 836340765 1032045088 132120242 265758271 169256471 299198420 1010658367 228000326 348052949 996135952 113795804 173780354 145617607 1020582557 697704090 865586358 187968993 1009708029 42617250 101650696 265032936 1027986620 492334591 1006607967 823880046 275509164 637996947 21004131 166934067 885339241 830269697 663156171 222585219 876506179 165094293 1034180367 228197144 152393158 845275051 1041828362 1011965975 140492313 176310851 30876394 811356515 946879989 129041519 317018260 917481393 341137380 878427478 183476108 117709805 105458180 912932519 525545326 670996915 78399789 534993219 416313822 813793149 110402214 450018507 899063460 606672775 284489191 510125839 356416883 85233795 196809597 547500751 256516709 449339163 272155388 737971142 27238922 85523118 38509309 579937076 889756796 1062466927 928143669 489498467 920623543 283630054 584636794 217479788 275281115 721298609 284997360 124818982 736232782 996896927 938648863 474005790 796151276 299175326 718672049 199276786 93894776 812285527 108085316 4558003 26522411 198430288 847943064 879166293 148704969 784578501 710120364 241683641 129779811 160299551 206483023 151324393 67939476 783108793 121884580 425777294 357857204 67669775 1012893363 822451634 440484412 793538345 933418564 1014544358 577889324 167376351 1037223204 1025891464 699783145 421547424 975052815 427861892 271865084 360842432 816660348 719753241 78079585 947808220 691552203 870263755 80435401 108409388 1046106641 285848476 909469238 1042783881 520396747 116079521 803543763 7468101 843140679 167820677 173018970 58045605 343212663 412700615 812985444 415616091 964668428 196442762 82975305 838363964 513011243 442057775 172222995 43680531 657230647 1047789069 737335324 666060718 756091011 789689440 137013617 474962801 282548362 250801712 1017531553 69595330 286687504 971637770 309881187 339061686 925666255 286894669 177946545 637953137 186864261 151361751 898588397 125967789 638042295 598821368 55006372 1024171588 457760536 8007295 498310155 820632050 262500119 133654345 486108800 883542257 87346468 385303811 881251207 833317332 981512619 653059481 1038031485 222788488 126608429 924242593 754308049 994632581 124770814 875253035 72061503 8652200 825632268 293622476 634210455 188019022 404977002 209156003 1004716863 1047389438 662197492 193864945 59920306 371562409 554812848 804121224 86906865 108593937 898350024 539754629 1025380244 175389258 762797335 27813968 54163219 262940446 935340858 907764701 221992711 239502631 465742575 659774520 184051219 839347132 218980830 368329652 768367690 409665059 640693459 77197663 943621994 68526747 918459507 173236757 1009830578 290281375 307294868 873009648 1066914106 986342022 390098224 1038309494 820248463 170799943 469442200 992729296 697134885 94467328 67254093 106952435 310991700 988237292 96370816 681901282 155201406 81625072 1054587771 1019823249 146364616 911605160 944208698 436278527 881550854 11782663 88414387 930523684 693245828 805910188 280201737 5365408 166488813 979632347 11233543 994591000 975490226 358881414 608684458 704825052 266784225 226881147 264084287 919788645 931403961 900536001 642460725 402514635 249564500 932106425 569732336 883640197 743081196 196764828 921942372 14137392 385873069 1045326064 1043968822 693492306 284508298 365819467 840838080 254303947 1064815914 265615652 1016541985 956340058 16321176 88775326 407739127 942581611 337982152 57300858 383247803 213799391 259807754 1070562352 585463113 840971641 521874515 881272954 566425634 838670438 767691680 559061731 225702402 466313259 1006908800 287356356 366215583 293127609 174137522 1028088735 544921300 61165964 13441471 621987329 346754078 88735342 979014683 460816536 166137254 976263846 620959280 345568912 29606686 895421998 107494673 869880847 282890651 693241211 848933338 877192046 1019954984 618655100 159491531 155006051 1063694595 484206176 189913087 200207200 534668630 812857805 739786838 346659646 499213541 751467437 290125836 552270004 188036459 183845520 354642082 195976446 848692432 822919590 562187334 270993855 236882815 673953922 219950369 469622350 719790101 841930709 993699764 134653741 766141118 77793126 444590951 19485871 878505131 82504747 810051106 858760009 271588391 99034493 84606167 150296884 847411746 21206833 184847345 573595252 75212462 259079051 71577562 293583238 117291530 661647567 117826274 774503807 966631599 560805201 156920097 402285308 853413943 686545317 1022765942 408051264 23622201 1009306431 49837429 1072629396 28614372 204608510 873196943 229144363 21692270 1000067119 658397710 986608414 31951939 394549622 953348754 245810384 533169370 422473394 145371220 738019419 414309849 656446514 160831667 101501178 278982272 1003956131 319955900 507143604 296552005 90908605 991100851 24394556 48964503 669705447 587127426 245612727 324897873 79720668 2215634 250869996 163636450 96658621 872875581 291376717 81454820 870540884 131700776 455888554 730714593 107792011 312050809 101465098 625982566 186578430 995013799 108630353 154452785 724081611 175796526 667640238 391194413 327745709 161944994 485352187 219636838 223940937 50179062 217461332 603992174 56055292 203100237 598587553 850638443 50682067 827705721 189931108 882188301 220835188 877069090 5217752 117863615 289319946 825691865 290012704 16032245 173939155 1053947907 927291513 901200113 916396331 863105605 1031137643 645757927 214596662 1019921620 9220390 173283015 239708470 795475162 396414807 135249418 570518778 1043028396 274623317 898992096 662410284 560394501 229325258 749672159 1059368976 1040963782 650474554 87043254 859869359 528531968 226737285 29889706 805648032 198960314 497908797 459968127 647830594 702135075 1028646955 261189475 737792006 623288760 860140222 1069962583 975614602 816023620 1041652042 303575180 842371627 984383878 837281504 635578897 63043044 949873929 83081474 17703107 919417417 692938050 913826203 99120263 554998538 286280249 105960930 845115843 85301969 745906009 39528280 121087477 216832030 30985976 255059194 152693398 316719042 1010272003 148318046 716924951 211031258 935169984 488427162 179015903 48759430 680019191 372227285 483599575 995920098 980190890 275390901 703597653 718466449 325793353 213157922 167495785 230669828 1069126047 757806034 672816329 222892785 142002215 118367651 442288126 653731283 175296323 581034942 649896590 906024090 384561162 225898824 717565074 108138747 806617765 808886786 660270714 53980999 932250321 707000203 687087397 803388158 817028076 736952491 1016202173 251191460 860398575 899328777 424954802 90655313 553331340 874328431 909385003 988586351 1070731839 193513937 525054488 1012045848 100039005 1003986480 261300564 387984687 521553070 332822722 449518509 834307042 10148678 810592279 21539392 389036946 186699532 522364893 461460916 883069840 617947736 241240311 593523872 928592521 1023880030 1028105703 631727770 930482650 700482916 214652630 57213320 702941899 1060283677 602203102 1016034437 902789845 318244386 741183106 711589121 243114313 264271820 171142995 281361159 108707356 906036658 22271085 141775203 1035124965 162259948 86744979 267969770 250418488 658392119 1065530528 110210087 1031487769 677895962 303101243 280065888 827790091 713606457 668337688 1040674389 109365836 130138455 756598247 322871621 219397826 649210961 205021711 355180439 864047201 32952624 513204660 621959008 213779615 979870532 862779082 631418658 1009477088 335071732 964290451 210989873 260958209 959915433 576270616 42062607 484698095 188968892 64157614 79718184 120936536 510108155 109819655 215494363 1042625288 210119114 194633454 262639023 299264303 395642361 174334415 150296621 1050360907 762009388 117548971 246807834 831456908 581346109 408741359 386317940 923560138 431284305 14870122 138795867 4509565 92326948 862316574 14460803 1016007469 401920310 879469113 937708983 666697126 891591029 241045528 1055444026 143023288 186784220 823017889 806139291 943149662 114422298 1069932328 136055196 643277006 697335846 726017268 729154022 364094750 855199946 1041102271 57064024 226477262 852340775 247850232 714233783 976139132 431419929 1047854558 54838248 818187092 528980422 916274952 131149056 673775425 864839803 560243105 1018255954 118746409 280826342 140041610 573132621 624662639 843394639 279380429 581706536 838340139 387615787 700814637 452010626 978026496 634041742 393031633 180433131 549907836 245975529 293151541 195980956 365632075 1073241715 635402103 865538800 882483367 227190083 201761035 75866856 50464879 598534050 293657551 311935156 33708381 955212290 776104642 268026646 613058461 641427067 760291668 166154977 882140598 689229052 828459633 14456499 845716618 742803254 1037235738 646837277 1048722661 895846024 717557712 384103788 78301856 325784044 523490650 508946924 762776230 95568383 809035778 268230719 1055373527 880669698 160273942 175867881 881627200 105576473 1003425112 1034181027 262738822 39132486 352219613 56561533 596567636 699789618 54414028 14458887 126070926 416741893 147524274 191205709 623332195 719281359 879129111 216938025 6890090 656264767 965319179 379038948 855970876 463061686 137527378 10663835 764392338 854973488 262384452 428103467 905150783 84615529 298465059 971535137 1072065453 67088537 190940837 533951721 559532933 259782363 726099954 485172754 1063100321 38787844 158497505 3243807 606903089 10338868 139498672 6224616 235549696 537225864 771948885 454540056 927360782 147646626 124292892 76356149 23745862 477266799 170730800 892509700 290589206 1067801253 313041951 553251223 120361268 185190388 7403839 947570450 371072042 437328025 876217852 90195134 127440924 893049006 629030316 413818556 838591296 432134601 171777282 555123174 1029223099 888820596 208787320 83041701 340975688 1057640663 1024020915 254575702 905258088 613789770 20886358 500663087 224041077 116475330 1023431505 846712874 216208118 911299795 297570707 456918706 646313532 259007113 203698901 294029870 1048700615 200118564 731794507 666550616 301096658 379599809 988977426 780679323 63537061 9006001 285174585 658503978 946280140 259480101 323592485 162579553 683067902 926131153 1053284734 499068490 909499991 843412623 143974875 170574955 550137681 262399661 174062024 36390288 735583961 133472375 66235619 714352685 227315381 10546420 1059220712 1045383935 965943622 152227366 174300478 908397927 627849998 255874454 211030866 615646162 435995852 93209766 97326857 933434915 978728751 133873055 1004870478 1046578820 913236447 590807347 680323697 212739979 880956991 246876663 480131499 975596805 164274001 380513592 228124665 900671198 118318803 283714534 81103032 760167735 1031535968 734516705 99026151 587904990 818364995 525889564 602123642 158478246 211802507 160800429 42661514 938993416 633896806 27315539 499867253 985214235 1063916032 803591057 875120019 973755963 181065404 584216473 107658665 822101865 67836201 74160605 632824513 129785021 519433369 157949428 156955052 220683006 927063141 3240354 424519728 600415070 127867728 139140592 671569841 398948280 211512918 815085433 891577760 453251454 652565388 550071899 201357429 854785624 5322159 762474643 834240080 638734781 294351210 15202751 95704988 1034765479 202027597 136067041 483900533 842915063 138606937 977909849 261507176 231803444 58634005 923402015 482512764 99975156 1061710301 938490359 162014609 82110242 809479561 684981193 498905925 568206252 98377667 522847300 45021938 545976179 55528107 316584382 992120023 566109311 801732793 599043571 622261522 868011960 984825987 457552308 261547103 426930635 1045059092 50768907 132718272 286234560 559820474 40116247 862210091 179143468 607965145 927908142 518597218 454274888 244169724 982521318 182424915 94177679 302998163 930034473 43634230 706191066 589227313 495818293 88660369 223614809 334348517 154232106 49558475 53710888 248326586 273553231 60199227 631633335 537472732 299499327 257097263 872624892 508493753 325567405 165042968 890545103 255535964 1035336139 54615961 132947978 136715466 31925195 270912558 612912230 970758226 558023397 244219334 861456339 632559428 329549115 3237070 54901725 104368052 223078233 128775739 166251322 227449569 921138353 867764920 160541281 797221091 522454056 258064408 880290905 889151915 1053849455 890905245 589949687 759002410 542459949 1046514468 432266249 915014781 125587468 118365894 397149967 667305754 498115882 809764906 1031908250 827136484 1008723950 834589274 87594246 526869517 510666517 546277992 371222051 932672299 92438125 474078286 12876102 258765159 998040382 782813022 90320232 4111891 182487958 668331635 724159560 82838897 964414621 145016728 904664108 1024968483 10375850 248158657 730983704 890024290 852363872 62773808 393394736 222308970 856240567 813518571 54570569 232463417 767374400 146476898 833200969 557437019 248567767 298070700 534587573 113215631 624627445 187060960 242475849 555713682 771948307 834817950 564536698 895713775 206613507 1029483246 469260702 748070640 729848473 108180027 21723139 274188839 625038302 673540740 937386032 271168539 158874138 249174656 1056300695 77876296 172193557 178321485 662760377 292418808 391197766 276738874 204324160 704290265 907538308 159146949 471629518 964148996 479257605 273835146 499489251 165472829 227487164 147419894 75301257 882505712 51095223 70957767 87579451 769926062 866729469 927739322 175143064 908970508 250717530 246953988 1051338524 859081106 245878159 60292655 150829655 151128494 175946575 55208455 466326294 206503375 655095796 244911060 631977846 1000614926 108555697 240970902 1047381084 357200410 658508363 241595346 289536204 65144301 616246667 238575660 600109064 302999989 331696878 619690054 621664701 237195948 303671781 4877920 162982272 716055088 539730103 60267748 75724286 902396006 34833853 48290106 27687683 955586862 269105698 204172705 672139529 879241755 447292386 138410005 794943789 910869604 28650974 408725286 558769211 56502316 3469415 157512574 541198800 495459812 891105931 531001274 274495340 568017470 466020650 852522237 38832509 367685733 697295521 732789655 612338099 914938061 141292128 1051386404 217651632 940508998 76952779 936215075 27528605 847528554 551008577 822301388 613962781 1028352236 763118563 1013135093 814465898 273579794 269052671 271599913 317200551 591191145 504063413 50172428 699576142 329392097 155019907 1330345 857722439 261177616 870074506 258567513 681228467 112610209 115705633 968468242 36484555 136500175 869611644 524241995 17407346 977122662 665045910 31961822 229598481 371146923 722761127 55484148 981661854 1016848754 743251276 897666613 133689893 307399787 967508580 537929232 131699997 820889974 159788274 869149436 192746718 514343258 262605614 380299934 323412380 815000026 1035311156 396067913 456575362 341301623 895823797 168991214 857076172 313682892 1003852883 56319866 987429968 537254667 897220408 245298888 209458111 69007962 743093027 851189854 193481269 963320482 982402034 640436109 1024327184 680851835 62666820 303606436 684375823 223934163 852065328 674014175 80616429 1015991696 1020846208 46274416 737226779 83198843 238382813 598779305 515487157 151561781 648341120 788823702 381549598 294351821 553812321 903971253 117287093 320594864 231956906 591975773 613140852 1030958569 508079883 618123552 765643087 453531675 991618076 745572792 1013991336 267899104 698026812 608674430 665059712 553346972 1054029887 739754715 866576969 598854873 74030357 202112601 867771067 239401112 551143621 1021970927 22670486 257749269 336329607 968885502 586799033 999347670 807685726 657072668 529339254 333662106 502687220 294015866 789398233 559299048 790599777 9814327 668026113 983608879 928615072 990223659 96042564 1023272385 545509893 497638978 194196766 478009027 870545784 936523692 25836347 1043385325 632772210 360089439 648841219 175286587 110656634 646332255 507308893 454726774 74393200 988869496 30458391 14000911 828388788 86408065 362516837 35317120 833881118 1027885136 91315192 73594362 428779456 269625570 1027537751 3734373 687778679 268163705 303074800 134464872 535246589 1027069720 747186253 589824597 1031510625 1050733727 266065421 479400859 876689707 422459771 74619196 1005492539 916655314 787822730 592554861 823315954 470998262 106399958 229847432 798713697 422755625 316020130 24588328 8623624 969861406 803978206 523178768 227981074 47217154 357001856 79989662 119979019 851026562 652893713 953319903 281767661 204833284 125606628 7070049 164218211 285316796 997076760 1071782329 88372889 585756296 991945200 611306024 616735557 721837967 394455305 169484345 1072726161 235427236 29821153 878174349 893837989 593017914 859539951 108848966 59541151 337030518 654531091 223773414 598158349 327457357 232036317 104012113 923287602 357701933 494042902 639441097 443027396 36245000 88829355 98853730 280529488 75909772 733493369 916561063 63679142 86009230 669726056 887040608 244575777 917615593 16122235 576704652 198648388 832266935 1024441759 856150514 85592347 202042766 86835168 218968419 669240641 358052131 132791478 901225053 161576829 1044320818 885680251 269553872 377511694 267890275 699948995 71851567 130823348 60271795 897412875 957351036 116679679 445242456 23414290 920649189 301343958 36850804 809719562 566883718 897352073 657323015 465744967 692754427 459757677 669948097 152784490 791248426 744876178 240758353 312718428 662439185 19456214 658446726 121539270 650306908 796336785 839146780 883043905 694323209 960770047 794771410 1033914932 31851619 189017486 136965345 986008798 602787118 220055018 754289391 1008441203 374569824 857282884 496069310 739588192 544185794 863323815 955001280 29497501 695257286 511627490 953000930 988127567 215610205 216092137 1000371703 254958885 874396292 881854590 871349200 460714761 1268702 106282025 1044420104 742452337 72864323 917421049 763046385 147408742 550857755 237283800 708794240 1037484107 12631639 144629395 97451530 542298743 299841901 963350675 660170909 552485121 607134387 174000346 123319951 990521702 468760454 668490985 915050058 470074569 744518409 1042679923 24693635 961747044 963692330 507743825 544461968 367759446 294942816 226465241 275637441 161759442 84614559 134569013 968262221 227688177 445059687 112278805 471341130 975576810 395705986 756622909 225336552 200721755 406116639 65326045 639649807 817234489 57717103 1047083501 6552779 597993789 405465540 395875591 480799163 426092366 147484900 168485815 321336263 537990814 883351576 327992894 864129571 94505271 921121168 813136520 997802534 795358025 952250680 97302355 807539540 490484047 54405691 1051650830 423342890 154873791 902235007 561966743 873737900 867236304 562276645 1066735794 144545480 592663998 45467197 283609544 759178193 1023600995 299953892 106763917 563058149 855795539 1006650489 990219496 549300509 288275985 464505071 504034510 184986828 209616565 734650175 123737599 697654402 888242974 438594687 1004408880 1043023119 901939769 620000352 730369209 235945895 628272929 80141388 984706105 4238523 104936226 941156715 449369527 823110193 295980544 386016359 716493526 149809718 44208857 137144029 1044669054 268606511 377843170 998681767 267707251 771291632 305387149 542832790 844104659 438867802 575327041 537485885 204073273 407620257 824292813 289378484 255190881 1048111237 172152108 38249383 272022636 12504183 9793095 157306366 47854193 304158142 928617205 938582092 604939371 102682566 109382627 507398234 491670135 698465350 820182292 988137137 1040137391 26944615 192661919 836175468 384594337 432907892 475663083 941049211 402993991 66844941 999256322 803776832 788595059 806151824 291290816 34934314 104756476 787750926 151762148 450878157 605424399 299388021 962365818 234889669 838218262 543077218 1065647607 615280564 871010881 429222835 126087690 91843477 58909518 692906432 108745502 726406969 958016981 243013414 752066977 223599693 1064519952 508769720 50474219 565844279 643350293 364495153 636873309 305050468 53738992 862269320 219864772 90435719 563242516 656870376 947130303 300099480 752363324 40487110 707451036 553659337 489463713 652162213 250829269 726689036 819294375 372098235 621085333 219130589 9978158 56390996 1060998635 540058849 768661978 205786612 1068248118 1035898054 1072331363 793587590 1055786818 641996992 878618115 223051614 930307602 202602984 538092703 184077707 128827388 732800011 8755927 498528544 841996384 823150371 337268464 944592715 868991282 778640873 430892366 302885907 976230958 108754878 152724572 113452086 140265722 800001683 143973893 313803541 183243404 757282831 627834317 815001942 996401186 710381202 347620118 977904329 338180909 618149844 103059594 279868522 737939240 287605169 859628270 62869893 224281599 27059148 224052642 510318427 252131307 617666948 795162767 168744183 1016978759 318563398 627702428 1042305086 230294791 909520557 368556943 857126680 289697216 536592555 93345589 342165206 169331527 76040441 783637013 556476359 156992676 69891465 780112881 142468770 753915327 526007247 894519217 885685589 117866021 1064342996 418793138 412826064 338315384 131634695 570964086 284255454 928445790 202937781 681303059 71139196 194448665 729264990 154002922 147372355 204611563 288973788 107994237 136422018 194800867 220737606 862832837 292361752 1002785802 275923476 208694292 1024508894 791740483 923811178 921089085 109394847 134289306 907190939 851582322 344530127 788485115 944186853 81749674 273391565 375590123 117612873 249686047 21450043 735754715 903601645 958832142 124831029 597830625 899458648 730247317 152138767 482584732 36553404 17577760 823480038 344454214 1016075254 712846378 833889983 341483990 978140500 287820361 423481290 538856968 909553967 120934500 466798776 611646568 1048530732 163551562 134308750 177186057 949599254 244210871 152013266 171790233 376648991 975052615 634378727 1068855097 662590983 85432762 892572957 785859353 19224817 219262110 515057980 147641716 942467275 970135483 266922251 255226389 39490371 929773520 192152903 372922372 589593041 79450421 301743316 884198645 440764685 277164291 785143017 343242074 732865974 425691458 367661622 91586432 633643524 273477688 429144656 123862412 286183684 960515651 694975459 163382409 984086680 49971583 474651863 1037685476 160241456 223254088 167191144 194393069 184396632 975174004 543043610 512231956 21009555 108106687 519368706 276757848 665398225 702434802 1021729071 423969328 727323122 969008325 196038160 412773229 211202573 897248501 505580879 1001414484 343203252 150003687 62529275 1019382575 780065300 731048459 854000924 155740852 754479835 656401012 475286481 83719184 346885584 167875750 224473596 670040276 233201488 147467357 314238250 642861100 669299608 743705595 11003754 221492520 22733285 160903585 1067000584 338215951 58206952 50935259 19561019 288160037 54182647 266169470 435353211 384041426 144348218 895429060 114943910 629389003 110664567 67284622 1002452007 67140336 187739156 939620674 147855345 183955528 1032329222 238600027 622466111 54556122 1032394141 912896037 933229382 859296136 849372713 858379480 729767957 155247375 355469985 380927359 832137121 500855337 106826203 15002910 895979182 1066139116 303484986 1001934905 793226701 229169969 938018488 1000694619 188674365 212108943 561803438 157718285 820753398 808634697 164169932 852082730 156757441 13223575 83272189 1006457290 11682132 1009892494 214230945 91425250 691425008 1046150185 973281712 715971085 145729793 585705908 35591951 593796532 796884433 348596815 226819352 213181055 719786237 102909089 163377759 715596023 10837642 854178869 200469225 937775547 363647935 1026205688 616230335 390257987 390513728 1067591654 163413021 286918226 37495996 949799358 1039011553 238192836 248843799 443077186 1049463229 627169880 978135114 147819480 446839601 932957582 70042948 233981317 278336003 110481740 817097627 610605185 853651018 30067038 317727323 964752013 1055662914 512455404 477449428 716274993 850095869 902584327 1050838271 868998966 671951284 116952801 143951995 803946994 38125664 388572899 463780183 81289949 47025085 65161484 1066897866 883145957 718672810 843106951 458458908 834720971 637300501 958640441 404870369 512005738 67619335 190110964 918338961 1069115073 303690660 184029435 218748047 754714229 20844955 518447228 92938989 986928718 287405503 965743111 128281213 587136209 1047793355 5505193 18759229 571701616 216363788 62422897 151547234 27014539 1009819879 807471061 129091716 1041939176 325843981 54959539 79955746 667424955 575708140 863707547 1049827943 1068226923 745944983 732698684 42905736 109443656 980790554 1051959066 971333147 25787848 996031521 509766345 595424572 204227746 237509908 717208359 819910804 861354116 412515073 660594719 982241868 289265150 931204227 537675158 93279055 1010362713 203874817 263431783 1018940998 406331773 370133176 107097989 253674519 83595461 182911284 134965780 366424192 907838219 19244293 30639403 257220851 136163640 839353770 909278242 994950166 279445000 798745410 104309277 922740163 9934813 103230853 898883323 103518877 49331664 870558639 436860320 187310138 271680567 4911195 223833403 146311773 572469142 196189113 351218010 351209666 1059626962 212664109 195871389 921058245 549360659 291109855 555452218 422918562 22136904 990364862 874652397 741313775 775309974 335331675 602428993 723321276 185370837 815393972 964289981 36961429 334605060 651996459 37995521 587629726 72288463 1004566156 1027972698 535766524 216843601 785980058 660554285 218244189 16431473 107079950 344719931 42842567 568522476 297956770 214496766 288403019 216679744 1008299688 237942056 574620843 234814396 893765930 447130211 329492553 904117640 215275055 1045047738 871411712 741828563 799876429 968438818 198187839 569064302 50953522 242232411 642957159 601263213 855493877 304301262 158256981 744412974 331541227 1072080201 966651205 110226050 1002118902 538578600 581457701 853664053 907568281 982344515 60725682 929380169 76267170 104824204 276554244 125788632 217550340 269867180 989787793 212834272 21363366 632152615 660766008 817513314 1035196994 142527149 594722949 303150474 438721919 338312227 834793726 454645390 190469460 208203036 116657196 838491607 945040896 862617035 877016365 132097723 237204974 693338313 487703785 92992631 39232399 963230998 775128094 745291795 156335409 758246115 139221932 457903402 1011666497 650801897 815315160 298036651 57028064 602198284 96716442 80100036 523228063 362734226 191428291 563727486 783464881 490094568 773338459 870035190 912959316 583243780 315930324 210872883 9551368 253337845 346029335 206856145 659786852 490283844 112435207 891919008 757047309 1037246022 947397943 952656786 1062856279 652399304 783467521 668788771 169733469 199115385 1001073394 943321245 727299829 997626267 801938228 84562380 743841158 80179180 792510413 658549403 341696421 220954439 269735808 769741839 682696379 656077029 755447171 119659350 69075301 41292004 329198953 170696801 683015046 57546479 868105665 451564134 423034855 93805950 94737187 1040228767 923317019 61892751 805154320 804139770 779158747 644072243 898002306 125086997 125157040 905557499 232957974 126416285 311493947 972372869 68801680 459393762 898593743 109402361 186173957 324955827 993641016 206398783 546475344 61411526 843242666 906320633 516926092 953786766 711396169 689724975 905539815 491543995 216073594 38746855 666253149 32979086 4506447 592931846 652080768 81436254 1061689757 222404568 759050791 104178345 418284615 96384918 432951319 1068609062 54949202 937010013 403703445 199071323 116068322 163000745 997110223 648042433 882706478 813785311 1063756955 556005524 195750506 400823978 1935674 1055207724 734135682 912497269 907039148 1041154924 314968221 394481070 4913174 1042015636 52808632 288113891 942816215 147398582 200104034 247104713 237018801 779880699 207338833 289989988 894998903 993613312 45359006 701724280 134910746 200113854 539866531 1016241474 802237298 60145095 205303974 750721991 72212441 821705316 187516027 72544862 150573038 853084745 847436399 289843063 1006322547 961393306 859931168 378725471 1149913 977529886 1054608085 418809980 27335706 604116539 127258222 453655885 244018803 624511185 628172406 823464569 913825699 305813440 195896246 202175390 1063271942 1013520518 1007773049 77938376 580907357 951107554 932189739 882482447 608591007 449137487 600157917 68105451 10889799 146531173 250751465 74283900 180869448 979249295 878897016 187139837 173869658 930877436 303427962 729422769 783652016 903659361 828795312 362882888 148767083 350074821 164096813 882495533 425795510 46184112 142689818 764520065 175663216 702618602 160649821 738097695 955624191 388545085 65461952 146552341 871439848 239409183 416376762 1073581927 514927176 838623302 409561986 732872280 269434688 29311438 38573437 234771348 914403559 1017030768 1056559262 145310516 907717501 9881983 666978318 396205954 1010841777 15670485 1058813500 337711256 794165947 1008591302 923680609 253079717 467895788 580785290 867560581 264025659 881166313 566388171 227526371 949692829 830505512 346609065 907285262 214080622 175460002 224612440 747637682 451008819 492022083 60125831 131803153 473478262 102142541 891884600 608216779 921161601 612811048 770588030 743433276 16500859 237860747 803815850 26358551 142456646 323023003 1066398477 611348182 192315104 141564704 795537958 6926629 751454470 717465709 369322790 897964793 224676101 965348965 57710195 982105999 269357842 278556503 1057558600 863451933 424311161 266550361 128814160 265161057 589968357 1014196846 849944457 666368617 364765748 139948151 784977968 199304752 635636932 982218629 312876855 539805489 838764506 184306583 57971579 368514809 335198537 92897699 812046957 619641351 315473903 673644023 963649979 195956505 924021793 39126082 641229225 156695661 241049169 735950217 232407916 791572770 62157060 285414691 368539059 596823250 313971454 259577705 661771848 334061936 274031541 12606392 912101758 249107532 680883988 531667349 1052824894 359905174 130891149 706585348 275493721 76322539 378359922 1026129654 897460630 502245446 12507519 641165053 975902530 45801714 255364595 98846276 1015556965 87628293 242136848 253353946 335491601 987236380 626338678 388868345 672705896 866133309 157932561 153454201 880230133 862051842 983649458 63107317 1047562815 27734059 721488685 287437898 310315935 962767321 589631226 347031433 507017123 527994289 64611358 514141509 746115798 727826883 591753548 363948218 27337931 116038132 550160868 992629949 183855820 430420832 573467103 633143481 866587153 261025447 176723348 381501325 287038206 270367995 242484344 1038621555 1021931376 153819745 143619765 560215880 1047710842 166526855 167110557 181362734 939573649 386518525 720046485 1045439522 237528061 147427854 417254207 428615547 804681956 125771927 936801343 427133954 290464568 318795471 912850461 100016397 437484142 106467082 606006681 944098996 275722028 944062286 735215913 1017412366 846772115 1035523321 125271241 821718774 313892995 115221023 978327895 166002527 192500707 212595824 150687850 540058410 232650691 662397630 990023896 1007828850 936148605 795468832 87157353 204303383 392037907 97400551 272742514 56890019 502303584 709261434 185283265 275531488 739184997 930491458 219410213 975165701 180365817 183747902 252529760 280995229 243226763 653221830 107450950 583451756 273868345 5197176 900120019 659090131 691344909 679532298 73516442 352974762 111229421 93507134 583894473 737157862 620256207 68549755 14844059 540445792 432413180 202054505 38321657 59462985 754206680 775949649 182948924 370282046 883536477 1005287634 1067194422 720152957 164964979 242046471 564261458 582881185 254352985 1026659987 158444576 544532714 311762930 566203771 236628411 437654586 97990646 97019920 296150004 603605139 158709412 205363027 745878822 541408391 96285627 762386536 1066436462 852536005 163805154 108596983 428244303 111275441 927788343 860793363 644882974 772227780 538969323 789310261 1018447146 114957560 1066826590 768704758 766273909 332224707 761586009 36021504 1069643227 174495778 772913923 278888624 465869722 86950950 871531974 98658372 217457438 392612521 70943949 749466195 677597838 427666430 1069437195 529674643 186772769 1056304607 247011286 872819565 1046678554 184314379 412758052 535635145 411468123 654525702 1064574671 260427352 222344333 579914229 136661312 411153582 658889655 493641880 870287950 312091800 899582141 204729986 43332241 1011741155 869658118 276095961 227139954 591538040 444920145 362787066 833035234 631646781 217189280 1021390359 913852792 921598618 229047318 26053668 589467821 26047791 244889803 37029573 473848792 738587068 710338091 141419509 540848995 77234615 505953671 89444405 79475594 205630280 459641100 226918362 564881591 208894962 102131818 33685929 558203553 257743302 710158153 745004720 850652175 1037614400 111027737 685891765 250592486 229801248 477937074 108601470 903063709 921964200 427574193 281571315 425835061 979961844 664988356 292458990 287702549 574507645 138154314 869282537 948267074 436307155 157664635 186203409 952980687 533448802 5704066 403820318 290379147 656417718 96381357 718218543 213038963 69329914 639541079 114989222 218717989 959769099 910055877 118248812 155074436 298856322 486985536 835349450 74416991 242334660 419305308 573950195 921988200 517704662 981324212 670973247 552444836 873724583 36748343 315954694 66612432 859074965 128792311 194815633 706950658 264666003 748722024 159929215 353214287 559888649 213629887 233768001 204387145 379420839 49882834 819957585 842539127 836851216 76341552 703305906 354481243 223026003 440414726 960931548 183550913 482511310 425898467 77774558 225751509 327838470 645111730 106035114 432652537 1007749474 829776611 402955224 670430715 854263258 120483078 60975854 411403272 516913713 735252077 768790386 915514863 910937458 18572245 249546128 80717117 320188929 831234333 168798374 501619641 1027649993 197909193 110258286 278019989 390253557 101841475 108131580 969300353 405910834 57478409 270625959 228330860 401620849 576453959 806963959 807889330 275597066 311736903 1013402997 356142356 224684352 683421558 302960458 269184133 827008406 89007810 352001531 820365574 112927969 856786188 350397734 65927294 698417354 959736274 98966425 982075581 813272988 514628749 175975954 240102128 902726494 178282891 535566675 141397269 664933962 674849225 93324719 67218965 94434304 617729842 403795457 876300690 668706242 1047647082 914964143 462706935 571179800 156421152 433352087 830224883 156570689 889312893 313130135 793019432 1071264754 631472358 193063822 151309572 982463189 57535804 321404713 39120795 926010113 881047062 61956238 111834467 561861756 162189693 269799391 867074066 230210275 272969001 740420618 593313140 213644800 212838588 881110202 4087318 769147670 258713527 668893378 43177748 894752759 265123405 634912464 998635621 238001831 238907131 440492402 780098854 530196057 266139617 970361771 840361067 230488348 669464470 913789939 510842558 73033706 793914900 294578255 922875927 163841550 925611197 187107457 151633364 86853925 283894754 939704860 683339418 603708765 1044757572 112966252 281072820 959034552 561328990 873968103 212338206 294909746 144825140 644201409 822146884 280629741 18185642 412977897 589720722 669525989 540591245 1016240176 1024731969 66959380 231233720 1053760687 177805867 97518555 595222396 690548443 888530672 716836248 749846127 1059002884 711460497 180837584 570070460 748826141 426299458 169073494 1030580015 628472742 71467197 771307639 217319692 50099169 671441121 656056561 236169292 105580818 840667784 32342768 273182197 472086112 950831865 66033320 781783657 835004339 57008762 88576929 579766461 376399126 100010197 796873617 159695152 52192752 682052266 854036492 829648418 541050824 85381115 118471466 681515179 968692742 239546969 855760578 302357489 1044414595 607232002 609589391 30105554 809680217 11287048 821299005 271898292 933583001 445602416 1063163856 245376136 685581121 700045217 169372295 60442111 117582405 1023047264 779377131 983976295 260021811 983118748 589813535 51225354 1068533959 908192727 9777405 879301540 905490124 236578980 250986070 454872885 1060115502 369243152 861706416 972217028 1047412449 392676372 265522579 255391303 264292426 770360602 239274490 355487216 397165132 736348807 85794168 1018365642 46261309 241863529 933205458 118134357 603724258 1003041941 359223295 30050880 794094886 555155738 9828361 579663429 656220860 241524857 860341375 232850538 466605671 316357632 108346186 883179179 198912774 1032435203 91008381 1012007585 66190842 315489766 491321960 502947363 350158602 8321045 1048940462 611705913 55026042 302321902 657898823 331856317 161938019 950246537 20716963 214174101 294761187 1011072074 947968936 880082228 18735118 656725958 625945966 276041501 437755673 1000243911 825903233 190889630 210627165 173330472 1021257188 367266534 11303976 50858025 55632585 110261395 6209166 250007457 173707428 1010447823 213917929 283226395 1059660191 175355563 711484805 701416734 50765340 37572943 128356174 257896270 842869149 910017789 897760859 123010946 792678481 650380453 420946781 797963653 822181059 66666207 311580881 285467134 813876453 837340032 929004956 237879231 412073286 137819578 611355464 225465961 47699269 1048583249 162942001 921634857 137150948 262466573 992402700 618003452 923049529 672886395 82696754 732849887 41839398 913145273 949557639 134247784 899632417 989495530 676089630 137979251 337083799 222217980 338994900 840509073 59772863 774153736 37189751 146823002 950137193 218773090 85036425 642012822 187669660 938854416 1001660540 246081601 853428825 124978044 15685429 729061693 98758639 832731499 841870516 291135423 897381104 724094616 1065568985 411254434 815580258 313495867 327215704 285980174 998498724 10252739 189444877 607803379 848231839 621339605 17061024 1009176374 268881287 283934988 893766827 716650789 458057739 885982274 693594734 913951836 128301699 747764719 37191777 2083310 654457156 881954764 86265652 287793720 112148695 866775655 1058555017 252932776 643513311 60197822 95639291 1064266132 1038462272 1309832 64855393 331566747 280532280 154108563 705751119 888106901 474253987 827355918 303440553 946291378 1053790077 911074043 290031643 254929106 746415525 808031394 174878670 196811987 187218378 664403453 165615474 814035389 208758313 985073597 849486055 432218103 201676507 641563998 281753043 158732485 568081232 58246974 617320018 520573959 434713398 651243627 1034516693 480573839 662759109 820762699 167105623 547460201 370430324 652791603 564373825 193039263 845368239 166858814 290765130 871076896 743059246 459092986 348696077 785639842 307551644 351377080 62372825 686334050 218648819 286467075 1015738253 1046958595 714403485 446657189 602178808 313641009 194110986 513564731 100223452 971291835 620678250 546992202 835821467 126733354 778071551 971634222 62194147 304216660 357963633 196460897 415398059 291651195 753339975 112427000 868042569 279095866 242594950 190599771 665118812 436786808 122343754 958509315 520103200 124759426 748731610 319199781 899706587 298254380 209714711 1013729287 687022677 744555663 71403468 833993872 159555984 310988628 106157358 80013388 151379918 818299382 210588313 992302713 827266923 531849181 991766404 89767412 76812696 517430535 982678083 954884838 410104499 946817107 153795032 262394504 574621188 141112967 913225405 980377195 266459519 199733957 156025863 940545760 926348741 191615427 580329242 178341957 557183232 624526135 824239772 896652389 277437776 20107146 912699118 365160125 35021106 1067187549 841254802 205068598 3123938 815794415 1019697937 154781361 82173098 868415200 147084882 69994202 429797434 260470485 822211104 945767131 476698280 1026690842 278288472 74678081 283293957 213710819 908012074 539811424 538807666 539495767 158015605 177356407 103437670 377838145 310282461 344536402 403291063 573645520 447331211 493819940 887320133 3019907 71933809 591475792 5141599 23759830 1017798427 209019021 973845022 653303891 756706817 843113936 847221007 4053058 819301185 258345325 915058753 592336084 130738649 66648648 904178978 951823692 869934190 33195405 812017281 153658743 614288753 93034366 507452835 173983557 921777270 465575576 818149999 689096679 792996196 19319098 820376767 869016932 245801301 1012235323 777141028 36341528 806950272 932310574 998165444 996465732 708220179 329220010 166622284 26026363 344462205 231253368 320635778 648745699 524723189 722417290 155398421 749232483 423749609 210140075 483813688 936396103 653545409 83395521 584773081 511099875 719889853 249419694 115188917 588853345 560372132 17708226 103144115 932262644 167407822 86556404 552188624 9148905 607313967 162699974 746482112 839467059 422981166 565879490 623305673 337817492 643463805 851753880 894533664 308213921 303255970 262254616 486917242 840641606 179353274 110062136 121163354 341803383 256140714 107486612 664019993 91876460 794746180 305348157 895018115 704825449 859423255 997714615 320160921 929842037 258726143 181435665 566370733 672360397 477653979 974041618 850147209 75619764 829437623 524228254 521638957 974040705 173389038 119396103 112441440 74767491 89441247 115544080 405603622 267698924 299966597 99838936 729400692 208761563 544175937 553914177 536268520 442705715 989307092 43959508 603481741 8255960 945898092 154773700 1053628946 752033287 321510679 272257900 453326559 288210982 193201373 1013645065 122987524 31781730 517299764 139547289 1043751608 946273129 327845109 220819548 175177696 964773746 1041894444 1059669635 971369946 217485503 433560484 517671212 851305583 198968813 182402317 552005723 68916082 71338810 89948751 378964690 196652932 92447981 965914832 224346423 241371165 571797689 50458906 641690901 812889613 718403863 378965663 618349507 559982501 1073180931 960206782 195656034 816492480 809175477 157255632 822079582 185385228 968466282 837362843 643109737 910435927 385258073 881606495 1048234781 632699701 996940482 151280171 261179118 34100806 182280473 947219253 450195287 371040713 38142465 177770784 149011858 1047751415 462094491 559340202 326343537 76367086 624299993 294420534 724412615 600639981 35544965 89471012 7897733 113461751 294475613 930251502 435260483 87932772 137142792 277418567 352476311 665334210 605762262 843844055 294886933 896152953 890889287 45251504 973179739 91968203 60151932 62838585 80437990 924074692 360970530 635043275 259895123 40653306 247971232 652292505 88585071 527742810 656588555 546687446 992705967 885850124 93338656 762793104 955312170 85522576 662276462 413160635 672455434 758978451 197582404 843309822 66954230 497884973 62538082 603403746 844874965 810867318 72766658 145161337 113558559 99883032 948199235 555124014 318227661 225158987 456208406 1008606063 492088704 1014150945 255099405 93490374 310981701 559335442 177540309 1061196887 713168271 39751855 978731646 251235349 940960222 321821882 810345168 311524824 332613179 968974164 446184610 605451065 173569357 817483642 403911184 602888876 47689807 71087474 20695983 791309926 538627497 12018843 200116436 167984946 390203356 1016945660 263460104 333025896 6980098 112960059 227628283 466953093 659361281 826757040 125595707 702501749 303610387 149468178 63906196 361733713 900820300 538086305 849697581 338122918 475735186 696138963 193838418 283797222 585666476 87071855 988891230 865462787 277453196 611809544 163570019 16950747 255193842 226027754 964469335 1007823295 282421303 111772061 235182894 186658227 636592244 220100906 210499368 206633096 153286924 990032250 157373189 305050939 785127575 164994180 282569248 282400160 806193059 27371581 971894330 583890409 811911637 1033659997 994313892 984172167 357940514 994466300 70739193 812288998 381388699 51012481 729769173 353902030 859508597 315034145 18771049 69349604 58202688 969319910 1049425452 251828677 362788880 922325576 772193159 575230696 954725387 372367151 111694949 508170212 838499587 195498685 628221537 283872650 214729588 812878070 515977966 17706467 754869889 1043835010 910735258 960819522 804569442 857879102 867603277 158962545 252461848 281937425 810625978 222187724 159064394 190987932 986246601 939228426 1072266925 378492759 173904340 367529979 1041178754 646361978 905852108 648994854 259603789 187854741 971644916 870766915 146073291 648193244 270462316 581626984 387711971 630115103 784251467 866063452 953993086 764253398 950843011 884717856 27294983 2159237 167281221 952863317 219030020 570452630 920675551 192342362 990234823 195970459 200054780 223907710 299090406 546520205 10890702 1048200840 453584474 965093583 880575684 58432688 190526555 302827633 599554980 479953000 832328310 195015637 236910106 970463161 270415280 720542480 882780183 824951127 327365684 605357936 51882183 683448302 113844614 191811333 650015344 335528961 775307755 640702642 857315339 979072906 283838723 128297562 994080707 405474543 244517681 292705233 212433776 801062808 585527347 145035527 93518937 593762412 1051848808 226186963 643614239 153802466 114256781 1063959959 131387 166582758 583534342 171281238 196070522 482770180 893967799 546616916 423852989 148693669 926343030 233031497 679090327 351443079 339247738 664832993 536371465 875492263 1000745875 452391810 40999197 920240155 337935951 929505680 250337614 32506561 1035081069 821589910 659420934 721548132 1016652112 810361704 222597927 928795347 186691661 21726371 902197537 842409741 83077798 312840350 264981331 749535877 273105458 272078609 814622501 110506412 42577471 208790029 111889994 75364264 262574388 133765855 264000589 708602428 853720511 708814252 329493520 1040458592 125665618 671911960 670216311 407696776 947394009 40045440 34363076 420763800 550991386 283622115 166015487 176232049 664107907 1035944852 207185310 88637580 873504437 965847114 911166316 338680185 881825863 454685177 947984503 1027373330 590547756 853433610 657248285 2324266 338038602 672669024 1034098759 289119193 818904610 693250058 151692003 165121505 910493369 30512346 110500228 880078527 402993852 788679838 171072433 380527723 219379391 530865734 283324147 802997682 356018465 124383360 492412865 167050248 489331849 185107132 240289278 744315392 270489349 391309478 847155724 952704975 72886867 656571935 1030388560 775014193 673552430 534442529 750919582 746761854 660011865 105582756 1037266496 948071517 151526543 649801903 993824655 1008315543 215375049 19744242 211989268 417550977 6320511 937493165 34327367 319569567 92395519 12668802 546587502 300973164 659494418 999896578 971666398 124788338 1040019021 167764117 224099244 58723946 836711362 624903944 945079831 150802231 14369827 240729275 45591615 211938853 117274963 894589516 145861130 702367599 1003334309 312871656 1046997142 197455703 140044833 749083529 123103892 586454145 539277746 155407433 202266143 74923823 57501757 177033079 94188980 357626570 33216941 309145401 325666026 152126325 53945954 972431090 871161471 589760359 619205232 925330438 616687317 857178203 231579893 113408168 135245941 120234578 215092762 1060296357 321876601 431865690 106571530 775389837 327820327 1033570801 216426456 197841972 109926921 91406360 156054852 510510733 1006435810 337008575 64471141 872814970 12669829 607999446 340722325 909864642 268079385 1064640485 679946408 200505264 814658811 525911964 643014987 409915381 815005453 68169337 665243790 790068628 954879897 846739731 1018208371 72725966 476208759 550675623 37095405 642386761 1040727210 959279726 1070213032 681378827 243922730 1019230974 93039026 963702309 177376184 139067003 1040545712 957148684 1060768355 291759271 412713860 524113519 1018244808 837130408 842151497 751303308 953184703 151340465 156119296 54612951 205115009 636912218 12733667 651852819 1062401735 835453861 1010773781 106421785 95357051 937014161 986803316 342397216 72059040 553229255 195299276 373094991 114162642 893944617 220059448 367867001 91313145 622678967 298385597 905049055 687603933 694268192 846312849 462002812 304231147 1040451276 295984672 1039562889 261118688 829425350 994804472 949340273 31857564 424285008 367035205 152188677 977734891 279652051 21442143 621683673 531716274 66914743 375584213 746761032 202547262 150825636 47485802 161376076 266594613 501978652 648781759 953262427 737362433 856516145 179332531 478158432 93866173 377119456 90823682 472580625 303214984 153422248 1044106349 936326846 791969957 18809080 809676206 282503369 465880293 979818804 378956343 696870544 609912593 854863817 204031157 366110010 322725800 651810229 636836180 969373435 172399602 262499286 223254927 213721492 28267140 798940577 17881180 808913893 124826199 117543897 57239499 579700572 1055901204 223832374 978862028 393437665 924325012 586086941 241491963 22390691 1072554330 43308702 1031214113 412325369 615375254 874879600 666835075 129265812 29100256 41871027 350366698 87337724 996311954 710271281 776762518 812490690 151821858 58363990 779022605 853472884 262732906 877058591 39442937 960026160 358462307 1063352770 1063582072 227760037 278327907 62041127 465313349 477771611 274279134 1062213625 926009966 151533205 907825483 863028917 497667362 1066693779 998290452 157156871 318580480 734291654 222308473 801365282 709815011 1017108159 501552869 190807596 407904170 894020785 660253985 201778634 36644804 307241629 172480312 971710778 1020806949 595149763 178564874 941532104 437813598 820958306 986579033 218865866 678102432 281456619 925151125 411808393 664934627 2760802 92953961 523762751 202057909 229826282 291189550 85251124 1008212605 738763203 73158056 181814356 393827909 710756782 958634492 139843176 809352446 394902517 336762426 1013070938 852745282 435646776 1067439594 436843879 411024807 758053545 245372876 158292063 272391855 1048770720 97921677 288149199 931362394 324346446 1047823408 875096721 232735785 590529429 230871942 706760236 484173140 621735628 834592418 829220573 141691061 891876068 60315458 831380668 286630551 261654084 592034702 200285643 731122721 617317473 80742899 579079439 1005136785 219567143 722647717 393125679 297949718 290576830 894483362 1029719661 558911562 123735405 167086429 846699005 505001685 850139573 1000712700 74114689 458535630 100269681 944029517 118476277 550452965 956352143 537837766 965889932 231900200 711039830 526427719 121735873 18852023 130252615 500168120 226583663 529298418 1050954930 1057522205 1009170580 935993316 898392984 44492516 314240510 257019270 822271981 894450097 981547943 158209094 718238289 108134611 133108614 684937599 195125303 662752933 947814625 388702904 872106499 102604847 830868832 119526241 871995057 757465834 575798084 111887787 199100219 663543789 175130070 945050654 316273389 242369296 272544577 221439040 7010403 685268627 846922473 1053678715 6492727 462248654 92572838 298301328 498107817 568051668 370244471 1040734534 918238396 802652919 4403328 992928846 963448314 859454995 479612290 222067534 691902318 21921631 6099633 1063006289 1007815611 190654129 262666856 352582690 606518068 14395607 775306463 922881655 125309662 930043931 1050844853 803641349 552787169 875156560 1032700241 649586633 919078174 420615111 267878166 207996446 252632886 744338546 44112004 867266732 200588119 1017889493 404815267 939711739 198339169 204587742 254053136 672592351 192437262 523833372 17234107 908678140 108399608 128751802 789982559 670345997 39259301 280041989 18925926 864879110 690921992 477253260 219049734 709203485 445327297 743289971 235775824 882340004 154729504 1055685439 279147305 937139328 863602461 69777829 660495668 291641033 905067882 2278869 707844470 922701814 54953883 143202660 120274677 606326626 621372130 423388790 50711405 280677313 266773993 823073991 599802285 668372607 203357712 105070937 491094154 787156603 193239742 72314171 1030151811 465735850 163373761 260502461 439334429 914784653 1069939177 1063556237 672327848 115959411 538924392 757060811 718773735 337527804 199171092 146328412 923922293 895315536 952706024 1011685777 963247584 835281247 953259990 644997620 863819398 551303062 514534251 1035020210 855168332 211231540 502402029 196476569 808067931 133692941 597174527 658884903 326362202 976330694 57610894 50367064 926838636 170869474 650301460 398660422 580806700 439500994 679664780 665245402 657430006 614452643 849544414 284477577 144514329 1012166267 531147286 704148923 199273747 836075226 137751819 1014369324 287919456 526308500 118181382 709926244 592815807 924835731 642321250 237949160 121696273 247001256 96113072 147293011 438407753 122642029 658963401 839718123 950575517 108428458 715661239 121111964 369362400 578974338 48151534 140432855 671802927 90487114 183106181 272744369 244635741 838199694 684891550 674973334 298907147 280186421 266067621 407392956 930311027 846586552 430289151 414290226 894542845 141657118 706237847 986837286 299349560 794426893 379952728 831183594 190144555 379612908 142534473 302258383 550838724 60308428 23384259 47386720 97241625 762885470 957645280 351673440 33939259 438744586 211185051 864523891 544707182 261435742 666819733 936141856 376340355 857529743 175619206 154530072 131466638 814431037 766595369 816007426 999308662 730204149 1062354108 944979711 801167743 620962436 701177323 938536512 70437145 649665608 805531795 318054429 607449682 837852782 384157509 532031080 314075704 524872953 812022346 140342478 242034792 15005894 932583129 87328997 331441072 102091360 992625670 284883088 267004333 500381233 1031890528 623995252 223460320 314064519 868644057 270291427 782399906 936088767 830524460 822819783 228503912 215064918 877645961 265372012 918061874 161803365 1980580 43339720 917125039 411782725 291931734 234921965 905370422 369384295 60499389 655650419 617111467 159439066 579006472 1052049250 339663601 681527475 212457436 1041228720 836923726 581094860 899628236 85836927 924416409 15081983 31982732 81946487 97727279 660501999 728752847 108390324 369341361 59653687 866091431 94565645 1045433873 351379144 688053762 825857339 707557526 87601284 105659281 122682620 861221050 1036532339 970255022 841695963 149639755 561490361 263629071 986843806 186117517 253613519 900604048 220890109 14303688 901417772 25259393 335377395 953260705 544720304 967700595 451865531 490025456 639248856 260269305 568280132 264583263 291718120 9892766 1030350510 906950020 181866659 189448721 1037525028 523075328 838946811 248327556 376058763 118141421 233921827 169780216 95566419 95175277 1008897442 789906622 903410702 293341592 1025886517 991120004 933280146 141600819 460293447 287206522 9677102 927164062 455448780 241370739 886850564 878475395 131804259 945625731 634075959 62271432 246003513 1013568395 25044701 809321850 254478175 794954822 70483972 300649588 282267064 107251242 3764513 285981225 162484542 318327193 498294231 675088633 96473153 192575840 728510408 560803507 371011201 745738597 31634994 82754857 205147370 1024994471 9958851 155630070 1058196867 1026218048 199816352 974461996 62519166 971164597 649434713 240004148 648813579 275905991 240502831 806252216 969663065 139434635 1042481177 65817652 985468555 223281677 98054873 779047348 1061051072 210376855 334466209 1041560444 1040657867 1003955616 1015779081 289851212 13414880 412538082 122320311 34154756 62474714 98549736 1018547681 570277018 1050046824 206897532 119648932 337052946 929395476 109074188 1034389845 859323327 268350892 493677475 1021847063 915212104 96555197 513474601 1025017083 252556042 950619806 717744053 136976739 185741457 850131992 51312505 430316165 291819708 489326754 1067612094 486548036 106183014 184892340 1058307156 809083873 240706782 1050480984 565384475 901434290 589529467 20731187 88891659 757084511 81449962 1072128882 93056922 34147161 249315521 208553465 1003938611 585808510 521919242 1057093075 155942641 254736739 502404525 355456802 105397148 876876557 290774183 1072143688 252648097 57385990 179416830 575556720 72384255 10375341 1030013920 995450704 217675237 157969006 461295588 124095483 135087476 941205833 458777240 928722801 61024062 167566895 21625142 765101431 211360127 198705589 341307578 543296538 341364895 132810826 83456583 84174153 299789237 169092588 172210109 746495191 760785644 15717609 428991799 895516266 942967819 282102657 969252127 923373401 617607729 1069844093 989106679 408291659 850819615 823925633 303782942 1014777814 341519076 607048878 800566416 1017596674 43417034 225464464 563491576 287273983 394733158 200369000 1055995362 879531469 741157829 205160547 922543468 991130815 139078554 709053662 920334747 89177353 149521628 381458042 214504727 228334709 342226699 257830092 351474942 1020976092 976979623 112629336 195290652 179444813 228657325 116458521 187553509 772025537 650791410 1060477487 870100215 243070715 281029734 885494012 1054076454 359909978 45394753 513331710 1034149343 12218173 286036248 244233581 151756685 272796439 624098086 48491854 167748211 521103539 980180881 4759445 516611417 882946324 913526980 146428697 380472770 89158139 352773730 980035977 171221711 567937748 764976104 581205065 913331689 35921719 13088849 1056652207 1022228955 533864321 13013710 27384911 368737855 922685873 425501884 191726129 422722953 713586323 899050876 643397455 492457364 577091206 270464906 493345611 187007818 432794214 479909256 829346504 784198388 331350904 958580429 154535486 323326291 218805217 285659392 34758077 868865108 944876652 274173594 1040819665 258321376 268021126 844605863 396439156 302947084 823700441 36514432 262859012 177447450 530558927 310452869 600716573 229975537 128689770 1019231434 37279080 707908490 843296241 591377162 918938331 976089336 28545815 922927263 116259992 319842085 219467115 74577167 853117111 186313310 285781008 1019796354 963036835 195121205 682430533 155636198 796245949 466998358 936683551 165482588 820553770 225283548 144382033 298012420 848912591 595498073 796680030 896851050 115706674 782741539 432828054 595336730 133719564 583679862 130288950 176318263 69820715 39600959 839375847 823671309 20577325 811211331 213387195 924008739 526528268 875179142 934280231 1064122468 136387896 316111328 111320161 1061933726 223183768 881892546 722316544 793783233 1049643192 853817040 115793059 329908952 212905393 846738797 858342447 659894675 139487598 212664268 77501367 867850008 224924093 12931585 507022010 276726377 651146709 968803507 859747391 633390704 163953043 636138966 1062303783 105771458 249770045 131363815 532731961 855972381 467359168 741962966 463213430 195919082 337300098 896128711 282394734 852410478 273607822 472199511 259758108 490088888 561841550 62035158 135951214 428261889 723088545 42666104 63356020 96826758 194967917 974444292 894002919 958276269 205486726 858509987 174437 586638836 49513763 1055313519 1050099978 907368031 581328041 688832947 375580881 724165976 328321863 806009787 394638091 626308079 945013749 5467950 199839185 227527084 468061462 653430373 100029773 756746533 128351770 793930221 129667984 838770319 80019175 291601318 212581258 734931848 1055866177 89949970 256377558 664405096 664332797 525500338 651092794 2929081 629050161 687010770 193802587 1004549494 1013134263 1070088912 1009857910 656855923 601527098 875462380 481677003 842680491 923543459 945518984 44886487 47721430 297775631 131042073 899180308 312260693 533681430 957516325 370172345 162423290 820609454 565413334 495015444 797686855 681851899 273877362 271556231 356996412 957722624 951176927 813169654 846086277 759068902 610571890 392242049 39326162 201969933 569495931 803482910 239931206 1066941830 786828002 83841212 526994779 1069393977 795191913 143356683 528722806 360956247 198816810 271979824 150280357 993700402 190001917 572386658 445456807 824409020 1051661329 516305026 191055658 276803685 246735848 451372018 303691788 121656753 563859051 122942617 49316238 878399813 215169540 380043265 490265039 790110206 548920582 771568094 65079635 270451853 948242916 41686230 123783496 529499756 381167741 457501200 1017915868 177614558 377216073 728801539 303489182 230886118 72991559 974068314 876297510 810890629 184006850 321422930 283677332 755494544 372674766 400719179 148211791 214173649 1054376453 999365878 736056180 245287580 946082053 74543491 157266718 165523956 623112639 162527891 115604185 690984100 676555760 677906179 276620025 833540231 501919825 398019206 41181717 253233267 287053014 222093808 99614472 261234798 380553231 271961094 143864297 1065599717 256404813 834735072 115287495 912890849 173578877 642839277 57149669 1004280472 1055600262 171909620 996663963 813605943 311889106 71567311 894647277 990578767 29971149 972855670 986047144 669024410 364907352 713322717 610802249 219925110 370261498 560954777 740780974 677200096 816658721 138261561 177227477 963537708 639098052 273721965 834060004 976163228 370279284 155738434 291751425 462558259 889591410 319154552 178413665 477226035 1006721103 148561857 685923425 120893462 624131315 781749107 258338787 11523447 246074484 1073243122 390702721 879347631 1007734849 1045242487 794701143 122734467 592763920 302417444 250212762 129361487 514754955 25823919 652103292 86482882 100469840 153704552 364631788 244372306 80462221 166822035 768276107 359912623 569750844 648864708 272577358 282283424 272338227 509441124 957656309 533727698 366189313 1021808074 416994284 692511009 239476149 218506543 151950283 823048522 421175860 942882689 251538115 825852404 674640044 483920903 12374657 286536716 954861808 928924715 258618173 225435150 779603517 11830616 990280776 454908307 107804282 874833897 184657240 269329758 348413126 72618863 644870223 18534504 842112774 71312862 603879011 846325213 820135069 275623203 450634395 152122908 1000992622 418319078 1031977163 849995109 471708877 880778520 1025083534 448922194 593568066 835785959 226059238 394321072 948348682 525481871 206261651 51172260 918185369 852307664 404035914 235540280 477069883 634345290 413060943 213847096 199727696 161313288 51381209 132336382 1016157371 651012299 57309339 515401942 240427643 472199639 859229352 868252387 878830136 399783634 501751820 324499443 666614305 109121792 527006162 111292535 111018489 868705592 198606599 214312694 702365933 353665663 194598418 1052149165 257289645 891928787 171818105 21112026 33607255 45367705 204248169 882773079 861181811 62590033 394217645 1029247827 839817272 146970169 822754837 531104308 847078424 507124152 300512768 197502552 928248615 126918529 925643950 971250100 931492576 342758591 740473408 454716952 97879071 9807448 73172655 253041690 205445489 911566239 254572286 961442375 403358321 867139899 197985281 2371800 68243078 602927224 801037431 66505314 114897213 100917372 735473770 1036659244 487542993 805929251 967013830 160733982 376674650 710366590 787701443 881263934 350665599 984605887 531477235 105578748 814260530 195200956 1064103989 391167750 1027165863 252444699 915795366 473870379 452589530 189102817 560341115 1047774688 181920788 104827518 258997538 215250463 66481893 849828170 609657085 1067097803 126229646 640066904 215167980 276618149 95841894 506033499 1021775036 134658348 1010541198 801855025 160782891 889813248 169644953 265601251 741091407 377251242 105469069 80156322 230273468 660293420 366877974 959258457 1033462121 871169777 1054434056 302138545 223875844 1066909093 696725810 78303658 637804439 853655124 654281370 36779615 1059094743 928510691 1050577161 606708579 328678858 171648624 604858209 956848749 191770857 847272526 57908108 765772808 729015767 43649587 688361106 1058499176 527990013 194234645 817821210 127973313 74651347 886781813 746500053 583574498 291254678 789884503 879656807 687444912 900478072 638700797 504589078 24976906 836565251 256182552 173249853 879075681 174390970 186344386 1016430482 213943533 431877034 3881438 238178864 630041630 105257879 552905280 278552874 925440833 977867152 820066732 969612177 86698751 41352110 953465087 31254834 270696348 160164199 613153105 248110954 73047777 24325598 972138527 93864798 62571574 287621186 311751161 414634182 236901957 845090555 272119987 463214041 891159394 276516640 956445881 826520567 1061947795 616506363 144872628 582582168 654436421 667561086 330181910 1024026637 411398637 2867126 423754764 273906093 60895504 353851418 246649208 390083337 864115624 496278876 565956630 22255592 718226847 1004358210 130242240 500121427 144062425 404063175 741789454 836948728 24208568 652863970 232502160 82306106 949234496 37664114 923942932 288335396 853076464 106203821 798788810 737783387 819058642 914841040 102049266 233961970 11157914 97811207 195741853 341247868 869971037 993154359 894946135 301616041 459683996 808541674 297920121 287440847 922423005 149926168 515669574 62228023 1058979121 748971638 596189302 501635979 196820312 1068133862 687485760 402125974 544622437 348371379 404562698 383537965 509929898 619048767 810552059 50508341 264411415 107508221 871414915 240877829 414049594 422857137 762414542 166792530 183572803 204752582 1014112038 639862545 578325888 1026441429 146091298 285921648 114925604 1000097716 265298746 865030219 330173630 844226472 821133671 41208823 289396836 859645556 992059123 750911520 927185714 844087234 1065736710 500140388 696050091 292211378 726441793 598289999 349138710 628039928 527220214 422187033 62337539 331098078 976608058 196284531 85332158 636591713 701974322 119618723 106006772 544784724 479941388 1026016070 709946513 912184152 838172771 253747847 632237271 1011261781 901007789 318374403 743061660 151972121 476954980 740377243 558452410 991093207 211697119 851549791 446790234 201751867 675712619 415206121 89364483 337825921 969727303 121244613 807750558 200417243 498869992 511212411 995834528 522010489 551779094 132079668 438025899 61230827 474737862 1068017197 690119997 573272649 143948266 945425536 1006011346 847257980 1031416661 67701563 751739906 877005601 58009409 278186964 337483030 200306609 15682314 926603760 272202859 213205599 1048815840 709799615 138774881 689218759 710022035 1014534547 983061128 816082779 976834558 486483392 831940764 906493983 833504770 287849102 419522481 264480691 646053458 1062598014 601228564 111176810 282532898 1000161358 341190474 124889315 906917558 1007369991 113729612 672092069 704701727 342227915 444975217 32786498 192002561 93642712 740173113 397301180 657873342 251366704 294745735 299928489 488558803 92603983 893729192 1024597846 1061542835 21628509 481743227 329704881 260532209 161965173 826785434 592355467 839834750 148511031 964421958 514013573 61736474 174801392 519062465 291353232 1010645544 515944990 440353292 179087100 635149844 585399535 107622128 914480137 986196662 248424196 391952139 182239037 248229432 964445066 631757194 99164606 98444940 184417140 777566702 471953701 118303497 835624724 27180114 714109845 175609060 980406847 855375186 182208989 111749528 480534916 162595855 1041326082 860916255 297735384 86564724 184584447 204814431 710704510 133141229 470439360 390337762 852430512 361564678 1047473563 53657069 879766709 352074093 543054793 854488507 32311898 129150572 829996018 1004917723 65664972 780812263 857120993 885724320 215816818 811657822 472138972 627684467 297220438 1038371829 908694479 703181091 464784344 62290156 640859583 203087906 557637224 118587932 951561760 376859037 641161397 381814618 185692699 705360270 993709059 648065326 1050984234 107142926 956669854 444520893 376047483 82504628 219847289 844149926 40855127 1062499231 1027270430 337851402 52702085 111930301 463784042 834904952 474967380 428477890 628948522 687123097 989563694 90069241 471380738 566390838 21098631 866249135 785680882 509170004 22997560 633285874 110193492 104450676 226274992 187937523 574898157 668307226 668327238 218779041 524983478 535214897 842379175 854911167 260166694 104692007 671286181 52381265 172349209 337805777 194870669 588401678 614193655 572890089 852590089 395513331 555120168 513359790 1010385943 931718053 783187786 962246432 281991976 26915645 53523010 1054160553 180332685 4479902 126807700 94982164 26609920 11090319 428031216 951575722 943273171 991834593 107402281 121341707 81072176 136617874 529217789 904448091 129894736 477146373 548250869 94937332 739577002 140238882 648085601 587289445 474981716 438240075 7095714 1012803071 245548137 221305015 269175738 185856311 892093958 221761242 828297133 1069987931 355178457 185579850 579114680 201384556 180447676 385803714 306025285 600738609 888673787 77652551 515079724 195427208 814911915 6187427 11971273 63804116 669222568 929331269 94958845 651205363 63412289 296086150 129836566 150707099 238091586 114358345 159941002 266040539 45711799 4386123 613847055 270455744 939764764 961374581 537312191 128809345 396119565 163388312 230114381 830944829 140674299 613327865 47820935 122187286 733012757 112073143 555015137 434055156 33745925 742460044 297083926 418563339 412089463 1046427595 1018795921 47523075 345484802 255452144 868751903 103535163 970026011 805374241 994194283 517088900 788565815 517889083 948209546 573128347 58876366 725387529 650996786 118805631 287202491 647684808 421704739 963118388 79186594 174795948 179837281 1036247677 141380711 108174995 299269034 1058794199 837883589 341604650 58566634 327551928 497633487 99005825 641840110 874090925 33401788 186530827 41751558 838046720 74977858 433033082 430662232 209480092 11563329 389045603 768309362 864962365 452098797 645874388 148846739 78761715 642158845 240176959 14895152 283370926 968249360 208865209 975007899 398596266 236841051 743619971 151652568 346765630 334452387 76170995 645719700 164461646 108030165 304721615 935785627 101856845 892002923 957472815 1019237809 820759748 408882948 954933007 773574882 180661830 638277921 324414102 263049193 134199170 805589961 807566187 495306282 412602610 255734380 933649563 427524914 744012846 214847982 396772173 1030238463 671125585 25976195 667775267 110702664 986161028 1015820988 104176045 86169399 443158461 89368813 94453244 56740054 870025600 84661938 250094268 483906236 213432023 24220934 614942472 928094734 1003614978 442618581 743175239 730999862 293538000 126727001 330899936 250641845 854045078 345933244 217545218 480357329 179895446 973892535 932158273 668839810 547585451 164941668 714973236 80482085 163127665 179395318 826470588 75917737 403243510 891625135 693782849 278980951 76730452 659518538 92610343 284636351 331069025 177698527 440256641 316259275 196522322 39779330 842745169 16593036 5361729 507636024 162660059 135186551 793168169 1054298375 660519675 42922624 160878108 912788117 207545621 284720527 750368537 569771312 129291971 975149270 622591654 807802507 53973321 25200420 108207986 839825942 176735183 739480654 713108851 368236871 214094093 718573963 225397016 361944251 174148864 862571858 132732421 407009218 141897869 146666669 23367002 764365160 282374600 900205389 294433184 166086811 777506864 977013078 120880546 655269956 1017049756 87858685 13843164 697092829 327597904 1357110 834000718 893214052 112606854 855558659 907740095 648441892 874852388 59303276 840156458 184076677 1072124342 396426087 904050711 57067366 290301949 797731263 823560151 996198590 1029397198 368003094 289190814 786508715 456325608 943225349 650810554 747667933 205974669 972908533 631644459 595496588 7162259 233501637 722319232 376088420 357905660 706686373 434426989 192226851 157417630 770743070 280139201 206668479 536823785 395632625 821124967 135156044 879493314 1072306643 401296931 422251668 1054698898 89759702 987756587 266133022 209476266 327092833 461100774 232000789 258648420 889188450 914047292 1033012564 859248558 144234227 1041624175 238336565 703733984 174486989 222560670 1031516944 984770796 43165653 205310621 37136666 1008502548 1043940509 624192115 472469545 414203016 132267145 93369202 926632716 871528553 452360459 912876241 83822068 925234607 55575514 944646871 421937736 240917080 577662448 265156092 17048053 327433696 176872329 622764951 476693166 24505931 222106466 181572062 716087334 479187023 188823038 155091457 700206178 513726703 449636667 411593164 708035436 87853534 253899875 424467520 48284156 939052282 812435474 821617599 248344005 595635187 53366086 977349289 1053870309 639411406 998341504 879527343 115794239 387699224 47720935 443569937 440232776 112494950 43984708 228176348 739820338 761637426 659370899 338013893 1065980030 419176 1002835011 1011667788 972748186 903253160 186478912 295146740 993881376 164722020 353980544 967765370 825564499 915632397 143711164 197503434 651491686 933830484 478236940 297979274 657010464 76663477 239410868 778303914 137296744 178152247 1003593962 89337660 633101653 802946074 149323565 933853932 573630205 188700194 878952373 107635391 661783051 97741107 280183434 323298031 1026790016 1065063748 1030220390 273966819 276877160 867227713 11085773 252357042 619680095 218874847 206562866 199406223 570724710 167974498 754577665 36548456 1014586079 304061940 493966318 234724078 793352571 1041059254 11131440 452335104 730840279 27300902 726639934 121729167 201663979 654811839 474392212 93291713 905095537 848457017 662140658 57719015 716051117 348123572 442248803 35243320 876145137 1060133499 633949151 54830824 2419198 68979514 23896643 521770218 694824 728794916 462571854 1014228840 186603717 230052187 407248722 939701320 1043515250 954323352 177854566 146215072 293599141 964045164 1004975363 962379017 76101024 560439995 1024714100 102682628 789149449 654991087 86274877 951967819 943039744 1026815559 208377321 633469127 307940284 1029025562 174554605 19893880 49901304 1006153266 54189799 430111356 809699715 135275716 23358489 810623464 378663733 483624835 975285501 931123854 135271449 665642218 916274202 475263777 539722742 186947893 105795680 401908235 384588970 920817023 641615238 822514518 255903010 198395122 1015131002 940166631 775410007 847259102 619152919 68328196 184215308 189998480 227622386 966179769 30631540 369264773 440756794 2358891 31597941 889850387 899555342 40319967 363910649 114678984 1064584511 375297029 70265749 199105842 457416803 482339543 971001464 208525854 166841990 35997870 516134242 138553351 14049120 240883767 145464451 419177615 473933234 102154819 221488490 380368418 134095297 352129482 173065447 362201118 446389438 548156125 196646437 217152146 104411078 928914143 302302358 694703986 889635668 968730523 1030357404 102510262 280562356 540732512 948487131 972099327 520749633 1003476804 727568223 482999158 721189397 171368003 974220280 786130774 884089813 47223691 492014927 865338654 917211158 180558875 930768772 1067242061 833893864 583802615 991109663 265899096 88878606 194466129 81391588 197553814 134005082 495937751 149651503 293939406 282006701 254367598 251452743 205388298 1434297 796091218 936714845 900153896 947557316 784514073 491149226 1029203868 48994548 535193518 707495116 442046335 183255173 626559840 920034802 345006997 989452670 1044750486 768892891 43388618 926653810 499415119 922150232 450254036 58216356 438851349 312243002 696340867 59311715 1050127357 474656240 976071836 269478840 860002601 227994620 1055773896 407919099 934596866 986757671 154682964 1062345579 129331142 1057528030 1012406255 212729745 488865606 492196016 26385471 640120057 821167421 1034154810 253821409 38379180 933334454 69708786 178152942 128519878 295711498 252384205 83696359 431066524 456653661 158635113 846592986 862376734 599928109 45920012 944763625 672715598 761801916 234316920 795772613 264476385 209319182 1042435197 902264710 33914040 150057846 914503210 329474215 256206038 262718407 864404257 266890459 311305499 656616908 712073865 995911360 723542759 674719336 646084614 849696547 934834276 502183435 955160733 451959373 573209146 516425549 459046583 599590206 304201847 734044076 1019040554 99924028 852013101 559131675 959936056 222819611 890609096 785743641 602531857 889812354 892964396 926483222 1038053633 137427275 529035362 853931985 368754259 948679142 103825016 301859913 29877222 909605492 238635705 31075360 310072035 104755256 494488670 528095292 37081859 183402471 4220813 279546997 537392397 247082947 917739524 187137440 237741267 1023941998 304030946 1066666947 13775429 161217344 802128078 75854206 251906051 136271539 260585167 86597668 852818383 271159243 928526811 338486192 159411514 940996630 125304730 656053525 646563311 668861770 97144289 105627613 764773145 1051890940 682316589 114191983 730908798 594301421 928833143 679989526 41923230 974744197 123535123 947414506 586558462 807830780 756600053 697868893 559050232 843797390 630882148 315613755 548188798 166879974 787314418 938859314 594374891 417738100 511843909 206128107 175968774 984657075 256576969 290350159 641172791 218420792 648014161 131309771 130266351 79757974 353043562 174469918 931237865 417549238 1004314087 67626251 109438109 582584488 101440868 528060150 837964259 282923704 79825952 1021126433 506950465 614610841 436391736 277246405 883969818 985319759 476077186 413455647 105617685 95680144 168363397 211457527 916963321 956334047 812647806 826906576 122936343 1064289212 867811774 308923600 34862295 271444264 292166788 90540209 668052745 537235562 472829130 301415828 424600921 1065742240 359741539 467138164 138658549 680419552 230736912 206327273 73483278 960067311 302841008 293400035 430623943 770070510 158883316 62129785 85243448 301151760 33760294 751778166 253784695 175241049 1067101611 1068308151 1025408363 596336244 1005361145 252558363 548368930 586877280 649648198 539462243 133707725 1055861286 815441223 158588931 274982025 799924042 841500654 64473628 790632301 328131906 709897308 749434393 203680909 824324440 220079048 90129057 188557713 363455638 223660430 138460947 861472753 353753869 403042486 155007315 882689647 12148585 71629646 1050177514 827878818 1049324729 291187323 404696336 243703230 18402831 278222422 873335186 829851485 553945942 343470661 235222203 143702735 33760822 1031460858 598124398 666596074 683438887 269510718 167489403 213847359 111201369 530170952 340497205 804165231 611461500 609301550 897342864 73549230 84234941 253433192 819512481 295403326 611281508 56489011 135597207 186225510 809320445 370729916 326078221 182191646 1050468753 89077849 40521780 257487994 949342523 35109895 707568201 112955328 164287383 443377795 623244920 94359622 202329016 699006861 32633987 498864875 1039762260 310445141 288762907 878415499 981666292 297289166 742901352 187843055 68197685 555716818 254414255 1056244842 361459590 320629729 857463057 49808046 319244586 807116967 337669684 901436740 223157963 133724537 528817077 811084879 513344826 183581737 1029200415 194915131 222943264 884791620 132414764 951075733 356335563 960897143 798316305 352008112 328719041 562185852 327298665 948097879 642032148 282829600 959011873 309547642 135507579 199062885 594994381 4275031 930633762 247354967 665251232 897789516 44416699 120081083 166595853 85904965 315064927 822279718 342694729 387606572 647076417 538154340 255707976 403719196 435415771 242307016 502839721 67555007 281712911 292901111 10345159 613606510 841813363 207653100 314155279 632515434 193006012 406315559 958985079 377398404 845557439 313252752 944691304 22784013 334974074 19847525 105619302 885587009 147037018 878296082 292165690 773003523 260567183 348815764 153566917 824632731 767246538 101354340 1015772609 1057014369 10657394 440574484 556331450 416726125 324162655 187033714 671476242 863803088 833715657 786443288 210920007 915050524 227120679 134507163 880199437 299389071 996646479 261392722 825832277 529814867 854389796 882868074 360481818 214421492 845648220 30088696 135096336 1039061952 261049981 738357568 475302723 63185238 790798222 643693096 157783833 216790439 936112882 850658383 760226487 892461681 523577591 1054897280 56891158 714329840 863764563 714165747 999615828 548925819 549534285 118338868 193939946 38767872 871886247 53073990 218523308 395726539 418945706 620451559 119948620 915339202 833050566 228378053 816844558 726841591 35130235 227760649 640976377 1013089005 817360405 200228519 867168167 640637879 725639865 324632422 889277658 563026886 650351840 873207645 38618531 94100557 344748689 770316531 551040424 111086635 279653866 809042631 412280175 221554663 489548782 911936749 192908289 884412072 1061912850 741084139 276758502 939503381 856990419 42648972 149831348 210093718 940162675 863535759 1021589401 161156624 469601350 668696932 3016794 93238015 251166642 569109726 535182737 170982545 762334604 1053914681 901443534 907690058 799777718 95223327 838830019 697709917 938612976 78454574 456366445 880357616 256705302 722759651 1036223138 160288040 386773597 975853548 383538201 80197092 368785567 751909875 161607988 589139093 999826879 873560168 864925566 295220367 653284135 701483489 654432887 16253133 409146950 58913832 618788570 256644048 1071765504 220555764 923062856 84636541 807769240 877554242 715445452 550858112 358905610 726592793 745352941 871467621 178653164 68661216 312720963 124914513 787430000 187595374 114313468 41631168 1018886894 590288618 197356886 880515893 515355473 674114390 77375792 700762742 92205212 479066482 605491202 249318263 131606048 963419457 925530231 232610481 85000484 124894788 160288944 404920534 50153271 177052553 494948340 385430532 451975625 1072507950 572269701 699838352 580820308 373324538 350855816 99366002 6575632 1042802727 773865091 999785527 417582446 1059786245 357851677 1008607265 604922879 955925648 662456209 817676529 303274474 754058875 260963835 776342386 473284505 465116881 603847502 1005832123 169918485 914880505 803734342 907934459 50603248 840310355 273389321 757522059 892801271 1040517498 508412057 914852665 77918326 292329217 324961300 561144745 225332466 778214628 106920725 98359186 712400300 19189339 916405522 8932085 88030461 1177385 285250298 949224336 52298823 117506773 1013936651 287937466 316624668 404110177 158917992 450932873 199562852 162354401 240320008 1015148848 894267656 1011267678 1021058736 234172516 104184051 345297037 92719553 642943878 502831748 299494091 256529506 229316809 439606175 274075691 613968723 472655418 89862708 25430828 213753518 67399013 483721299 610182586 143436754 86161841 768146097 268648681 634975777 292702399 114581387 769950045 515621815 281243072 44472528 983349277 165070567 202137127 117920650 25347139 162853311 769790459 62624962 1004341985 213528061 849461938 930404788 81130887 978367513 178920129 1070462662 357631620 926183893 315379706 540838352 252335788 530757667 126542105 376654458 105526467 270062845 86982733 17306878 503737125 186558771 637944146 145247678 298386904 508514182 43303443 222115780 205528215 27330984 147686141 656755344 591313666 665210782 93882552 632432788 939879947 419519497 12204847 144984945 799139579 1047247437 479424047 972880129 229641480 42455397 218303914 23855919 144884431 911472186 225163670 719885693 460377359 1005942422 273132304 547785458 906033254 903800885 276641227 161659285 787649088 288855951 747821021 134731655 481849622 890677382 199070286 945142607 554523511 159297077 137596229 438916350 856685595 807068964 45961701 97705466 730640153 404086450 454128847 752946930 187566610 26452766 26572021 535113383 770195886 1002840213 720085537 131432105 288361549 881976260 1025721841 908029651 744436905 843536127 231075718 650113911 360105063 707697749 260881997 248671002 566140908 947786256 302014150 760301396 809084661 478654477 42121341 506437205 125513789 655996396 795385541 275042792 261024711 76152192 496054126 454620455 249889250 862630151 944886852 915178353 564813807 914287655 816633908 909948103 122360695 101231259 283550162 514412772 472607749 183867212 660230933 464746221 84005026 118661054 87167035 165438172 1058984846 223636758 22992764 587002693 458068351 255906500 907931769 186815624 443821511 639111289 949438446 224023030 246831703 293856590 375933167 846860222 941640859 486808364 315947012 804878354 788112912 918549576 258261852 857260228 872976791 309525789 373990809 255728848 997264794 412252784 332770145 96830535 175079528 217775569 369157099 85926734 277793134 162718391 716837259 624388169 52896671 691174322 647617198 218859517 322097555 14840892 851851594 795562155 3843110 122148301 44096953 533223033 258490674 229938120 70902118 62018543 742560034 728127499 996598765 150302168 662022112 869743931 883935207 249222045 136658569 173507742 341053448 927757421 665538321 716117423 801001841 1067561267 112140408 167328450 311305960 841531817 473538404 159106517 652830016 387546267 87448175 381324684 389081814 975296146 637810117 194435316 844031399 22829147 466066654 241665376 129232587 312835372 515598552 47870920 371542458 622783729 646237750 323770466 545120415 919455294 104819632 88278287 328888255 665013203 892721754 544499360 66107180 108195701 1037044828 725450860 637932635 218223535 853598292 682620754 115157669 115423091 1006070693 238402579 614568087 1022839637 998564117 389409841 576209891 893837935 810198899 973347893 217829723 391382054 280248421 272243674 975546468 727372901 239731264 237695435 143996408 3506989 843799734 661483313 305882829 666431650 624972199 1011317729 62064994 809822753 262133238 309105944 142475371 2169058 1053272677 145223910 772301689 526759615 179094971 104564104 1060752059 239374090 751710550 419124594 903756939 311288091 235635196 204701465 289441661 487051070 32736675 971757650 1010373858 81653242 78163302 320427573 474687693 836987710 400765404 319594237 1048499185 346301133 648211887 56745317 712216958 165324432 93120067 252862751 38060762 1048512523 240884612 586933614 728487113 223290076 156464177 136042933 833484700 66537393 824380489 984600672 883503306 102867559 154057624 598207460 360034298 108956759 828329672 993007861 277989625 148120990 19628388 30362548 836761017 149940659 6389674 936218669 903049453 737099535 770380528 828026963 404618628 992665113 547812924 487994227 1030272402 371731744 293118890 453039126 1049995341 831303393 532668487 566557000 820317708 707195165 652101979 19817498 566844699 666125259 701972640 589784844 112402599 1059475045 286672390 194014582 325430768 632684845 195358135 550377874 230890420 516436125 1051355884 853096073 1022837678 26121797 722106169 363747531 501180840 157176551 665751554 375305800 272853892 357040037 1049747358 1009532530 820537992 97686647 635305364 292070686 207582011 525620333 552241706 990028223 875807500 1031246305 179733633 618344055 376793268 28184829 821237180 766896124 729856522 62567475 96608880 208745194 278555991 954345571 366663891 287170058 473458895 176263283 447977500 510883851 323460541 373471266 134492252 3038233 111299249 500192301 186101294 269735102 949730055 219729270 322220557 876289255 33088355 558639045 343760442 156161116 100365997 831047714 735840708 826590322 1053358488 353116470 44373628 45005048 576650868 850488632 150094405 290794209 959490535 95551871 917855076 576544587 859268492 270367566 213226985 849559012 934339248 53008694 579775178 283543622 511702641 396040652 824872973 732424164 150033188 677271550 537603276 928761265 497667041 380993522 518855838 962577362 789919414 1024253414 961979037 1010644607 416764423 281568258 789122758 73483215 302726062 310983176 219822763 201093166 863508377 962909941 860947588 109531377 946674396 165003435 647630379 83123620 729853877 190785750 182641837 863375731 154741657 986554981 757557080 1033576472 866992878 654602867 970792527 33896747 351215202 194332109 650442143 181376069 132422019 258254692 228213836 432611921 168205724 257659816 70182512 112739336 155240203 395037692 138674006 223559196 155516373 1022149510 729084256 584273387 810014572 533122983 917003493 859312952 366398935 675517945 733612725 770383207 1048903098 867977374 658462910 225681127 1055802997 437550740 881664777 39806811 278867097 374644538 690899117 252094976 307632827 359636226 516203892 1041972630 468457098 481368268 260909316 292191533 934306869 642346987 644085401 269378277 599951685 310256346 174325324 1063449601 97261964 899566918 924105877 714463193 38604331 11597835 1005421415 4897680 44864984 581106095 629110398 1009480921 103575014 172398992 666531421 43911362 810715558 944698180 14790835 596849798 813165850 373344217 217586359 704584129 216863216 533414217 475478010 1062112689 111018260 187768378 1013025797 230542563 251862488 268572115 54875565 450275443 733373450 445698648 389530191 120999765 691044524 890995678 220294007 278937446 153438401 332662092 695037227 343532178 503128467 301685439 494735659 459578345 658235727 328407520 11679215 407606140 9103989 176322164 997760167 730022061 577739735 264470162 486848548 983306272 382425198 128527345 909096567 863400198 51425113 650342753 643992330 126895866 514991789 93857571 831372333 523640141 1049847724 229468932 456348258 117945395 340603508 576142552 161439160 814729410 1043461921 408300905 158515020 133170308 668984488 526065790 37335451 125097164 722288163 45728783 995032606 1071639368 362451848 261940460 64412569 308893496 942832490 399195502 462626233 215957368 36825886 404824421 1042951119 744137503 210252838 933950179 727297886 986907680 881044278 82459531 43093905 390239449 809467786 226643439 201716741 18768876 961395255 896621372 172840691 1052472010 222484900 604018716 473560609 110965597 840749874 541600741 268384066 181032266 142561108 896265213 893669190 691865033 1066175028 997418415 996464138 919499923 110760359 1035220937 569254348 869534359 154385729 518898503 382366737 712976757 321370030 809785579 225774915 954996513 42888271 752208424 1026476974 12657522 273501674 275880070 701607589 852694727 979770052 514968210 289260735 829760245 571305414 188610144 768199283 350934801 592556247 233990949 92475535 1026506108 789335429 351375667 278481036 219673523 836802978 112604643 382513069 627219542 214686994 774029014 305700395 308830923 524099070 715189088 649346287 115054305 250506914 367835670 178798380 212809184 650434569 37571937 80355716 955317903 313207363 640135258 92153725 949357096 223844524 249963261 929427242 342130116 689660568 230033747 545683837 474850221 471903993 1037636345 246068762 289779829 446514956 298885642 57268607 497202961 849913052 189223259 784772237 1062311192 228836387 496586226 365332012 150603986 385598301 87883468 470690070 799170394 18670650 577945934 840372582 1050068314 31398008 116069519 226668270 290592719 898207765 1065125889 1013948759 874393000 620226662 591295600 886617338 48109164 575328653 916050043 295353178 757434178 94950430 108006599 339487318 669920943 35839460 435499445 377275871 422875141 139542153 867114779 686274137 168211178 13063323 213313347 440815940 583415132 632682814 181565490 10702632 706868773 70998636 676740976 261990643 84526337 84815177 775111522 49043279 852438819 358202439 924484653 157579159 350072537 222137933 159022700 560759271 498913398 166450569 980179107 755334308 25270870 111803370 541560850 636230635 955385844 412970433 1034954711 99141239 467764915 200839414 128364059 701512300 99855107 243849273 593834304 808376424 999908624 649024360 1013862177 1048891085 135953430 272851822 515839798 101309944 305586631 421021382 946751935 33638438 8853449 603548621 627222711 39197719 568750046 869663534 489600579 262061243 60320171 936921780 702349812 492415835 165898311 738809329 424285280 1063225211 36441874 1064484292 275866452 96313522 461364241 747279366 36457280 309094961 85447074 25752504 364255135 396874143 214226211 175876883 716549236 1044044721 344420693 963064399 890265658 239414211 1063446201 986819191 605497751 1069545752 83810616 462236047 215586087 169217355 454151095 959184003 240623602 141387321 257156256 872083356 224136205 17419739 132062167 152664372 19572884 833332050 658571476 231317542 892179633 89929473 625994007 27671627 128766241 1018495302 218471463 230223823 186525598 411424342 191966548 802937570 1014651529 148928166 1038912327 1050194415 306902012 1068248959 1013773023 70822894 863744325 736490197 144143737 192406165 738472486 214306041 64970773 871577458 352103571 904183922 23829535 19878237 122303208 296924270 149275548 5576620 1017801838 893930576 788641392 404842337 438223941 63333223 279126053 888835989 863766469 532053727 704345046 173773701 1057519459 252627415 346257604 53633949 220005691 580239262 679489859 749900925 53409380 831795159 320852577 235253806 264066362 897627087 1072324707 950913172 310210311 184362100 640370743 1054414751 861977237 10479759 793680370 142956679 272218552 95639633 678964013 975298271 3818000 759175575 141057440 195042846 841270644 504943097 933807641 303831587 1036500353 52091075 756169775 1013195375 534844287 334553015 204907539 239264067 511820475 265618872 247714536 153788094 60197189 241660972 92854905 6442630 134259248 973550767 912141670 1055600776 1001521666 147528539 976471237 943286866 1026515236 528193704 264153644 910590159 33023239 492619791 300273155 104467977 526059769 227132694 129652501 40829310 168268711 711371398 176602709 155573825 862202815 873251209 1046116539 152323597 871975340 465961591 866403591 325109202 912973879 993217503 572024263 166770580 186740217 629996586 785192121 714809726 444931774 528796889 798929548 905438696 940164483 78242605 38427606 1062755417 361276506 149551481 277681844 159465227 289956725 289694960 911084 295346127 774458985 992788039 154166895 161751105 696155224 693375722 131658713 40582311 711344601 670955789 810497781 829308312 60613965 946141119 968584766 1050425136 37327417 927311195 777426475 168392755 223898757 619061458 395772357 896895841 650753484 468671707 535028183 134277360 848510621 184706823 714209654 458075567 584482645 10373490 547298826 64247697 766726120 12606043 363623173 827806498 1006898121 285236200 272125896 933939461 298860865 170537132 135402911 12625000 139786154 250621843 353243489 580843425 919860036 616872230 856653607 212482078 87052523 913365982 89791960 500606683 651126179 910534877 162708060 935990568 257798130 461252713 633794329 74651675 243267814 98086201 918565140 552395562 1056898325 997542773 473751684 899696475 82856981 273982994 466882112 558817856 1015270616 1001004216 800269492 446533210 534495603 1066804695 664677726 838051852 394287161 725932769 321771347 849313639 385813135 358026931 130367531 857374187 973258885 477066338 87900565 141920345 568965178 641291647 239751930 801295834 753128789 96635794 175135111 453603808 1004588558 118599284 262410339 1031705779 39339475 888155718 871102036 284062980 430559270 79304815 832581376 943859707 825474622 813151580 195166415 1027350138 266839307 635228027 360383664 17086791 63314925 828528951 811775100 272639981 714588426 667800663 97368185 264975515 49014705 1000277267 1063246856 362549657 765713760 96880005 601700095 177853464 958080996 306977538 184297067 708209108 488107984 177876111 442079292 790770905 881861392 42565678 900489593 937089414 61268130 143879425 1069883986 938727945 660973193 1014412974 184777620 641958293 287856997 594304507 26838473 159898249 933492750 875397687 245004408 659544869 668655740 889664855 239014928 293767517 1054702702 384055446 432307617 313854744 550583888 210297835 898776067 245320434 24024360 495741446 935467418 455557846 569618228 87814815 1571404 187813883 269531801 943112055 1045927608 472493447 91722335 135280722 742458513 548358026 151245022 849225807 770761622 507107371 526742003 1034236361 405729403 505590913 286109262 7470109 46958603 817797148 140387061 887386835 432168419 264228214 124474038 175229730 970476291 736729837 297366627 46656741 130071430 589921899 989209823 600540958 1054741860 11999378 907399480 647794901 537664239 932256200 740563870 362667497 541762527 413922430 939291389 664998679 159331660 838782426 157306243 155335704 75391289 111700042 9580503 224586177 125205645 3632280 1051442773 590031628 950155661 114328144 910645209 360062355 163493287 256886958 224572450 255085030 19198900 79591374 646433219 1001249717 391743589 174506984 565286528 339262082 652286087 702344722 175591883 899616853 780978068 888536573 153607572 666885205 456156820 145729534 1018617559 1060653444 396705336 867057457 226355762 932151864 794997454 741709950 881553577 935371818 988849944 125145661 792440574 914537849 807380241 1053508431 1066244115 311800753 69863612 342604332 101062845 993801974 206093490 503540834 443696888 283888124 170213047 903121346 271530395 205360218 127283794 956840086 100155889 11308941 38901436 586449360 308994501 528844701 916310138 166108656 953120066 410851904 378818628 695733249 821932690 997238584 228651202 926907361 176965877 403496121 334839258 481219502 542800188 735433330 50073408 852397086 868766114 241517529 276663103 105450894 651548064 753879839 656525409 904875938 1060009393 837025885 245799613 61778624 406189095 39851495 375341570 256541363 291137240 255987494 923280383 844304899 244801836 22961016 633034162 532453895 819030200 896828942 507715930 691816000 68252671 328260845 514019638 4394563 177359150 1040608240 316701764 81971723 94727625 834392520 78646697 842812505 305587668 304273587 971005177 708916209 8376771 890522954 3253134 403324060 272777716 1025057180 234935100 369380196 223937591 188480204 987194759 165127606 21866032 645039615 288188091 514314580 750544352 282556488 342072989 965242184 694563727 89202756 240508401 489148834 57330668 482521331 171053136 91127871 514049310 171452544 846045419 711157011 836232561 948727719 23626104 103461476 147549422 650670696 67429747 217165273 63798981 220475163 543708785 161959209 168880966 172862844 737722117 16441196 426123683 577911556 368706354 245100802 267969320 504830133 941041409 924991845 919560168 456903069 267546275 852203579 547522418 108161966 1056668952 899794076 111513223 3694550 29692725 78332336 610074416 353024568 599081791 830590138 1025844207 23206645 996451866 446406536 580777949 990137760 299497262 810393945 818183674 196999962 725682224 22143155 308398326 404248628 297518670 579291070 481061336 832699213 97045721 242205474 109550462 688134983 835684121 779955293 143949729 467886116 484177994 107110336 499843634 54148109 387019096 253614916 388239978 300050361 92658041 362462656 268971255 285448404 20195912 117672918 235157400 874718367 823513387 444034414 871637756 543771481 512818818 1025312104 844572520 727327106 872782005 67833568 11491131 856630465 23480629 694336898 804499427 277839434 113144004 737735552 699693631 120344982 1013089546 333120530 274869948 253312948 14237300 393673586 1026763244 706200417 411842967 241743209 93059281 685647749 336610123 581524046 967837031 239126046 1071356498 215638412 43783798 783091085 246738266 337378944 39633335 891059000 453907511 616097838 1068139878 200753529 811207354 866480942 258615928 285157896 562335317 67669617 926517836 859274903 993352091 28835318 1050816803 50573058 697284984 310553052 53489167 383946495 243235550 831699241 110536360 75659272 218650091 710158021 1051450705 937843259 114213619 891068830 345766005 365020947 803406130 238255566 987277919 730460610 276782088 1056630963 41604843 638460182 50624404 998440527 188331824 534884306 930681214 767477668 133670869 12245668 1054750352 796962686 344543064 335023466 2988895 284339786 571567678 644237209 763286433 25007703 1022895495 727544023 44347253 658277870 374711002 221677715 716778128 791434428 133853302 241808590 608697858 1068073112 619434091 625794002 197801751 507425411 861708793 923667327 362969277 82946201 996577033 427505524 620265318 826368359 859985362 227294742 689340471 1022390386 320322739 212310459 1068284154 642067148 182099491 213294987 188502656 151678058 832497258 28152113 116153559 121153570 1020432134 18710216 303974851 106074321 303881461 159062097 241409185 840559083 185185373 227222584 178580542 839019303 22271930 331182570 256519202 280676134 641993416 417413544 198936479 105308390 295852254 784185368 860340816 943374541 170887085 758145946 338320901 660598284 102067088 76862949 915313040 666169601 648224134 534613760 973120021 931010677 256331963 204316165 220283300 865362068 617824382 779091459 215174469 35488510 116165305 144266694 336533521 104479883 422844595 1046223228 432829268 649164901 154546623 851668325 119727614 389787301 163291460 1000808261 216659066 52104972 937058376 1026942404 256124501 840327925 528415006 830816361 106315831 305383810 480392878 379091222 332774042 997119001 564815596 778504610 567224177 963207057 983527261 105870693 181237838 137740741 172202882 986137298 20493689 303563654 273289993 214209871 14473590 715342908 298207836 1007246770 1031107903 610661215 602089494 615485165 690883941 623836126 666054682 950036071 508899132 958409664 959248317 88283264 801257774 432545750 121915961 409244610 121438988 624225021 718362 382305374 1056228946 861478270 114130158 919401148 794742173 844479057 249323364 934331440 388788800 906048744 926627825 937055787 894369563 549358222 6789148 208716580 839712525 261465757 256839596 708052907 914479344 531355879 213884271 554306288 1040691810 66602386 783549425 740198810 88867911 984540629 835292680 850391213 677446875 46771274 171215869 135198929 978953272 344129342 632753475 734998016 882981928 336965617 976167857 490653430 834825405 354392807 263481224 811075321 204560770 584047006 531099199 650709843 492001516 897019228 91059947 317991733 239968632 173608992 793814111 136572289 816289740 36222458 1005416944 140435478 926935673 669609366 150283954 151503075 233937749 566562130 606071553 200264638 540985543 205800210 989859835 920865167 106589315 96506303 960568406 349848573 638792090 117440484 41906596 16001815 1038619955 123253803 201454230 370344906 235507127 228245614 350516732 221294431 673683494 415236578 653283991 551558951 851653868 20757798 844216529 62419471 431563375 440434291 72966510 869036324 195883689 422928765 154324300 583978465 412085243 176297373 512452549 660821792 945465575 640260067 178311 891231256 119060284 733019258 1027906210 485895573 836232423 82917511 157456317 23040806 290807643 854752131 590408579 1029029977 87302308 122214749 417652798 258016344 266572830 998098840 829944871 706589229 859637419 938521099 1061537526 399052078 826833696 140472374 905231096 49873839 392345963 79307076 287809159 678301808 43972663 210855224 6467324 417795320 347220798 281847330 750408104 661442790 970561221 648194248 1061620009 222600343 683595083 657475521 543328973 706568286 297089409 304896101 280768329 956111945 168351184 690290767 759925800 178020836 966683136 215792826 883522310 865546941 1054763872 86002532 115932945 166024908 892107003 291691832 206306839 206044178 310257814 1022746157 968282112 184069257 578531777 368550194 643526747 947315202 377294517 307030859 711724245 54319994 221633472 538900293 248514445 546357906 629348217 13567480 153293390 582963374 200512892 1020139247 887558281 625700505 259746903 930031856 851593029 524192853 576639708 227915774 559047424 107455837 202799423 1068087473 148968631 515259151 169426431 398107167 181051229 564282923 725311393 161257167 445582220 126170779 70041390 628537576 990288947 173609416 933939337 152200101 830530173 297770959 59654263 747599799 594429666 291764863 550765468 508929544 535838468 204755410 905368551 670947300 1060921850 208048638 221794975 1030430413 469618197 670632047 684208378 1061913810 596495504 92600091 160053477 27353757 773774757 153412539 909022086 250497443 808178446 298513371 261140158 952993694 216052932 1064582542 501881177 695713914 64024381 120211197 116230086 506042164 617041639 145983651 62362432 222101527 173017459 99712389 821347715 667710460 1064312120 704655982 998200094 333219968 489726482 136513817 87114630 1010038181 876054956 16715053 363308168 218363138 699998487 271665211 494012354 268312688 1041557237 812825672 873141772 663047236 750921085 768495663 737587879 833895387 87585878 449657693 715398287 195795659 220116530 1027807675 195300795 110604229 239625876 99449541 939428171 204779065 342183598 105055899 308804659 825413938 659995442 859371296 1760727 253633149 735282852 584184027 577873240 140476124 170748958 1051819351 56792104 110508921 1016899593 50058355 156940830 475110656 838052443 331857649 139498175 217570658 174698513 249072808 491369543 1051874394 634567510 79142691 848686770 558284423 335328931 241176860 211449474 288772417 257625052 631021193 377593259 664673043 802546759 98828423 350702382 646562351 857603243 898369675 270983807 463864481 646105674 61006805 754837533 577286452 922116497 696827749 247430450 942420263 97197497 819644297 533287829 741096535 838413151 281455452 723224916 62532142 340847392 544533788 842956486 891340543 682928468 170698072 140076595 183184877 191404646 581318171 969131011 747164033 59807329 833867314 139764234 268772226 584319197 110112709 850063722 168268756 817369750 404823991 2953214 486450909 119677736 77643887 1073498410 1008138984 459987035 261352361 236490969 15837014 1072824465 259038782 481011063 474611673 1010779422 535423626 474800602 1006348759 507931723 35440793 452489152 645019824 663539223 1000436280 989654922 842377034 1028171907 198644134 907829698 950824904 361815190 303837376 685018911 107905465 985479965 15920539 1028147171 868877095 315240315 485719393 247047023 184354930 269310485 930788469 289628159 103927905 519971066 893148338 798387742 59077407 784464736 202108814 32197186 175200898 133450721 251369645 273436396 575154985 387073358 170676952 966451601 277349645 158451138 275987543 1014847766 199310884 150573373 649582820 16207550 412739461 145167041 1031193471 215726368 363389524 1029844682 636710916 653452457 1270342 41238032 223622694 701513635 920126166 76791063 536249341 529809887 605359802 428148819 915757101 955771545 1072514698 42807759 397149936 634340846 883896112 949144762 49411294 393390058 219540471 853245432 22256519 171772438 131841030 260063687 703941457 766737787 6098363 108399105 668115973 611370393 277481611 865379561 122996223 92028686 1040998886 919697295 168176457 609411374 822006281 570228302 836093274 549398851 576703270 1069537966 388239257 718822585 291273674 364862828 247749642 160454163 3987600 479082324 1028972176 972622524 948695111 653616859 1039508773 424394931 855554603 8429604 50937241 1031089318 172152017 739923984 284737484 530444460 16926965 694286090 494325779 289329045 695612653 185420066 300190999 922977746 208674213 1044866052 24712236 896805786 178272485 143155579 46777114 670360681 630845645 928762769 256519244 810555167 812688302 588939251 731486042 153014407 546862039 113347140 853024621 548668438 261456143 124336854 577713702 337971618 153986931 181291424 138204553 164738416 287008219 254187437 952072856 606793140 116636264 426474062 840183066 1065963000 733815707 156505224 22028216 57669395 1038448336 39413234 761178444 43983831 848474163 256167679 492553581 78283849 1072957002 533048317 819114231 421821793 415200174 7975396 237976033 153567135 30004843 68605436 427715639 912919115 154776365 64117653 161665721 871899125 508446509 918796578 699170522 770059960 322384764 393532369 706259450 903389325 66085935 73284368 1010836872 819135464 17132959 309978464 121588084 250627880 781687396 686139801 186540301 179667703 624390498 28001598 824279276 864954897 225681577 239788528 630489515 335612869 830231095 590454144 660217528 189254689 157731449 104905874 161994321 941525627 586616574 1011484284 61281667 999087649 40944307 16198435 970732725 801267424 46338758 154482671 984154517 187330914 952003248 110872192 747617033 947760940 895586106 677792703 190778881 15668801 143377863 694789414 534790658 305869641 886062919 9013204 959705501 690358409 331272551 607487152 96928510 109706675 130595786 190987255 662529911 343571029 1013316620 893179708 720226472 924301110 581175128 716000333 726937481 151298693 201236160 912414355 34777469 75181028 450715536 160898383 216775611 983807709 1035109058 475119667 53648146 195841527 332165484 78276495 619058996 972677164 844185849 691690480 12511764 658497281 949170210 267638913 761206996 358583367 2916287 637228274 586697367 884845190 675959730 1002636020 547776719 1068102096 95750093 282839792 940680778 89097865 103401214 231575597 466809161 334571392 629491162 990299184 669990175 158118076 48828670 305029676 516744319 894333698 581062112 188182264 50790807 150127163 819169243 508726190 82607160 849287011 327755319 871822080 875143046 976301788 94154845 834958702 61713386 580228035 720276922 189813954 916720836 702588223 475451701 944873481 592242549 973887843 290032450 959639849 493043813 500410301 482871345 270144896 600219803 193370447 718126206 1032488011 360480205 802806003 372805310 365526734 934828480 257220975 91950103 247243167 724135990 831984093 859101551 248094320 688228135 322862266 820563501 265940786 856270160 196727342 948374927 648729634 1024269701 277263391 830411688 647704891 515532586 745086614 641999520 486091014 843741779 700020990 223164250 639907008 1064304459 50410838 263320888 92222852 68480365 159180226 587506303 277539362 388786961 941241763 713518004 802249894 641558959 1003546683 355966595 1038489557 970927856 217718335 933995189 460679946 198953988 1012822311 1054711448 270646089 298875224 266139645 994171171 714381696 270252855 144893231 218827389 38528858 308338552 924748376 173588030 680261614 883452197 643492111 66563304 517924020 200554235 61151180 872966889 292218587 932672315 5722374 678797343 918344353 499819928 523374611 116211491 736418080 656013806 89698139 572895904 298665640 706814377 891725224 42911063 128725772 986171994 617956088 949857616 661463671 263819689 937688806 1008405574 784026123 433670134 572653074 52568154 697293898 177133014 878300838 51673439 169492425 87460154 734954226 985228407 97607536 602154445 918589507 126851018 823332197 995882280 34307345 783009132 496450202 459002708 423031962 1020374717 434042919 49463174 624986125 745994006 828445973 679418823 300267964 1051582187 573722523 642490242 654368710 686501138 885902260 183068552 394578227 836474908 145856573 522972383 258888725 773502029 837104208 838021111 719001923 195640883 240533430 153087368 41014092 220795647 332731965 1023841638 3488101 866512202 1010931188 889668128 61985080 812318793 3598238 84106343 756486511 766150929 499762859 29689836 390457689 282227929 644337738 784317311 516989946 366816995 257888195 813713938 180951336 642121614 242163155 187598009 61586718 520375998 450106141 434552723 165094997 170656214 969228151 219446664 318469379 71192456 60035041 81626122 700679013 882952438 852574339 275023111 199591559 67859789 183965955 946791039 975647063 806505545 842710120 828189377 827615058 957462874 961165205 244922285 17004291 514530663 170297306 927507183 942173585 916419192 185485059 37508196 419348463 14974468 1017403590 662831348 618479898 235964482 995798716 302089188 123902746 352402433 790306057 784608780 1057041685 737861315 348064250 735642086 136868337 262129566 1019544740 532404551 868707531 489475094 415980807 864282482 229926560 23245720 52328528 934244818 168632121 289675109 311229149 49269074 407913952 304066195 661929420 1060120251 1045966157 650942822 477722118 496126169 167749600 887080495 650666913 1006069030 680135644 183325152 152211765 894008260 113191918 361454081 1034161162 220578039 151386586 173758963 686662513 151453004 67982682 294500835 1028455691 94805691 302661273 774504658 220015041 20070752 42703007 984771449 270459467 914464046 519728555 1047857307 21188414 790813725 406411749 822991627 53689883 268733123 96293150 927557415 504796574 433292726 155913426 929393013 832435566 30541002 191690169 290138867 277986108 1027671581 455732873 662270470 1011098583 14474822 952459649 639413652 604727197 461160564 682314600 762049601 277248704 965812858 99279268 1003031549 765219769 611477860 32279538 877497871 315986636 856362889 986111349 45068970 642057476 600344763 487154946 1045234527 422115794 24544020 997312624 865123129 693193268 1041900132 694211005 89088100 593193883 625325473 650569008 656742264 206660123 643873074 208617043 671193510 938522612 1721087 114700690 624338714 668606200 835087414 1033465111 61263347 881903677 629238723 829425998 817024728 323998137 2283264 452507558 147439548 70447789 643335270 98653252 749363881 414652897 333793795 377619057 897955564 1052797016 650431209 319214185 334461169 706101616 1069561999 622871448 638271581 202098943 435757317 91974037 304975077 227853322 871345671 748613682 938459078 718319285 165247820 841096146 9650759 658212970 926898392 887093391 815537990 500612989 661106802 841579805 168362563 567972684 718903586 855674842 746441590 350991539 978514099 197041787 461033969 52251135 291595926 627568290 188733739 400302944 244525762 233023904 403924269 890417599 32309848 171209092 562419859 211510622 276573947 736180511 275626559 680770059 148323598 238874951 450484186 1050424683 105663601 927040002 41596428 267264547 655189833 240960689 717247870 696831805 177511641 260900912 99925788 993029913 724095931 220146699 572445321 35775905 208842343 231748920 931726449 153818318 636802626 536709911 157769183 750544507 325238968 722063260 775028412 804933626 1020478198 151394254 705505277 997315260 542972640 731314419 659774145 230144101 260419308 17685299 997688779 654405894 245520443 295794737 737629889 57019865 303522270 81686433 108607536 763723008 275660497 270475670 674365540 841151973 202967045 35298081 786254214 622186316 150627461 604985500 372520543 5207641 198233860 794101886 458281985 919835862 785896071 748578680 981002443 1003310859 877890137 97883886 31135974 196029059 248621263 89315415 457933454 290884766 974382602 628542869 831875848 597924740 410235514 964787959 641654101 329104508 804164681 867640030 333882051 945598620 175910962 340240724 596629758 589269069 191292771 634983722 276343041 140879358 266067359 149730699 943822799 868731592 579935326 290830641 28302483 853059464 323171569 692037842 234554917 129491407 1056005057 383034270 50012806 273852635 930090174 1704276 989850894 779720215 1057569135 91229301 1007897867 906148257 869606480 344428537 704708300 880601245 993704097 197040683 861621110 912568069 132449091 194399553 446093248 177064533 725834009 220926468 767645779 106942438 488553453 69974425 97330793 1043598312 673163885 280500511 136982035 114413605 483887658 887745392 833146630 75362249 854310810 379527319 201548607 650436852 205606099 1000270695 1058954335 112893296 652739418 132919624 800305595 823606098 204418496 201181199 165842926 419673843 1018638952 832536477 691721615 491091482 385079047 840678206 278786715 1051373721 950210144 912856136 713243892 218717514 92197322 898291634 141563305 119874025 170594769 21914987 927428734 183420236 738820108 495446116 485838219 776537947 171397489 374781077 594407814 863810971 193018316 396505603 541143001 1028756618 948461083 425535944 297388606 364029692 299729171 441757368 958183557 811304396 64009979 279850612 64838945 220809573 922229453 4729272 815645575 139250240 886308873 288829510 943271143 326400182 134852822 981773101 606108886 365258805 40633629 1071048532 358349211 352037414 153229851 293323295 781814146 968387387 111538156 595242768 857804025 743338227 853697269 290795011 996473264 723286194 22972035 436173337 440065732 1055658387 142010609 347822751 1021244105 63879227 960220445 42346295 511417116 548216142 514175082 162100769 249167256 883107599 237044850 321794105 609955853 766402803 330332643 929371565 875913372 409194067 817436100 723269986 821523926 1012004060 152186038 81485043 821934997 357021243 483301637 308778191 762410731 231661517 26813237 12450945 925345096 44167659 663003844 383676515 296468165 620212940 746921562 363584792 439991677 935019134 569577922 736352616 515699827 232875109 41641413 429382708 1028207765 173380030 966204883 253480832 123146714 366551929 398611760 208655847 579633197 191119494 963804687 296526963 564413363 2100656 1062115209 1008528669 158943800 158497035 403071240 636562742 892938056 116808732 83924299 730429627 1031657033 1013676956 486653495 388105985 206720342 659010593 577672476 681257910 237438286 233664124 415206263 137568952 182652548 1050462707 911149303 22171637 254838294 385526260 340081662 381760745 630840646 807823651 942417949 216554256 173640650 131063456 359406979 183879978 292356378 14870314 369932691 19761875 327264719 667925385 187478936 255293252 623464988 1039371010 506405333 354535715 960941713 177993121 584764762 229452430 757211994 128502828 104554418 613030823 241687428 305371236 560528432 837788245 156013462 764335993 280219540 915109424 47652621 1042665567 934044159 847811124 789502186 249439802 129963094 953765185 546108397 1061012117 281166907 150627884 246696496 223593340 742401912 1051960910 5029961 642117 92101562 871082792 94836512 446670388 931248164 191766019 1068420355 221245130 135591021 587814941 74517684 208598636 8593649 1019965368 597202034 980281813 667928587 72526776 697487518 535952951 607028552 589926057 176379805 307737905 427263045 275783422 926098588 15990145 200325319 959689785 946181499 168180318 1037711180 1008870883 847576369 923660435 715668640 933631383 861811969 673297451 499749237 91605642 1005453150 4556356 768128267 378858704 908520901 212816679 1026172142 836757276 607005131 861690009 962826475 887171087 526845727 371550342 924875107 4347337 581894730 36068494 146767602 87977647 564054188 887973158 844840913 580868359 231401966 767032089 226362861 785310888 587113515 331876050 873810291 171967672 924374061 622178195 337835197 411933805 487595821 964356711 948061950 1034583830 716577103 666899350 100486559 900231160 958529479 263291356 338809667 895674705 972831298 208555841 199685615 1026706709 979744139 939690074 743447415 200677077 301573150 973434876 235922553 131643258 976780759 702074778 358747887 275129259 681387638 90870158 122141141 818527847 643338836 219464239 795129091 202461420 646512278 958457770 1053680503 143545870 967325090 1043573762 1064668462 511613931 1029614754 243972884 744772423 936184383 39295957 885873291 587939524 1005888019 258999273 606280445 570394027 630317826 250903193 25143910 84290263 580964314 759489566 298317252 211932432 801097439 715373011 314127056 502466213 688195185 469847201 775451021 220193891 125518601 74658516 564849684 703111553 100333791 878161500 948960012 33973706 349687156 169988642 752936291 237951313 978499758 9925956 158608606 212556591 115022544 76365212 762396245 209919094 953507103 79125208 643598229 105654390 959195742 335119984 940489934 110796106 238331029 1015960705 180298433 106685628 778628428 312674046 802295536 123870478 301355425 616299707 294457729 710393517 198988240 140327701 494232407 471767173 1047789700 84283480 2396240 1035785742 391169883 780564747 679490497 727902103 946347327 694984850 303961830 185792741 618268880 205893307 744146878 268185152 662811545 502061640 155331480 870634695 799609001 490134693 71587473 39122651 764448895 848916597 765510440 290836940 146122556 126097234 525964216 156525841 585477663 1069488372 99330204 581044995 851620916 854275008 294357632 259955899 162525000 686592098 149751487 893303469 693254626 850510742 613004764 209069167 867921049 945607699 879756318 116190298 21111309 432240224 953119379 434566367 903738190 128897538 536424222 55231091 88949684 159187800 275204053 300559657 317667757 285143752 153489136 431047076 826952261 206318955 250645393 610349320 457468559 126464809 731007796 64100111 12189892 1045213346 995402912 253446116 21826889 598266516 539785252 255652424 368479725 285830051 280348686 979906426 8782939 991151843 664624268 504937634 373792752 1048736735 608300977 46317578 863228465 123399455 970573540 435303710 335309401 303210630 262611208 707044317 938131166 284004307 160117565 402704595 291670108 151376776 474455626 865684466 145141969 436564121 1050065376 860657419 68864154 576317346 1050141378 207454168 1058633665 96939331 175369676 203772362 60008346 870848904 521277740 424221470 1052158933 744779041 166976269 677039076 598594809 817564327 914520979 752992023 879537062 794993699 33296113 270220798 642765048 999849769 706612892 85582844 235416724 870587445 167468260 675735629 6386278 258700862 873824210 498999255 924827091 968367733 931392681 432426559 580312184 282225423 49517396 744065856 782311341 821240395 852693913 818108245 626218131 469481813 249920638 189519388 1072355088 892990397 873895568 613888863 803019078 1039541844 1070517091 90662978 302859487 48029847 57215050 615152142 300766155 49062237 947167322 778985592 152498582 12719770 365872628 1043206898 1055875799 777463667 336253057 175342765 622163837 668820974 379358312 202872939 259885618 42841975 318923014 206840081 473822297 825988220 261955106 602700665 468301308 52664475 586039516 732274630 551529286 707763596 119125887 46724288 90441241 1073491291 795433763 895077769 57286644 624248306 216913356 4738621 356268928 110208968 89243030 82475484 457714211 326673284 28088399 911371662 1010699311 68448734 518633804 350052585 1002227943 438412067 520079404 369608423 249822421 1056965482 955131258 301040872 662003615 769688415 362477882 62496859 1008279458 113291453 426574630 284410048 173593325 809156267 87369562 850821441 203488320 1028208245 998594994 807066139 1068969607 504965061 858399576 64399336 999290502 321264966 655245618 919975461 192126235 190104009 211178285 126581412 255758432 45738566 665779648 1061816115 868363263 189110 244156209 646230586 684263453 951570283 663301373 607744780 99518208 571472957 57073390 63594517 50397513 729015899 121222169 718941694 129287706 423065208 198558017 523937447 217214386 562126677 82748112 262093648 211467081 976809906 733987944 288320842 176378101 282373469 88482886 461229435 438640754 142988819 748775676 1072335148 81304354 704712609 940483296 806850630 498798981 199619320 103601962 368918489 473198790 102685520 1042337037 727609133 685186189 73679962 805895150 880027146 67521028 1037163913 210554390 107662912 662799021 419673124 45494113 937144567 545255955 1013727432 556811828 67141260 161321218 430603982 263377364 678287512 908690444 907120702 298876333 168176352 102798573 516028440 515787772 809173029 444344339 1044414876 54112653 459581016 135989551 118901348 1070040703 69257322 431980565 140286140 154486883 720746176 289201258 300458385 41572365 54261190 983258942 173026922 207907125 1003146230 183529754 249790150 120491151 455400899 565260870 592029616 487871865 396416420 300872197 79599984 865222182 665582254 637516725 170476592 176938355 51168151 335006 421713430 643578923 364178610 76658529 801151812 247877068 879064833 824893463 280216272 663089177 326564423 200796428 648857052 1066213836 942088338 212370552 143320969 942540164 526585878 268890722 943621917 970139802 570019513 942866940 1041109680 975310838 78733810 24849914 133302047 841427635 979747618 220681636 362695418 604311186 163921402 17225557 166147944 404508999 137825168 847935806 963646239 716745781 847314320 151785119 221809547 121093669 152744550 834603030 250726569 768750582 308564707 943718216 469190888 844139307 331941216 449430245 939704538 898920026 309020860 80551429 824513406 213331246 589092343 66677919 645898326 100015402 830950293 87750098 718437827 114262873 848275982 140232724 381843531 636437108 993667281 662043419 156803597 856726280 956197269 871085692 17330344 144694470 519280995 255248678 1004022279 245236801 729099139 184297548 1029917501 165053309 991492284 139498626 843232374 894292749 553799925 904122339 611223308 231335254 186358368 922477742 459961516 951533934 211083261 461243853 955160402 664820774 359442782 631827268 211697522 1025595750 963625468 189973082 198211423 538502425 991400748 696302129 429646078 694447084 71807138 970134983 566176230 60029761 741492171 313192478 944746376 625013860 1058544574 221259790 349397216 152347387 663188544 258633835 852601607 838317992 500273709 390832391 273695541 353838358 1065773533 327009842 416459736 737986226 259251490 285783474 725877419 500765813 616242431 666191848 662179073 959364362 708964479 325926826 1018973864 874387711 888370023 426997576 121134451 159775705 247142988 955336535 629431547 467197464 90272949 173787514 652230322 479369543 940418152 270930327 341095743 567939294 732431756 669235440 100557922 339584143 859850642 954217845 841938407 189619748 854565038 10819497 582988018 437036436 499005961 110941848 661176746 68832588 122003606 346230760 500639904 123253640 904923297 231541289 513325271 353911163 995450433 659689094 820307742 635385857 51484991 9272578 474164606 1013590661 920520627 343662482 791167311 732764257 718140158 596131540 309231371 766699160 235904199 540801056 634943853 955356392 687940473 1921462 987140530 898226140 209870333 1057839231 454130371 97451737 220106766 138038201 553826636 857895728 297662813 700364760 411649795 140870513 1067823755 712147709 58712887 975751521 237177327 488619 1035238562 659459040 962693066 647104796 79629792 22879473 289306555 56660376 895051067 806910691 601563346 12001766 643767932 713221206 644043222 759363616 447043845 651140648 69822670 11535399 692042511 293775193 510385352 546406743 475685140 813461303 445551900 1049577668 143372355 486710554 850334159 651552989 969263346 227536136 479684505 224558870 624848310 36855802 114092315 112344856 655264808 545995495 144789051 929664619 753263509 267014264 632180162 604461743 532925780 384096154 29072837 812578250 57864131 480586423 204910428 789771077 990884444 289487749 625985505 392097464 750082859 217638103 964042557 37318381 274843665 10925782 614812701 580496327 545798363 809500939 137020404 259308238 646626563 78183629 241109889 368099058 188941707 1028040712 831561670 851691410 993676572 135295240 1042622787 553682774 861321428 834130772 867917506 939073809 488115343 13647913 514308115 557547763 111310302 792590033 322745622 10300980 936146308 192433274 615936201 236122452 1047950029 214405083 386419745 272805484 195771230 906061559 94960777 45061039 974216824 169486921 581979700 853005045 291309047 21724441 116978901 1003172907 423111456 610200684 915040307 654097877 161247864 174841305 1019058259 92705776 110423618 494866022 79685772 51449973 568606749 808022618 16861700 175343002 732134973 47942309 343427010 188760679 136601574 7415760 185482728 809493756 640772340 559467711 385160595 158969946 819875376 983119106 99798961 138718598 198009055 215678404 905084985 160475132 49826377 87814176 1020173359 53705031 276648184 81190457 877118683 53193350 715457182 457127313 360926338 264945491 437809302 210502497 499835124 539144816 60225908 207763171 171745076 744909442 177872519 85808787 847144655 921304410 228104437 334466766 515854529 112715322 876046794 651054550 337993140 119044103 734774046 121683272 257525889 178169706 358119215 139299065 89547970 805796061 279325311 489886168 1004808803 809375408 368133787 202037920 534447781 85712551 55908031 102144312 1013595119 877615535 803745022 927320747 958792637 176969277 10329922 262928727 458321287 1020310107 909056958 3710870 238351798 191443874 304443896 50505752 685837121 347955331 248883931 539197077 15962283 776167980 702188329 555424193 957017654 1043387166 515874340 1040523241 612810441 667581850 111123071 656423859 17826567 17014054 165216457 235903352 163898154 737729723 770118318 679915902 35382372 795551242 199690113 663353386 195984549 802347402 368607340 878546123 696244503 977003126 382829744 463404474 481648264 625782387 1014273624 911920248 903254796 261701119 887306213 126684755 98903815 702040369 491836223 39469651 160384145 300182835 297870890 862719959 250111069 1052833912 1008274714 208429768 903388310 119082145 255648092 872672909 118453962 345656074 176279800 8635075 228826294 493698243 1012177122 281367902 282503792 809274250 713999711 916813495 583859925 176532929 325299952 960995322 397781419 880070180 323081994 643726110 321070037 161742531 1039114515 65267389 63346027 110809784 416778096 69971986 87861689 91105420 248966123 315916668 336122298 35927944 47711126 1003485831 543679434 74915591 1028009603 501606843 613359544 949557592 85030157 452654394 587959237 769227768 192100224 294339359 187061931 635420164 34871241 83605924 517404068 406501412 196942350 608878 375728411 775432467 853749540 748169931 304819330 542587816 110920127 886889059 442697254 575195946 754645320 506400316 815556251 54249724 79110489 824070704 156952416 75227680 86037008 65258828 1648045 264184666 264872550 640749118 64063951 919553006 103552633 690513180 952160573 329193958 822896637 695505878 66221059 48195950 927739145 284526382 266913215 355710538 1035722007 279447450 840057504 126308450 505757869 795020342 84946261 1000082714 841849524 449239590 17610081 136513434 212566484 178040303 245507583 156862388 4348358 281453730 295093829 1051021733 382788410 1025561409 787344528 928003488 925552729 51858424 6508444 349136547 186115743 475082239 516898456 180989010 859575874 869020384 73828484 820989678 741358091 222961110 613073341 1072009356 443797536 143203809 1059806235 92667302 886424445 68700352 1008296591 185953418 872415908 170604750 131779660 303496374 935899134 1004749783 916827694 578931277 646503083 209768926 118331466 23741632 250998203 129110992 786772269 210231347 223231417 391526955 706915897 590255667 70318805 765348331 904593830 479011696 86677925 212437420 894447828 26180037 26249738 431416808 1070475332 601834574 1042569253 563117793 960997026 723629308 964395179 646786352 519711385 97544555 141571691 450348165 312091642 440712119 590936853 73006798 407456659 212907456 290628397 62249723 262742324 463886422 58809485 43112498 651208071 498647547 250456219 482067490 897267577 691854625 477245174 740591848 248765687 925358913 954556523 912325036 75359069 171331785 499990393 212871333 233664145 195178624 605870211 977277312 245829100 248861761 287283554 439684827 150673497 106535957 772392546 932514129 390007149 758119565 926894416 907197246 231280570 113945541 256584584 1049480322 895812062 833550643 516190940 1029136441 116084636 359144314 822973124 669311153 988358082 512519007 388173883 968718881 226041043 713953440 684009717 25991738 487315422 641223988 132258322 837863152 124069911 225840843 338806001 992744119 674202728 430393593 109026519 956080939 272951926 247917808 668135431 222021485 355608036 220242534 905608880 6119900 514126101 854544904 11383771 816276826 231696166 644532316 450412920 543449760 1006853083 364165498 145217340 395354058 299531096 210183035 226447506 842910338 595765534 294605081 937725270 319089356 633215353 646397987 849529220 25172626 911028335 144693447 225880843 136086349 228073784 697283893 120307149 935754255 21783166 230520516 106562850 948808227 528133606 797781699 315786043 489890929 316189822 891136412 422779637 136846853 82352590 565350288 268943372 96451600 394621179 463718173 962066896 85749768 188851237 815560067 1001862317 639787224 893365998 928197724 973661570 503973358 985428127 804811120 44092463 284902608 848195639 996786787 871025710 169375649 929050182 118355749 112950047 581251400 1057284074 15807474 217036425 211405347 267580549 151545081 467968274 225010374 744576772 15330763 311237360 288995942 357277449 192092712 165007105 651633239 252656874 285211532 259332692 408863994 394775768 878775508 631660639 743413562 799170036 173396054 46730777 668347886 607388659 200685097 206839433 297494684 523396152 931840988 340675622 296354248 1063806849 434501649 1037521253 12650647 249677466 950550750 99348154 540603415 896320264 906075545 140826310 445356452 543159420 512965723 70786367 643663559 855538078 762255230 343005496 543291537 10417039 488487195 86818194 279487675 867767404 498498890 120259285 88756585 293717289 51241416 43533144 386175448 148251141 293290192 99461567 949403742 218289033 256113332 1059194217 4178534 949313613 923287809 934954956 177856108 681573216 536724405 1026210608 688223857 81658513 133984830 807922787 601492488 470420587 951223422 645310812 965849319 42384140 890504908 212415904 11350672 950385057 565492880 680850120 129840421 776514547 897864258 152331890 706006470 418673153 587470421 990023732 743561462 931498482 263289774 129421892 648138048 905567113 266405057 94111280 916636988 205289206 915176089 161433392 125472953 343572933 1065314007 236891774 808229223 717272998 662386656 891287221 912601178 975085411 800498651 907887628 85829751 369628164 998082796 310668678 94021597 649509330 275558152 901504245 530294291 44776632 627053974 198469174 445421850 782377545 20043715 618734867 866805641 22161974 984689966 111738950 532607950 836379120 138293393 413521527 1021628694 230289749 176162956 18759525 21890543 90254265 884556303 251261201 1045319665 314947785 394510915 818399041 1000786204 672069935 830562654 311914528 105164509 587595460 231296013 653507682 925910051 922451565 253563900 158771586 866807588 197829429 957942010 1065132990 220830092 246738351 52222011 967984158 277287453 812596572 287651752 161810503 830498166 380422875 295693536 458233268 207769867 278970388 664972773 195823213 220306052 791838398 120810114 1010759592 1022180646 899159069 510812455 375690763 110477021 1051582467 901390751 77847482 66610761 116045074 209847612 203515360 122896291 122661501 384036846 778407655 624110869 45571343 350469377 177944289 523532705 333037354 602390569 891917863 250222999 910087074 634135256 154770672 179557576 889964231 556227175 594318181 1022084973 751241868 213593293 920566425 962135989 160323828 733357657 646137456 207934965 337412975 4032681 232875285 74052690 844959451 510321720 424420590 586983775 24302159 198731763 1018282078 722052553 567109042 771610842 471163793 649070318 966234505 59616165 707497150 1042219672 144286208 675365511 31104831 898567992 157161105 522019902 78300085 508418807 138541154 900097037 486053893 273699630 833190040 245141402 865087298 670591521 1023959201 169262555 205092681 153882325 258362170 312245897 389405097 908216992 890666979 193011211 976119220 355534071 213797207 935080880 249291430 1067784220 426738284 979087903 840531855 6786769 648194774 409109483 682325984 384751645 618590968 237559384 1047204055 236074042 985907095 606312100 502922349 859473655 906804104 38842513 155166531 638984097 654638033 193337693 688963652 300213541 985541619 27673253 954657818 1052776785 202536504 460340425 290509425 864888479 812608655 1028520935 1054047549 477442802 648574364 378064590 694532118 207765292 777816046 933819715 213306509 752145719 214983404 519364620 877992015 660116594 54794323 40795591 475783399 1036103216 655005862 730115691 587946630 8588875 992644019 135973054 1007191519 406588092 793781238 50781020 6714986 174672863 646773025 62789816 478246014 186856871 948783242 985463361 501788954 996351127 110834837 174363419 451948143 161235021 1043132847 33374327 227521971 40126069 435237801 111025907 1025893732 939833993 432079186 248373269 143684998 50122107 222977558 886287652 254531885 993580926 430885435 286781992 222618690 8749338 28612881 870683973 800967195 283252037 145371803 303299596 296337822 442936045 996263330 688540371 481705110 98796653 134251990 768986876 301785658 77680358 454352807 114970599 662580581 80418016 455662094 395524515 511482340 227360060 726461488 573433248 512914818 543713139 809503567 268770861 92183961 927005068 217161048 127010181 224563262 102497958 192933704 1055196653 337288695 969373541 629924473 324273711 328115002 568167160 513753208 239013563 654682972 695745751 959578603 420809423 792780409 52424302 842648475 195940375 853447677 642934036 934713768 560972994 1067831274 184597367 943068752 177087839 239953024 68043931 628230824 649254303 78184582 360223300 985684468 1010164339 865889320 613781142 811585755 320306792 300779510 229672147 17023118 666033215 247728096 541217303 270020808 387131983 393671188 543797028 227023886 475516407 1051835763 168857222 465345802 905649772 76115967 275029010 710088786 1067620334 824618758 170307749 1045290163 953587150 719912082 667948172 491938391 173981293 86677784 775511722 136337707 638923882 488795260 23708352 310256404 111493914 56743526 229858744 313210272 33524874 892399763 788362554 557732189 24488000 382044629 848856899 101988753 1036787771 311285507 640849359 249586953 146064256 496319596 619743785 199600928 449700574 890379276 1073619138 913888897 89014364 759460848 959158167 203874009 933255557 254234116 535766245 219231033 869377516 330879567 549684761 405207163 841139855 531434554 603367697 994832731 291600534 646824374 60906745 61460087 667920007 14978431 726267137 790162757 856277060 313946214 340942619 144381815 1069630628 1053425117 213236110 231858182 642045162 81824011 284565562 313259926 186241825 1044218130 1034559523 319442715 661893125 238203083 1015295951 168350549 1044588860 29961498 252067790 128281381 313354197 492561145 1008107749 538502308 112738382 201589303 519364803 90095572 797767175 278409867 278823240 519007960 154710101 138815230 699996621 816700173 314372985 109929456 158652840 273383214 477999457 963740496 214711360 206109760 944096682 1007287846 234915160 15565550 800375659 66206562 475131677 201286791 611372335 250996968 938001051 396462570 628607391 999509379 466894373 1060541013 90561122 207592283 72363796 872029661 768101235 1001715213 631382468 555115639 811629625 633143794 194820601 59602111 16323860 90555491 687800656 730923778 860114495 274733005 980354907 103118747 199529148 558711148 880688521 1014426304 838883379 404758519 327239273 45782254 248192977 589783789 897630808 642670842 798454598 269787037 185844139 311375867 776041256 1026751098 941373971 137155128 411341839 774005607 930343515 626018277 1005002200 901404035 248163839 946073572 72198632 980610584 752848683 113622689 640240269 163038124 355177339 48320545 642248674 525619650 6504424 1033002823 512784936 413696394 794567021 78520148 427963649 1049145411 471818546 814077156 297260534 838025530 760290739 932545932 152838960 113828983 484348605 673894065 322225078 247900608 235958829 139851031 827312478 649794486 1051104988 346776476 243670754 435364265 120383813 681515710 658764841 406221959 364326888 437004489 431643520 262920553 58858668 346700576 3398786 508777832 304211634 899311410 456348153 195233983 915098321 10077896 198657931 720634040 807891813 794360509 875722991 117345290 1017973675 972803357 656072106 852718509 768117738 257083950 63852505 124472334 275590136 752964068 137759096 38639381 17576841 142674890 894346192 886753050 14032113 180981553 996502738 279907343 864049829 75957121 94435423 385243745 1062391465 231203035 44907940 747331320 359599729 167859746 936825938 581395704 721952967 35967185 490637743 730520826 518049016 196826493 264852378 555404607 820082960 143783611 659551910 978783971 40243874 1013869937 618588532 934897942 87725817 968393376 453984545 321798501 271139939 279159158 662405407 1045570125 140948536 257272287 964476028 640884550 162593014 330685415 933892499 169530695 224082227 41021005 130640010 200274869 216713143 53643561 405600817 396546113 658529642 838668155 189139846 765312633 448438459 774489059 98896753 990103537 284238280 683581024 99409101 205195448 778758975 220939300 190354296 258573923 68774108 810294841 708800842 150780870 997472658 25727242 949306065 970890317 972760053 993271058 1054952284 76061945 602715736 386937996 845248138 21399680 443970201 883438765 936896538 148637439 589102079 35489786 784252941 1014589680 968016763 435919697 1008366433 539050238 366137664 1012855412 927853769 608198557 169385817 644583171 64743181 217952881 712457497 764870994 654277713 978547606 132590393 638006770 1052386038 897721643 317103659 662101885 1067398369 1059281136 108670827 923414361 589711231 1016054800 388405555 93807934 959467546 531142743 983073266 969532210 215821837 108830240 474962485 368024743 679758836 933522497 684312246 238778476 941799869 858434782 98936704 792500292 268572976 1006934556 946079817 871913814 502312322 39399473 735623542 771815527 15519549 986520884 83821737 991573676 806127225 262591984 193225562 55326106 125442252 1016594752 67178524 827028667 857244305 262373255 163205886 127918468 393386649 977865127 141345200 337013586 35689345 677454402 77880077 228926319 319220200 260977101 553030869 129805179 536328622 291866962 257496037 107110649 241425020 215838840 686061372 122527109 447700403 1030888522 1027164645 748010020 284929787 585163401 785045716 741134745 1003141015 206333766 838421831 277359400 860249205 584926383 261388044 55675793 990587229 1054564999 781280546 1062850219 218633195 142225558 767744899 172795072 730650433 626092924 137713777 64095058 856001345 171762104 244350773 963420761 919092846 533175091 986203912 565254882 784322343 794453923 872854032 771036336 439154994 631439661 992442956 904592181 643109777 171295346 854810124 294673661 298170450 41994078 560392507 622046039 620428592 656385700 531957150 1045729942 1033999920 498400552 442071475 120985946 656283726 222143811 956530558 177964051 284752143 835896012 244908577 765879031 849629310 843163019 601146852 186475962 160607515 866213689 177483771 870414229 172847592 492298255 145575563 30847367 376190102 1068883340 24020543 983508156 871356982 7916910 325503326 540809857 823996809 703128642 325008028 240732726 974062083 686633889 204173870 49011009 418975412 918049516 1062560838 175300565 38666721 146734275 91016813 41302772 933401725 152806436 786985458 884123062 191752675 131370839 430272848 35917379 522953951 113103204 27361866 220678469 154584300 142791757 1055025764 999923365 987604395 214929584 225809879 992474303 102657529 886872204 388813940 416583204 547181764 636454669 367140107 1056354663 1679340 624266935 162456844 88983947 249530116 268885290 172293409 832911583 282041541 468042824 924081757 205699612 130269320 947413528 97679727 241564433 1065622721 909687704 102814443 497727893 167033510 277868848 667610628 473986767 159745550 408419636 766017812 429571870 344473015 357641893 658217096 3193166 74944108 134085407 1054173015 30305967 348295534 501895688 42774383 1058966300 189464641 179341513 909013256 331254945 999094695 648760097 37186887 641409068 54149815 506770174 251590142 550052709 950271522 550344087 21280192 407448586 425863573 1033167589 68896624 44238940 729959431 1019277854 47212596 41284130 887748306 679904231 843004923 169950173 20698941 195751274 53849475 961555516 68867515 1035034650 90410063 422352959 300308094 18446755 443059565 972653413 838143321 877107407 36016617 628311942 947187546 72325129 678963215 2299487 131387908 484983201 144743629 33026319 188949100 234974021 802467374 505640178 125436621 531277001 480968858 456437368 182068451 950162595 108155629 159014259 594442180 149028658 255569440 645509256 329225638 335975176 168694410 342430583 17789740 81391212 190472896 782326031 10981411 768108415 104401447 100573907 203390726 845969772 946246463 363458500 846199750 267595966 221833064 995263490 45113706 308641943 1030462956 519898298 438707475 70050885 674170635 341682250 11996433 90266352 295863861 60434316 52044417 557354789 374964810 334977462 287454345 800334288 759331373 197114171 860356714 358251230 8605727 852285606 739096199 645526731 387361938 203019672 234724478 774257287 148247041 695047459 692383544 740666320 1054332689 1040534699 887887009 1010721264 605195535 951647032 85518254 1023127878 1046577299 822240241 18817494 644008671 279919394 496469107 194033378 316162896 919730941 339860657 302643100 746134556 30282502 472234233 657055876 568553451 811469157 663970663 1054927904 1061606143 188474344 644121890 844290044 960689419 255806009 276502076 75136679 170895276 98225834 100089365 812626047 964803169 947642431 803209461 464836370 175237992 995472397 120941619 554818134 689006371 72930375 797537527 949757296 879711391 562698743 189837314 114654158 980646171 1056096674 153828299 855445636 516748030 546337418 450702223 137050217 414586538 1069313999 409993226 123562592 286812349 654111539 815651593 850595064 206048080 500058300 39671774 699794534 975010833 1071490854 293902779 182373615 934626120 860093196 42426333 378092006 222056996 321036811 23263769 1021379397 21276012 10844208 1066671223 156119642 1047096141 53561070 46676155 800614702 467608378 396325010 14185833 939215057 49926483 335605219 57768436 133209733 596811162 33123090 760764423 104203874 1027825506 29839709 891370674 383863902 53643954 55651604 927446807 579082700 1055924329 1024334860 529615480 12268798 132928277 243741463 941342295 151714778 673744486 196333124 753317991 403173143 198587922 142362271 262474761 294293934 134603295 409308670 208463829 88791290 131238948 853802023 959980864 527006572 145586775 675478225 200663676 243649395 866395208 1001818827 215031236 204349453 87019470 652844125 501264241 1067167008 230494550 813380990 461109605 61479995 599373504 794642659 843815851 26281777 976978141 641193561 2473445 535576177 829575993 61407476 248119340 184520184 910732567 788374187 520984235 630441814 688856816 876895014 222163090 367050604 929019833 554866507 21376681 919631718 900248948 126438789 484751933 147524946 614728070 294078083 65435837 1024176045 758188592 662013578 467847734 846043782 932354726 1014638518 258488011 292683831 20358453 455307634 252554315 10530798 256795368 952655754 339707919 1052016530 665557147 39096050 89041776 644196406 847084459 342706072 278987774 49071364 268342124 912604005 649261985 987616120 1065555752 898723541 906012699 916834299 209019980 812086223 440394008 110968259 50837108 141653861 494196084 660414879 194012761 326503367 258106548 963210742 995128235 725960751 185638668 994461800 40904425 159839634 689884308 440543469 532483817 47702421 1065428143 1039916255 986324334 58966917 1064640470 204462393 217702700 485449705 172461868 1012640462 845566621 868762969 378348062 445241182 974392407 809853805 260625203 289426302 278574819 638399378 925647047 282976034 1032112661 522940526 109111261 803176980 589271233 573172546 47106630 345562785 864025680 420226016 99116953 945730950 1023956326 713415988 170059985 94009285 161407560 79294496 994828084 783484625 899860338 1062061899 903970334 906240322 272804355 160795725 291380529 26633214 905591786 277675809 815826038 429308829 896182638 866859004 285706128 936228223 418676567 76109903 965086708 328697390 408551104 916659451 872436802 660139699 464020245 221510205 484209517 744508138 77113027 5149203 88086009 372819315 1001804338 814709514 704140601 251461306 778612147 279530674 202756913 59340566 400222970 154540164 333270080 237805005 788043294 83679950 849757017 155544122 805613212 641894980 265066305 977951956 477262598 326198646 183897460 335498014 169573250 690602026 185590890 179813645 1009514226 779378463 148539011 379026756 79537939 851481700 213630517 183939134 215962521 575026450 410831596 999576325 249289141 269911012 728953429 70636031 540727326 409215143 193375506 195445963 720742039 724692493 747353578 136618850 345406799 261044892 1069881577 89879097 247179476 864727942 480068845 669708716 728007876 290125420 924315735 996388652 384785927 50593428 581397201 693506920 888850451 1030476311 555657624 275462778 966054516 111614231 440964917 365339730 21508879 73012976 330836553 915991836 1045855102 274933268 472716566 1003268354 490148027 136060314 988872841 210378982 4068119 262315716 643396095 962065190 667149849 994358859 222804879 609227339 292373062 217203917 116264037 702245746 408612216 298905342 245855716 781589054 267398275 567098896 301449261 452636103 350569015 844582139 811233088 231844363 196708149 845579375 899886823 699193140 728283560 1823257 1011937035 262172984 170467879 834057071 204327477 193444526 1009508462 103768768 11473231 58165147 881717560 760241529 846332241 1013036381 175166625 27029144 147251238 212338299 346390859 714101088 71684964 166566186 354715922 1043428214 235661413 647271453 137527684 54072473 531910432 432253076 359286722 266105359 643783214 501787419 305193457 793225705 231991713 764461368 250682734 907921814 802766163 973095906 1042071223 890182291 688517307 907855034 168704181 924129581 503357941 790246002 612483472 262609464 123953213 209680861 924870223 179090171 1000917470 762139534 1005056479 600513862 1023198559 476236547 285548701 901897053 62825662 186179040 42795842 878307029 7962844 503342625 498638027 652848586 501742095 991731314 819376383 1017217325 586937308 190004688 502835309 83562674 970052152 889319048 344537133 289801038 577770476 350837398 963029701 906269828 207220712 396555296 68691666 140581748 891710999 886430500 769709320 264269203 9606120 167727198 1065087659 138591325 972018600 440302176 152650410 628824897 174122470 27042227 118221700 864711694 1013463462 984638067 859204941 927034968 55634946 765966447 25120023 612762430 237881119 216590929 381264915 566041114 36004225 858827499 924029569 181298015 508309991 442150375 154960489 341119697 625853101 986296426 220845111 885478247 922880644 83882024 745322892 312776143 192299465 920568038 74219881 1035560725 830391706 1072098491 278018777 945564359 986072210 98545635 741431136 98447276 166010718 294809342 814435144 858000642 775291139 309018318 770437970 768015665 772182988 386505645 1024993832 75462839 152294746 28884334 559370601 164228768 876543933 816747527 15976536 867473790 23551622 39974471 1031583567 139621287 720510388 903326332 815459472 65412826 563321735 68619148 142498101 40240043 107613364 538077751 63493777 798150401 642006965 109204616 48352111 366827593 756560943 991208672 737303997 838690695 266145652 981095726 73013757 887692350 1068570361 672504460 650416967 463229802 767616657 123765360 1038020775 91747282 518587474 300020103 514009271 845969278 805518636 606302942 619163602 342252379 10274765 883599690 207699291 925545138 381832531 872309048 671400420 78558950 92284220 141561578 543881688 1053166504 552409460 224130868 791118603 232809791 599039865 256258188 150706934 955302751 441509896 348571371 649198094 691469020 970538395 904934655 82423222 109997538 56441274 181102753 885080213 180920681 375464023 169027648 147833020 545116563 889835471 689003641 293692223 115393205 132997899 386714681 182269539 76295854 277123248 872920294 844142653 1001910977 225532752 356992228 63740037 142489527 236029503 1039055781 172663356 859047053 228344601 187397241 669673341 492701263 137851700 740875875 970055303 985587341 532321659 137353976 1331543 169800040 659163356 252405581 736599023 63942713 2341441 848865649 980057532 241127723 188712995 864470109 794595767 274400923 253535344 2916327 987352621 906553408 451160381 645844891 661235927 67841882 444251702 1019118001 740250656 135920372 347628946 1027740481 610270744 1062807664 647423183 867596755 461559642 266434121 846942871 190784641 247862672 49234555 157713847 900703796 543352497 265056349 655552812 265911186 701018231 808921322 333973946 966476751 773244565 58828671 652382843 794634180 252552041 558628687 721129804 463030 640551294 933167017 245648380 255950489 902706155 322822311 80616884 788686774 762401512 532460184 706471918 841999634 96334973 42667705 623225887 799730637 107833245 51198942 903216803 821916744 1008191282 255417604 833839428 168901147 60581951 701210193 815823727 647051395 647152516 625491495 299091429 273333975 319505903 997089848 268985601 590442880 599513923 320884373 793530529 42910556 273930993 486353303 291476160 117829053 820907562 803364867 238715887 479224513 160488063 465209270 610486038 90279858 822310567 808890572 14143359 154858629 967903176 700108598 35128793 104560830 1064679415 729185126 1069125143 242873680 269610653 493838871 61353118 120305895 405211081 223006638 90796397 154731353 89816385 975884090 264872354 532188011 567766972 1026982994 924541914 457291528 263395070 880798092 559073189 640764342 7969601 212766353 122294786 104394880 135130382 662942933 356806897 53471299 127640936 290933905 570787952 1063962662 254513392 53750098 1033193062 632860510 488329887 826489797 466459540 252680838 115135220 622060755 90439390 309626888 20324534 520229498 962356113 238456444 903372703 1058399690 509745679 738541957 651873833 131952390 936399694 881350411 113688736 549091534 956799083 1026218045 546803733 43039114 669556113 582499171 1008160267 200116997 839878773 279858657 106726696 4943321 976215829 143424368 997655329 1006204149 398360533 228231446 883398511 662256793 78259977 168963685 1057931185 634984232 994659846 512735832 272926387 908011936 703308872 584938267 402770151 849707586 615754058 910301654 154939879 701747160 873123360 276506573 289781745 1008355377 149539804 38118726 56061731 561129980 779835949 989521096 101090415 424760456 641475890 1007385118 780528903 772055911 215359063 28311450 1040692692 291364530 1068085706 587064701 1028695431 409280649 178989878 404755846 106799673 997978866 43644004 262860286 21973568 76635469 367110209 193751347 942576421 876146345 957351105 723811614 226488146 187572372 911981863 767400403 343339020 725453722 109053403 924574564 403081167 722383903 354273843 548390793 545443449 500166894 93551493 107326646 486225919 178650410 246855745 940165523 854608647 1060704208 747583583 199147117 974053939 849251670 921094750 1037107011 1003940704 47700738 108212654 457860279 920221894 170670757 305227659 392139959 1007431410 813647814 217198036 1013032728 46732428 785894576 86606160 73996535 688739365 206521720 1072826920 590933183 689531516 338775591 59018434 363628144 662071104 847976397 127737114 662884306 726601765 686857262 654374352 402595303 23311098 346703234 473884676 1000591917 132480119 361699989 324427798 187404379 877653263 844467541 381498548 90408973 168555877 13248225 867841873 921372684 467692309 288329202 247850186 1030829009 917652015 191762468 287307313 382703969 1037498436 156558373 871670834 335924835 55709713 717832717 280234389 649910434 77682810 882682500 1064436176 780380655 653054877 305215485 991476074 159619882 732060101 119098926 990272105 326474569 656300378 298078924 259955147 178288912 1033482074 625300670 919909924 251440754 871518022 125705738 438216414 884958664 465993886 1061932787 508791508 271562370 375898938 846260965 163429932 253530292 472996732 526271666 525297678 744860276 26005480 829961390 224876770 629547164 87595090 249171992 702234279 96123122 243306017 537494445 770714808 490798928 1044574829 79636448 614232707 822232171 91941459 433923312 229095691 910660063 477174315 138764058 183877522 734115034 306848943 997260478 346432450 649484479 702369412 862981099 998680280 174345600 145134115 594670598 817139933 112147920 295288755 887541196 27332445 749034957 1068178663 428693843 74717962 659739131 274608742 556801650 151171309 445617758 318126897 56591051 199848241 30885715 610260208 384685673 268038779 21699628 203982453 301937370 692569209 82058125 305199751 690294220 737165597 324232272 840300008 550205911 230924474 961222545 1057338570 399010982 302974532 236831487 140503820 223753427 208898020 372887774 822096200 195478939 405313021 6305675 685345155 415194759 123322851 642624773 208284463 6469673 306496741 1938517 764355938 903235269 1024118190 975446367 1044056749 299736178 988480665 627819032 927820001 1037979057 721822933 1046931300 885837686 918401230 716237297 616155943 565565308 997617301 690583927 1029306771 168685609 574087353 248107683 918553175 332371690 167795211 419868453 203970951 824641840 805680758 768891917 238880124 632692563 197645565 127238664 722636909 1044760144 264577922 1024962875 281722043 986526467 586687445 236018914 30687401 716571123 948853023 910723127 795776256 859105846 237984169 157924512 997786229 88741439 814424047 990457530 952243509 129814108 950662179 225795506 507971726 1002794871 103973562 1005755955 698102919 925823271 1045504257 328523417 773241957 756969780 822960007 452801043 1056949016 96113875 637730768 122738651 1024514480 1037995505 932000033 1398357 784678794 1034491719 808492957 895892560 78590223 328677681 659323143 710769040 198782452 969428057 980655744 308361635 18068796 846893452 430666787 210873230 883913660 649715721 970806065 332751610 605708248 932013313 683072301 864164751 608404591 507610241 594237161 335170648 634290595 176390851 626482993 354356106 256797977 618305196 96475340 808960075 124026705 119416094 589689317 586861390 1045481238 8391931 151360894 124896594 62035620 559049624 1061175564 935182167 484206086 36271012 157000420 79329041 216504643 980897936 627369874 919062613 330419366 232821310 460988364 260453930 176648811 568685521 345780312 227408381 126420354 253138553 987065463 1000639662 198084680 211364820 847792010 609169141 1023262987 83504915 161347686 195490472 125873880 774106047 287127503 829668625 989489897 613955007 86976558 1039760959 978237519 538561002 911296245 167339061 226787080 668355658 1016240117 749482014 705930514 27472452 90421844 928527033 860623523 591201033 578304687 76327760 62302245 253128009 180132739 481645076 222944343 227576595 668251239 129113521 829491434 810538292 281238855 796659814 763853090 386583071 529862968 918150590 1025879044 113199435 852939491 530923587 858395527 921201517 690462492 6410548 247220767 895567581 97828073 307993247 795785745 486703307 1959894 175285813 1073097169 638962771 138609326 1019817067 565022251 200701510 157218773 405103244 214857841 449484001 539306913 667922966 520292369 956583905 274982090 980633459 57545314 153716852 1072478305 714694546 901440814 154475698 48613595 900746625 147778779 622366938 780137690 71651713 651367782 53251625 301895665 648993252 1016350878 512455502 167090345 754748813 1023648531 704992197 936270239 13612235 658965171 469695301 254299721 625557328 717147553 8094659 806839157 631299700 1057516451 68572078 756100984 967908156 521477313 900955806 691270143 233096435 947198688 557142187 549941792 349085560 253513879 484228277 303073467 665404360 674752255 912160285 911549466 154265095 606470549 29387741 551199066 188446993 335279924 135491564 322485204 973508702 99204774 83078196 805817965 333055539 570950424 68631345 745951005 978374943 13565571 147536766 973925810 565969335 736063795 302244415 719307 1064352667 396553478 1071340313 193094758 108322515 431353700 612709833 841223433 507846711 6567654 183946744 954786668 516891110 669453931 1032954215 951616786 1007492112 660933647 442086671 143333613 66656435 109237122 44270923 905475522 284055810 744089814 462100738 54671336 1005016025 465737308 77720136 284006014 884750197 249813408 829681771 817103642 861462313 174293065 129361962 641192292 169745188 912132942 823853087 74198130 628440610 445129349 239536124 1054923860 406733678 36274775 465414209 626741344 112386399 734995063 185498184 519250799 357068978 885284099 346578069 447245432 106302672 540547196 68229249 11934775 73453384 713608570 770696104 321661013 123099006 188217063 702752284 731994728 635482246 91041783 804334440 341277918 648737694 87171411 509690491 452219941 54908186 90559794 226660827 963469297 747989255 219062297 426291921 440064027 71063455 1028619941 189884420 77090617 235974925 221383651 113960096 812189605 315668021 860347866 506148466 966044848 307746235 641339180 273135801 612911192 117387954 758439219 315526328 203886549 53207417 599630548 531566398 904062122 28354657 255400681 422599017 989205143 633769579 945225057 1054894174 221616837 448971369 1034315309 524085208 31539523 133293916 15153857 874402122 163291473 495589236 1055800516 435335856 204899068 158995885 817240834 423047314 920363191 96095126 714138463 1046567618 165320593 81162399 124721712 481829504 171037104 407544328 402802900 1069357489 243595945 186180907 970523486 289158313 844791148 966136473 18722066 641443919 179733468 565326839 931995936 994804638 338283290 1037571469 217167826 497608641 970071373 494984145 703036515 851048615 243655898 82567445 547909953 607613897 25312359 1023248279 37739579 263764558 1000669041 67357817 1000141256 236148133 812491898 1011150929 180852781 564513683 336234601 291732945 351865212 246175271 836934963 69477216 660642858 88490163 245907095 805503691 449187201 498007511 834925813 54416056 223554235 230139719 94212045 58821219 856861984 296794321 182325535 90046583 467384401 401933579 235300377 857999483 137546861 558574660 101854704 62389716 158654039 677496317 614706193 108779569 433688603 4979951 176879359 869805651 291277146 377379814 170074056 306895517 877343943 184307313 551701275 689817401 894894955 1017884529 863874975 437896614 267344427 125428972 96083169 171890578 1641740 104137265 78894023 764193433 155787700 750918492 1017340201 982343323 549765342 86287527 666983982 845369675 137362500 196249793 405416921 79434104 45793106 161645650 553802448 884058748 160661489 3288690 520994434 642582649 25553833 424900626 933376748 96077682 180216272 578434908 75896031 552140051 933406829 721472728 698150225 1008717680 403527731 106075787 554163344 35073195 251728925 152114307 293458993 815805041 225033487 229552102 21457111 309639627 182924099 1014621842 852401445 387382765 588661806 71084663 303636583 183815422 238348276 686421730 462638539 95181300 820043835 545193973 719885965 206842945 810781394 905680111 535034197 353715587 1064513966 10017183 454860045 589564096 923164167 476221207 176774856 1051991507 623245527 419772368 143315292 501380008 479036305 936667600 113154666 267201028 2726964 983434307 185187096 71699311 805376594 815007024 450835648 995594719 807721040 194913543 49885329 637142625 948318879 501996237 919180461 530863771 8610980 321391694 48478293 150931634 305233155 977008636 1011240040 144287167 145167696 684368030 553736749 780865296 1000115350 790313508 185167429 5806831 843208201 370129968 763055352 805681154 815563303 168744122 545656274 554919679 1017672232 158735915 692259287 437350287 185375619 179947737 807082062 870586340 905144709 588602273 86994193 407671394 631231786 196864058 46640911 1057660735 557351766 334400800 542200580 94703170 186091508 432743721 23307653 281236454 541568726 1049145831 213151788 690957092 110440709 806054898 37533734 931620569 38034475 296326824 126966261 399147460 551089171 73759880 130492906 968939774 33635364 458243723 63248315 981460451 214700606 735453146 798912176 671375067 847897120 524859923 126447623 997268621 420337072 604385108 839791240 909865171 905169850 238321201 710704717 612808552 272228017 682223429 139029313 262835431 629921257 850395081 827742 981019990 83860849 916094414 870899523 211565031 782175312 478250105 134907062 142043452 298439502 560989317 399672923 887847949 596405301 690804325 1042280076 149338885 892930944 300206189 484014747 217386707 272817200 410378517 16132264 303613567 314930060 663831510 926910977 42066630 900349305 335809833 110570762 236544601 165476574 185978267 766862884 740319637 593734452 340309139 238954209 938528204 991474484 809957015 836121773 833314508 743976910 854592099 660208011 790067852 29053685 176570735 853095245 261856492 107332406 207042561 54895663 1008574492 658282268 435810825 39262420 392966757 485790439 44787124 917577368 1017007132 786155347 387025659 237253059 292124781 328989217 41343444 108337223 819116611 129877213 813773276 347620875 102130087 299995788 960804533 659535136 646007408 146780256 59162718 130156871 904295292 211705366 871414819 303118763 520212598 124709061 402221755 1024865070 746963939 287619793 75016844 1021445127 666135736 897308755 112209337 897515823 217386542 247135535 622942077 641754950 292426756 1054168470 852833055 72391388 545553942 352915232 229722256 148947042 914840165 695603137 153585044 4328858 595014990 920841146 644323211 902318453 294224781 443630035 415815632 164264005 664732390 269598686 478501260 11031664 867884000 120132782 916591330 646690817 796391559 476315424 886423927 514096643 917857092 136733230 628793697 824022568 153588010 698673605 41235814 740847487 87072806 827910167 178217802 372190510 877699037 51629999 499778159 107086454 386955986 515888386 700115529 916029724 733753869 11813876 23955002 439202494 1032693969 1070035522 544389248 374600960 189270033 493385843 444971387 855368482 476925019 921678590 455183771 11713922 65219446 12037027 271063089 589590868 530880641 832476008 61226534 383662866 1029739961 9361163 943400090 210204155 700995886 195271112 484762414 988855582 1029189388 545963888 46082700 173516354 168817041 422932751 281482531 831431477 235086089 1011029159 290983336 1025227272 847366596 43954773 991161002 54139028 852993727 314512497 912701555 42500995 665418313 26781434 487245191 143584191 720234254 325039056 121671827 999741674 840257461 70907567 264525745 62525666 868738555 929497288 677699275 660086878 519412113 311517617 379350416 944289703 1020149862 714793465 691460174 307415984 89768380 864388733 611913196 230899767 240602273 84378053 167121217 748948518 808008450 307751488 128985745 842472181 110909847 97395828 768324553 834007027 863357747 925802994 1058886087 238554241 1027130651 1007726976 1053282733 426725822 952210956 728262607 253965048 391694456 280528185 834772548 594867643 627167255 13846518 319931881 741414981 324553116 854755620 539294313 677804302 464735401 392081033 702192408 1035312589 1042059780 431844363 86143998 636792144 108619632 324471548 773811209 1069372688 945785322 658440474 37950956 717710989 178661808 365330090 246488946 208822317 409787314 118914231 368896953 1068417668 750042793 593527847 246443249 662536746 120373602 67957250 97609355 959629413 336789255 507268206 703813440 636966702 524175665 946614486 62379073 685779329 385560745 787346851 643746480 416447142 974060893 574073372 244375550 966670546 75326239 648372215 406584157 534906283 113360306 302391759 119138255 721920443 205374038 846101380 625967184 286700886 867441389 958113202 535748513 195689598 469483218 846080082 61335096 35197332 985160382 770982904 443765197 386855331 545303460 587887812 486926555 745324603 927926754 440964238 1036018423 164905192 857117742 297412030 914819142 53580072 5483080 698114451 326384985 694733941 947638382 635430594 119582542 660602580 575261607 706085797 936439786 129520738 846854938 33075132 1024580997 241950476 564186478 883254878 774039757 301766181 796305280 1025803871 325521252 34676418 54422548 428962524 80840659 48031052 1003461792 744041679 147699664 594677237 221713170 101193142 1054165309 849109662 860391711 508204454 855762816 738501647 272202204 685256451 156033716 406151472 727459251 1059347002 719430247 568837581 269911847 5599230 485433545 810473423 658280013 206031926 122558115 972097505 246553612 831587328 331320034 114385947 623837814 109835133 856174364 321595491 34685159 781902773 6990256 79877336 1954161 998163917 876636839 148261324 1008535115 713095016 835947811 276341822 405826877 730055545 490767142 290017560 64265142 49379881 429079042 68607862 1025770724 660480818 876288887 965585907 240110854 494148482 476507514 150743310 324322105 66762084 309510105 988118964 95887233 934741265 822164140 67221831 459213853 1007846684 268442538 297045582 1041878085 503635049 293198397 362802294 1001915302 27348323 588478214 887307132 590712019 515265593 777923989 282325645 526068046 1058063481 383716775 434169827 196944859 48585669 166513206 967574608 866466628 983573928 289554229 643726970 334453908 84432747 120939876 811903792 273787885 239552165 522091771 601881217 25259681 802602376 180377323 10059144 24861961 210593796 667337658 193894067 956379027 1060307511 1043917582 151242360 851233572 567068696 252092580 306842670 658683803 665635607 531514704 961517937 68812025 784409114 303672752 231558898 1058114901 272509387 1052767999 760198795 3002781 745018293 154031221 1063050131 932730912 228514220 446525933 640032738 811532422 51758088 201286227 577934755 325134260 895329618 856578762 466915724 122716739 319509525 829638710 1004232378 616539865 42353915 224198893 194609967 106285968 827255000 185265300 297739887 933552212 550030054 169098081 453466996 490295401 830757555 942893077 234468834 167156868 114721244 814422961 1043092665 65845772 800877107 769068090 845802930 7465085 174460821 971834899 56651326 201420349 45581480 475595652 240779857 236819963 40631182 55171088 192367038 775042587 856383792 811499521 282255944 958913092 71097545 1111322 923363245 1022480069 984955905 788318860 711980842 212096904 1043247102 1071023693 916602770 808201703 318903510 415676967 1046157205 227955377 850630130 361464705 1030590786 939025850 253781726 1040463407 826966450 648051833 175077022 242061995 852932730 459619821 113288145 404509134 48698050 838493578 590310035 815983884 491364566 616063235 921531581 786371555 790946735 282031832 89615225 1053430668 48109769 954780587 872074551 295212916 349222529 648318717 468507751 224321414 369089790 2290708 643359394 1032308506 562089502 38423134 255790113 187536787 114609129 543228692 66627985 109216480 652587977 516930917 830017288 967287485 257420736 525570109 645344967 908298406 769439944 660560201 652716064 224554860 340345736 192255811 9348528 288852821 551092333 916579425 820375146 154491502 455599208 957737776 230170247 820389089 729864113 194423006 262371473 1008516302 654097573 744917784 1024428376 381676412 264908620 273778204 916038010 1037980170 927962425 709546027 528035616 105205714 462584325 122207495 187415015 1015710553 279238049 495787141 163750208 622826020 141483443 210506612 256539894 955117180 634705466 163047212 697312826 94617752 171595658 646767314 127013155 924134147 417594300 759401633 672474327 734710622 212906224 666106926 20742291 167063760 1010323829 558696288 94871984 975054207 874932989 155657734 771536003 276088519 798056892 215447633 784425962 723661991 237175880 1039530415 704710587 383428015 995904972 885885202 847208692 1067046635 916286812 169145897 291322058 550822963 983358819 666383556 185935142 245271302 940730976 1006302415 707671030 273585081 1039988809 263679250 855200903 886982537 807063868 748065878 265142297 394447543 919485989 225826571 612403175 585811220 671299251 179154727 11262717 215315775 742403950 604713625 134483286 414549596 999250974 273191233 710555647 365506753 138178540 424924884 832645138 691796392 610326122 28150502 584395208 51613995 362932818 143844908 26134175 701742193 83358637 244643919 86496257 505578660 921475161 167338927 825339950 171818613 231298968 117392646 191804140 93153156 273383219 921776046 118935436 679308371 1070476304 361811080 360513509 705948736 335689608 538112063 1057029758 857683735 787634019 877073910 1062488143 716717776 909852928 1022126827 876979998 195290893 979643773 86753050 875785693 237831287 206792716 854394284 752625287 267395419 986151109 9534508 157033564 262225771 516800835 292209552 1056622511 261081871 171242733 630107771 336806193 171401833 1036474137 1012184688 383855297 468356580 991542644 235176472 972980979 819717050 914849491 153836868 689345986 438723773 97249300 181629092 1060513289 186398227 347740370 974757649 669825841 683411433 654045134 4522100 1073340768 267668805 200036758 815584753 983739869 16923072 965784381 274595204 176507546 938148709 220032303 966203210 29688562 89280815 930740817 299586962 661723878 269039126 140858223 269011641 106709957 256557486 88098069 145092564 649546686 355662314 206204353 344992161 88249011 770795041 182541628 833828362 560877655 987670927 1055159344 313544162 175645118 119668362 624312834 922566704 380716337 414518234 881137059 199255622 47892324 376904904 626250404 1033384371 277149990 467178061 885100306 38220691 942420566 532662014 783153122 974819615 371595627 937300991 102153466 1823188 53278207 642605319 662762973 1051157280 871435312 1023213719 1001540264 14131404 86594582 367035894 290240432 413678471 71833246 1049767507 548496445 534517846 712292691 189301519 988003040 41692691 255497538 696829777 86702696 868123817 287018611 1000742286 1045795537 1047450098 568064934 777004183 1048249711 286364891 871294782 100163645 653303031 209085186 514707286 907071612 792779510 684143019 184166646 849219216 170300666 27943673 474980474 874984087 960464601 99015100 18565695 580804410 451352549 446723673 103354103 266305551 764458206 25237474 226972742 827085669 2611575 54194338 1055673078 919373908 961264758 744348584 575242429 141798639 173589840 392764806 154992368 944749277 850501455 943181589 61439937 534931047 998947402 498594617 391601436 890200439 76712791 20509245 108829466 761095046 645600339 460362878 181826874 43425527 666184998 641057287 185588915 809449139 988619698 290302303 1013100146 609437888 249332446 1067077610 447663546 112498993 1036895922 634283747 488540536 727034330 528986755 245301228 125941774 88459630 1030232303 621319696 448707397 447410533 132913989 990633452 94692623 381847098 240339610 398622032 711316552 24379532 188583769 420918869 943588011 89939581 205475947 69277290 571954473 793065947 282117161 682749900 363479320 182707320 824064740 926411701 1052499327 871696389 170561951 298119316 940087879 281448254 906544657 914418847 905294264 135150271 1070469527 733474535 178332481 684454968 444593641 86671682 546215417 234326659 279396535 205744969 994412187 190027013 1044692033 20920491 817995438 184310025 251876940 475978332 156703866 576459333 1032232647 599090921 1004144419 133671271 208117510 67351715 203895268 50394467 288161465 93006231 84161584 109167377 514436078 161976981 710903242 338324629 203178425 620763626 362656520 644250820 297434117 236163105 303814819 994683668 36089078 713845936 387279025 406294925 785615279 520931760 924216698 881851110 252482831 886620868 736333203 751935800 497687788 850780425 302634899 262926291 583652019 331915794 12291651 746774185 99459904 286001496 116656885 495451493 622601973 175874254 300411767 970700325 1004722 724356144 199963072 988298110 188547068 347834220 8760446 22785180 263146467 1051112365 67548095 153830135 520602114 1047400311 383258242 956501319 124203524 203390982 361039408 152705627 221290588 765190867 485397721 784517005 837937622 207674224 457308396 288992639 209200949 54664747 507593049 1024853257 375836885 601502586 132723935 196261383 181891042 5305655 930125724 808231211 497839996 234372681 291840060 733836084 91051714 857134949 153604085 148069752 856403583 948952671 879982890 883230002 396958904 860384857 535493668 893161933 707965420 160616869 460142720 1032588591 772670288 157146684 1064411787 4359493 180573964 709607626 480321641 572507251 963162409 17900879 265755482 6788321 82647153 40724697 339339522 762078844 489618526 38590473 394069203 888195477 251969375 730247014 301568476 166166530 125853591 938364046 227075107 975132101 44031033 25318592 515322708 548093142 1062670172 880446275 792143100 659861834 470651300 958212941 79484971 329295247 688185941 526738865 34574638 940829984 997599256 154881553 279443411 346392559 850710772 537029910 61115354 429163443 134305513 656916684 251456283 387760338 328591733 1003500087 787315313 261232734 23406087 577987038 704186329 930684555 1041439576 223547843 605870842 515994124 580496681 173182117 831606497 167566846 280452604 538379122 682135338 227483235 91877742 154727152 167641413 585133169 1014496463 731471799 380396300 448294936 42925247 249195885 671542045 199875073 843189896 971915260 15553625 987251634 302427297 294895807 679820022 1049517105 187646757 314365718 217578 317751224 642844995 684541848 639960804 77454797 372980681 149614108 643348697 30347324 258137806 474943567 218406479 248397553 939944188 996041514 705072181 226997157 762326877 959571253 363682520 930922683 161565742 249338512 989150708 302875617 977063487 65469270 902825616 641628900 900014765 366288530 1029115110 353065495 681964850 144297328 646690340 149990581 194437293 21880064 419429680 853271132 266396237 757437699 72104978 503577933 69970583 270314298 214645566 283746943 219868216 148362219 539025694 742363962 45723562 436826535 1028996202 432996759 820361868 599853021 174038758 881720036 252400379 156196183 1027029962 542992698 927264495 189216080 1033125106 278244086 1070119889 839409622 451342325 321549312 807883209 1048386230 816922709 460951031 891075403 838912172 861706008 443849803 322470310 1025668801 101587277 436084930 631403479 279365979 156159904 743108769 639343626 245153776 50128418 200587256 212722117 402323470 247500578 260899822 305739893 121802893 653560000 217119127 649016093 812179621 241892905 28586214 41807283 542525549 266399291 293927704 360465208 217331474 331469243 33711205 605271204 750198080 895613790 251689581 138715564 536847391 858388670 379458643 8049397 961424882 209059 460284190 1063135561 596163903 935094256 420560113 566953609 962944690 1012821385 627627962 886477473 173001684 417107800 331330251 62432909 200760119 847554776 158497826 850004238 541344537 48147160 267500258 715779817 2279144 373730034 195211551 915140740 452292559 1056807792 197566582 253577313 612547583 32978803 109371372 777742266 471554523 574332824 26953935 425144285 591887851 204908365 545971812 41765871 836009624 896993182 289095702 661112168 1053473200 955708003 862804809 125377235 149793638 132779124 155509473 871537307 507505782 302562774 386916867 310135643 995460020 623075859 347860044 646279975 313981262 496811962 529723069 692763285 955049871 238756559 250646291 888508536 576880645 959953291 262438270 44935525 1042579092 665479384 957612821 238809246 835026520 106905972 150147607 378588048 180211334 186691797 545659907 863721297 884633927 251555898 1063968602 156152976 249647434 274475870 764763297 574029148 58294549 903610109 112090766 117133174 853750044 658329854 916589127 168388096 508478995 104406565 86413783 120215930 741551132 45665695 879469277 967336850 229217257 806865415 644765082 77891912 582315570 414750903 598365039 138000213 679947447 636350835 278586695 354626269 629695225 839632396 922721528 809991613 278618800 237620922 848659567 125952054 864591906 900511220 382172913 174367424 590051062 310430271 620067588 117538795 1032736319 271650953 334000124 157472666 382226048 256219852 239839702 179274452 430464776 140620384 254142510 18134129 113320444 90489342 823713302 800683268 193297808 800054329 870039778 892530269 854793082 511516936 958525548 853871794 312016518 326105107 665063386 844486636 188511642 396913479 922882792 355936401 136967154 684253960 941172522 840849121 518629815 162500768 811315503 1016801942 874090460 408444523 73801697 704342982 886519974 942284736 657547022 975929920 929124373 110801465 273246019 284349396 213947389 177793009 830399837 600108485 937909752 584806438 128416021 100503075 644569970 268787709 1041526713 1013586408 548098604 406074354 40791960 575421742 885552339 860184148 83557626 784325724 450646014 573365931 250592155 1002408991 189962797 1038498740 852230690 1013046989 879246893 236966667 418116739 96010952 363107316 973426442 53922468 318677905 964897699 1022100415 880194720 511916017 610321583 649236640 70567140 151595609 73233898 80729899 665339843 837958625 197056470 143362366 1053925225 128577416 405583952 813213534 281253359 341062332 464945497 13637689 626385788 824222499 807020756 280628364 105284566 803958437 260768919 829764825 1015546575 182435727 525845482 179631705 249167564 3867781 259307428 510854146 991667001 403790669 18095322 814737088 1023507905 275610955 221162436 981300314 940169415 1067586965 437883724 119489652 891606955 145153098 62919095 147819187 99554783 956506736 805695467 471963753 886540463 1002708292 546991525 850332942 367631557 46551563 577413130 889063451 629600806 732287820 213570311 160727714 324729161 130539772 850899202 446687301 938648986 84706850 909079282 456181064 632117474 217801843 778045314 284196917 834643391 241864705 529714683 154394150 833652639 686506900 18298346 224894133 261400766 412173499 655332642 906472403 395170905 211181351 290055478 333361323 32114736 654241020 301397526 253467312 115074212 57406087 796755574 622212517 408974578 20509175 43542741 273946443 43381831 260139179 200064569 84358403 659036243 176826065 843553322 1014630081 948763554 85192314 509444923 204508479 406390753 982984055 313695717 217778185 281492558 348204024 691108897 997713777 776847358 206157114 1038834865 523828179 674639093 841074397 133563680 863285797 127705875 538220568 254658643 972742754 41678953 285722312 931738277 581182759 295386088 645545158 392027211 222517615 82042689 661416662 169333570 214959817 145904040 1023113985 561162597 739867016 874430925 830525784 203631706 596064904 595878648 293989200 868802474 1026283806 170335342 764603328 545948486 1069201642 40723800 313620704 290858540 385242600 13251783 904602835 1004693473 493916516 466093122 1045210648 108763589 1054923774 1045876264 557590144 226406709 129229652 488110901 73333436 840819970 234907274 201419223 829138500 464429468 970964091 956168180 389250672 874750885 930532841 485578317 617576399 286024855 86363882 181112532 74241144 553836904 1045624182 220804152 311183707 669999466 584470324 17430391 841145825 526174503 286892682 807120276 696253304 93369465 25266023 961932748 861216744 511740990 670896307 1043020279 721489752 199390193 884174634 636098098 911473072 476436956 417180727 615353226 833284075 658090113 767106222 125191812 209137850 490616658 864112963 204575436 30011563 33338506 1020429743 906407479 43263531 425376192 620548448 992826167 944537203 367346322 184747285 245616384 779668189 575053530 32062772 965257124 690299943 1031346293 77135349 297394325 106023382 1039705482 815775476 12668459 544007229 554544456 263371114 824843890 126454358 5947239 279932867 897837119 148721038 432955600 886675087 31522698 584550282 864619122 886415068 772684375 1010155242 870610516 298495261 241046780 927802209 828716536 853763713 326448664 654235024 37254550 285708048 209769623 159867651 1017746366 959822888 313830231 1055548621 246617235 396671348 520781315 649710338 228951476 691027429 81091275 919173048 254273781 778483562 412230470 217161709 173767759 238911211 66289319 12263439 816529283 650377845 412756108 601237549 430873890 239401687 729800794 957414154 975358879 1071651044 1046827140 571752541 604387515 10465439 604779468 846088303 212760008 681920875 7033081 492806951 274873994 595303315 278952647 196946058 813188063 692723927 273567986 693007202 239975490 209822608 630249956 120910945 1061744035 340285506 127018202 519341057 536966432 80808956 227201049 965259248 178999638 695526769 83064806 104459069 251776096 89665877 150942014 108287015 886245906 667274332 916121498 364465257 9954615 943792269 828736951 204630322 682571067 956810236 71832716 395119785 520434027 752290299 456613758 41316653 184412887 1023855410 149862436 982893497 804895685 8259485 1065467579 257709453 518048788 287934253 22267547 468453119 341190596 184074549 268867728 46626879 690219469 861082601 57597794 438272631 51191917 50006516 927488915 416661832 402071033 1022042743 340970880 579030099 288851533 871262251 994787066 758037182 800730438 1019170121 371019057 1060652377 268905049 487535375 205113328 938005193 77362988 33090673 1072630890 304919052 1034474573 658099373 788891190 541313543 877951870 480761598 712328836 3914593 831220663 1031478882 109739953 592798471 815463840 130125856 814030712 170582746 197204800 397338308 297584262 243478871 207771464 724954603 74307380 13046395 1000595045 495480196 919483864 237161350 523264672 2560057 1038623181 547042538 97537121 120507167 178811660 552040003 440470314 973068668 626944753 238243774 431974701 997726321 372278227 515867869 672963986 929699539 18756435 191869472 628735683 254574025 992282155 96145642 728030875 985883851 910430237 664045158 77927023 608643276 258728796 32044706 86480147 521804833 890350515 233533680 23772986 86100481 811379953 1036358034 832403215 251013407 212367314 288156085 15286184 857301473 773507430 475965469 567734637 511495813 544810020 800801213 746804723 853783292 573225346 62008221 289082713 253349802 241514622 575911681 849160475 553417775 552272631 4891072 252856685 193391124 179467668 402068378 126676858 256452099 371083022 262671616 772075110 362684232 641107516 421166103 914736134 382004403 25412624 758527664 675617562 180812027 309719037 29161718 520985657 280390696 355453747 77958788 162360830 155819093 263316634 887442604 614089338 797550302 1001773038 124618774 119919579 443680225 48607330 973811350 61243530 367219578 873206306 37952659 928193714 958636562 917762091 920178036 895000029 77322270 412878475 36910674 633154296 350838112 473227622 38590221 867292291 1064456755 5147504 263544871 213224411 456201426 872845813 881378670 929887346 159052336 641511860 772413662 738436365 960667137 99671487 787384509 303050638 1014618034 175106395 565629992 604036030 989209768 168475629 514994439 1064933121 621471079 295253911 18666675 175571161 628242937 191741639 933281453 110939406 836417455 79845409 193706622 1000821073 198555487 765899747 955699853 820299652 963003537 1028204931 287000089 391199235 464859920 778959881 37437799 311344280 202277811 1057871038 898098214 598269464 340212499 126861571 521436447 76071935 56192291 1028725452 305216817 71910883 204379214 700350709 577862858 432495320 575002713 52680652 189970384 103915313 1029201312 657070733 1012133026 26539101 780776112 186667856 353416738 1010777426 349877392 898287379 454810952 350232294 340661754 587061329 830118426 215926646 60266361 126183819 820377747 683165796 203789545 851947647 201125362 93422162 1022177142 11335075 970785805 570166028 212944215 127713882 245162463 243631828 297152050 5322356 699993660 811712636 738773431 150309017 864717632 123665440 899921182 564970704 442836019 237953065 746500433 931063806 485074308 28873047 238694764 292241254 773489017 119897248 161189352 855268508 944763443 1003795027 200158184 1020405307 59372329 731021408 66138290 955780444 654755557 959857732 321012209 1061608494 592695360 168598497 155634764 1040303941 104510150 935152112 130133291 411993366 91510887 505714340 481727272 598040119 397395795 162813757 836369969 656093057 263493520 136691173 890675118 1073081413 917082409 333063939 398186986 191575445 1070106413 826824433 11806778 247788216 108835896 732271808 1023730289 372807067 53132875 90032572 409557107 123016713 54617493 574507989 907179337 187523587 489970311 1022033288 418186207 264716631 135106416 930511033 385547926 581112673 588234351 126635628 141544442 802971290 838623550 452329093 190246044 722353130 166872321 105169309 726356758 221601865 208813108 23161904 399349812 46134084 685827181 1050435056 1017309036 685330467 630065783 832386646 234082320 117045302 263934034 652326079 937004154 997778972 641002560 1028716889 1037813988 882911203 167614226 792056897 281497506 903469552 116332324 266013412 217285516 382703504 993428297 146864414 153250327 210129352 124521274 697045152 149141684 339026037 1038317635 987082987 638811207 637798402 936307769 178863397 219881465 544090718 383631831 180993722 504369969 264100849 922305175 115204198 167706272 218526202 543831830 379723503 983382938 76028620 237063150 904008169 1022438045 190310133 398997537 697257473 13257373 859111900 1034936589 388161983 226468191 167323553 185323375 156528302 74560584 202027197 615995594 300340600 518079191 140487773 599415123 841262406 322799731 326708222 940596762 772310658 900434790 1035941610 497170490 13382291 191441077 531405329 533307653 665009772 432927942 268692272 804986571 144480132 101787213 978353743 148582898 148881031 473536891 840919366 132513532 940662867 909953382 223168850 2236356 246867297 63396861 911046240 1003831038 743253006 189973235 949385382 682045916 1071196284 348906377 24547214 679203835 286261787 759306504 164001750 542352730 181969914 912634212 831701474 840188779 1056264708 378100007 243227933 845095267 793955193 1040396809 218834069 549247661 729139672 954451270 800060855 210162896 204215999 836546059 12780338 74717306 757974012 205116843 1001337620 85158886 245862686 1032399579 803359117 587460583 639174827 1022103233 56467369 223614773 191891027 950720373 737807182 168352750 71235533 924622382 222428719 3404095 808017497 465592532 136503695 116871590 27185151 5957742 427345809 817113778 93741264 46178399 14718368 162241747 646494612 287609809 169068525 867250395 111101388 290840042 304327005 5227719 569230241 443039856 1062040214 453374608 527109886 1005892208 507026832 897574777 200999991 382288119 27963828 180337750 931804481 934089298 27744838 1055970936 575372707 39641530 46381512 943927939 522233039 677797333 933950699 111960892 1055759851 192011618 195012477 498894383 792758945 225323656 739952428 36088214 101314452 282925644 716904625 1005653752 290961099 658658780 1005183521 667017453 1058891079 1221946 116883988 813186201 277692070 937635388 921943010 14828290 794852534 366098416 289079172 266582261 1054085040 79717103 42563739 278253298 630517002 384013276 1041824337 500057288 1041200515 44041193 661695375 769994188 139586335 134992652 825597844 526044335 1014596215 16086768 22243855 702349078 318554501 55489838 524357897 105878119 621077129 286327148 1027981110 612391480 875105254 490286937 653755638 44798349 1009906179 267955861 818922433 992055609 75169766 734036251 69350963 595516274 221117012 168927717 1024133340 549696254 19488489 181489727 700549213 683282461 899302774 144521531 604403263 903174130 232962277 308695099 337995233 751535128 151183322 119504155 184662040 218531231 111039896 973369744 993451087 97147471 70678098 1025633926 937784004 48123324 38110162 57457105 705915164 244098455 477648264 870869146 866209722 88551259 8677679 1020080868 113313408 544812929 858652148 261927808 531121983 196198312 126024696 424447559 436266120 201504141 495701153 1048089232 590499144 164168914 847355227 209141019 189510314 276246690 496660689 203811083 451188294 534838918 823659135 233198012 1055817666 8445895 529413225 301543334 946903032 849592300 459794344 247284712 993450319 490614 45243094 686741193 1038374530 301010753 165470740 1002655733 89323536 814709041 174404066 879666963 209434294 302637898 492517931 946596558 96439654 67855046 255868871 187198961 525521536 161667722 805140040 243332177 71195687 383426157 118820566 317577053 246186734 978427386 182340060 539084747 575466278 202070147 618703574 936772588 597986907 189869326 833084785 70306458 314847640 949324954 1047040635 918046862 78454686 621905652 8608538 410478751 185110476 842919735 426304603 733932964 317447565 283126616 1044804320 595048167 644563903 971208750 855045192 849517035 465130006 798981227 822336357 854586571 377733921 674019816 491411159 868649880 184356678 1025421639 39343981 242998107 515013281 138620562 985548000 77000453 240548101 823545263 700140723 205587380 209708077 293169124 703463056 152952372 134474825 107664763 383293600 418943266 260923006 895631347 279035403 937603294 4368412 975822496 48582431 845318174 723961191 415246031 214369123 3239954 418250531 165781968 726867460 1041795027 789955458 622140090 717280216 172077660 411487118 240031875 234286175 244363198 784821813 411400147 131934492 861624414 239882284 165770633 167035046 11939033 1057727584 76542148 314699928 1057587629 469282255 198913794 867642013 1059601494 93814577 945560942 328202566 934459210 399663747 957050064 199160196 258320620 469757442 1019495863 153350566 117719677 44562265 949143994 974890454 178010986 1026534663 268750846 211820874 146625322 639833208 270558662 162077211 268710905 50170786 94799120 1046427113 365971731 673820802 169484428 855148366 803110478 324807919 119393287 145388138 1061806686 41958288 201069406 345602548 861140013 728803589 134176648 104639704 505900384 910099210 483647184 418272921 758514067 842372243 508430124 721319538 348548758 113082405 523384574 162682795 196761046 162228256 956565269 1066338907 94370299 10258620 968120363 789598418 147343785 723916317 88053202 538066098 559073659 92359881 1062861405 770635027 459976455 428162725 834716904 727370677 419939741 188545514 239814816 36023869 924941433 62719457 1012349529 506407965 729089652 177155513 142575577 58928521 923798301 281389053 554183353 112060872 30780621 478081261 39996835 654842265 1009518313 184682057 492715563 193292601 295349768 189427384 216359353 136352575 217822555 395336081 767387360 303242619 93990394 510928551 564529661 5306906 667247980 997349850 378759483 193577802 186963607 37778727 604138788 866805978 750482762 330671349 955815284 792915800 578745426 162677327 902910012 134994049 53868600 1012075502 329233874 28801331 996445348 842349929 304024066 672160731 823694441 808307903 578308301 1044963269 884583547 65820256 39288358 278638004 934816996 931252284 105233895 1048348967 252134740 53857755 919339957 59341618 149670323 755972724 596945539 226059844 92964754 282908203 405323079 741784607 204260864 974483465 178246526 383343614 198846633 688457949 743742461 135387137 1066801747 982301719 271534437 176583742 153989000 224262483 806905180 832921373 227861576 942268959 343259726 558378323 135577881 111344602 147299802 939231711 830766909 563612889 249409916 700967389 1048370517 131070647 978731107 529380082 216805528 47974289 826007275 178861069 936877070 283239096 579204508 307428400 152835242 968754224 1004142641 84410698 112963361 1011413317 184631793 259633530 372421841 42574663 944717117 426092676 892439249 155816590 649414184 998203230 779040817 850245002 521154814 1017631238 652272934 166761752 852151710 160468435 492785570 221219552 122755616 512080588 850377994 288425706 260980585 134933604 893769254 193697202 831156166 32733953 197530496 879797964 541789457 154172742 127346795 24040077 22316837 266272013 86661612 1005580331 884896763 957234157 77349926 84800899 86574797 219223226 97066828 59817231 906969348 99947895 868689703 184709310 1067886077 298235042 1032707534 589594430 41520775 151290718 610461229 87460437 668769342 147084821 807614543 43664224 147631756 650733119 33671825 157695986 881246528 937107959 247790848 664113598 972451315 719014642 318715176 148306407 917415308 875031325 372649189 518826916 694845909 232890270 162276151 43662963 636959323 256446620 848911783 461433447 565432678 218044779 777212332 932764636 303938739 544154191 436755699 855779680 253305373 387232033 600888225 262295866 909340900 163032476 948389374 296775216 115082839 214451897 225297391 19868009 871936144 451042845 354193908 792134341 545480625 885370024 208964835 966938506 702743452 339135738 25118843 909942967 469035823 45667466 556681490 1003542429 186654958 439267018 867867924 107907305 758753520 692953872 659525147 25652865 194 241411203 983575951 110849063 668565470 254118525 878139701 2752366 272264426 196414842 309659332 315205451 903494876 1057523073 237813970 1008312951 524381334 849528506 246694153 814823848 1056335908 918442362 972608627 895754302 920199314 953881262 958572604 820971250 646587631 244107600 4310861 1047657544 176165515 179690133 984261334 769468896 114792177 232883080 30620320 540859774 437372617 341912628 296355436 180790825 751375688 1050156665 236628217 403407617 214858722 242209211 794179789 297293259 455430075 1022890139 878448411 1072064380 988341747 38023340 238241004 667779090 701957562 936844489 1029274861 708222153 901640802 224686200 641754218 651854695 329599593 215608545 537895888 829915508 899874128 1008846550 104940240 438035165 560229000 588796890 682110246 113364153 358626986 196335167 1003427149 1018103609 506453240 645634683 520103641 902514334 220314768 831328104 4380510 1026864424 80386485 450877531 300096693 720908277 989671327 798135863 222084135 564365880 1058055673 215630049 226209145 6770255 989338041 165593161 371197559 624016577 1050531846 776875310 897173345 146847414 202013174 161953935 868633499 155740597 111984821 926274395 182407290 991502480 206441274 55337559 929701057 201664602 924536483 441569865 157680377 852802125 967998205 879861800 900150248 92576472 648156331 22738734 270260328 580611372 30963643 149292073 606711907 174716000 936524707 436921327 652935349 286684573 925395937 905593336 99723892 896758413 427782709 878820856 644502442 503924170 295859605 920642010 872122590 925489473 812190363 328339228 1021399351 71225230 648454022 249624671 157214797 608883495 679669737 1062667658 159165067 1004825972 299076502 1007549523 479816947 181629686 498919869 543518045 206684813 1066240067 284545185 292121843 844526303 167602349 1067878463 174818740 116335085 457063089 921906872 232668698 346649001 988779494 969724754 59419390 693963408 1013338130 786453138 479494253 450303092 234183053 117795198 1036102888 871552498 798128083 747281029 994095685 8372232 952326010 1034651329 63193852 955949432 197482729 295978443 65300134 11851921 1028887928 666382408 1012459335 217959854 662150114 377004833 1022727808 163240300 832244696 819126911 29909338 620875699 958195558 1041023962 223141614 15247993 421932239 721643222 220441887 72276920 639897355 297133744 456926647 1060329664 259305107 821311021 278525070 833463953 98865802 373088955 32708603 1038023853 1062630475 125625380 752754393 244188201 661620751 217978899 505947641 193433996 1033822738 935515991 378628703 463707170 665772573 291634589 193106445 508996770 268220948 119963250 402283311 579297417 639332239 789019167 953481603 618259921 263957482 1049261836 1073546367 116276546 203265110 1040312351 169229650 582863894 139588240 1026717406 276907134 668401733 934318619 1054353320 665698821 814172039 113020949 927978571 441647575 112760874 992373672 292818785 123152213 1033676043 133816039 891463313 342492521 1034669587 1021110506 1017598175 230177998 336122107 76299323 582539728 998263293 813082032 494580748 751577631 717739715 1046909593 959123874 164178163 642176749 892195553 747113900 968426941 953825558 969739445 42505722 764770728 346460892 972762588 143549496 164643988 266534953 977215186 801138795 859780536 246352993 885817711 915368484 347631353 564994674 1019891249 605327484 169779360 1008474236 600359390 127781106 658223794 369323101 236660773 567225339 53672269 984279096 740655592 258151455 65908190 530299596 592016686 74703620 216524456 925774282 497540987 1009174120 518771651 336674763 397846821 321763484 859278412 864692678 561735992 585552243 921209199 513557853 1008808406 99244881 91746492 1000188715 175776823 366928341 606404482 199332887 406194196 206336897 356581953 892344650 1022166900 682946442 189408124 631557286 655975015 650775291 217230807 175652167 681133526 74145048 534682206 1012755778 439162988 622350723 250570457 553375113 255562219 622480682 305167980 159247699 978470299 501221594 249307749 93469266 113772259 102165980 1036115149 267929817 894167307 1000033955 287036323 105069540 106984401 237544683 246324796 972790521 1037829769 975382316 6967210 164429671 318206956 570677780 151481960 44260967 189213323 848825609 305158373 505389846 957450758 111134618 444308781 231465337 459360078 404849339 216730883 72815202 486110129 105273906 717250450 702529838 860292563 145538419 272637930 560859542 539738909 832392459 243800064 221916360 77230410 196341823 301510491 1024311802 208067048 22954616 750391666 333279357 68465956 35933807 289877511 152775845 362563090 1055510734 692856548 901936507 1013491800 588585724 318744970 711435158 975462262 123601781 799905898 300578299 33919025 85276004 480998890 867523660 601858427 752607409 1017352625 249807782 706528800 1004671761 137976975 497280694 779777436 815301718 355815892 176509861 276602141 170973744 633280267 342614936 401483618 810329813 459666994 117662202 525167836 978584992 165808058 251286803 258983903 716365824 84132474 258167610 25659180 33923279 31665897 941062209 824721122 92254100 65447052 23397814 967247137 1057800067 298849698 56063351 202743119 1045322472 35182915 107615091 679919152 769956940 132450399 674439453 665524439 67447846 850030846 1025184144 39662710 1057373478 279287334 243867944 278172327 493377190 624539472 4101954 450545895 807359051 549274895 317519136 256154197 580074638 925440030 690844797 660298592 989664237 519718936 649864418 840379595 165570269 416702044 9812383 914107931 68374691 308947683 851980914 686405559 930857333 648159873 104567652 1031506784 234076229 31140937 291702379 69573881 363853942 33633161 851001078 1031154315 959978456 789027744 157090830 879302923 8020388 94255143 780621037 1057199804 749160740 810952789 197844135 629477040 379137504 928496883 98969612 643481027 8116625 780114062 347998816 781200633 570756109 281658493 237015341 492012 48862153 349027484 824018 385186242 905687136 70787245 881852553 927535530 768504495 126499182 691001926 208037070 844608595 558618685 193515646 292135071 815849978 920340842 253345636 416612627 141742511 768851351 28893720 910969223 355302776 562539518 491864163 1012594001 190831963 647246585 714208815 717395916 730301721 567664961 458833457 150677098 167245144 92727441 859545524 147388321 551845576 287862818 559493020 272087650 324659388 579106576 683421889 137359818 601988141 1032302398 419572693 441830348 208141936 369758690 914690758 222473431 831273060 112059991 869002224 811053922 947117955 118595345 193233518 817224131 877452482 922546960 890576873 1068892331 748974757 818498723 195103731 42479101 438416869 965625531 989015897 864517061 922247181 201143642 129220139 313464847 182876514 785009344 696370360 977620746 754665540 1007919555 180632892 1027984745 975283651 164212921 1058560203 973957587 1057518866 564882506 124143730 197385500 152820184 552972410 256651643 150832380 382601520 977122413 417798300 274939133 254339328 1043738960 90890359 64515850 993649756 226402942 267280834 303416614 969862171 869109330 1068296793 1064963752 329335461 528605393 951314253 282078930 268559466 192179760 1033500918 300087866 466348910 962303709 927220450 287686167 885042773 187282103 368167067 364218049 846555579 955765179 146794227 347347074 785422594 1062805338 60536253 220827943 201824948 10366252 852193111 137549018 995187708 928173613 132464624 356591013 69853955 409304368 165230879 661859302 347411155 174235291 264397132 357706528 683167834 193017780 61016468 567109624 144053403 992095473 299271593 178414743 1003201980 48255835 236007262 974261865 794014671 847606879 977886188 856099365 194410306 1041400436 507798063 578045229 1044502027 301882612 340010805 58517113 2513108 446103900 159616522 816236679 407671105 315955200 17463780 350983595 480594753 334221487 420664609 746500284 1021199065 196618504 756339902 545677789 957074931 6198425 546761100 66661059 26965725 175306284 59757755 1039301645 935596041 822890667 10066865 880247087 852726920 940085031 234116575 13690431 80623621 163397711 717152810 807227419 779747939 965466882 837102053 156880324 779214153 69074928 997764443 114362982 762506645 720520705 6326201 771087038 240565193 1021593351 891264903 240232866 118383474 665502727 878127046 836197203 642455361 609951780 963410878 291886856 168970339 124913977 935931381 67184001 240769689 476965055 469840633 134208404 219402239 117927322 784485804 158655382 1021254594 895776763 1037128360 322775305 248374761 692368226 480658976 331896156 39214168 212642935 384187143 767502440 882607639 740774169 940811114 2302593 668872659 869225797 921894698 515462085 73106505 544895880 451571819 1003038876 898997125 273276915 228283511 132804072 11189314 915726569 222264812 481215423 66458266 810592415 893337952 945003067 655384908 834310078 240739096 123681643 588507764 98367653 82778998 1007294396 988796207 757287036 672713726 638352254 918867383 101639814 110972939 234229354 158169793 619968043 114279043 970511733 972595880 701467625 176572526 292302783 663332588 853294653 253058435 920774784 162573699 807939864 7652885 982727431 934621202 1035681228 281408260 64320518 706101310 228642966 909125108 182139850 29742215 965999097 916310555 866420118 87527489 582980590 298352140 522244640 693161464 473962589 281249035 527089637 173177783 666869125 448605346 479389982 604638466 179574555 836665205 68480421 309513496 378735960 492576736 735011267 27516697 936831505 4797943 905624798 172160964 599961473 445691936 52704265 177076248 129295280 191922669 100227661 614641398 39420181 189509997 401432988 759692868 827314861 968054864 114505810 494831182 423760407 201246643 193312774 975515155 766852792 203165412 147545553 990809603 822644077 650712638 781988015 760739092 125506568 237871129 38314912 263491904 973964306 280618431 455020781 113957476 171705880 957358842 196585746 1060579406 337777473 334780402 940429794 440323479 576407236 69775647 189720881 267015463 819895636 205291979 414286138 1011491862 135878069 404793210 979564317 110968238 353675503 2049616 308231464 250936244 901108459 109397720 511280173 484374556 635937097 909639688 175035253 781901858 807799162 231971090 715607078 449535527 267962131 984199805 540824076 379868489 886627570 1036825867 88538439 455908670 761358244 877972160 249509541 390124959 779986655 654677432 733862982 564260617 1060870528 595767353 559414640 271221929 197150084 669576890 762371752 39961306 294410546 956563142 956967159 83702333 67480879 241861745 242833156 392948944 910307283 1043433553 425751242 299694201 31824151 43268567 830615900 909917796 862651596 586849575 272843979 232782419 657577793 125700066 3913779 899232180 405919702 962839501 768234700 283812860 814934532 422785391 886765474 837381647 690523444 211943929 919008018 1069738020 552469256 1018365595 149744178 309603581 271717673 707686678 50057870 622636882 173116420 915174307 590857559 689070094 987137058 94492036 64577722 615419513 461249188 436039762 158462021 741080647 697277768 158711282 830372298 116267146 3880545 842175522 840858420 120542767 267955613 515203736 187043301 808160132 858088794 827889040 370729109 98845202 670648851 238094632 62486581 134308989 933612865 72171788 770536871 59052101 864786168 501731326 1001904401 1067684511 418804041 50229559 1006738927 783700644 1039068001 646440127 100009757 220425441 208890645 212242101 1022413158 170643233 738543585 722545858 264053759 99842330 580488725 876442899 915993403 1035472981 42391795 320994571 215216484 602414010 431561505 218180655 799986692 270089279 937645388 1614890 1012279893 284897465 414148936 130599982 1026932382 999746461 385111873 47283151 32757562 1012019852 759602070 68472151 412455922 416460648 537148892 120151336 71613615 798769838 446169427 907289687 545426546 930541459 951387086 618088378 691094521 77474746 13487113 556911563 120445668 2640389 602006589 351023692 613309489 715189374 703946387 264703661 259714174 393160883 2015235 72193064 865628203 1069604247 122279019 270961884 497301029 981983543 589196445 378744563 1022971413 365332475 732630015 754176181 660233004 468096740 193449269 354145 784723412 916686645 383118318 241683494 534271768 287712501 673212241 653202505 634667224 296925934 114456509 888450892 863433653 787844959 431997888 15529251 271636209 393189182 663495189 326469553 177493908 961365322 744920684 898307102 919935420 161456157 315561680 650180808 844684765 82087107 264341581 20951234 811337911 944854439 535352278 292898197 39705377 942087398 44730376 776174331 711676583 254947334 99671741 121915097 32579075 303687719 877975195 188754269 460194250 699745344 1032370774 210733798 659599074 117242291 206987593 373318454 627605691 156489031 946384106 131769171 102329078 390546180 733889360 844429696 273865727 1035283001 804423721 626145562 153091222 107366085 344532456 142214150 621453425 862253355 101873795 227398379 122251549 171720592 1003358008 942933421 502651103 774114608 833031764 236276394 797717070 969689660 139964667 214063777 182075171 108710037 47911572 265353973 135660646 885457963 890932945 156742492 129915308 149167424 88348572 105926967 419442325 404842755 643659298 1036252621 100603143 856691454 185442496 824289675 393776917 112866963 811568812 1025995314 807821707 32024423 318364383 94998282 147760358 83291276 1027337018 391596712 1069952340 510997639 182229498 584620295 956060029 782731015 175250445 909337211 245756462 566755190 552647437 9800728 288129678 611295820 200565386 140200943 66585379 222169360 921087725 969525149 531652142 892677839 159368545 104196821 689129524 212741626 825338281 94978924 275913210 303539207 230897188 198326903 967100913 286149884 660535104 801919549 132304929 424543022 866629721 561270767 105142850 775593613 750443297 467686259 247514468 617399306 857563281 483681538 60659311 67921281 638457746 1022823703 821216430 507985675 825667665 392354719 425723591 1010190671 529993488 515514330 858305358 476260844 778938123 754061664 171316925 239360370 758052632 885320947 484359699 949023675 2039653 485562704 807033925 283163885 822454765 866611622 496708237 402917513 112275901 51805663 1015404537 243270110 751434801 952530608 287775111 839340699 77889622 126536950 664594962 21488727 196840606 179958279 858795507 272489295 659779456 457860138 101911616 1057161585 379171095 52185445 334469965 577359858 688052346 688698097 881737493 708784631 961661721 17046657 586178720 1006540248 261760888 113256317 912963374 137551931 574811394 941439400 387703994 37344059 14235993 200234343 128930376 650179842 26753206 305657057 616415196 804400189 199989004 923321185 580380942 838611102 39762216 240893358 156647290 922545510 350643474 976149636 225096554 6947236 271494863 638156854 237848519 626512508 190788907 992979123 699397540 332996411 573881615 896389161 901676885 396554426 194811844 587869355 65838602 129906217 237967520 189296909 432499306 674298360 397731960 817714198 220228281 327439600 224010490 593491513 823361774 979373654 669373056 328786284 726422699 476939930 103754413 809481514 381562194 842419475 1034465295 51314173 388699104 118043730 907985035 454586579 513410576 43215185 699854856 136210175 919042886 809190050 933190115 27574363 762898663 1037841581 146268011 442474644 905358125 204685849 891071605 607389564 688060679 1046857803 31098913 172349525 62001351 617084147 409403405 751110107 215019937 484604742 97346250 1070140109 582175792 311698120 932867639 1045474537 756303754 389341404 1064048609 873793893 886934184 199170214 407373101 21862134 213964963 980358634 647941395 959807507 850476343 623503210 720905103 426409361 764406940 85199371 302855678 981062453 1039373402 899695816 860117005 780498781 342496536 1022366013 847674544 435016598 702028055 993316311 1012536943 299050002 945680793 168232148 650397157 772459644 793854831 492358394 255105523 188790305 212740466 619953673 304478750 932463707 533938480 1050072232 569000139 965258609 225097941 413493587 641543773 189247033 781646437 999813794 42803568 368846954 116023569 838836272 146898676 1050574331 929875896 217073597 37095210 914170259 828265640 414533600 1026324050 775139204 188335350 616147969 754741162 1035501597 1073006463 93674435 126047614 303143308 447554633 430444872 377612836 29197223 782145198 547179435 207319487 992728684 705943753 691780202 286358064 123866623 803425997 389987956 997469303 761314943 1017774582 862279401 63750376 481906434 631468784 457193423 832501704 297830084 89553638 660272703 221326007 991684757 52094486 101143875 20706417 804637801 941634394 971671298 91645430 160898700 67449924 44950523 299861202 150041177 557223088 580246449 578570900 249979442 7712382 778481247 495380846 526734744 336132893 239966621 453334228 25222515 512317077 91069977 1021537288 537694691 589860104 315051199 103139968 982756533 101450251 88036963 644065376 644368491 667816426 176017475 434672757 305914799 496792916 1904827 38967237 736337469 289629183 571315599 387850677 300855841 298015747 362227456 655777421 155456065 465735692 559284708 774102490 988794938 8190801 243698540 295248001 110327449 599457247 1025654660 695530778 9261305 295494376 742630090 76708920 204481840 98491395 198628657 782030024 140132404 78650975 530622235 824760987 85764482 150470390 266153277 295232182 617630412 454369593 737653252 642764704 899261761 1064319651 11071508 1020835012 448825319 140329239 438363708 301430632 931815172 509941757 1012037419 903046332 109951513 98802862 35681166 665789766 164451846 968056422 1032839179 238587994 1065282628 661270508 916109424 277268665 141914972 854231886 384412869 243940566 56354615 188521371 250783269 456199899 85833588 253490673 9452752 686297661 174641959 96639021 514010271 633917463 458600603 372513954 277165263 277897888 595275281 516264937 633514670 358395303 871019697 996779302 271683254 251926859 992963917 920950186 783921453 22547042 322583294 6444390 603229590 164192175 881889502 861608541 901756165 59454208 282700988 299093128 1029248313 39017204 354194283 961329528 660768695 616219584 955654468 139018608 181715423 47517379 245452206 885484911 266165697 755136686 423835510 21339950 37466639 155736654 320191435 300535857 935636943 160431541 184880703 221558997 512214425 137454288 746073835 1043426174 1065646131 595282230 297713240 287140105 255660027 181176137 815390017 90201699 780104940 133623078 1047452076 203096757 165805613 367452127 5354990 789053520 1053771264 853652140 662909451 399870674 123845906 118507365 865025463 196575869 289680356 885971745 574794197 123360509 40708283 932044559 954546582 495994462 679435834 935335385 1017338035 1060971462 669636252 865221437 117369241 967441601 61755909 26092769 694485578 950641357 873945448 131650804 181370371 23892374 243243588 153693653 985011018 305476573 721330018 810574506 869252553 1028725057 1068539171 802632170 948439473 158615905 204077000 902692006 992623850 1039039759 708949830 326441045 153483157 965716342 859590985 136007815 52736767 316016530 291052117 78718637 867309438 745038553 4771753 644890248 185175436 520661310 138414816 46181157 872016419 809266166 100145150 451755068 105901463 822091265 507809075 289562299 75290795 670200041 963179111 31748283 544858824 544235450 421430211 925422016 660472068 239862504 360200433 1053761249 1063970773 1037365377 691931122 1064492481 960104305 579324851 747346749 1036365315 125263643 181589108 1020434900 748187609 172955128 92975263 1067892903 193045827 415854237 20587236 987742756 1033056443 932696794 966342008 515456364 567757782 118868975 668714154 624948154 851281449 749499562 500788892 262277267 488260363 336550619 628449843 112763591 162037703 411455446 638712941 361248933 72563070 984931505 504396551 121011337 500442362 1066478538 74570274 267424731 677365197 1007221755 156654928 50633954 829289990 834051854 956493365 252052571 928192734 983109518 765833307 648258246 623502246 14705740 293673133 301219249 432315246 59015280 1067257460 584720468 576981467 89518952 840614463 775701351 254785939 796736545 858583994 838941998 69977674 851010508 196860561 864832509 110849464 29668290 142283537 239651559 97555819 107590492 270902237 1067769474 1021861852 54236824 5057569 428168958 158537622 996684874 239293833 1118655 213808062 110650691 765785239 1071401107 1037432481 1019467815 605727975 812400734 320657724 431912316 951402168 654195328 321609764 32897939 357753461 113306434 7067761 209776172 906039499 477076802 255926948 817784362 565467208 47888679 186253535 190507386 968459242 1023348401 187957015 694830102 645654260 643208029 459527187 960324138 724670322 449421707 242820050 15055381 898705130 227150131 632579338 519796626 902081199 25336766 993584569 210383061 725147070 957513747 970161679 429140773 209711310 198028357 834495735 1029636019 487707576 1049348928 994834658 893417693 649129448 170877566 865286186 837521655 801490361 226010311 799536152 916857476 556937641 708301395 390073317 599497326 679564704 948197907 1043834890 406336990 895263969 873751940 608884984 6085456 310217130 209773577 580539380 111257177 88305803 915224917 865449377 276671565 202318425 1029901744 921859145 141166822 885137097 32302941 209796695 660973098 964662204 109274102 12004977 107029059 948355933 1043933569 644864504 468185669 815239525 204360118 81051622 102952383 54374460 262762643 913053490 30940221 38330545 787240343 189387352 130679752 292260488 958220559 1053847275 1063763580 863708837 696150724 569640568 782422713 937543231 901288394 923066582 86182501 549883276 160854059 186778162 742114952 1069973276 662591999 1001745855 60240253 704479071 398524653 257552406 434911938 953003520 120764524 925628838 2769100 894932524 37308108 137639513 156945866 1020280429 649508337 182671261 791079512 49315128 302187041 266850572 901776321 53730300 490894431 105634033 696157099 118804169 903805133 556753342 567051281 989219726 648563998 657537991 236865030 899222059 589415146 663239514 30578365 3693247 883287293 311328366 679329749 878592354 942624102 597749521 199630458 214225279 488734256 843802255 567567398 76745919 266019941 805454157 942316850 302710787 761012887 474750710 463368616 650025119 746495256 1008217805 279332330 425428596 1044185099 545653765 377361740 1024829932 46752638 17261814 951368018 862402589 564270909 217648315 598725111 706760077 539119521 750036063 477076777 990112056 255113160 364129066 198794839 292129700 116124820 293741493 827773166 628403399 16953379 123394609 42354740 344952636 5461076 933714752 879459653 645046595 853977483 1023600868 195848415 221024853 975540426 178859434 218756576 657728349 609054680 867521070 873916210 282720494 776613528 955841960 270821945 756804598 1044694232 383933258 142022355 294274793 133809604 1020702080 112946286 399888064 151187056 516236960 841898249 425931429 242046485 116075356 1051708004 746203924 802128167 238072304 843662896 651358922 480558872 357138639 114406093 105039521 160672597 858974492 186881095 77506959 1062853092 2856460 163230949 68336433 239852930 760047462 107648643 440917697 229515829 1042237639 166291408 221563285 738210136 834413924 872110012 931182986 613692144 902106419 213562085 161729988 847554057 103607452 237310309 94997078 678168711 1009899807 144080676 166878132 982263820 341407969 523442654 15483832 559102674 188249765 476289334 978618746 190234212 631368607 829088432 53519558 675208180 761052904 969955263 856612962 628332768 224908760 284694161 510148665 673493337 237259772 172838550 3558181 1027783477 903037025 670676588 279230363 242659947 358153119 371232384 30338297 667118863 1061379797 1017246601 168261660 652227702 235440051 881451174 657877438 159866205 901727797 778919649 687620131 396059281 738171335 1016715533 154188541 1032622295 375203179 340955476 560686074 40984852 573868584 829107136 201469617 454288447 762107983 876996599 861028704 76869831 262033436 683261598 572138828 138172296 447852565 681359864 352975780 621757489 788807853 809159523 689523375 1053898880 848458833 249165892 365260979 1009953867 230109580 370260491 275394118 388262961 949850833 79807975 104723345 188692578 888300837 303558124 850244430 325643152 985704251 244613645 648348132 72555115 180857352 129567769 1032810685 925890604 926023110 964866979 458335627 170653836 768170179 103138658 35891561 692583781 746966385 952107972 1052866284 189151771 783741635 367984958 406163777 1010961616 311209031 136364991 393388123 1047075114 139871938 546589450 175112491 909168306 185921829 976344594 1063240967 176670854 755041449 376800000 137135009 284336955 901448811 592339650 1021319266 70225833 892324544 952866997 1062663876 221850970 118954480 683949217 302302115 123383756 699297960 131115067 490378168 815363861 535532635 407220884 200284771 267103966 131985005 801240817 360962672 461285248 294459433 199984284 118338060 946470954 1064345816 538228550 717231323 948701898 882298039 102574904 1063287887 74870788 152727462 257839013 243876386 479592356 991369682 965956014 998390957 142163421 996110284 223414204 407327346 68654185 272842624 787342427 1031120660 426361563 1011183323 388994245 839284843 277642086 1006195805 173593311 967961579 572928632 862498795 28736587 568878943 676163891 985164452 218620074 67930537 666202899 487403004 844263888 941573730 155159090 553846464 366074735 120804828 259568710 644498988 1026378138 247822668 861445922 241933256 295160827 295473255 684671430 1050013979 175013754 592264529 1062875446 189585765 771202470 1007986318 69459643 301687159 910637044 924978268 153471360 828994722 66102579 787808042 1048118571 131968701 251528544 185599616 903673852 9016195 633756392 206245092 842163057 568642313 117457354 895923930 302225120 28780005 7824770 955664621 406321286 573640808 438114033 840002232 299488395 14058 346470601 144226889 758377453 104111996 246811602 449672304 3047099 797494104 272030927 670779957 1048280151 1051966129 1023599168 339062967 752974291 708354410 573253130 114370142 995255705 914643297 42855857 21754660 283472775 214966284 935401687 248907051 1044463992 239204199 323725084 685996398 117658406 665300615 154435803 229156887 970359648 184920546 209704168 446500833 913475413 647542281 193489096 661009681 897071967 272752030 265274092 810719447 462501615 890285985 236423788 662477706 990194245 317720976 173161490 356190972 1011101844 429213779 40617644 127605071 369651849 733052432 651306560 758801844 34710893 239682733 222844620 1003558970 150744999 955839184 847941823 36790829 499818650 956823713 52784349 249137017 1019614875 63860304 985371604 603343491 771106308 1072389133 16981979 724491842 340328759 261976261 41501810 70317822 61339874 953948309 234680165 41246697 3162756 821915714 765404075 219791117 203332693 628447473 193270189 957019027 146086798 217487582 127682970 142338159 64826830 1044289640 955551421 512731347 765573343 319948044 265603525 882213845 373207540 839654089 577777825 784482611 247558062 940423831 1062216129 867145500 667223046 956327501 870415355 585801213 589480848 278678244 590504470 266225888 1032696979 156190244 96001511 2471486 506351327 225370151 1014123278 767767822 5223248 607069238 852908226 87862355 959596414 239052909 578332862 368996339 610182934 68559199 112718210 806538804 398588215 103813846 394509276 743576472 1047273882 292205064 1025910701 84791152 302394521 16465070 583895215 295651757 374667707 302809366 183020612 681359840 456682004 321099525 172890533 17941845 550450029 311751281 149854903 848185531 206188516 329949617 693767776 191139414 568284599 973013751 380612258 212380714 491514333 125063627 521650808 482633651 255020621 575191212 978572880 231222387 572697947 439642178 870529910 104021254 897835021 181014745 330897776 262852476 435214985 607698877 1047962618 372236924 680753463 126732305 275956976 916242047 940396054 727263525 226044182 11730930 457104312 504429427 833228078 129693203 61019997 233779796 950523976 75083745 220484186 897647664 432708277 716464131 146173819 137325455 530059865 827741580 310536935 914659380 916864813 995350139 439944980 1033303894 703594055 721567613 66451997 131267687 989570293 90836030 187644110 628258819 229437170 241099219 21712753 554994623 234237115 16528671 834337450 200128636 948587452 526076748 509166963 83298919 964418033 990725194 585652931 882663265 136912182 200153331 798580743 472334438 824204112 789760259 965990657 183569120 237360490 37042391 78362739 430857940 680210563 721989481 863298837 636587468 1025942634 558191110 113821156 720032434 868774897 480323251 810006993 296691328 130870127 133628827 586987015 658810748 511502312 17544085 621853731 889770021 994622742 111933511 272482584 890873243 100134986 924871527 439559795 487498091 387376407 169876915 21042306 1061113188 887690287 681964116 749743121 1013474854 43883783 654058256 208736402 726736494 88581542 416990028 991289735 439396850 387962895 45298433 238465249 329837813 816825681 1019335642 1038068327 311302922 497955750 484618303 517691712 53398429 42014861 883677978 482499945 108668095 289754580 289753103 1068591336 243339024 26753649 84077444 62562141 525349825 825397084 259773713 395513008 286991814 181095073 417191239 226842502 132910729 119842862 952907679 776669440 990953670 220925071 304976693 1000536947 297332142 406107614 690277940 337009950 505276537 859560693 207859275 132984644 806300767 262389789 404136942 1066755433 221996340 804829584 216273510 1040706376 461209095 222756521 558704663 427530433 192156843 575510446 1038026499 1000554438 848602142 270262739 34751897 941135507 837657300 516774764 210293840 288649229 475339947 237683357 942106750 894349401 619956460 222786700 62705174 2847397 379034663 164373381 1004938953 162388253 519802392 637653728 529120616 241048055 169697121 868528723 906717511 173098519 654234677 491382214 470579806 180511469 144706087 22179507 4487374 798430110 178498870 180596057 915702796 19263132 1020643134 162736747 301174562 75513676 884556072 70238959 289067405 514173392 687046995 646242342 17048909 642082316 1057533348 35145445 494155601 389823649 74443429 274571085 645704454 49169491 436699378 125582707 145172066 355380388 624902505 730776668 905932631 492301450 590795667 648721593 999419862 975468121 835743842 425090407 230728969 987371592 708457766 98724272 210439482 637827752 614879424 164928414 475074932 450376291 704866567 418805115 316606047 350919155 125167322 949446174 966933225 47926156 496521098 891233538 836748978 295958946 294007076 647259865 936536150 622850039 163552564 280117414 1062512183 160006405 156926296 165694390 331633429 110532424 732225193 178454598 151379597 190084520 75723586 890640008 43726548 64530985 861692197 467436304 199837215 828334288 766264703 641302223 882441629 1037323400 229386170 216462265 234168087 876251516 714180098 341009170 311252010 287217514 371036200 65812616 732402097 817907414 150536080 130490185 729122691 873830105 657023735 1054828511 953310939 594485515 952985923 461267037 248297056 221444485 244303116 1050838565 794636227 1036951108 266764482 940512516 187656491 33132884 792490945 439569850 389252371 612515380 629448405 982536154 3755566 331288913 126378316 1064347292 910067875 99878861 295028827 25779765 842491938 631090144 817203061 671118355 47045919 61109911 89197984 778474706 1050895066 298516017 1038363132 698158872 292816486 260542942 622799360 842472355 202240630 592792193 34547060 601439661 82046371 98600197 977897277 76109835 987742596 806443839 806890018 277982306 20304711 502720164 102813160 312879086 256788021 200633180 757165468 834910975 929298001 2024523 981122453 910876441 88101025 710241715 284528643 457165920 718070431 483644999 280299910 374671191 62910771 157258315 358691290 231530829 281359337 424923299 214560588 749887568 797447528 17882732 121650432 92806006 524465242 861662798 516834585 103721937 142226023 210601820 944622501 257692336 540069151 170209399 281969058 206907138 98754896 1069402167 537936659 1071088575 288878020 521668795 584498747 980755146 2476238 383217024 13949492 51527762 86393219 263622988 173425756 677642076 701934673 130939832 226718821 939091327 133915721 124021258 477044690 8349695 350372156 299484003 224999538 375928745 576514671 828972293 111170793 363021175 196213914 78998054 894906020 50255423 953076993 277835353 224084310 233097421 892419026 42021797 10633541 618064053 674361664 509040332 236341107 92690857 883542704 196110512 500872361 178400609 159231943 46227782 1047613322 244615971 263005542 1056050888 539375435 82227732 653255590 710369296 89140556 21972924 41241575 842410316 157455683 182360838 948891024 109657582 211275878 856257134 99932616 812344838 21254856 600741838 54800886 230937018 42455965 473174199 330247244 178743582 200715993 301087508 282039117 569352599 856926419 104251634 256805658 762421201 221507965 215488870 233344527 314598260 984321408 1054649946 104697476 464503523 262517376 1010635611 358216593 318131199 882776051 322566347 845438065 774989472 167505854 270296184 43913758 522214119 819462667 666960888 300705516 81033878 100359691 18577539 770626718 287051260 135924967 654706478 962835202 186407035 672406983 954816019 325565905 128013116 241800729 417661733 746142441 1006552194 578623621 169412473 448392056 146195637 177142605 562596335 557724451 609458741 1027194083 67500994 301939237 605418847 247274872 16859175 795847513 28970152 1016397672 1040129912 602273606 552137347 684291506 1023074297 983279159 392425116 264526876 786839666 77391383 665770856 19084958 175389906 620034729 651195304 599470621 17499292 165516099 956500806 638347880 434279947 119790048 234868905 824873582 810440953 250057985 525938417 740442746 507224074 189622990 705633716 235034197 103889676 625242516 255268324 958203954 30812291 215415324 1055869525 487609892 114916693 531449688 774304101 460569425 549019893 268080068 210016803 207124707 538618582 901042608 235508598 956727501 149039226 280056015 142777749 347958099 193214725 426317932 35003850 184248750 912240995 1067708453 212013508 580552841 704337675 52400187 650279163 709118825 20900304 569904955 18949990 237019083 1056211386 173747726 159107366 813945658 16897221 828992331 804794331 389562726 989331408 1030810870 504915068 874995451 187260897 143593130 477289221 849420015 1043281890 226869225 54759246 336876579 539652561 749331556 130640038 316785909 563295115 175893514 921647515 853614647 1069872150 314036993 430820073 1046057641 60503167 728484855 381533275 928120933 270524714 124338476 1067449565 124537353 45251633 236688021 300770850 702266461 171225516 329760763 126147335 212368559 49802203 482011575 845251838 776340326 225880508 404927120 977268218 498865501 865958549 785391358 873351894 959022093 381042106 279060539 814483176 473822458 826669731 566463157 82725686 166705902 138872870 28370069 69335557 847584802 732452937 695731978 516759542 172341998 802624154 1000718787 878507245 401263424 893038815 451765488 1001097495 562431350 533314924 945046755 826769978 453705903 192416542 57644549 391343995 91859355 764916781 520524682 241754051 511588058 827247569 841375199 620966710 799884860 818377253 828247459 715210731 1011993570 682302162 820787292 312613843 1063767037 316799600 70690320 157476889 999802886 1031882044 183124454 223340153 1027181641 1016124200 238448752 761736473 560236801 409390426 315941015 426194542 832018555 877139128 140848673 1016485340 215442974 908548945 938993624 957145342 525303934 582242044 696576613 931840870 628460679 1064296637 209104158 845437551 748482452 915621489 127212696 385669318 79991579 1027606015 131137733 835243839 210231038 45649637 728057154 892544942 597914153 288349544 908717298 241924713 694327955 437749247 153815317 223874776 880569057 971917993 307355149 550925072 879907469 270185739 224268458 596850922 285255686 900554216 687893237 219043849 684419616 311412456 293945011 617036710 157460376 547794915 558155307 797059513 65886618 20700083 915946625 382706125 99869028 160541416 726117017 852733419 216387098 702580231 392713472 906875243 744628931 590313392 623207629 413439278 557976915 12338521 70296064 36055690 879586689 267864529 286009822 977849820 812291573 172863262 35522904 983482317 306601106 91351583 252129578 1006286036 464986075 460576891 718838385 829126604 594429393 146428394 254095309 373617764 135691461 268510988 586502127 578701007 880568622 806366868 1009374802 207695050 460120611 601474598 100688993 989369779 974754421 1050435452 755552077 201987823 300363765 714785852 117996575 255436991 622899085 306062835 352319304 819202206 719704499 230902997 3864171 709706520 988582800 432493940 525135976 1068414044 207715145 522937285 864952952 238300466 111406610 270129095 1006830343 458588792 384940790 474836390 268164868 187523947 544482362 130291406 219936437 811715095 864310272 898528662 414018107 182748832 999017773 70198835 932369979 270808254 569242498 546321955 243646898 952811279 146108376 122797435 67132150 373682605 442357495 304650126 260906834 937401362 341005749 344605853 299020295 823911364 757481535 986247940 458852729 400156153 56310088 95418557 875357437 685645955 991449366 184173075 298043368 481124449 664226243 28846514 282785881 102856076 154417114 892543385 698674603 286947203 974579950 44957779 1063095908 93686242 470329035 415006446 551781549 292922375 524696346 396402009 82454165 1015515770 668134570 1025502889 955059933 183342996 701970287 13432989 129629325 193015788 181016678 739202578 249881116 411048463 324500959 1062331473 145001770 761741578 642464446 314729468 593947020 713468401 994805091 1072206088 185815924 238827048 260170360 259102168 267970380 210394928 606270592 777621067 662981719 493936103 107825790 836171818 251835362 798142600 1027766401 883708557 547366952 85198496 1073165415 906365139 60240887 208076303 508174986 1069043793 31691047 349024146 525947352 233384700 920778313 782622676 330152033 895259248 233222596 1057248653 669954198 290095143 78196450 1011769092 884449810 708739619 493183289 207379061 905384211 961836737 252809451 872477970 837752230 776098399 401676413 1022222755 289850226 429153212 655774003 228085480 221360424 370839243 718474115 258935693 28759967 562254908 1000695100 58163822 311970553 753144931 1008234513 67183612 162384925 401400638 627427475 379938716 662912906 603072661 291589985 484921375 243978290 102175378 285632400 66397449 101786892 1017499352 301786465 461295349 900720161 89069748 110207126 734470021 58734413 718153201 219274889 878334212 290817703 815176858 69151177 42450391 207579071 962056613 659475043 77654745 681679894 339357908 130346718 230189661 190614735 86014545 442269113 135331529 992936850 743955953 44768104 226192365 254873930 376765086 228643391 520917704 710441368 171297483 90657531 832861498 394364418 611825881 1059406762 134212166 29258447 407367978 443307356 191296319 29598595 768323292 216360618 576286242 386304878 91966408 111503131 397109264 59597224 10820082 1054246279 1001126985 43027691 158803128 847393005 369974945 867495768 121573828 34203113 10525691 575410721 14917267 977216265 809113036 358264231 812248595 527719456 248135658 332340645 301306565 882604541 256791426 197697787 927645426 649486374 1032059777 44792540 908695077 961680308 273502479 555837702 1014787669 654316470 359978647 101813237 122307319 6590725 122751899 747877206 203571002 231006323 25546350 629444291 513061777 592208033 978370649 313068167 721830447 166610455 89221849 926172438 140103947 74640971 210554184 296459085 283066810 1045733881 987499039 804417658 901301626 185339284 24121001 41027167 2728955 179369807 577461436 195458979 174889031 855476244 1057400530 928458001 83230211 1018347270 106868770 319146976 354565957 651290165 133001357 950160152 236415690 383435943 652626154 49929403 480323902 289399077 133457566 271504026 246595045 230789999 297174517 919402726 96345635 180689778 21361401 54982411 30786168 377930282 95924338 35959732 670039789 922931838 673836821 712833295 376164749 127614377 194523681 656818807 40939255 658720481 204952363 572339324 942691437 118854440 1006675047 1071790939 767548545 989670132 409752402 1061329263 429699303 1010553026 917954990 554571264 475448024 191284674 335195500 1055543733 171166995 298141657 976047909 668473263 213368270 242081679 844226013 2811234 210621237 729171025 409935400 1056725524 920425030 290252630 84121904 438704163 791400116 425942892 187171854 705468924 127764703 525800113 1593793 155269540 329294053 48170714 181579131 133394351 509262609 152418774 976877291 880905598 818167352 62443213 844912986 461553541 723657393 696761639 826216472 202052903 783980954 559902723 171430644 749923230 836498797 123243189 1046595507 628395283 1056436573 935607148 120959458 304079327 1455916 35752387 186968471 752817262 42039766 918159038 939954146 745747937 144495082 966622791 831744822 925125050 762158552 241650599 117198574 838847254 902629878 568679638 410850109 274080257 564521967 364784615 599867101 605637572 138140890 955882838 22672547 879047795 27726672 453053046 1012748731 602174989 151444345 454888864 243065280 254902343 890027779 471963301 958132113 16185900 80771976 535005415 85987133 498492165 902425664 281154243 289151297 178267609 982604829 264913065 130584156 984725721 1062332898 287018214 372196096 1003582004 606325202 856700405 848228067 72862699 21364380 185811535 1054067521 38073654 641114417 165233380 331460609 908135792 28674046 998588529 761908783 165211319 589675731 834296684 806717485 431542215 729012700 852728402 532554338 214042956 822026317 104314572 476870904 98036279 1053495565 754351774 35174780 639217392 312606612 1058719263 173476310 238100068 87403014 495917339 38624980 183497312 168757194 239194803 198713353 616273680 984927486 206808359 252948415 46647018 257303573 971651836 275011393 477114965 852666327 406814441 775866894 925003940 1027549911 11494961 484450466 8075361 925205608 985932334 465508290 398046728 187969880 107404481 117720026 211542201 107425645 653556582 748395593 152890430 627085351 724374458 330934448 663077213 859665655 354206029 130388173 884510098 253752413 189639011 479988672 52820660 135295387 505449551 459285667 122700087 418673683 207894997 940761454 20184822 116137470 119184805 171861522 834012402 170414730 829543261 23631878 971263929 657996105 222735167 139557982 389680830 172435045 935800012 822779342 1021378168 261593943 177978425 193835059 279406232 962904392 332712967 707840696 700416051 336291787 293976949 529750754 217747903 44472780 631002041 110777805 890565015 506239020 32701194 667295002 619132715 31902405 72985819 220444627 346629441 160926133 143370859 1003354729 140395881 442243548 274482486 332495427 266219549 289836763 26747199 53696544 491154097 401229973 207044859 880881065 265691486 958936117 28341867 1018551919 4703503 417546419 1071418020 536768419 115498638 206450100 508706932 437345955 1033065199 678727150 139804443 1065484398 821652040 194245972 997843834 536671570 906903377 368819217 363560965 514155043 428705568 808099222 863241597 821403887 973222786 222197943 152108360 334178026 989951610 241394032 262167732 1009658081 72432388 180867839 754217677 743213850 586585021 30164589 1011900794 299290565 999957517 374764730 285867368 548145201 298355172 534949339 280351985 680698621 335545148 274394717 292749501 400679267 223136491 171461781 270403869 1040214304 369097346 446204157 23086389 730235039 90650421 465536698 197263821 989408034 971684884 202819906 647676450 189448455 518000718 256333187 435221963 514755882 849137043 363854694 772199096 178125202 542377256 950809799 962999362 455663433 506010175 282960440 43557228 41314341 981479029 93972694 53028386 1051750862 1049577954 498774340 404355457 857035125 10792582 916326691 397117863 104834409 2454167 684625007 62823161 241447252 862382270 41346541 194160814 527829725 846441743 24787578 927848688 919798624 241041729 182786097 1013733221 281822693 836116202 186313397 564426945 290085193 33929354 200978004 764201889 762612711 541203903 1056291065 1069055533 334616389 721195802 43725788 782140747 892976271 703258498 764274097 69406380 495389370 42053972 332926240 270202565 20645813 4506847 293895473 243259843 651103631 704152700 154589129 809156276 700166780 283425876 92939348 508695627 1060441303 290060758 1045268765 582149659 159575142 110754899 571486202 477530877 1023438888 469483353 353320194 206687199 12522512 1011829175 537390173 510952972 946151359 466988350 58407974 837373601 642963543 918206114 110418808 35019841 86991676 209289457 12169859 1038197229 830631167 226308133 86755717 144910318 368002720 815507071 365300978 442319254 860899021 351105937 63684870 981314625 225823409 208544720 888062999 463309689 175546185 223465568 638896564 551377404 880419447 808710220 392115033 9397222 716496843 842914380 783511660 824146528 234700833 922387651 655093727 193537596 972668776 633609145 161073034 853849590 92143728 26913680 100998300 786757562 116174554 1021797993 741151960 83935997 488729283 700315927 899743902 483990431 746486769 679290858 515887364 78996450 380668677 947505182 751073122 197094322 985428414 1029908559 73573543 20346338 597317119 30277632 815468569 897081029 647620133 23885547 42235550 819991037 392285423 302939469 1050013530 366724439 196085675 1005244372 547605921 677052657 840095519 790359885 130378838 270820023 70663172 542216796 822141108 640881944 759326921 1040188576 200676335 98393170 1015261021 855168321 829256359 919248646 42344578 408944114 682768800 523985463 104433188 357976281 35328253 74736837 332764969 608940905 220645171 21588940 91606989 241554082 24698696 728627886 978340195 787120472 426313730 505031588 761417430 913562294 65791880 241602240 194823524 327511644 493610966 268524499 545843200 160046812 209197098 158909790 578357263 391882236 297270991 601314539 1010684804 7420640 1036761730 9543629 622398763 191646819 980789653 512536969 948367806 174041899 313865925 632268105 537782607 733587518 711837043 38021083 438418337 372358990 246710024 259472528 283853677 210410613 615980373 217008604 299438230 294083542 820456134 206429425 59495287 856275786 318221832 186832343 346178779 381002311 186216798 57941334 49113802 1045668618 868966499 1072327805 958747223 249252743 225099849 668825381 854514939 858520403 455913539 951715893 72905378 100738104 560174039 320473046 975708963 548548440 585894514 302206806 180621370 60632380 371281974 23870015 169705888 914128795 575513962 317247180 71143211 204536105 283675625 890658306 995154628 807142789 477105357 877911650 946637776 350150399 440078172 244462153 17539746 1011854039 52294701 350624027 481404916 37533493 963056905 265910322 611168377 188071702 456377964 290339466 633791218 84799232 182339030 979715100 960198947 625086565 640135845 7482577 498363066 207144611 126613922 937256500 313364917 59324966 100724204 884245316 254519393 840740087 202479080 755055645 92478415 771253988 770043038 68235389 733308441 276280495 213025784 548422751 28212362 324158357 287104506 79886950 643074405 232338964 313403901 161251905 151654141 390386645 293903596 911329206 321416555 211259325 562305905 893016474 992309337 882462401 240365482 1003840789 308029073 282417922 105241067 853296755 909936782 971375372 23793423 179864009 844657069 230230951 17487519 948528359 502986994 172981937 927057918 408051874 48150721 173486755 1009793912 289295840 414295246 213180685 850690393 864813481 29242963 125855333 69149556 706313061 259701424 404548827 90409044 26723661 39027777 188566468 430884605 170178541 16853307 15759549 39653411 349060672 120464997 229616005 232837164 381129032 251705809 986162356 317088412 73277265 1038538068 17473610 507580121 994397765 590273496 641948078 938312696 861768024 368734657 810935518 940330053 225773228 39749011 358997377 92041525 12362107 984500493 251343614 338818277 759123516 933022216 36282315 111478668 184549853 630856164 448161223 996368426 928754047 653546770 457729684 507049189 946920152 780112713 37186952 1028254375 162354546 471450064 303445487 275235358 1061830889 451163180 18833872 236009039 1003005951 864465250 632580138 963624015 526433195 646668836 842607844 838988781 992816557 1016030774 1072120289 568379014 55125995 219233528 896481532 553283552 134931878 212237421 963896582 790412796 137263735 78806636 4214248 682496473 1059076665 772063749 86764560 963090350 795915911 882799718 294569631 847306894 588222082 654435236 433780753 1072449787 1027316174 889102052 871521333 199686214 517298331 428294004 222087668 382500693 976625840 308830378 310388316 1064922043 978863543 378948056 298886631 888344735 679686852 809445944 617133493 52779326 171784194 151241382 24732998 639449518 976305347 347558518 146807666 557141007 417907907 271943173 379902365 773561 479046922 98058076 21999606 53699133 569533794 53898111 659421339 904608675 443377132 248223260 1055185280 68350852 48946580 194999757 578388050 885691747 239932097 128089708 624236970 10104553 2232101 899945089 146226123 803230690 524373707 145854666 895190588 652487821 1021204419 76340490 528579391 637788102 415393014 1039554812 736304117 304073154 196792912 144085158 238558003 1038891610 659916984 156755732 876475635 998547971 997507015 288212296 454675705 140697225 387987376 104473184 377462275 613755917 906176599 215408252 738514393 541921045 841574904 958004428 150834195 860765876 13196227 938902806 1013873268 431674399 558790387 318466800 641361148 512041904 360135171 966444132 925694975 160310368 172432080 130753023 265621475 582718973 257036739 755925296 247316308 362535005 222201043 259208990 924242532 427562235 10235503 89944249 701515902 740158690 591742402 1001882092 470019453 80029877 46783344 103923379 954719868 638686093 249917320 674433816 951233039 971867611 809033448 378664145 456328475 210872711 737016582 207468960 41314344 18581240 167248136 940292465 49611977 177980263 878070705 205898967 486800610 916828785 935187119 111621407 78665043 1052493526 199886836 177257556 839728836 78904080 430913592 123835931 995356223 839228230 109481748 1055795277 178323269 972544659 92311763 242879996 452312119 249036423 450692279 124695334 690669974 331305306 158733963 371715862 509628329 821547576 84364726 269416749 87195823 242400695 14780761 117816276 742856867 1038147339 357189456 940168440 239937982 71298754 184187780 443174485 515706624 392177454 690561605 871927905 3898312 674627981 217022924 1066331928 175427705 154183151 138027690 718734448 997406109 418443862 496781431 270343885 882887825 135608511 620551976 80088309 820345120 502263258 352528312 487007347 795508756 164409091 701324605 208175419 151426940 992825179 232448994 140627286 393670869 182156693 181563477 216844854 335869506 395966108 22429872 948968399 227979508 229982190 537199294 1045818487 957210618 762446376 887710092 1024482146 280043822 1003907853 789704252 190903962 89747732 906994828 242800695 576750555 633102951 2943649 684669039 43461907 513838777 2007497 74410918 670734106 688680789 578857357 784162283 650576609 721887181 427425904 203039058 939875521 264349942 795801338 483901353 681341884 147582910 225960437 912404659 59680964 204321632 277575210 584372184 531100843 504638438 881527865 198994575 745008412 181389226 103636607 96747482 60483547 51607746 800121646 1030508111 259357775 72300676 145437504 338612982 669439734 549055374 349900832 464608480 905248255 782148003 575231921 56131662 252424561 177595921 480113309 20195520 991375024 886114661 648137774 55971711 505071573 652866291 883909559 743114724 683392572 191712791 58185861 148506242 846861479 697127757 49817588 233231747 259660816 668662182 1070630740 508451848 406304692 86994944 364841547 729886984 1050383032 999062375 1005449675 650658150 851920750 902310780 21294603 1047530545 188241692 1053668301 222581166 378261319 37011592 580774151 1057364705 933740850 193126805 595836209 184764570 638494671 66026787 341121664 357052533 612201283 107907508 809813476 493704649 400025101 301629057 103445362 273265715 361750734 1015434723 515361717 600457198 878901823 1009140073 6166282 713022010 879650070 468663588 439687277 605754503 597178453 820360754 443526229 698395223 620472404 703532228 792884816 620933306 119943673 298964775 985816684 995287404 976333312 245941764 919834577 405333083 741299178 685287241 905969057 927652625 646832684 99398949 190679665 161745499 348228524 815256968 70177454 249101938 441628572 345375848 798576488 58304933 190500355 58181233 504740013 192329849 876532630 862919770 42918704 67986251 254202260 542482262 807473635 263455299 365989106 182862037 292928231 840226377 997369711 733053026 369270011 501572047 966042352 519172325 624706269 595299226 597199411 198974717 909844269 133614013 559673864 103279184 852312812 571803717 520913908 47660301 630058755 1038585678 987060746 597084231 614645858 159055168 66225592 154809215 90033287 858434722 293007089 334007812 167726564 1030898833 326278157 33861354 945632971 210716488 111413247 303851790 205526730 891616030 133143949 6929049 297681017 73356738 444738578 291517919 566542925 221300081 797911382 401400877 536801488 297190849 260664229 1037948008 707880501 859157182 708449167 468808002 959579578 859412360 654541715 136928230 243407683 104828332 98358695 429665090 860102207 338598336 1044907134 519803241 316418339 330540128 672102301 195313771 935502827 24633661 248725544 840695273 830681816 535937859 996891875 849149139 443418100 95337757 993120072 131717929 2576954 323399459 1035805150 71354495 109073798 136029454 185598843 824483757 929980580 249908008 275766619 315893778 748025824 240596897 1045110444 150746213 507200270 175249515 542212407 17846783 730447313 1011893932 542344936 1014494372 486860496 17822837 151905261 655136167 667825363 817720554 526419227 881362403 262311164 120189413 85565032 559779866 649674872 361684061 79205968 246641759 170906709 191007019 47783780 263002600 256892767 991766206 408840245 770603236 117337353 701118653 795655339 43561481 970927761 1014246573 940384670 282722926 27324769 1064197375 113212590 926643526 115264004 585327947 269116124 593354568 331694664 30290666 302516772 665235413 1006456597 445778791 350756786 1004194533 100217160 826088563 234677151 209180770 710637542 195634895 527614808 629054951 964887478 152402354 215479146 249244218 855025191 228857571 161857880 974803016 610220020 104671302 489475559 168443171 345772434 263746165 659617348 582179879 1014501668 23408884 984667293 237151764 57422406 163819994 1052625260 417919431 702569830 1065133361 968353401 221706614 285839331 104255549 195895306 1035274626 412177378 168234520 548427607 622332054 103944837 234612295 117963955 164487652 302923614 375926879 553975317 115897330 443575257 1045957926 5371036 683528854 663951656 379684844 159364884 193284667 981670680 447905891 223611948 803505349 164652392 1063004395 510731750 589601428 757403504 694229138 498163835 926961610 1032992097 632947880 587858880 158866504 384931534 721133194 108408269 156286626 15662885 972612547 905198292 1037549446 358293561 1030538456 523932755 875407765 625620162 445550806 824928074 215847135 44537907 626929883 1002104865 948366677 190029858 486575633 218109796 861665634 157530475 50627113 963153606 463656065 335069429 941616052 880420135 270128918 324555946 811515649 122263588 508393283 1007076853 458708493 282756125 589151389 1019258453 110064348 54131017 982900888 21873425 264504764 201545241 937056463 301912028 689742719 120025505 310605122 1011423433 541286742 108233862 760761113 924094704 459714415 413101777 388101519 164216181 969681838 78480290 649571445 824301047 960972476 180354392 26045778 1022749117 282607099 590931567 306739700 1066405822 1051267291 101632626 994639928 124668636 296211985 110353991 361126383 572400092 1055088744 850533292 428248036 313394207 987713314 27275004 89702159 1021518236 623771049 156768345 729168997 299383079 246854642 643978079 922327967 524304405 99463061 932689389 440983232 808622210 961751756 5269388 1000882375 333820169 1012736680 447591118 439786948 531408545 231492179 780585022 590524980 62997571 841672038 759826520 509768619 269883446 963015544 398516482 138658205 217931433 28701281 134433638 77453565 517230516 727762010 574787238 206967387 73931418 129849342 591398679 142344705 314981146 49979454 361991957 556076451 403048522 759055957 129426371 279157608 143964249 559327959 44678109 88050683 670827393 226448220 304623255 143846713 635698149 461627522 155462728 965105839 257591439 72946244 267358381 169032513 229207014 326427546 945614257 817721772 1008668152 204849146 94663443 213808952 668950214 249286749 429343227 346531391 845028906 386183574 402838215 160199010 713728517 645548027 142808434 861884046 674602374 53628374 957297887 1009140223 842813853 145926254 366751293 215152532 856426111 644051824 254682898 254011384 259789400 25229358 97913359 1045355624 1021968554 1072686789 909161262 29114455 690517691 417243240 714891220 1023943149 824090720 192160553 218657788 33247711 273135554 452204546 656777968 981521748 250152701 793320690 134432099 551868676 982523830 684186786 799959167 1002582943 355045258 628017786 7431297 972287776 618489295 165780160 101942122 985545240 220749925 410562539 160196648 244917538 148044923 293294981 900200832 766854219 240856118 981626051 703802386 968278294 663872950 215149355 169246583 913011061 57853520 1065949569 172896155 402697300 170543670 884656389 260634222 984326816 507796041 587831228 674458053 107233705 876494824 240287029 85753195 511889856 819939449 130023301 746633276 221903503 411225918 1056013303 90790083 280619771 207372654 785930855 47816467 9572592 328627900 903116190 589700978 23090171 156455589 6261358 288399533 32051955 37027051 250379045 181422642 1017378646 184579975 40089689 13400468 667030587 576344898 1016738889 903612509 686127931 180846023 716805638 554940091 103652513 156716523 1062774227 496470094 522702588 109556072 147012499 237575385 663842686 970322418 529735258 134791947 1046831111 101321259 15266844 93234021 512420380 107507299 679390412 861159873 245986597 1014177992 61021079 1036404799 243011481 1030423937 47003754 938685527 1007879748 67579859 3677222 811194308 892310091 921883852 237549011 603032374 662911650 252230455 241525272 797604073 875560737 175760115 510077571 134009233 159275885 12504407 997712448 428713756 246592852 979386158 106940358 815968170 169694255 144556861 133345356 27458544 875750028 680929259 183306810 946980954 325307024 893744401 1057875487 7981210 548806268 143941081 953324122 85201916 169191232 1023006558 1030377241 761677903 81129282 143258116 467190846 97371898 233285637 51473549 189330787 100380993 729688995 603715899 204334662 828539041 219153831 253224718 732288310 149935583 1010814024 420991529 184861667 493540702 689754888 927881088 172919815 226791357 86259535 493552803 992853626 767282021 690355341 864141714 200814809 540032726 544741839 470050623 781491796 162100940 27529011 513054345 31084919 944565977 260302909 185808572 257819254 488565876 561041806 92809029 205082925 2425634 317657918 190015592 1000379986 839067637 231206926 406962320 197441608 411636655 767158747 699686501 675368782 515659622 974529878 353217751 704759078 274572342 834434010 153563534 73838370 960652228 392431442 981758778 156666516 1050928037 892307365 220838131 58703475 541608228 261326163 827897383 255356076 306889720 975699161 524791459 790484644 440714881 1000911727 1034242139 181773341 28111903 245984808 372825798 94959018 764643724 354748369 432192156 639736780 422389446 60259818 869649769 39550215 813141861 175938933 1003609088 45751534 650467715 596322147 694341746 139130461 749007177 930866659 873597166 303134786 384538412 237653572 629893973 401630087 898043955 325594030 463631604 816629880 953222432 1050376587 269006723 14369640 312951751 924474858 901151996 1054879213 835487430 1066349346 858201731 175785559 940708179 989647229 810745499 365471272 75989076 709809310 379223914 80011483 1062432387 552709388 182561736 1063099825 238273417 482307674 43172683 252820075 697532895 97380637 658144964 994555616 210997938 1031007478 268007036 399906945 862519387 56050391 461042769 942032146 783397907 172324888 1060439655 984015487 952565184 390226138 952573430 290887822 978158083 244516961 301316250 858175647 798469472 1069665157 47135360 705147190 112873435 165076086 182619389 459628003 963881004 334653325 235598532 64314068 202882875 183987283 126618332 851367122 281985040 288812144 293320466 665949968 118143285 46141624 496798689 295063998 814330295 813751870 831924235 857688517 908879716 121717596 489830449 640153792 884018720 896434818 264782236 71815081 769464641 219441400 423935916 374157024 282571250 237633608 1056992046 285529018 703229423 175214178 272868662 626145132 800470237 720489743 634306364 19029100 300990883 723204300 742391806 911668673 133260105 213789692 175374439 1050726211 931368946 474753584 136161122 861271555 671385787 285996332 233512561 875088942 436466711 1047617154 776697282 611920525 267614028 643546855 291233556 664962024 384874780 568904197 1024593191 666663089 1036817937 505028684 281217558 418377946 692448141 396627163 773054524 543109962 575177529 636793111 261332125 647943096 799311054 490129162 408503316 50674916 230518647 38953137 88452068 768106694 318117382 1010927487 905896980 259895304 491105965 178964932 889643691 664572842 26803087 641379885 956990551 220547757 808949894 134027585 312850093 299074339 525212408 675256744 807550889 82381068 202434031 516113708 395230428 965577472 980974280 940506295 1029750324 984653591 1060263242 106396497 1038283526 1022046701 885034529 1047383984 283569492 767623866 101506912 565727694 454131605 560860002 1038023904 546408367 180217011 178502935 841027531 512795292 342691952 646546471 445857021 304434598 284490463 373450793 676245385 279857329 1052647019 261775430 131565469 507944145 665103652 142204618 270479810 114352920 716458073 262282106 108532704 519290831 531863204 318740380 222691989 468886545 592049913 459128873 868563025 824355086 609923785 22896576 76051288 742477213 276146758 203882917 343785270 493034857 52363692 166623403 1052496563 30008326 300057117 91597697 29480775 26119768 177506013 174929466 925097939 726796508 169562373 917094611 276707197 912485838 669918994 760636677 761048898 961687235 834394860 1051582864 680300223 952754578 878776216 263959209 840785488 210994555 306307361 102157070 64675565 9872680 730049307 428461592 195078763 756171903 682132424 142970070 213361218 26357221 48099918 822882233 1001278786 415789354 659874441 1072687855 195666489 732703529 143609187 521525684 493343074 839620100 574642095 243227518 875500829 743867944 263219627 268315636 255996901 248136386 574897458 652545229 560087204 979678576 993136829 700840641 836626080 945828940 85538839 604989129 123709422 198707407 276908187 114837790 139964386 466133059 1051804658 153500223 925165278 917694570 609275072 328276860 330890117 809295405 76578716 550998350 810038835 1071913001 701160953 458818017 814536342 377325898 633947374 37844395 426155308 1011231102 270932973 533113065 819394684 703585193 113219346 986344187 250218853 994299524 119041845 643107941 636462671 596044038 328356127 177027448 975056986 261923203 854632472 925640029 193708208 431211805 165328281 536161640 172429462 472328950 837004007 512936044 217792305 280294397 294354805 1028102806 887847104 73117484 520610496 43588801 528477003 914958527 987112657 950954 642354001 348412084 662990748 1034470283 196895647 267414746 523149025 737658345 919977840 871237720 666328759 904786177 33348261 824854960 350288861 280908697 698394057 145294523 38857977 1009490313 641046988 903461199 286841163 1067848363 1025526268 912257 94898741 173860678 78199183 1031418423 270480893 244144831 1044977577 1014587056 1021773748 593952987 32064891 649855698 832948645 318755876 976980373 640391408 618780354 440652329 165541733 17835637 332462824 701521884 695358721 170195431 228952968 129959632 209545537 959245955 633976091 246236418 395067828 123223668 920257532 172854047 263593371 425016318 120944232 1002341463 624803804 654587407 590196434 1025998226 792013020 85007104 185286152 24833065 1046628570 36816083 769556170 152427121 829495067 274833903 889150082 287995366 879102793 293397549 503264721 833817873 1011672363 220880939 763978980 136019350 240969573 746812703 20979791 823245569 55573879 747127686 455362774 947839698 310009217 643582859 435753825 887516736 366410362 107776074 606174932 172386877 217579020 583717632 130006077 245253574 110507197 521117477 296646934 286322541 864933610 167257661 392863139 555611260 872115348 68855452 157166433 89934591 155865377 1067549973 946071371 65709265 621351572 1022175875 33811112 1012802566 861912658 272786361 382586725 315503826 996815718 473688127 118104593 309295532 64126484 17066450 859178518 848319239 923849816 179869353 74045628 407134054 792953620 918180526 969844039 361250541 176386911 16871748 380229329 563635344 403931964 838254185 14041832 825085638 261161763 66452486 834079343 400479929 42785528 294128869 297679803 556702972 779955966 910174315 328879261 59067671 488063619 795297793 341076321 626042351 329222868 665618539 201000813 183511557 831853779 911826292 819011781 748879597 61974688 898104563 106294606 1011433634 284517210 664353585 911912140 118612089 198036811 388918946 1056622015 1011766134 83028424 823080593 960991224 637822667 491441975 943014252 267707991 997165858 1034521143 609657623 43579465 261572927 1008819668 757139936 867364117 31622082 449278643 957190214 891835405 948417522 219012258 263190951 363620643 145611981 3697952 668358608 742175683 24709958 237820110 38177520 865586475 273837407 386453968 260070199 1000428196 397256767 661036434 73149889 236777935 20999629 806277608 981666833 34835068 167085504 459716960 955906371 291571830 893398214 126994676 798677929 713474790 137281728 808639297 925100356 772518152 977674566 208277166 1066291960 887094684 178981918 454245089 313489797 798199290 1067788947 1019341049 501178810 770832595 856485191 99758792 103160439 203459254 1073226574 150129175 56657641 656055194 325393346 940562327 1017282580 507404129 430197160 585517565 185180348 910149060 895683880 243078915 644087031 839478904 93162217 51063427 657338417 387162313 317122020 17177414 416513190 600289342 344219184 168618416 28184200 261950025 966446581 549493487 1043668650 310065405 923762240 252603610 946039383 703275478 211567801 297204346 823724409 145449989 348507086 627890040 35427061 6505248 840558859 211078805 592859798 806867353 825054071 472256097 589017928 177772367 852829087 900032177 311095813 73192985 119720260 77846473 167762171 375931054 682797854 254052971 363342992 594896680 111548860 871716868 485489792 226725877 4633716 299457857 250465492 255366465 48913244 270634215 277490197 951078702 226550970 621880035 52992043 1034528890 184898220 939367141 256410863 338208822 639357098 867762131 552290922 27117384 286514385 401672953 301609642 709179873 642501227 257200686 174836184 910054861 27617607 269802242 494979942 210431748 850023716 793941499 296415862 64330458 195394473 910364589 105248386 876056963 608007359 1053605870 308445229 682120549 821733871 433983349 859850466 493833661 1017732918 1062660483 383677780 175225499 247431796 250925881 136064280 22599510 583833905 289084454 471700484 1059674512 282166109 202340361 119050244 970189990 108494553 227527841 1001667923 900206646 1065646742 101192196 153793870 713467440 361456448 248123875 839533009 135750672 127525993 76259558 872066046 58109428 244105823 346944216 258804999 757028275 135264899 116056181 262617174 52631252 595155029 160525039 837356076 217380424 230857658 80838075 816062161 542875581 823662944 97273245 70202124 563643429 397423255 283533112 689520527 317644643 182885172 643435338 567081851 615157031 576214579 558865050 14802630 702074786 671223902 874908218 360099027 426692784 251485540 87923948 930364928 911579108 7020194 823670125 390635156 116827105 659399142 150786431 899449780 129693921 940156986 92222139 308695005 245611398 728471047 17913484 890542041 273276989 653822529 778251649 789158843 307811968 498027195 881563308 315535063 208934655 185221261 938367449 152052690 1019373970 4287426 504411461 1048222535 834753461 158711473 31822145 963257712 556137675 681145114 79207145 50338384 441385978 172400619 462162368 107439458 110811921 1002600634 12509572 321064497 631760194 839308142 286344954 19438298 219817070 512219166 898597290 242252704 107282159 262750546 961747675 621709871 140268832 155480684 837216349 266519250 220998974 795972582 47398330 826167919 59865082 901582880 1828593 1038027638 247285172 268733502 644535414 637874438 229987363 915468740 292977025 487122488 109094693 911372762 488774472 105966599 863268085 718509705 946388901 957609760 448200333 729089478 361844155 5382867 84744133 627968828 855771956 267575461 543515650 23826421 612205878 71149927 158416033 337346342 902200434 11822195 191137394 481135268 33211311 148333013 946827150 1045166306 330585738 49905432 671871223 1017449641 82146824 408838085 872391776 939195976 437789257 920122958 130685291 126190796 879334444 386488550 1037972271 211414102 93389125 997337608 682298905 13620838 683222445 667762118 1036625619 587086789 922055880 645416877 172340707 102609511 229408673 222340337 429473011 24390718 354739064 647612899 609355275 153240330 803004006 92929184 243692430 485946207 746419384 959972331 1051128521 98775053 579947944 919169816 478654058 944938124 553594688 712426335 363414508 730850896 215198856 45315786 149694009 433841174 474849011 71880893 881138181 212349691 114272947 956467384 293131156 453683260 183768865 621197058 175913602 529325040 571402942 895001150 9306204 940912933 916355468 173422558 443062733 317539330 640622342 96445125 892893152 657677340 996232784 727632514 908053401 146387856 662877203 839475216 29764488 684474930 791009277 74288975 548085376 963340925 895687656 668696449 334889775 29346210 5647329 860331872 378388605 159433853 78598923 1063352359 22836839 325544008 752361024 793973450 48943198 1051423372 51575940 173600622 661350297 840550305 876313997 978668856 1070546601 807158503 900169430 539275712 243319565 108926861 1039702624 937055506 172733390 40619300 42700784 92411004 315386171 1004318104 438244621 950236524 843394489 981415930 25262137 227204657 417848788 270885121 733770134 51769418 41849356 99822136 407435065 272171160 20107646 347178750 211063268 502225331 886515350 653210426 745411678 938491103 543662337 254677338 72744935 950028724 1049719692 835729379 42774875 689299053 1037777980 184290648 584367078 232800934 535276997 583604906 605105622 124638807 293869371 135359666 618628743 1044766539 571687145 656169659 226877644 15651785 615613873 845480348 137307317 965427151 811383567 297422035 758613687 563676457 291616592 177440202 959460562 256895635 636976189 286756193 531235316 810034301 269061060 488027860 664844737 54796442 991175559 227589623 999083202 29894957 965610551 497284589 280808896 621000528 186798491 909603675 25936705 855352155 521294859 538934393 857753628 163449447 59865669 85737795 1043694238 301412568 1027190804 1047542222 1071278151 899649431 219986724 736505053 228159803 171160746 843737814 852782937 267573319 274531699 134206622 1073655898 620732490 478769528 920962840 105878203 310672552 159338382 930328027 281884003 956161053 451849209 917395643 805703476 346277720 66601820 881353374 293861559 162175902 262566981 1003961767 953815180 699152152 907267404 913385806 937634786 142285649 305867179 901637268 473192875 331706521 834093928 1070097653 529326342 303281463 335465204 367893226 572027140 921928192 102330470 588681669 278599024 1046394071 935675886 693084112 218900831 1017637940 461197788 906467526 223932614 156285792 721741496 299351901 233850377 842861975 349817771 61398100 979177655 76587631 222257635 981844480 701437564 149227648 37345566 69002541 581578989 63432214 49826650 636144395 247561182 413984916 16018989 933982092 277233850 906284519 810680235 812077154 899798470 941899864 239111860 251093925 1041057015 1048932573 662724831 244361078 799352512 935492066 833877667 845975697 218020931 924706016 331706671 45951623 945419805 591555258 146405265 816685478 102388351 64987327 546244797 730530699 708424506 326540813 189389211 619418523 596069719 1309312 861399385 1061807093 225785946 589013778 1010191366 1001344183 25596743 765465429 824342791 981936255 897137654 952557492 151248024 754206458 382045919 325116808 978136419 648280261 393214751 814388242 490274867 854071037 888714834 568792316 728346467 140415134 418405269 405555582 674384434 201997511 210307650 686024543 90147329 55030901 394249961 354238182 904261300 409824686 642792651 161464123 614786398 848920988 289668073 530297662 337737075 296348366 616653087 681284550 955811609 403517427 835400925 227031247 220732860 141395621 48713426 24085490 793546564 216731393 588507540 953798864 193279668 236274541 704060970 142731147 527975642 345011320 74798755 226172477 870104996 337217245 173366667 31438579 859014160 456022564 1045017522 236289135 11925049 872115967 861040437 321459382 644436323 549475443 1059907219 50800012 99552172 228710655 619895621 184122263 62048888 132721907 153254729 904899472 103611180 404845756 599480637 938455688 630979883 287153841 882277528 460587850 11378756 855071201 256215615 309876687 630643275 791322058 277877755 174053156 298796186 594232748 837145979 174657662 194874796 283357403 914900681 231893899 289764853 104785694 179244389 257024214 886645029 122290034 447347255 1014807094 212200312 581666814 937962166 403593330 146357094 592318887 6202482 224133129 699648861 161432198 283339588 989179271 253536489 219330845 264234098 349344664 57190188 895060552 786984647 257146756 298128751 190333299 259088136 248793232 519582642 918127100 925363921 52043170 597183552 1033780914 15619555 1057384711 642004608 1036054984 642283943 127539008 481078605 774601014 76477004 419557678 227774070 817634826 750597025 248901681 877688614 780171384 315686672 325615124 409555281 561979863 655879178 814146907 71039144 38200093 334695288 914049292 20701324 108939837 144996575 1058977161 648736872 347830542 774690343 163073137 11877745 241358716 671254982 845071355 112020336 427521067 661445778 114006420 803059403 1003906766 203682710 17034110 154177838 14563971 209824743 841827555 181811221 1048966436 637284734 467848432 241107124 276642969 114754450 810179943 941818478 189579157 189440593 84750708 58447849 101693284 937336288 676882686 280226473 62676199 580022632 832297109 292112122 423397860 249670063 526137322 867581634 350037676 62340947 13144938 322814414 105729536 191432271 223221757 253705017 1012259756 984388299 703404882 551388211 275792493 63676881 571416926 1022706441 786358259 583056937 88393866 642363495 712524435 215704136 830502697 654287233 644023674 190617943 237418188 114596036 992706522 375170030 786338253 466881764 44403601 780555105 480403574 122087948 658515188 525616981 958026323 149283776 319327401 775030872 925645610 298022452 963798924 195164482 332351296 553349410 1040817960 379222132 369560758 948564665 928034315 964321103 426441379 1027620582 110207254 3921929 256078640 226729780 320320585 571471638 877785365 287155717 71900641 393684767 868323028 656040611 416531562 654602851 671742513 173293247 132852109 559968446 681969111 630883638 690413848 1073002318 205028889 246516324 178093297 589308105 720920920 540950635 570576467 87182696 21838460 619493351 894023193 274077055 414804501 854698109 469743967 2497717 821366632 143468079 462585485 118798292 915817256 507069040 131113811 107213930 623161792 867120251 953025506 812287585 242661219 489193712 386211737 774039120 118047906 338735090 944863479 40547940 163124826 778324742 536216628 71836144 124748683 885689181 682302133 826451888 462581814 918152799 61510380 209212269 58536867 858744341 1066434345 425689986 567114260 77313383 744527414 952514328 410112596 1008553940 263834157 938573313 358341293 81159329 255314829 566329752 62928374 18056948 969132971 330932889 459463740 134027351 658054600 188171113 366424998 632147271 677882706 85709401 197344432 1004494757 1011715153 248224765 263966751 659234129 966203976 278507997 176033517 1041602677 31874170 156419949 173369926 934706616 988131580 196179247 451495640 436288241 667021570 886392137 43195740 153776069 581914135 173992512 623769896 416967161 774958104 949166659 990733026 65224078 77885938 73166936 490434033 648670210 998936759 949193131 884283622 58049415 367409319 550029453 664348589 647292829 921210360 962995360 293589083 964652210 673848618 264546585 405007202 246704828 483376239 270074013 841197540 384764218 114376036 33931079 47935296 942959933 62060832 896440568 608655404 847074910 1073171335 354656803 36076971 951170251 969755414 303572411 991365706 281989479 334851802 371712339 155792079 593087888 901572693 201774550 363597029 450367358 77863002 603286531 179893276 164361790 278645751 466113604 206868110 889587488 911169134 36090008 968626575 930214034 65751243 494509718 879633410 290883701 835782588 15256160 42085012 299605158 295023434 955325262 1002249689 993827485 842106408 570314931 30334539 141830392 760217282 710775404 654835065 717074877 110415988 138670363 690699487 224348500 737420574 992256930 79432085 275594543 826263805 1346085 639339559 252610633 630912165 136982971 771525193 907885032 201455422 50160335 389806402 222968591 471628107 632895074 821593914 715340504 637846171 966646684 123476352 47201648 30006889 29129785 717151460 260612594 478314262 85272213 271837549 222720530 285875685 82958239 914300794 650024544 797258105 758346889 142050063 545581159 736726603 194986353 481169607 589976539 47379158 493439088 530655453 937471410 216991787 632751836 1016842493 835864998 1024166183 1016701320 171973487 567846784 1054626048 869245529 33078695 370413244 102384157 207457286 110673896 486558653 618188879 868878909 1026243198 109576179 117105174 894907811 1060722402 945357602 866769535 295247482 552450702 502665987 842094209 194349628 802947532 373645000 768968505 419866381 751605869 761293949 235760267 926243568 496003698 646587615 80757488 617701687 941524 751822635 134584170 125259399 471428087 972361236 685030964 362404842 572142904 511010944 180728886 902723867 297672978 149975537 1044833672 35486350 117214677 97274027 186289280 357319005 671578872 882670071 953833757 1041206050 392198883 293453534 703055626 115128316 770604715 876075399 20415980 1043090357 195813461 835133487 239811922 40919744 2983075 889421457 62829429 335206981 263772411 428675985 418521285 581079645 40173007 758972589 705449602 651074795 36514715 710802926 928029923 647283280 635435629 485047098 145977595 428818002 584507982 789597158 665566446 736529549 505496851 1058309103 966824441 315689806 957061294 427257314 882664533 361054445 726686323 806212514 719169612 511434151 633055872 41399023 623517586 606513207 987721325 915559250 504936162 823586014 211987283 839368434 760259402 180949922 192092703 390222636 248351209 834927750 582613272 120759706 1021854161 201602212 229070866 872523300 230596226 568006357 514810814 1049375377 175243096 756766636 645689574 797569650 2494902 20595738 1050292678 848664996 920591604 732451293 426094758 690954259 228763913 468008231 1372429 985915641 247596147 100882920 809388178 45763772 747420849 389450522 210676601 223590507 133476940 639645065 72925093 303055260 67877526 924440771 749973486 208855742 922404696 105353195 532673776 1027050530 163741860 41774059 977717091 148760607 716401220 31899622 80900479 9003165 1068835280 270487346 169351392 22743126 779625626 1041825654 497759862 360566484 526243217 150057049 605494321 215587482 965966053 582971005 491714528 103845707 853511052 213963263 498407685 974494315 770155156 491754990 1001058177 271045227 293872990 222933648 146190348 872623734 274977458 226042904 236101776 154898303 105719581 712992026 87512681 650711135 155407797 100856090 26592305 186741951 255339853 837518816 812675245 218781539 940324900 157155750 1030001584 387433581 655560682 581824425 524562762 845929654 199828339 216482441 909546951 569023966 530320529 165571668 538578869 631780979 647613480 948330857 64468360 264257458 140862100 727583364 343868173 134693494 968806482 452630086 140498772 893037286 887837433 412038890 49446363 231583950 127093372 957463555 343976487 658295352 343546465 835892807 993330021 407558940 19794831 805367585 245769795 1034833611 34059159 115514574 451968175 1055034904 271090259 89204995 639813259 345022271 682203999 197383168 74701766 746564481 16079167 725434664 894264489 426677345 375979673 801775473 680908201 638916582 432299945 42799633 870949167 80958858 247766472 252971292 218056035 1000214585 195586506 1065963251 778444886 12505494 919252068 168667380 1025610723 69374350 269238081 314755617 1006664149 937792085 219187578 864711476 271309457 155480025 991795780 885822947 155844488 173125565 239490309 727778733 779276786 113678928 426811378 907984934 760916996 591603772 446719336 17713880 146388784 395545084 466894587 911245646 930523253 53784413 122621779 856628432 1016786079 151185472 744644616 495728587 240230025 400045200 422253977 651319827 184840846 228424496 233482184 171395166 939650497 106493269 167662231 254413982 765011933 974930868 250146870 946845055 41671918 228454875 72846837 963404493 278733560 118222406 990571894 337983755 953357917 209501237 842096408 843572451 886934581 279337169 157240437 942887918 280824746 953925525 1066590383 443474739 127960218 963596179 155729601 335684047 305739334 670679765 347192524 197998236 923341094 50178511 882633530 968990082 88001463 174591855 474363993 867292489 480578826 384473185 592395239 903010324 570231883 122642501 117488710 53693246 41118987 1064642788 177291051 535693530 644487362 74508916 878808304 133011874 257977656 898620253 1019697428 205368718 70579419 77447800 608989588 563800091 283125296 757449295 933419212 852542961 80563944 55314624 398644180 951071114 967386209 211769142 772941705 263078046 834932861 615900226 754578815 671719846 991608224 58649035 818476776 102766989 839744001 242857719 983986517 699073653 1031362434 31194424 945126044 658925183 9926444 8854544 82378086 524524879 618518750 26817645 497484910 293725785 884647315 404459654 918550587 584428515 579184733 212677238 506742647 455917210 948399086 129370663 647914922 587436171 1019417255 184532243 947399018 394100087 969324656 103563555 780416852 64508994 1029408412 582579264 513109716 627609326 914459883 267328338 46925590 855948102 98022143 81896299 838814357 132193464 206166485 539948573 811930626 992815988 750507247 720237999 1044204592 27376098 249691080 893577995 940969308 1009330671 407158773 745614660 1008289822 77395231 462061995 181804776 304778403 832346149 255144054 856502830 772558975 213920400 295412883 87131514 886078090 485577593 108169527 384449093 889812122 622864818 975713404 887943034 62112857 236202161 200122354 906412692 948363016 102236145 763168520 1062432307 231689202 521701202 250596678 797486008 788737366 59851393 413692398 376612384 235444177 832223410 295764624 869850154 554140832 378928221 293187794 192264352 353265072 847742047 86535680 270282705 869359365 244232286 562702567 87654256 293529985 861970577 1025870544 328937430 445215707 63328128 574600266 244745345 88614455 782678587 790243426 389913971 956459443 96946771 516565497 103497165 626095337 754912302 195890043 10113944 936422728 113494866 22786902 73381327 209543484 818591417 320096321 182072199 298642407 428065488 877877302 914850109 796446323 370256028 282210963 262798319 776238114 66335813 371928817 441744369 105850701 1001781038 854006805 152016371 261630809 953201289 39402608 659002529 554263809 47457535 799565987 898779808 282515476 74672339 889675825 1031543160 8180832 499135911 777404296 564189471 203184987 104618362 959244458 98725079 509764867 785917394 430761176 732631232 847546827 643656643 979961982 320884481 60186150 12137618 308147875 1066119850 330795445 839201724 233837161 332572586 84502753 607119136 75218560 179647186 1037762141 737845444 269623758 194143599 353973904 620927609 870481786 211390601 1045753582 746958710 162776185 786599150 194372985 244995586 883479251 531354009 499499045 94089176 765150893 9384411 6763125 1054366150 62497423 68690936 910893877 383891156 1066238248 998371948 402179859 155540916 286544000 106803930 951610762 435779066 603740080 792067401 926769076 222277882 909573321 790961647 70538767 511708992 42316810 564106726 337952177 1016911262 997188015 829687819 586662082 109988464 275489815 878548859 313491687 231872650 233282865 168203135 969005791 19024952 943854755 292051349 541302211 188191359 300150960 749259678 123003957 186407020 1066210158 51335657 213300882 182421889 17331988 1036069589 527544452 470195446 454363883 1064473600 281236328 563197106 479440899 1023158247 801621987 507738794 134522847 1065208806 271045411 296086498 388042024 480584113 191829030 341189934 5099225 283460726 573191056 166445410 342226864 366829484 186365264 53740566 897355890 885774406 574407362 147531958 775760715 247951729 589149651 149077085 395899767 480168315 1069267823 322626834 617647868 1011655244 986650929 327577125 9922475 614291040 1039126641 970994134 494174307 444257875 255542387 267552322 878629378 1189994 1008572846 79230194 462753621 947527907 845817087 19547101 853264906 846402922 205048233 862766548 839442970 1002766709 183477672 914533401 715750708 388220350 898751624 650080834 321997973 67558100 761576520 853343001 121147679 1012133803 68556176 459306728 19714896 920168780 121639404 20132826 993875232 665089095 732299108 439213119 896517838 22015209 300081124 814272684 210590850 224814995 268628907 269550374 1008741838 979356141 365467810 148929707 916787945 668723678 924057671 483338607 133333923 498208998 954542755 2519109 229467457 390731438 700299889 869109781 663671177 95596253 61905972 849557199 174827803 173019382 137902514 1031704836 344996113 50911479 120041312 5568078 24428065 948525650 419091949 226418981 845795728 18318481 681032289 622337907 538321943 317412706 859113878 559686559 1001123422 23468959 1027701716 105527279 930644729 165185340 332592949 1045683820 589136137 625830396 963714547 147501081 139817449 931731729 194941620 402910970 92908774 481152711 225980655 514743645 24348864 10738958 399234256 3223702 463600629 66074996 1021997692 137906235 795723108 273874479 576695242 152330408 203922005 104621583 208515697 1045893796 38941886 1005992706 132846278 78663450 386294941 217697023 894543119 152111328 1042751261 75763172 90230543 49776454 159562246 155789777 753680884 303588991 806975392 938232632 1024365611 213021107 173615513 224019646 936614555 91450055 484504142 847300019 235345592 719040036 890079337 638094493 386948015 212815784 960374749 410499916 1016932500 350092111 1048388286 178634004 306660581 870211544 179869710 634758007 393268158 939630956 598135970 853535680 184470202 626831864 863180058 45483104 239005227 48085723 1059710454 942734732 148909152 260144206 411093862 267688829 585851717 698467863 719010380 1053580637 811895290 874144717 252212591 198966726 814655554 1063224949 556221027 822981135 621391349 871782909 829009879 768124564 143624392 811497186 772527429 307557122 808106178 124482320 481168169 322979378 321978050 736358754 467861478 388448018 903289011 75544149 452778752 641746440 834008046 232108992 18335281 93172840 262342153 939104922 656140627 698800783 487397977 652072212 296835003 769192442 385698499 826036567 93207808 746251503 307589387 37870380 475398872 874581038 96541341 1011288611 678771102 172313049 911560142 250948971 438121996 842626593 254378200 86138878 538109205 86437231 1031174263 1043701969 510786444 736506413 1058564788 136933522 618868659 435861046 233112973 849278592 218626505 471354609 177961391 347612256 104459113 76634053 906582602 205598764 406219759 152140044 699867355 1049218705 918369121 70240151 362770075 280595676 545553474 453772106 400674207 979000701 505318888 110983725 903997658 671145665 221795896 1003243188 658725708 757909600 483560083 881771591 289831557 374518904 229348896 744047845 916883770 182540341 900117617 71915734 777405526 925018474 22725123 410579221 813286727 66809928 551804701 32354146 945277559 723393705 767859002 162376762 231310257 34604373 315720068 420752836 40282117 899078638 489799270 931547103 903440376 76469654 741683639 230774219 102726084 81515290 85213854 173822072 9754027 832551094 103425404 28255017 932234898 908166951 912874068 947327555 119494617 296715884 34978633 168064074 893351748 871304302 962462317 135467282 430293281 459855784 74451230 728267339 930432386 128540526 490300533 439306748 1006389145 428295448 652729380 701439997 738493579 92517719 28551413 898871657 437524972 4777841 604743411 185988190 290198535 106988300 829688312 251598725 391677126 51235997 342913986 274357003 847635964 1040108613 44268981 528148303 185111847 921132671 867216174 1054083419 399299544 439890294 957982789 382438937 81879886 247762505 187083073 302878858 820172195 555735900 815960537 489246832 648759399 847113931 980093658 319697251 70117960 69875221 931047709 285744079 410631955 342277169 545374726 817114627 524277783 404899000 258464053 157698649 903110432 427953198 3466252 435467365 112221986 556915012 158785271 1036092826 412691987 89337383 670053260 640132167 178562887 24337237 798530482 459722063 17654282 494863760 296505781 450918115 119625537 275655046 140007286 174716358 637501529 368284417 886169458 827459929 513429983 1034840255 265954342 972706969 156406965 158508044 547028054 677632413 636171425 821197466 1020122542 903503528 45592361 940227299 1066842253 687015544 161868561 289888915 988087638 498362279 822106269 296223533 439197578 68581294 774073765 816459267 748973437 207803594 296853033 565842308 564529287 141305628 624934187 930126054 80894582 207013099 3031229 222059269 223430243 57447567 337932593 136772372 990753752 984671485 8504606 84010297 117572776 115724568 922534053 1002061301 296702733 818443782 20671140 131498285 230720169 657356984 132690483 95453312 30623285 842406537 709267574 681008306 317115109 577285643 285120499 45251833 660162324 79320793 669465605 831874109 963361111 463036799 146702250 461634283 596176325 221934526 996888048 1023805339 957865787 939309816 1007731214 185434069 633114797 802632193 931284087 57761325 862177184 977421375 475625553 736071522 246472196 807109137 373317844 454867302 857952163 216586510 590979229 1017663590 138719365 51704677 1004072187 640204414 675240454 950876934 22704537 857917579 1005754533 964837982 721437140 818166418 894469604 144895068 122232401 103229438 287052223 163472252 297140932 88956908 886114613 252417188 978558922 569830010 676790208 74602667 151040465 314766577 307717901 457872073 821931855 889750245 355641653 303375983 218447081 919618593 363777945 10579899 715657147 139345992 917898896 40371718 898917359 76854214 499134 726808844 328128920 163724608 197741585 501697090 162015074 754665188 568506021 539080793 303227409 1064485277 746703303 787162803 648860693 825079040 118499211 221201163 962124709 133743335 237429921 797597608 93637591 373856290 719952540 393935051 110633424 271288205 163490586 447071504 518495409 871075568 983370911 1062475643 298730533 561918564 794618787 31244543 1029200419 1008361412 938183881 195544969 143653322 71525839 901612191 936042259 970443565 81814047 280571213 667347406 460796491 207777206 141087472 958991687 55112195 645717857 8913897 26275541 87914511 548804486 872324377 290823485 418664687 888347399 32737839 298147848 276408255 29453131 252790116 865888771 167747657 381118584 875986901 7308888 172981848 131320817 561568907 705036010 324594442 96062116 373485526 63119901 653248537 525650227 957006511 993774413 783850396 133502366 163249219 629554767 958003660 825938703 611691812 625118211 1047261737 528999679 293005338 114152530 134854815 966835500 382587075 3088872 71143146 136838079 151609179 273567068 995460141 998944917 1028648672 701941650 442908905 640280056 232016952 206270822 40982078 275423453 284644984 880237191 461298865 571249735 1040608776 80907120 802280139 387562885 297732188 675045455 79217844 843945198 85709380 440431371 893156960 1037497531 875978660 131350129 800003615 802195389 200772527 1033120168 450538661 18230810 921990858 136764024 112567738 429224649 253485016 111023382 203533448 138055162 971948298 988890033 1040558810 921855704 991062377 93054446 451667562 669125748 149037835 224227244 778797472 456970535 266121906 1018941333 121194420 16508942 1032994505 562379133 837721650 86429071 20508271 188242984 776732810 95704886 690813417 4170528 909558372 854415003 961263890 866219966 394942978 229509012 509229568 526674874 841876480 1025644136 771327309 609792280 731572935 316855194 690740225 678750545 938582060 477371145 224036783 100849906 770977387 917999764 777991923 319058671 21072909 83916867 1068932373 344441318 904696988 336117479 266576002 47593945 166941688 1009922886 271764238 994586769 87434225 536202741 200882445 493954676 904100949 592342976 327826520 524001473 826512623 36353610 850113974 443046545 525534057 890656184 320755944 123559441 1018699672 256445017 579701065 184159549 966423896 931794762 66451295 871301968 451338911 930121558 282003303 191435131 502981050 146813781 546993610 113141547 731955588 39295141 952062211 898943730 985194760 93301615 586883905 170272762 266230337 221868570 405772917 1009459937 137186583 794795302 88989788 800156947 365838373 499541111 640186089 984302589 605489602 348110495 612194048 303430306 855050885 851961279 288500503 890706889 74030153 267184333 662971841 582246256 690794692 190175871 218643904 877137690 863852079 417864753 801464908 398537935 649072032 857445758 461533305 185410482 216457560 727954382 265895480 673984359 181414482 797498557 179313596 578314942 17802291 112497614 26056394 259260936 809150904 240959977 817647624 1042422605 642299449 232099772 10596048 775976391 35634121 194429611 259354145 486840512 968902651 403102289 170424511 561530692 541875952 994689351 319215949 784469997 275887071 720740057 265408123 175459779 262744624 24596057 457299305 530867203 44441706 174184403 58124271 656541036 573934395 531940127 658924669 712434311 729861189 991992204 110786508 587187793 573919307 638818118 80334139 655256934 658553420 194078949 105752211 15025929 60638330 941336828 38335063 816376481 105142498 881634848 945299887 543010854 9661772 900987162 630375167 451650587 75331752 529619786 100482405 848238217 303097332 314201248 177854139 194977768 39138872 194989670 668622850 151149410 779881737 106672334 7605523 541907466 503840528 258822195 367614969 549470918 230747269 378557113 835742740 274127006 39030428 254299744 25395546 213974280 281861294 489717705 1055636509 693288823 606910277 111902332 1035054241 717085310 76945890 599466569 1038551195 1058912514 822374514 857577592 104119793 949440849 468143580 167093376 855317966 477638735 50886686 441575334 271671856 179918846 544393740 907058606 131204486 970464296 191929651 1023567856 688005169 100951593 288294197 517264170 208162950 749882011 275596130 1633498 399791315 254829338 233537468 994279624 996863338 138839363 1068575689 338321775 818080892 1017796635 62383354 1015421027 772412990 408797114 556987251 717294587 206214000 98934267 329322475 514768331 79126243 163749789 127431858 577918350 903860382 955601346 316107687 876734118 1068245666 87345247 845316736 300407500 78096224 255807231 26614133 397374200 881406377 15025956 214385819 247831950 450777994 878972215 615967321 135583479 149190732 112092662 27467111 150924922 380471009 438232034 231315539 816638303 759612902 182962634 1072089692 974702329 983671737 575079242 134003521 460888986 47572417 142776064 299968515 896278784 334661566 683187192 865740275 225470111 879054711 868997015 863109652 185834702 311133938 507772547 359463107 183164219 821660505 665328532 923779222 246696756 716780619 770397634 69469284 85576446 473962473 233318180 340436348 1063399597 755059018 177055671 940570811 120196531 757061628 596847789 764130649 51663045 503506883 298993595 61187844 827552874 197725903 829070263 272048271 965488626 108918070 998471640 664767364 1051630193 167144873 870541872 171321008 1049212739 900387947 530217802 178864225 741177947 853852886 150497790 465834357 937456501 866674600 30956388 297796242 324694840 425344354 325911816 598963979 149824129 203703208 246909074 205954330 205027255 983205981 234261941 157012667 875332287 714453882 1036194239 929228357 200384057 1055653876 480027082 110718149 780056432 167478951 946373562 44140296 591898645 539404310 640908783 79649632 549009710 314548858 979029947 179789992 171239275 28851055 134816207 145919133 132465102 331229769 974595041 179027532 1048911808 507000588 1059986416 274476144 599197630 223594215 594390584 1000011734 97224167 820979964 307559823 36616755 590130228 302909089 123902882 511213740 120185234 861876483 272412679 199421000 982798649 562511525 598786817 384307114 745860372 776674696 902316218 1040480373 742182226 525314556 889099076 306987203 673651207 871650173 177865001 1053899035 687164503 57422046 48478933 235217285 106391127 276676472 56979700 660131247 435598658 142346389 878727766 215590937 327103241 445190206 106806506 1027186292 899916134 219038716 582527302 89964127 744892837 326780753 750562100 565632614 94603413 749137191 590450978 8539682 322383848 4541721 180296712 863234742 190324239 736245666 287097791 274522136 737390698 563676262 924102123 267344882 496163372 982702943 165625919 1060458750 258772943 224790211 73972341 513916812 1040712029 33262445 597408593 104935880 704028143 37042604 208158712 153224103 991254096 201296770 356476545 28505950 270687601 874080596 38076825 515956824 163022201 143059388 547620371 212451146 283928486 963791576 121647009 992833958 201601491 766658322 371879825 677445409 1056523403 118124889 325870411 526312079 389721430 807309423 1004612037 227711985 142513416 924741045 15148373 435787955 958578378 153694165 1028721567 609484624 276670562 671209779 79407446 107448294 1046994205 292763797 733715913 9981830 403150189 138224341 827484026 163273780 939760810 693274056 283901466 723156101 148272362 656572692 263718852 640817120 280746715 618258295 734773304 44104557 190356042 176864366 1005415716 885539781 229568569 301902470 157319597 201543331 473979932 23809362 801402449 276773521 170730078 386222914 510878646 480577745 809810797 326635221 737065888 319984526 915821759 268792919 36203419 432101906 455024564 186824727 378363721 714689527 673589022 120616588 97237544 47839740 683278373 967374979 1053769794 193762741 500269297 968796187 555548075 835047198 910985215 700024861 93806572 242212265 63878873 977801733 144770114 378260270 176433371 232068844 934054705 828709319 528859976 451264689 926065085 160457021 108751269 158674296 746275102 144148635 1009518643 596268076 298451734 194031664 744326488 985105661 444944679 187175057 1004998336 26563209 560900465 6514054 46870369 1053475160 966517504 340455496 209786860 987341125 657062227 546256068 735787909 50761321 536049033 584891381 233528549 56002844 224644281 816291961 92439964 1011340132 1066596217 186896277 7333732 497638296 128270265 611762041 735420252 934102245 176637162 31346396 762871314 368715862 891585273 605912879 994953377 85180767 857840041 679704944 145994942 100717663 139054055 708487279 599581682 86438789 15866445 48337051 199491129 206978225 223390758 281462260 1037368052 163577517 909790667 641728865 747228278 204295280 625006373 761661200 656150809 367852705 963808806 983004754 472295858 19357544 300046995 362562517 350310732 59236224 819149791 135542430 622456963 695241648 64042048 845133226 64742565 816559956 327554735 5771414 146541983 999002055 883089245 103729460 435884076 111257775 162146851 961099015 238682100 87989236 68877496 246353240 265579420 606954018 662740757 270564253 538925581 718697526 1002807561 81629976 729556661 904841284 788004734 908707691 38712039 176192557 890310684 411459238 829299519 128761377 1011824280 75611898 918825434 558035221 6167476 924947391 195968955 284362395 88901524 666066904 410558124 92854873 130625119 242393392 469986160 224713733 215323359 57894169 619501837 79836056 338057458 109483397 365434515 773803751 141456558 613910715 1031570755 227661916 443159714 378175836 752237593 624910810 810307333 853103819 973156505 687377792 239221588 929507130 698454321 764277272 1027752629 4605379 739736368 72348812 386357548 228949837 1010552356 334121857 252979124 182514213 982530098 771460843 234701595 44823928 64057189 311997843 364774073 183749481 744869249 602648272 934016250 564479992 1018196296 922558157 98097542 701230245 238131396 506740279 273683511 918492659 877614466 14885497 641906386 859935542 340686267 686174863 157302357 254931553 2151444 274619208 211963394 129414984 220118728 234146243 892042547 355490885 297686419 60520478 1026751794 806334965 991110367 138832558 625959970 398758474 1006263012 123943920 685682379 694526604 687811595 611174057 152655574 732474978 1050720338 398433330 945838752 437370354 1011758237 518444438 978993002 513635579 937858190 804450844 1016908255 61019613 829537163 240638647 24373727 123971883 256990275 423309251 74201536 1041709258 247558353 741010156 963882398 257607607 241085524 805958099 917182776 46835587 1014644799 847191277 847173208 689089725 62113861 731211145 169976090 383721069 480788836 23699074 472973414 58579832 899342014 244406167 443674554 911986596 68695024 259969709 106246569 747610746 889183918 43774867 160923930 112287081 806108670 810616842 798856643 132758902 9901273 290753519 615776557 93014141 1049836636 54964836 543864638 925567687 507352833 640610054 333052652 341157872 611694028 71331493 883051036 140482329 473079604 1036721152 150247220 33445993 900842638 1016555529 792085665 807044670 454519990 1062327727 269560776 184716447 439068500 965110464 546862586 521662121 71458680 55353822 124477965 15690131 267935903 824188842 1059177641 82400814 23857999 35739266 209375916 1050485875 36310815 801981994 30760303 893081195 225090808 158239632 221025501 149562622 945691210 906081276 772992256 928861266 302157322 195583090 918310279 731387097 4546431 305142134 298996844 223694486 1062811008 572062807 187741252 957802650 396894131 758510165 430851928 759037774 225478917 1020903689 751959438 669244981 1039728436 128812927 962208351 539184529 881433271 481818120 234889771 945057849 208597290 232774205 142858839 167639594 845267682 225254521 145263403 1010276845 852897387 153251397 656694462 47220208 1033740430 462805176 985855849 831185755 1067618123 227571337 63183776 707169442 935863835 923730120 884870694 53903018 391621973 1069438533 278049181 469975299 968119961 904903926 102968419 117628407 223670675 109212907 741304558 169069799 302737324 292865963 148227170 607912589 189286251 879689232 883384472 614740042 112274084 1038842239 173528392 87455861 111357751 930482404 383684248 826380882 901742443 79285557 223568673 81268344 42609104 257599721 17836255 432210621 241077469 509467584 576439864 828399261 584265328 1012231950 633671096 850765249 588290737 126317203 728651119 519667408 495420472 510173894 620865804 60726630 688899285 29412580 619896997 161749835 112706787 974222096 20610578 123387851 103221167 605384207 870665451 912640785 302008531 127727576 594207023 1014721326 441023468 414037252 445263792 702473866 1064436713 326165970 694248317 278264954 841972415 563540597 165996335 950812107 109238670 806400039 203813388 861163876 18228657 529848262 482901123 235740012 113317083 202916882 242013494 269582874 864156218 970773118 29924173 977091388 159882999 19756865 45797006 292497517 7895798 480132701 250609659 885403451 1043957658 1004348846 741675524 507835126 869188572 277870692 1021870313 173033670 921849467 455370329 384283421 203608717 130616086 1032510760 499721057 897698911 285793877 855936378 970973590 748831265 759751518 718280228 146372182 67837347 712050557 649090882 216429901 725043447 957638928 117672029 339784294 267472178 765976718 1073411785 122440746 447844411 589427774 688561187 976649709 1014105458 100677113 115262185 1049905612 706049576 500992974 111256237 400087317 24193801 74284468 926150530 986313607 826323264 252645818 670731414 45384093 379322127 68923962 681157784 286329625 669150408 164354522 506950639 888477588 1057191606 533735389 1000695000 286597323 324408716 436752573 852073203 3460775 815450716 22237329 949280566 266326826 388713946 611487671 764112191 561278979 811031129 550486410 316420684 233041109 929518135 68544055 127485459 118755440 211487316 108444973 1016781695 30110696 262823770 622220783 557553074 1054197452 494379669 392631408 436292624 933220080 213036289 946651209 865257271 667957953 721456038 460413282 708669725 257225106 380475139 779839694 502219352 292666855 787932358 1001183873 197773550 737933172 931158520 318480741 716296494 127382093 975625962 10455681 874434685 199833518 611339055 318726572 294841147 342603340 65272721 878811517 121792083 950462183 346095473 252520785 944818138 401404038 291551032 714554687 142199635 315206362 646213334 1040794766 541944711 1060656374 1001146972 290997374 907250912 368986528 838806160 602860366 51606036 192545683 304858146 206154333 127584374 598878288 172430558 657936864 405157124 205005116 991436217 95555113 478722270 130349210 651978876 919162067 913405750 853522972 38685290 246179931 826709357 734737503 195584805 267441430 772628673 984693520 801399504 107744091 219701942 1059513045 73368690 258455831 1011480541 887870788 1013470759 808897016 592470605 783841974 759975209 672059890 902293349 496271561 439687963 501123545 1061272334 477535546 911978203 920042621 1042318628 801679804 858332737 810043042 827032687 373935070 1018092525 761668354 512361712 183963745 440465793 761039734 984939013 851870173 230793096 191822416 332509267 914623713 898041700 948271913 470737784 133816121 700470569 1046968351 190986478 686215903 350822311 19793632 53227419 945596353 447766510 24688984 26401198 1033403012 826653947 585248128 663652337 219619807 612690335 677504471 230874324 935365350 741651757 586739304 716622187 10797861 1056174501 747166839 1015167101 64233482 117467863 854038428 83261347 563490050 182339985 558248588 121467909 647201103 180076517 805357956 813467650 321445124 523008884 901115086 147518818 997531205 741764595 883860361 378950951 87395778 165996974 793160227 435040315 930727221 209210688 862649975 190682073 994660668 8909816 38322684 524512431 299984559 218718056 420974788 173134364 282548281 937397538 130963623 200230909 14246385 843376478 474560454 592330254 207677718 255510282 657500139 773285720 760903118 437604081 859788979 147562561 980015273 279644575 612064454 24750355 1060616194 556060762 816170411 69827983 780867339 148610562 298502040 351809239 260853417 621504201 808896817 637407614 168541613 734207469 572779801 497981249 517012751 45454141 344922448 713757258 686923733 853023775 47770350 793238219 908496589 923572088 796509646 869074311 119550504 77388121 865895231 654305625 85367579 1006540405 3713072 820502935 693251507 139691587 1032416660 624657976 1035170155 827413992 941991344 54070160 896017782 809840074 255274143 913781401 85939061 228628440 114502605 523808859 854442254 781065295 619280027 721851913 916475415 35733640 228338760 65377843 863354707 251281643 444026936 607449778 898275703 116534197 865695658 909998135 167919526 113965419 254889287 46099013 850013023 142613678 254236712 893100815 288698204 895573780 1058755822 749447310 927589188 901424790 8234258 1061045274 1007470146 970719675 684814604 929368925 1018299254 84779141 220979494 1053912289 803471047 734418563 266406246 724683427 1032075895 109573643 152682363 929769286 532674491 289019509 158122839 1022841882 513653353 555222489 450269452 161580167 104455967 306136753 1028857765 154646194 475888174 222247194 264430191 947774738 496680488 42312824 223813064 623042808 960403199 858550325 438998802 85836843 118069541 126555678 122618757 1061579147 674205405 48766368 905614138 246024276 231984179 353911355 765918761 61211503 72500534 973458867 51583758 921698243 339998220 996762257 921635860 181304289 476469031 989257665 135934407 65729498 887702205 321090411 441470100 994435443 447795815 785080087 668105866 451805058 351036160 978896038 972360114 465569045 724002442 943980298 62142005 607750213 961318100 263447726 126088385 305576616 160320637 1055802630 681650675 917058724 392468395 545784020 32403083 964757378 211024512 446678078 878521305 609034032 903503233 221112435 431791696 823306203 182914253 220364526 19762242 589204233 210107465 423294616 276733525 69598461 860315578 71392943 909802305 628484067 719585829 292330068 55216592 292603542 947337757 420725936 824978247 556298749 1000937528 270662588 471969356 936652673 584766859 49830948 584111125 87326627 1011986026 77830770 803802121 571743646 976309297 194401321 892777116 266429673 1928659 190965359 749262436 349601385 462153264 319297480 775257290 835200659 882475937 388289514 991204691 275680923 69217026 161456857 851490536 843639011 839961630 990675339 905037181 687119135 101820589 240157985 909134460 787396447 326631164 74062065 280660705 227319165 37088855 931777903 360188249 1058666061 605299202 1003923422 982076722 933847053 120985459 98147142 684424467 283603237 680629652 1054698334 135784895 251902625 285855937 743046866 920736740 113433036 1010987353 182127401 342330196 579757846 910771866 666364045 811464580 26768928 314121386 869318837 149363261 974504438 956047176 294981908 835657844 157003176 19784121 248852470 887100852 528530605 341562510 724989707 1060686760 153960275 1012598201 966675101 83534311 76213261 580480667 303128867 97426835 110260059 233152677 85718375 356364855 1068984858 88722229 1069567087 748772553 88940959 120456367 1058544335 952260382 987769245 278771064 1040108393 1011917127 261527132 1065743333 348222495 958080421 386079482 128119909 553010215 940003173 510022062 211998556 138288118 944413011 842135213 564401332 60209054 199666338 1056824263 130557869 61520317 162920673 592128687 906630459 254747562 830991819 621640395 302311973 681686155 236245145 560057498 962089391 34095736 707603014 666242728 881031555 190629174 1056287519 984477861 527671795 258639521 139462012 1055225150 165029950 989979213 748850942 130041908 574338858 591208307 274154339 280121375 175495919 910271895 976226953 635936422 516914320 54523410 957092772 1033432049 1043504032 858798032 720234348 2821679 881515033 527344897 41829545 306011939 539921468 101687202 324667320 132632821 644148742 966040666 872427507 116284092 163177599 943333822 51666065 83283707 478332123 84511362 35451886 567598896 7950959 416325323 850072635 10602763 800234585 177820466 70727197 165485619 760075370 144074351 727409604 851811584 36601719 318656081 119644837 641965028 108392217 171124721 537343070 297144918 1000037382 102634002 565915212 1068183203 890126308 939748057 648118422 264205535 199369616 988879969 970198850 62715360 883304149 450241524 132580300 157928859 563237166 1027568154 678578926 45176963 673830953 220821383 546990083 585659833 23442429 107188543 69212719 519386379 889685386 853873187 209421368 328759938 650880279 692045699 180688531 168765123 1032853214 725937334 34841227 1021833081 468593649 101108069 953522181 223467900 756484707 633960965 953287607 703838845 844699877 893295365 70695972 911020865 51411694 45700515 802697283 810267872 748066965 814381447 471702162 1012444030 107019896 837320234 904648607 261597806 431891023 1006143087 1017238854 539643470 1047959872 46569970 218160914 771065088 102695391 71685564 253829794 762502171 622617614 189400527 89437539 372669251 146183486 631138908 133168199 822787930 774483772 888963089 169860174 277007961 192727626 857557633 123586007 590745164 511993658 102489152 99822916 136300413 257927106 938022172 281361244 203204259 841329766 247679265 535484877 130818074 51430745 191986330 512656012 192658859 786198167 247945750 718213367 884059863 157054822 961063203 925715943 53729166 496666325 563379445 545684012 644651726 604208924 136201456 22333050 784787008 794338083 101415406 399008499 550405245 260894271 726500096 766031150 393394104 50226334 89506161 1067444985 289783534 121862299 1050049389 112333461 970744761 261127252 260610206 253048715 256195393 466672441 108917085 960464246 9460319 444737483 494788395 891224915 497468496 308687382 892452791 245163225 247973469 889212483 827569761 57388120 1043992170 545043787 484653282 273300174 67732678 215244875 483151441 835743382 47552299 1042606012 73143109 980927733 1003453251 606443270 934436382 135270385 662248810 739182608 32178978 45005812 31099600 175218041 1073594700 109061543 549793965 701626968 957680783 946166190 372134841 258627524 992167997 101712722 85714430 978151443 647948065 210753852 1056517239 555820829 523783624 907817545 322132885 145452058 943842810 485693854 459092009 43761443 892875316 208843578 10210762 940985227 611341 621485019 567120615 127363433 771715398 360206700 227417923 452616508 434003518 232598098 586778283 251861357 989493927 228514119 254426139 1050975886 257583891 818582831 204702908 97801762 421748430 928923762 713804455 396065674 948570945 241110847 874154935 856190684 763059245 129230332 919086927 379655323 842410835 145474673 210239024 293923284 1068287892 333306593 816731428 606639586 966740254 280614528 179519329 155506447 303862660 957886990 106584085 413771224 953214938 761862251 947016533 233662684 935507750 921223842 279652224 976364366 941850309 879981212 617255719 138073454 884908171 243182762 226520496 901505111 249810271 295699551 270975037 990949744 954048054 512488952 268236711 147419909 578834909 255023128 264667753 105867228 672448814 913411413 239631871 53598787 699563260 527190136 48217079 1036854408 260094498 909476871 32559257 117418240 837181391 485067415 1039513299 502692811 833792501 236999387 298455918 329180424 82374632 893691315 592616002 169951326 165937986 741877142 231000136 690563038 151153814 142846829 1025508755 58924615 31144964 622147916 28605880 542142330 509330322 241192398 334693495 231238503 950858207 61161717 655910987 73199080 540605205 343773257 613063292 958312697 859000393 210380131 285015815 209129103 669664089 259809347 995121748 835538595 802411982 839268595 66593419 279175645 177553879 304033639 932163692 204925936 139113026 654212846 919512695 16257380 926000301 453738064 579433941 188589610 745585069 291642219 729346624 182031525 657304862 677758503 397823202 711296296 945966690 640275836 148209267 226854146 889106867 32842910 1028078173 973345484 103378452 417757579 315864018 953963452 990675031 437808440 244981042 296316700 969039964 183430518 230462493 757196934 874646633 102771015 20834907 557187202 501810840 446343801 981580899 40563622 548520805 343620192 561286103 256560479 787858969 425284466 225867338 402240618 824909205 66034078 97248382 6415716 675166500 542366218 458334025 174969438 608278664 606015935 581209517 185190158 546949430 21296531 640997839 814198070 497522313 659429030 803039416 462490992 375262248 223535400 992600887 117585674 139491054 986012407 245785089 882523761 566522806 294203734 254957469 137130115 682473803 320470709 29211662 762750445 1062842129 35942750 620651064 1045254748 1035922590 846456536 715649318 964857698 303850056 892432802 379298432 711206192 697637719 596030463 1045819010 360846787 714495719 179891972 273247275 163056700 368903792 70539456 676718081 164423183 749408759 809979361 312272584 592381328 995231959 330796853 931967164 241986053 935444815 299001747 798681939 42699297 147167011 17252069 583139120 69374081 329111779 277412043 768544609 47461021 362594861 628566007 467386064 126480857 968580442 1067264621 719030953 223067188 265990052 326432326 127960832 799748412 1027498723 563322812 873925859 76404307 1034385779 499580122 984278403 1053497587 513450835 998682374 413778527 337720548 132703320 914789452 940634329 753950927 260029258 238601464 280017849 255088933 103562656 254014298 227384495 483538008 991045966 67877624 185732709 266316878 180871784 943111159 645563607 412746764 357497089 236148959 856396504 118029819 239996301 219429894 210894027 1031094195 939393950 247432558 158615055 237111512 636692123 673165894 595300557 342649837 947492202 874247408 415015294 160957598 913072564 859546962 322590391 556176479 300872262 311986769 200212113 400118122 828917410 245987214 989213695 119933319 182417877 319328264 687244746 182578212 42908422 567494521 435047765 919688877 628312257 985518880 843021999 621007131 820380835 134322147 658173646 190181177 261568016 557436347 797611114 1027728868 493675442 425078651 58232481 65233427 291745803 30640923 282425363 326186649 421362458 143365632 274867965 204570460 38717728 125659942 1009810337 460382376 127143155 244308285 78799202 457945749 13133747 822823727 20866771 745864427 812974344 558115091 850831629 598474435 237251683 1061974926 814079226 582475425 899067932 759647192 214342849 236264326 501448942 210075657 213966949 120354047 1035734783 316659609 232359739 1023426134 785474064 584627047 759219834 1040332342 271935109 855665975 122220643 879167552 116596522 166523161 435172193 170225479 529239536 686785089 76109471 70463841 88837872 269068023 406757098 136407043 628363549 42755700 630130237 946619695 408480930 709959166 955406669 1016760502 87114716 994947426 625047650 639069029 303018686 134563202 664099530 955405780 188645621 369215701 385633087 283541691 967246930 708953715 194072709 887153917 302930800 807496065 1037750057 542636344 691335686 987811918 181857723 396771203 240863081 841681515 52145656 790102203 228681764 135212984 719480095 917905865 692321809 663863698 996875316 804896425 550510112 99571162 244041876 622957680 595647521 260175036 140790807 114778729 164442317 15825019 276172137 198043628 167741286 557328638 342407501 693373503 252217033 6403668 473346987 913291948 468553114 1012294461 177601935 688388114 120929011 43282075 143809381 586725089 191019198 142901260 836326298 859769122 511105074 199517287 417640206 287209291 557805883 271191254 36304729 917535816 983493517 227348215 699098673 235912436 30256453 75028543 144885149 130870203 299487876 290009295 821851179 737082552 494353546 415494235 200743467 176933642 920206955 221987469 615293283 509241376 1025260197 154733742 512666706 912914485 116332892 14155439 930909269 313708075 625511825 13358248 191773933 251444057 751230460 983031450 123878906 566391572 594972108 930708971 104684524 1043224901 182159693 1013996061 134044524 520183455 142703924 59877434 803134446 800015145 888154325 380842267 947212629 206718675 32937982 828588614 14848204 576799807 861063226 217581537 139885368 628463265 906914480 6051680 31763009 34081909 330468340 985930379 157668726 86349353 1045988699 463788721 903170337 229224154 266539685 437354804 286346016 442586497 540177989 942311754 828285998 542790469 219201012 190471034 824837909 1042223738 5784714 911195945 1004809879 457149981 138243658 426718718 259495618 40812999 904299443 251726245 759797273 7834626 858035729 412591855 413489658 51594814 978130952 447314822 831179456 784607963 592683188 910364358 256400892 906925330 511814816 1024159894 155836013 645239014 118318812 850444442 48587542 685977746 123175228 471739360 641327507 836486023 103189988 674415666 399574769 346855856 168033102 679436132 699466664 688631714 1005333871 176842851 1046642410 763525314 634106274 208611189 794053126 181165257 1023677361 1010232109 400874468 245982782 394267150 79688870 378947332 143484659 1048625702 69483461 305456073 1002339029 825006155 778732813 215170556 100296630 866394997 831923221 850880727 903043362 272642691 346043861 959093899 262673644 191338030 230020751 289562622 929752659 160967941 124966180 120990235 704155388 243081391 141661079 682828757 1036919282 1029397160 44662927 448685288 420631809 554136470 35364138 291647928 42918122 75958550 440375753 579178503 994457567 985196275 824698278 383688698 92895910 147633991 446242256 927528480 942520141 45346321 328100033 129909611 1058341183 452152731 615988420 50098122 75611964 711040110 46829128 309888494 97706376 160845499 372973763 1068528690 762759144 86026258 756259303 644994634 160488708 1002047380 1030946169 546116287 132350054 819205644 110215907 247465455 217319666 475560251 746059814 981316254 489379702 79583506 423143585 954239607 135765003 127789093 874124840 147339939 195352587 746139192 1013732468 369148447 451535097 341258926 438774904 758355733 631881718 1045995242 484890736 296751072 66226197 620279281 822064406 1006179625 993000379 357211744 234756312 341415058 12934907 240230653 473114715 25367731 93987794 495105428 897668017 153458086 276652007 422545027 135197215 717464776 994898927 144829420 131386585 248405103 320509741 218783794 968080141 694025658 450487191 437520195 299691322 50750911 699283547 433898648 566169607 958409402 1054907008 90598200 845352501 449388719 668122768 929831122 803359746 229051404 964910729 11096575 845499463 716151857 762504130 840296686 108525838 987916299 26636999 695347978 94521725 228507821 927986290 3578251 11351109 733428866 704394818 275811043 998294328 409436888 406386375 863043211 691123725 614458669 887057254 606896680 47003531 256265704 207947482 965023555 711174168 336807815 932828316 254321673 89703644 282888630 1003457125 669192659 188229798 706524166 835815445 25946004 12764472 532213061 359714501 734553005 864050234 778986931 253278932 137659154 503689984 1030678037 682995951 856149170 285155674 30974917 153459762 737684852 476880184 289585186 205347663 273280577 480487008 391413829 158222539 696185016 127270761 578684883 967874146 946662992 184422206 1046633832 835310071 31277682 935224551 1017734178 868668853 905103530 438799874 526768001 958950441 579947561 789507331 848116324 251924695 708801992 108369181 354959997 400630842 75675959 862876987 715551009 92707743 398522295 305260437 19842169 644047185 833190336 6930233 612441278 590671335 519108955 637557862 479352557 971099475 26068305 554391280 620227783 960646933 180925324 27246547 66264599 200095227 14799617 1011516213 324931787 961505056 641936595 442322534 175579420 239694558 359985244 716381244 682004083 941898555 153416291 950855921 39035237 299060006 258144161 312685408 619893500 811501167 9411467 621411218 849889784 278683491 41507726 437670714 734629218 617010454 76779205 681284754 882767911 129542722 299185421 665568756 194796835 1012694138 138025054 251074533 589199143 96722241 96277935 1032231789 126127946 469288943 736128122 1049708893 62082746 638439267 207458541 301251737 903284030 66034915 236425348 944345970 557510005 311141298 163734811 794461939 119974690 311971726 296232066 958907522 30228586 219358338 261207191 322384907 813649620 100866177 355827074 39978118 647336677 929786721 458003227 987835303 650137827 503967035 934594876 245615662 457218591 137727426 1073571476 275404849 215589253 357899431 805320281 182251338 134628544 1030273566 580741668 7473415 996040759 942817095 2960792 882209325 739793003 323156858 332848137 902760909 966009720 871905913 811189241 97673195 304123601 301031607 105652710 218947270 728271350 1029054039 998920181 287384671 936953903 962748941 120334195 251906285 77858493 874910176 398990865 765842696 283254640 1050375184 901242658 114888430 454072575 420228166 1027941711 913644849 757820298 62741931 749124197 853037781 283135839 380842360 5956527 973836772 496059230 12226571 47130798 935701087 317038846 77801493 128042565 521573675 117415861 403818470 115158021 716496548 1041069337 1064350318 414819749 120818820 66665247 1034321447 230318729 464722591 632648956 949219358 210498433 136912276 79347914 193558427 869193593 818436919 108026718 871014315 1012548317 549250102 152631453 372518953 620910695 960529556 852673719 483502690 116931652 1005025635 653434885 140356389 233508431 360590906 383713480 167519923 238705948 293497453 159604867 299200338 91674739 374976154 31622698 563363528 272535234 750244780 924914938 787169901 1056139639 935438097 119254335 317501082 9570514 645737773 628424047 20354090 463714716 17051090 817807113 237458424 287229684 880454672 245628706 67995280 832485064 41397789 546875906 1054835886 241422769 844525802 34003058 85883497 326329967 27146853 263838995 495773699 731172145 109315482 556462436 830097131 991067515 582817096 129564150 261269309 44284733 846862517 810398606 609860726 156649423 185018545 183974383 808212573 352804849 703027806 185958492 956349751 748735677 836496268 787177509 1060460666 390338311 85259802 633416347 454397201 94178020 40923998 632761595 441835172 204866426 896365849 264228841 989333201 982664756 1019270228 606089530 615607287 137585908 873522999 883539613 1034439316 850568748 1017930529 188701081 443530155 295590654 979004702 374549385 294859838 945748692 900227074 236913653 6787659 800724782 967380184 968189545 524479793 135172644 1001361761 150022204 116481191 156720919 52435661 936934060 772384199 238771629 219218000 505220230 122891373 31166483 155772805 782629912 18559757 946904179 126791344 600105144 722984780 964890595 485856335 804083910 899769652 483098926 12525439 921269108 678463405 286922140 827750852 932420803 359625119 614190130 1005198300 390681376 279500778 535831448 600732100 522544699 48562778 1007509353 1037702730 425614680 817268585 170577301 873067234 739454499 204384749 379615263 980184532 153471551 405331754 621882621 532403553 363586065 471772018 686913074 344825922 70341059 91486660 864916403 921086413 308462616 10295080 11240362 983219086 188633109 953189653 641768851 147739375 788237126 431184713 151122162 594444834 207804609 493067013 831454977 661527087 375685168 185700220 90996522 718747230 525400541 97387847 26874964 901434857 565945833 297149314 426895237 516085850 983051652 135507511 1053415590 338590080 877132940 1001616935 269588837 194838271 439414767 616539456 290164687 49457582 947382172 807527757 702700396 196892793 1018106060 807252029 450638103 163048909 174859744 97573521 860007884 879086740 187924428 213529427 1007434104 422444678 183014588 681622510 661612607 968539609 292116024 1039350488 837248190 294542831 689257755 288432905 732771352 169667558 900238280 69586987 716447742 393500781 800363840 592548112 826612038 307346253 1010308898 331413069 970770318 278994950 578164881 590450677 35393082 1063400084 162843363 416015168 46799278 834153819 1029546684 158304537 598849806 311157936 583476891 743869551 421178240 862629467 872725792 227578974 666526381 952790179 88269688 944537427 672327535 580696765 192620556 526489395 142502121 895230812 871276816 516923419 381564467 977200573 570518594 389532088 200730278 874954489 209805209 202791322 667895602 390244558 854389710 681808747 96397746 498771194 1046729558 915362465 397609744 418884486 821888056 631484607 77691256 111218039 590683847 234113657 434087570 810219398 586654600 25144766 123425281 118701858 352310214 282731753 880696506 116668260 657227282 491070316 140294487 252420797 298987110 152010693 25009034 833657316 251503865 10751032 446775357 808541832 735073798 401133722 936495891 47046884 1038453691 477312387 632013345 866602232 742943337 280185183 679468935 245494871 365539291 815570093 897449630 270200349 184998612 958578089 967617869 197576663 49719098 6215717 363994889 990049495 790063112 749627836 406874888 46378825 627376376 423203332 735823427 738217894 738902 432335666 21689216 417210347 220562483 689780229 229873582 189912422 115196242 638485992 484435461 977070895 1015202130 636574912 123640798 649124362 331546966 898253819 352880401 40716862 789827676 8620399 435170966 1002318277 871655647 754331391 978932602 115811359 635417390 822324720 848641985 243968309 113430939 279528396 1468368 968665174 289789886 472533996 284045112 880017361 229561512 1004588120 808290073 602603970 1049129998 385155149 42907029 412621715 928393015 634377290 321713428 189960200 1068478804 271029321 976772413 744912958 302479921 652747404 146554816 165586076 413479049 1030567552 673024520 41760605 228567290 166645692 1059878037 133425913 961793527 807718142 767965158 706559609 985945983 79642408 429046164 927802996 63942116 901539623 640148636 678705669 445439436 7734851 778460775 898173877 454133856 254042577 21349981 1010289347 884524926 270616862 573004619 826827717 1052841371 203305054 765907223 622285283 955262548 435134693 1060060981 228934656 543096946 889332787 692975144 576895902 597379638 1018295838 301680575 821404309 177519872 1067452252 425211982 888765282 400662459 242503037 251181585 4567735 289809804 267211059 247033857 1052719986 58410418 874482682 714441735 787995428 69904118 358972127 219160198 481485575 79241094 938033330 60640598 55672865 66074010 103752497 523539039 270245374 441687787 780319071 821786511 778225056 920940527 969087803 367758466 151119644 384611113 922606424 522468910 141271590 112728454 677545812 941783152 674506542 73067662 169306806 489564792 338089136 11266780 1065481067 432663346 16232978 840713170 56535042 16126741 700158022 265931388 249866172 233661213 903757259 441051288 12481361 527380274 3828865 503657046 94773765 293562269 789454771 195644012 830870461 1027966750 49119517 725427693 74685484 544067803 202621390 181472542 1061619413 647011370 394851650 182089631 1072626650 637910308 75423046 105990240 218894545 762441622 292528410 105265915 292760259 910157279 699564258 832264293 188719894 1058764602 661623639 711039953 123248755 959172820 399901643 771724279 544169191 398691606 52213008 592448163 40621158 124439334 618141626 142895004 232896736 455382981 295604857 950747993 145762256 966022728 234640562 217432797 246793065 602674757 29472463 786791328 252062330 750591306 372598814 153150570 211630289 222755589 931313311 264943391 298284105 8703801 845229036 22976535 46870471 176475928 278035294 643269467 208307735 204765350 910745851 133294614 54895406 683051010 874678170 123104038 133919724 236503332 97507225 20698730 51668440 956076741 817149846 795495250 241085898 839543985 852990140 349800668 394043083 140638121 107344985 295890937 820382373 575758226 23493113 821537371 222377085 948487725 1065428064 248127744 125908151 284599966 183734185 681795834 1042121462 831395377 655166576 956648542 705067569 906409832 4737883 531672586 63638359 43712259 384661200 109299765 302925305 1007278900 26420251 46102826 1050880770 717324711 852933276 138142243 354804833 861396392 278541098 338185874 883358618 84472856 1042350577 855609468 420018020 50162920 62570249 66037549 577302461 430832205 86696703 759925062 127213184 1054394662 587150194 650466196 154378196 373897180 998713889 814873867 994579947 209355893 360808252 439239273 49785533 652067497 738328209 26173585 615279175 749010120 295124979 97322020 270715342 843346034 858633484 932123604 303967408 90235365 303819273 224873280 1026965071 920793947 16318314 11520567 1031493376 38455502 106240930 224361628 835372146 680822787 289214448 1044449507 98108212 994991028 58237119 86449250 734612168 1067335908 656052468 909374655 57247359 639914602 75570481 265594652 1001510156 100808346 261525360 843405114 881705422 1061802344 478211646 872297362 1030499638 924660297 1035787632 1026080244 128818053 187071047 1002815896 661507214 922607873 510597770 13604285 948233574 473361411 973186469 73170864 1009299354 30901218 653874267 474267215 185036484 102507516 879390052 78403282 242552913 122572266 461797677 743301465 189958141 815916639 445582800 841071351 135167138 877493099 137620913 56188624 272634859 229973842 238049790 68584679 1033423367 82027650 1053577962 1016547308 728314412 768331065 529799278 1026191642 212575068 362780276 889286650 139862265 26975071 1028987553 1064033033 936140104 368807546 1009182609 516796383 100697145 1059676354 664548980 234041797 924994785 85461591 858716394 156953456 15665084 1049792680 1006283598 974070326 369247431 233254195 286339753 195480250 213872937 932714301 52098976 997048032 619854352 392600600 279693418 105023490 94313578 929843757 1052213166 642341660 126559220 912400247 608021712 881079553 814120893 164947174 972193420 157052803 300946955 218298536 46540240 919736212 250792957 840347161 783416315 327959651 523138186 274997319 355158085 203576301 744240764 66894974 730701305 665611061 332721958 134686239 478286558 897273112 546578811 184916644 214026952 301919574 926441980 25570661 983755272 46223190 596291836 1034790499 1026888155 854859191 767250916 186855335 965099037 1050507996 376265203 203045293 187582827 831950279 283227884 284718358 269027010 55108281 214013121 508261807 223480104 105286644 550273888 364621332 924011001 601404231 964614825 207140276 254851119 231912159 61538841 331630929 919333539 886875950 882571401 67976132 612959155 332494461 522651524 64018832 620772439 966622189 369769301 978605446 734447477 467728303 10131849 1058799920 70251594 961401402 607594719 708274629 271002782 1040395256 941144398 950550806 714548396 255854109 96773699 932738205 97979684 30762944 11044417 888835199 898868100 45790267 743184297 873844337 144139009 991037077 236895871 112700255 887613247 1029830769 152879738 509354053 59604891 72024390 461334339 123603476 580018634 425596791 305057649 26650541 783724949 567861047 1027385655 656824078 433962866 61301347 937027475 1029597986 988464351 507162318 75905923 212151538 13325176 729981153 387236648 793750450 1066828456 140093995 240511548 85223675 299210460 1051848946 444292756 1069013413 865663560 449319909 493005013 5392130 238087910 104177962 458708410 204510742 867680025 96305667 694739333 420649759 134656801 331811695 577917632 873726462 210577230 727000310 953397379 112799555 32243727 408306719 203315578 307500678 311311110 190346703 655534717 968750640 105491966 715452245 239951517 210986925 262087171 839631825 130010793 831776043 204629715 425596956 890027031 183146852 855007380 708437272 88981198 337312261 765451524 361786628 79526706 997755124 459593808 753505428 893476283 376125984 193294577 16145074 87929388 285057233 293448050 48454630 689176686 136711123 358610720 295517842 567965597 296954859 1012634151 234132578 458501772 704440939 261894337 1070377267 329696566 885296342 60580215 27486221 53923176 298303706 157740753 477304935 251414221 486210466 108288060 815122439 175489612 500944328 234444599 206396619 392169531 510882444 76858913 280244200 749992408 233453387 236685625 59827177 873165603 150530054 631915887 454067668 241665854 54702524 747613174 925552421 35316966 971658764 292098483 56099100 474197995 429106008 588930751 1043083922 1063843679 451912096 604651824 641750170 577444864 241052761 392750613 175586304 152785125 90711205 1003718797 133499138 279389657 154027910 261128134 751084548 182851837 476251839 215941225 7375588 638259032 515138603 684354055 665738035 146656663 450750385 364218931 976245343 170254169 384278925 959162090 234622574 933731743 354561789 543566185 857710771 986697331 471145299 149431329 122442860 83809848 988527422 55513487 927000640 75072106 173222085 843470279 1028132636 503705593 616733159 289092259 415453881 424210885 405177127 1055061116 297142775 868317440 883443827 265106159 538781717 295478950 572499191 396348838 750920493 830848658 937480106 848803726 248184646 268621195 202905493 689782432 301908816 45673214 846924903 252278934 920017283 946728557 895090450 160159131 944515740 97762104 504386758 602858251 903807162 211403311 1052628425 726069522 862429192 852197224 99924467 159660180 964543269 453387713 67585845 128835779 826825394 74854860 197052089 647975315 313033474 478403339 1023793478 949130527 919244397 625032124 50296100 12979387 114814498 226174553 374689427 528745759 263532349 620754011 672946716 955646253 948912747 885200301 375897937 685649711 282001686 2277122 1067725162 685490331 875148841 946401632 343854146 185755630 321272170 593602958 990301897 852449374 275870563 1021189229 1013945223 597781897 274189744 84861241 946341044 246629738 506615372 71350362 447964099 938145128 143038103 1018859285 575130406 603242807 591658820 273720689 333514957 101659365 743965989 158772834 334269486 2380163 398997307 957048416 1053178517 399908501 410435561 771050484 904337669 92999717 705816569 106058992 70568301 487007321 843282180 1010531063 917304551 264584353 200928443 766941222 539318075 617176066 144499643 868293848 849722163 18490378 1012076063 1014766553 962162664 537800270 823680575 975918167 981488075 1059997970 818695964 42226362 95171465 352112983 1004849209 241280003 286187451 737729943 66866743 191419223 206169624 615179007 91925834 756945839 527151313 124237917 203938499 734662378 549473900 985974649 360477128 493778862 610341328 29406729 6367767 114210774 853324763 26550179 1038458709 265651901 380508016 984446822 392767835 7127357 1048848770 852243515 883713930 257007602 85128578 36815901 40213188 657537958 310016496 215321342 426323387 57091196 246137067 192023619 59632522 311644070 900528674 189166420 1022208285 644593170 344811216 134868337 214754123 1031419098 369296567 1061373034 271446940 233974883 673777601 614884355 545833693 944388034 967379873 90334705 896327061 590355075 753882440 199177818 212328426 182685557 1028487497 400349256 141340352 136073820 165465751 621163580 354390927 674211425 85602522 298536566 960939418 26812139 80553316 321334406 328325883 496547925 963591295 283785559 278530958 89352886 352302173 213196520 216705140 229431900 700840248 52775103 308490000 182017546 968597783 267045044 155884747 541903392 237894209 860246471 1032186299 162195524 636788292 213350273 1053178446 1018974650 225507929 527435753 449497462 836506364 80308018 169911811 833968691 845895870 101485356 752908351 675959680 145368658 440633114 136631300 482952859 402095813 330240918 25673015 1020311161 757446904 800447184 178880548 610908741 607642210 413188260 861448533 105149253 395417689 1001641845 583321892 239803003 154239626 431821603 674149539 359920507 266802833 725749001 969440202 137940759 970676183 990896394 450282796 1022154845 816835209 553110452 886295452 595308117 868300612 390808859 452800795 1052786228 63532444 833149369 111673714 981182911 722940749 989108896 442405840 593245542 302772451 10224766 264515741 237182595 149117599 227118336 199007627 351955491 434135108 231989086 976574875 377573079 428531066 25417176 799825381 77553478 198164845 658610737 184380387 240562535 667927465 640125524 1043254756 509673509 1045621193 235829329 570376668 177352741 1029566592 469376421 176336143 76050804 290643877 436692320 162729920 666918585 191125520 377555128 307487202 857125822 622443794 700420410 876961899 182092349 170207447 811958956 45763876 969760821 494324298 678420149 239938330 760047221 100048739 234172204 286488631 640589694 1051030569 3067984 1012900308 96506769 317377270 381562887 54742766 470576686 849128084 846500320 814425109 993661690 26828589 355517239 702028166 947975350 40707123 195166444 988270456 634183680 770124162 480782289 279668115 534020345 813352986 79855875 716642666 366825934 682964183 1047198294 151303101 72784222 385990737 592673553 911977850 116152341 118973672 1051071013 543246767 629302667 641273623 548683836 25141169 196424126 112570732 882954372 891432297 233835183 460312537 1028818683 100752312 77151946 1060974818 271117316 295811394 136324813 185102313 218001907 567042682 233587261 214093303 835886202 130449811 952127839 275586855 262036038 621127071 307582477 325037116 161121463 917973647 417193417 91713124 7326580 64103817 263708962 194409162 131808552 209806328 966311459 1041026585 495289359 955569700 907400765 1047662973 826514843 434982577 1061103989 15543099 606324250 895564251 670715361 25746798 1070664546 169286422 725242770 582823275 31814113 220186633 10724178 35842846 275664084 1017818458 255903581 50378709 133825902 188185273 646290613 946404157 818748681 221225853 818654433 916144031 143852350 31670112 264814678 955799335 7739874 117359537 68796455 1058601214 568301785 1060640088 3518548 165766011 547158908 90530673 667649723 210696669 629768500 170521950 157726774 925550688 909616881 226603507 516484191 661518823 867068124 146982317 791023366 220834206 359499979 786111065 644216995 70541127 657258643 939952056 74240825 446129539 116349086 61532304 21372002 872048291 690620790 548591772 842792414 894448110 196605241 915488809 245457306 1040516908 55091657 180589669 562662551 155515582 228275446 276711621 396895542 540323292 123927014 237763591 170868858 67596502 2533450 948597792 761661523 38734422 851483441 874426678 440557888 56627169 189206354 600125875 222894008 982905448 663281538 874905038 690146927 186769715 966377769 296031754 241229612 880758491 373441636 542098189 182739604 198558622 936877558 809744198 265571570 200267070 252732351 993264073 112543391 493747516 602329187 194648717 167550692 581014856 287146161 806614828 257243801 63422666 840382865 682388120 154948025 402207824 822553494 481515625 525968461 961271210 329129440 872449290 512103281 958844662 670724804 252643362 316459828 74414683 34030882 486229897 90879414 1058588231 643397993 1067743867 870153550 677690568 895957075 647144864 122321121 615255176 57578484 566141081 845623680 261222937 739653352 792991314 274092879 117554256 299623204 421147331 415885096 267960860 93652319 974300651 977195199 948566038 766747163 170003689 623682237 641945556 382117537 803654906 612880437 639395979 262002056 184601764 484029591 333318358 457888631 117850164 888901114 845184433 756964180 970131588 183461120 702321655 643955216 10373848 948346231 612666715 534369606 129845227 96080127 471981992 215739337 249902191 36318740 81582863 280949929 484315574 110301871 163918323 64882484 967050623 880604876 74234534 297922169 251013213 209495580 276941095 155619017 816669252 252105256 104854034 369318883 940798034 856584870 965114391 484164266 320174710 121088427 812671762 74393389 418554405 184694015 1021358069 178466508 275585678 844875592 33167047 4027737 73291636 223105636 850363235 300273474 243265357 390299482 80914545 187195330 258381954 657614355 425169410 1070426685 60559245 81836064 1069707484 401282808 106464134 134948847 33206050 708805876 261290725 1058421748 358372249 579908559 538387478 867645660 907264778 673203591 871112670 853928274 712079358 68656263 482657517 160035519 354357638 769515897 304035843 214864161 373206860 895051990 258517070 352910838 952988725 664963095 1068594511 517501838 368292961 581719430 205303970 191365640 191048714 551254458 386089759 453238911 226057003 289000382 952302681 808976984 600884550 414620452 250369516 707529673 973873546 107492569 1004281995 36890555 864219923 809521297 644317848 994940375 1064349265 232497014 361008295 157584465 866642365 187437879 462819014 182774255 619114867 658613188 882967743 68209215 197684979 927457606 109002914 125399094 24874653 714719422 183905250 426627773 670266803 1046954893 5924518 210195813 882071603 862129159 79389732 608165164 694471376 58535088 138209303 966776481 219617312 532694258 467185364 328683012 529497276 1040722177 1006677044 1037927254 449874512 930630258 637421493 404615802 829948110 159935852 65625601 25958432 966885409 92416022 1060575870 440049114 345466242 2982290 436683048 175434108 916267237 253377218 1047640309 958012137 1028882402 303608737 625509889 661436008 357803020 246108596 626003842 938846053 860040257 565707491 9574770 666154559 658318817 169272899 319841828 680386257 204947592 218088474 147240212 889101789 764570478 881561840 168827973 107216437 559378967 60412723 973910128 704986899 283072453 73846014 710483951 47757591 187086227 71502494 255888488 245426637 537223391 164527110 51301431 104537917 920585090 868649290 649736604 157558478 87671687 968389034 669009243 992015417 281006646 840800579 654036250 252276978 193886641 181928735 654842893 917526976 785573675 939527328 120844615 731100608 1006328552 691941861 45854774 1020579499 300429761 605749918 712267155 759684471 43412639 425338842 730699265 1005689072 15859344 299846069 302319170 827006054 161997629 957827253 841282593 225189889 645613857 181808890 116341083 246096794 920174915 1012573398 964130472 1050261317 940932463 275043409 968397133 1063933581 182078252 454352048 959948994 846090325 71509822 181627130 797396779 667706831 268717728 1003116814 728620413 941985363 756434980 728338246 843664159 154868146 154738038 868153012 198087644 609835473 438566157 435701383 579490140 640484210 6669925 465654377 200564035 559230649 8403519 148348095 350038488 1025413869 109293956 137757183 1067999167 592806591 127274755 53121740 947722786 117098539 342645024 391098853 675050464 204419919 828684240 72382450 1039695092 375722490 69632389 399331546 1007476692 939788662 781792817 15821502 507994548 234969998 603857740 140548390 142064730 141023150 853193845 868080353 183463534 601532494 631327461 1028522930 1025216015 181644087 669119075 22472971 1029434498 267529340 675167467 136019512 777685011 212917022 13265506 74365186 473985525 726119254 159903077 260138559 883998648 136370839 625354511 533477768 187025955 126706065 211317540 152248140 100962457 186124405 790262378 1073244526 908721302 339109602 92731335 641623371 165888891 216088578 82561552 120539748 651194931 982484041 651023579 266371076 674132032 925211741 807411004 212688864 940363888 657851548 1025269399 728627498 181813706 359458830 464990752 1072233352 150209411 971106295 894296031 853044471 132973315 305684845 851914319 68902871 636381714 938350644 827770974 491675538 173863161 1056268582 1507911 536956805 430233305 901400030 807892340 347852958 324401477 861927523 319575987 268499381 384711972 737672449 690877770 953316336 473634016 618306642 644459774 670907628 828939198 197912334 1022512828 412169747 781215329 377877743 917307390 229264386 234295457 1004223414 114799389 1013382628 1053668700 87555602 920441103 943927484 100830172 437580539 928461092 698662198 271132938 634314430 130995992 257818871 920143300 988539284 1004763163 695441889 60825004 300912277 912402470 465020977 920276138 626626559 304195018 895872672 46123546 870088981 448812000 970166595 1046903932 12465606 51772913 118447891 374925957 57274410 113342549 404136499 615240179 850765172 562304109 415774098 525590145 78511142 982240487 246037944 243336133 715534922 916216631 861941046 1066548150 258836791 743225829 77977702 242577404 122080939 870219934 956952782 215641062 810052652 116872380 263376300 31727835 270438208 851127280 892033677 729737922 930722595 216922831 330339359 427332075 890933694 961020197 172296775 90793185 224061452 513125926 16880110 1030645596 6203981 182922798 193118504 741461930 179121856 700965798 328195083 207100956 773480211 662994074 719248473 276383816 145770789 588035635 866866399 546770412 964587814 679479772 105473444 934015571 268646114 750572718 596164087 1023301918 1021895407 861139925 676783669 943597326 1043180094 744926741 179935174 84725480 403598747 691474053 205730556 441045871 642684663 603026607 312099284 981460525 612660263 266918789 45977170 234193971 82059062 1065562170 483461308 1047798040 736514936 244900066 830402406 492802236 711270428 173489768 852055319 1037463857 768265840 905649685 1003159427 1072718168 514768725 177906966 202148738 252777495 406340775 864825350 848288390 542670089 21870949 525293850 545027768 61022111 43573112 790996189 684784082 253083337 614956325 223341611 277204761 626063332 315134122 330996555 713465447 1199782 989939366 216258247 157688710 90168555 264413252 460878128 713552196 742549136 1048374545 111508692 647520192 797849577 253645029 250981010 135647790 75495551 138035216 184318487 892532088 282061542 251011114 499782323 716305876 844349860 496562710 518011139 83756446 332331415 275362718 991743004 898315214 1072690057 286426582 648265502 403686305 797336154 681401523 173452070 98289801 552485968 586539223 833758479 143876356 871306178 708531585 440289618 66625474 245013118 217615581 891151650 402132542 290411106 775438309 852105386 207125090 201000190 623098074 919201724 282452706 296124007 236235933 89678800 993210829 303249591 16128985 661047015 906795365 13600659 82247921 19761917 84363089 950227932 973644492 571084617 146763743 220059643 930416372 115991706 94749137 875149705 516388159 432511019 633895506 477717476 522415427 243224164 955799430 977158847 204030177 801168137 750451581 412757749 196500007 48373335 465855216 521919762 580324831 580127637 194739596 155603193 114654867 581253023 446422163 307329020 994213630 250863544 76476459 700852573 83530839 288408017 392982992 257764048 131124474 141756090 736617838 241992586 933801617 241601407 929611205 551381596 262048590 803995537 694156525 895449569 827369712 732155327 134250035 900914102 57577843 701496323 484358517 402063901 59088150 661610489 879305407 12598601 876934759 824819278 126268606 443159571 166713254 57547646 712876815 967910801 221316251 984023257 861680606 1043494973 936522171 101439147 128250722 952091054 633799524 7303284 627508136 180061192 913888334 256415051 857332862 826926432 527998672 575834867 922984949 418127698 330979534 689435435 947572386 90110261 161191107 553325538 660093070 822411939 353586701 995671910 298461668 98059692 198004811 913437385 322422456 480644691 805962908 988491429 249677428 131780419 377680653 849808506 223090091 37705679 45831462 182978935 294340890 728526988 107784716 300171315 150771754 849798850 915256531 939897874 588745469 215970944 201643862 1018568778 699980353 549552574 90312413 842833161 123550483 756299759 578667829 245694502 458183520 1073736605 675281210 1051965647 210858370 570054843 766164833 252783729 61940183 611570462 789037214 118485076 838600026 229740129 1043092311 788807651 902971124 340435156 853218990 296792666 564604235 26895818 135010982 903897648 354680868 461343945 250480253 938394282 448846499 134328821 706607657 78316379 255146072 136344427 626149697 316779532 7967747 144316634 633626834 825286503 179103885 202543698 80933844 223791498 228189828 398796649 85629670 930776583 993563725 750865881 750045400 274833618 932101285 735756536 1017443610 11573777 745551337 200365656 598443826 951084835 475601341 22852525 866140639 190443057 507295635 101508570 828501191 412426404 251698656 968029735 287021671 722662980 243625448 647355650 652450987 817359073 70407522 67024529 270710986 398275974 383157800 1040366815 138144556 951025283 521873021 997076766 689384311 715495011 955248259 437338388 867733715 958652045 67874342 21152822 184422936 283112120 678589993 258011089 648803936 21168164 1001714205 652565312 863536506 290003875 747575274 1010173534 298914371 182559614 16090698 966097917 70920962 1044704184 231797504 120483097 122856987 929777316 312277806 888880345 789552562 997410412 807027068 793963313 780921772 934086314 144697640 832032830 507597173 660948313 258942199 235810472 854808244 119570643 270270494 57277538 810489795 282937018 817314609 713057414 790846995 256548661 8716264 26923103 709272060 831385935 11896163 166077142 635180358 238940498 875537417 963352891 1023790562 1042378414 942680410 174377654 770596536 1013069991 179179728 818316212 248288032 252668106 203206358 356333328 709102171 727558041 397656260 201036624 298041375 897688675 78707880 288481083 326035061 502092317 265750245 286434147 831673051 604908372 854605479 54418211 1023512497 754625310 684518071 221833292 272583677 152995854 1072455491 1067453625 548389974 883400946 391320151 65245642 725850524 876456243 162647705 707645945 165317113 155309664 177563774 737934900 1032239919 502174536 313130333 142281423 232886137 821852948 544354015 416083280 146432252 106778669 6387269 1053447382 165003970 258313557 880992545 70563951 4401741 728593429 862570876 135812700 467825794 269538365 172307055 9832090 933485318 185154296 809089897 175969580 969264189 882344972 13281941 780442188 910449530 284332149 732347170 442148600 21382013 200338410 213546740 868923796 987932888 88115268 523075517 803200045 796171397 200957518 972282820 717200187 966545832 132004201 4317265 559877367 857942868 294830670 62579660 578917809 766982448 988384896 534380053 234402720 61315262 343292093 791493741 219987572 728335497 65433624 602903113 277767327 45543156 917057483 658265403 683740349 210720481 301584544 672440295 424385383 850568559 677068368 987968836 29340267 568514590 1072048254 123075288 673743354 186531622 298140999 694169922 255010273 419327396 877970066 797176073 313733206 109381334 665737222 899347110 955085676 988927371 946324023 4316729 666286071 704949853 810412817 511735912 316953627 224770875 202861428 831118975 917201670 405191287 904443895 418820357 967530473 922874393 700362241 194911489 691771527 463024405 1055537059 34418708 186302666 34230657 1037811288 16115078 2489725 1007998266 47898824 87881279 340834160 39871152 475853058 188024744 61302650 293979734 759782889 89454532 1058525819 1037827625 850043353 928509444 561709985 79125972 322995527 352000683 596071881 107526184 851088262 297598365 221325293 402263830 692151432 83986527 137082535 605197640 80680744 881869388 558154450 741223035 872883951 502629858 1058786121 319739534 9351070 526088379 939601564 650002836 6218180 831697079 207791930 41690371 518956914 832524770 61683985 578586368 245312925 647110099 605828851 384166878 480000826 870610262 643402072 805859811 111095505 675185626 478515540 110011200 1035401679 537720263 160276383 235554530 217107576 963429241 277410017 430276471 1073237739 104896104 64497247 678969413 832066860 217691864 715591423 141478001 791228205 519245580 895990350 455597791 733003771 260091388 684318422 664508125 249887432 512471038 894206755 654608008 944789170 450686696 858424164 589585172 17567481 850322219 468114189 490771572 453375031 239331222 259026435 717347620 202147191 294091286 523722076 327278862 758915279 696517796 359381999 212895217 304015901 792310455 370965392 868107465 848443831 681030899 17515999 953628045 45142443 864525522 405461783 914880713 54204986 493194062 936350997 591021108 334157477 1039382757 137418032 475862028 440413920 133584418 756733221 313198523 161283418 798924072 113886336 858747622 809146187 244786949 240361678 63954335 645855882 390256752 736707069 50154605 65413584 1004654625 95039039 476328373 29772501 226138448 420136870 874672970 153821804 694027614 886853577 754989766 532335419 57920603 683282709 799988160 776477955 133504425 63154734 1019234732 972963983 139313964 515287064 1046625671 849577097 456720270 606923393 1069276246 1053318014 801940009 953214835 933166083 730746758 280219205 51683258 650339213 303942762 648611825 1070194235 268806355 992837444 130052290 69753396 671450138 481651960 978444085 975262917 796814517 823544324 133785678 170379075 250867728 956070740 687936055 212924194 545876263 648752914 1040391765 270873500 869841673 1006623138 511991572 370460836 227899080 314106141 11087190 378985095 59757057 207520164 638177307 864709561 955019895 943246271 913835438 971605152 586134607 741821996 590780895 570165071 710373364 67242729 226583370 218321506 400223276 933312020 934717766 123135007 191480546 425790795 109946174 81640289 137644779 669079497 789472964 260984936 97173243 1057254207 210659074 958649830 65970259 259753959 75098759 793893683 920762225 27364669 907061780 464803431 1008112001 456079774 810077974 736439780 87589468 891514428 44989142 985934766 338117926 954546576 79944776 1281650 572092878 675656838 89071092 851565459 1002623217 416182676 1064464937 1033885243 398203370 524489204 844565381 599811041 270556749 857699598 525698319 1061176070 910478759 188602702 857365837 857517835 112133599 447235812 259265835 239540488 1021623893 31049399 276836466 931104339 926985427 463632188 56121292 290227984 104139598 598469586 8176257 39603388 251901303 341502081 832756117 337475432 514432663 486106487 28813632 193020453 47068719 333071383 317598020 999136850 994907141 795121110 921389063 51286451 235479870 212979704 983011440 277182069 283890045 159858817 142796338 739076297 527724634 744045576 258649087 719913873 352776631 179145422 942513567 196289 39964206 296612767 173195403 875364798 874327680 276285144 824992347 240021431 81569795 471693002 922998742 12625490 913373270 1059133427 593471759 1041944877 240769534 176042143 961231558 778937582 688866353 400192323 996808587 227096724 139532289 829804606 484451935 417414682 155699928 479727102 277437545 164389601 180305197 31135954 301557145 141668045 228777793 399758184 235861964 1039308925 2624591 827479858 31522660 255450915 580744441 40054283 853697193 997027695 1008937310 277483950 811601189 1027936361 98256561 505548911 458597349 230146053 965101009 983582079 401014518 147414341 891557032 224352567 992874765 216661181 146557084 642252147 483656791 216991166 363143651 976229677 798493962 600372372 33496947 367147787 480243154 926734263 83918301 237424208 367939436 488313375 811388367 174257180 275702108 898516977 181652407 16483579 8526280 244850523 299141407 437730509 595552058 863167309 1044611674 928785867 922436743 551508828 874181564 295439563 706153916 60598347 149313994 745922140 615009528 497456861 1043109834 100258179 120671512 921417299 280384713 636373539 149498975 782761352 290374677 1013201703 605859313 865911389 4969039 518640850 534170891 933056127 282303587 356499569 914705892 234296524 669058154 74584000 363117447 118286297 475130042 1029498121 108957804 223974674 1007895031 192532913 97558039 710839130 862308857 787012507 474152263 215761356 18803867 854617036 762342471 787715288 972634313 717740801 936432024 83614181 22522171 323824368 947687400 42627682 260601514 1030544063 899337256 278910109 931683688 1058859803 214924668 478685184 971613562 510213286 141352623 921427544 767493087 479093620 254361085 530748069 833677907 217437134 489804612 625646626 136875106 899947988 691674047 968377817 474383472 293788791 152126681 472072814 1014455763 98910880 368504073 670439077 263200466 1055758220 247924323 848937340 952556871 863648013 1040410989 124277241 321200672 338992172 164511856 90987967 244901625 144715174 60091139 445334814 80707653 229108162 455737294 300218239 746062438 30481459 485185164 836221713 51017178 828292266 288100837 22179090 1072882486 4626570 1006239523 250791149 445373178 182070850 898607096 915318001 91474279 876267516 415294617 321817609 1005783035 727532566 664513729 43064640 859584578 61142990 731138030 370413420 43197209 901390282 216343550 389154847 980961467 605070929 65881184 409225804 818079763 271521942 666398652 712904542 40181359 274316459 652538256 362229098 193279885 359734778 308105808 886372914 869445 248647158 473689819 764793504 331225351 486238712 716940532 842142750 458704925 11114120 29796055 686784483 805362210 48368998 785127385 934127378 73285547 280467646 176287821 83745294 67777762 510088850 329411119 993605674 49065435 445132812 1044558634 265243246 510722034 32487781 123161047 1004427381 110005987 933424122 6948680 998079771 648304146 828131966 19370445 45899044 357997020 1027893950 1004479735 335303354 1057623642 744084297 1001015276 316773157 670585007 871905237 398040320 741147869 807668197 197006927 135719688 55593258 792822873 873255228 1017595338 811334265 946698768 332809256 50832068 1070924844 193439167 309321454 209116132 95900119 838446513 58143838 8942023 876003228 155453744 14541002 869397611 1031956852 318706636 100805371 426610470 553158245 790849721 943553803 1001369918 284640535 919675307 59323672 204869945 191533845 279319866 360790328 999195313 429813881 660235182 260693918 87869331 103262628 265905569 542646761 676736352 962462888 444279795 53842252 121249008 1035198023 171588253 130143927 413281368 930878994 177736626 262390133 1002280165 448173388 164049900 969720753 1052689818 1003070788 204175271 299311661 77251244 968132875 1041070687 932521723 650048776 251579612 1009453853 756545702 224640648 27909200 13831370 764543790 625506299 846923190 261950532 422300743 212000205 277248552 273033992 106250607 353440636 1030832680 370022431 1054241686 934768570 195024152 619665330 265823243 658777844 11210674 658781122 885131194 1067219523 90595832 400352946 232366813 23926582 363976414 432778493 197228507 657059551 79407171 652329379 698422450 611831444 838891404 423598247 106152988 302766218 303606274 150512307 194029191 601279256 955693513 955798077 660769787 723888767 429938077 58624970 269378337 720606809 489257565 493055009 259757707 953475942 22137975 288082490 67825070 919111323 809705926 1000361582 860262786 50220611 755137097 207350854 57050823 294129612 272161997 246626855 152668532 642585228 907929883 97056506 958096524 59120215 289693771 784140843 1000381075 669957500 695417073 82004420 978180173 830407278 971529176 8381027 431175340 939849706 688844174 525740798 147905223 592643048 1027796865 719241362 255071141 549081660 913258115 585520205 655862577 817769030 890616667 583487911 127785108 61863928 19535081 879478758 500353202 375843181 1047610676 255036144 641339196 832657600 325218039 740742062 1073029980 916141696 581998435 422240069 450598864 819802958 255262965 1059933704 602279438 252745271 874571309 1071625950 89610359 335533045 791314534 243023252 173035848 757691656 243139968 265773938 993066163 394521280 710448185 530276307 45043136 879529072 810113681 957652416 354749467 191089454 258278931 80123133 88975003 708325291 721401178 169958391 774076831 264349617 232807749 966250227 688385528 14245569 465189021 993364612 768684425 274801554 709739742 181099382 29126567 387297603 753551296 913977068 139592401 228689547 971720523 988614506 645586807 420009480 989374456 582904256 222255243 1020266836 308958897 198911139 330066192 643287928 157765800 153587588 306968009 278935092 153283048 810119950 440139660 145858034 877006816 265332487 1026667374 1002975093 72995585 358055154 73950883 232097971 677889492 185459013 8979620 790308343 674210002 35711130 247828859 724176752 342645671 426123974 186789539 297324274 412783628 1053857271 766950314 856941386 845230216 362599644 539155846 685690026 134030357 703964959 1326021 649873644 28250816 49802430 473797321 55156652 792662014 725819542 243626667 758217175 880933783 278313137 777467515 370215591 269983697 651399585 779949607 1065401154 106831041 632975060 784948803 904553775 655284116 287324028 892975504 678357420 296905358 967468482 912118657 873822104 418542268 124178819 662201170 493830530 718347266 286947812 231032522 381281028 1038700173 180323227 563554646 592312582 836127021 1019401332 164848943 21104793 147730449 533932688 142246099 338164176 860426042 163634473 117151879 230080027 249209253 116743423 884057681 466856245 838862853 652018041 841934214 588342874 610162140 594211694 944436365 739599816 382626342 1013872033 384581160 64419645 509599911 159969185 212598922 100330488 40494467 807454396 188510212 249188730 211286671 652116634 79405173 60964305 951844218 79595878 588873367 129538106 1030435013 252285634 741781231 72025339 239802906 944959278 44569844 631965375 216575382 824295677 846844770 1030316839 349922863 928131979 203325830 172509168 657515111 1063103631 147493533 739796323 576648306 178540566 8486221 1022824543 175426472 995704430 67766655 114106472 93157371 89427707 133745932 292121415 500732679 138209190 474867398 129768792 1042758389 1021024883 259078602 1060871973 658526070 731641223 88498084 696955093 209773304 38169989 301949924 475267433 383484243 220064886 206326509 952097722 191163293 269818592 853702249 344545891 907317806 684917175 9076784 648832282 232425551 99127304 517297208 241714966 998723730 85145300 506674015 130518291 758656561 799508371 297565172 661835284 1018424335 277332273 839371845 92258693 519990308 774344677 412763909 93088581 38240998 856264629 91302134 1023075641 27172516 225852623 794073687 534520819 233103863 24412911 604377556 6914775 343856489 258281701 1018571252 863195056 941558971 655945913 822926985 97233076 1026808354 521721046 165188670 522703250 836161870 985467995 273393265 640427082 190525237 271100375 973984339 891621489 910075494 118546551 836069817 234545048 287470586 592475326 1065365290 99744282 499236490 993441291 39524001 904490075 592090015 186219103 114106081 509932932 875361513 981197730 775296131 1052640803 225125925 254192859 830129979 61033037 619855989 197836380 808403818 71031000 688569626 874979119 915219539 293908045 279629840 95505429 934062222 872553833 66461416 265721766 148635396 808766904 32816089 49986559 214144887 164044511 1041653552 782274596 740541443 103322744 54353200 189246857 118470495 961005619 278934570 275234867 857181760 723471378 93832725 529828866 156406610 850554862 278481982 269976275 1057516967 888910193 302185964 75435449 74122295 265048446 558858076 906577936 181627504 819487589 331349542 11687558 6697148 616940638 898939332 368367393 469320816 192352845 161622980 1030308023 966097083 318497155 917352408 413366072 997375157 163646784 11768012 988210381 379351322 493134364 654699148 277139085 132580321 44196083 939778877 374292354 145821375 253341122 456542707 582577357 82032101 160019700 883092067 526361046 273461418 703878578 387523258 986189833 214442930 973119598 52135376 424083061 82820882 523678972 1029468762 28775098 321379072 196390975 488995071 922913165 252796462 793970870 310563066 652297498 260844579 134967733 611320437 480480864 168267578 731269825 427763328 924758893 126468265 702651872 280412160 221067372 6261990 631576508 453470449 151366296 855083218 443544962 310978480 1050920414 308384788 446654581 948472099 85284003 7407737 720744167 322599024 1052390715 906463043 28614073 302460079 180626056 900981403 199011948 296863556 813891407 278403592 38563722 280738508 986915150 367415900 931139600 64610554 16016551 110326963 561238084 491833623 645968352 124614023 1077125 455120652 104591526 460357784 40503043 33980304 152726471 85620558 284258178 204230435 231082576 834507911 161857566 260633032 845972786 871241633 111246135 799116529 168567180 137591528 9333574 163269867 677282608 127749716 998048701 340158437 57345264 74502993 1040414838 852961111 344981637 800042908 85196982 129562733 324610226 174305143 84973097 133462385 40908922 26970862 849951355 731460176 998485989 284704391 993399356 1064868004 629131979 698409776 1066199336 438296770 117009926 889078288 927601841 811400925 76644414 377835603 921451277 224939660 873853870 945218963 812802133 751710504 693192377 969795872 528343478 672410180 412835550 81855354 1010376301 1059602744 11509364 888285732 853051949 323712212 1004966972 269505322 93197846 800918592 998959201 68791349 403271104 13938329 837157582 638713425 948669218 984831015 340447205 901796442 636446875 221404465 147247956 780495685 1049457171 612840271 889624640 130206095 226188586 77500017 794551280 171169450 144367706 257966216 137424650 270816600 511811155 132017637 287409386 517516390 866972454 76121119 609878627 1041315642 112707671 82370027 1064729942 961215267 139886110 709255082 158871974 2386589 563015909 482911274 693274364 566251591 262421664 919022547 303474758 65153630 125973301 341654340 139961826 568537425 733956989 153262495 25503948 752009942 3457474 215337806 763605538 1027096541 249310499 264412313 182966887 300987498 1063613503 485812753 206064707 900092637 594405623 601597265 195975857 874156612 460107466 226580858 736526202 824430927 337012325 963001265 634018890 1021602720 1051934136 43340661 467127984 157159501 407797987 605159 253663274 36096659 1645102 906365152 847486471 452834153 1008914012 180312301 362127519 899971255 794107522 137430301 67599325 155879860 66204783 110440240 263367377 165874545 676006976 623773205 187445401 372879137 288575548 337687835 489639 623597957 912303820 212043310 228134376 794603158 1011501412 46457312 161936561 68109620 332382204 278747327 206412559 735496177 792278805 577492849 366189607 1026243402 137275603 858342960 75846727 993945338 718149273 125223146 824095233 248612708 959516453 917600356 184375424 122653597 17611896 54832314 1005329105 673702920 42072900 83424910 254213266 552291688 265591906 419875697 346762191 862586304 813438715 483415722 40106270 73096013 80203229 859318869 330557001 710376844 29619409 60975660 220458963 470693000 113196995 946060077 870317569 566442962 187253747 267969271 266352108 625240466 536415306 909405222 198610524 990010812 703645596 836833096 909279063 98440422 1025306626 94282211 374040337 900043149 723338221 1019743486 857837986 207071212 4580934 85135875 198355811 852325259 110737892 215250844 263958515 641738911 136127461 266948090 950511649 297160499 1003113200 429737501 741319599 71082803 265962551 633390582 300274023 293587037 1014636433 1676598 153443229 679979908 703248842 381863525 112725376 243980814 1047493011 188762361 453140738 845833069 86258403 1062708921 103282412 958148465 191025001 437482919 37274257 824416530 710208942 333241994 242178763 236605782 626982773 293810413 22411455 1064130649 279340543 700021267 804692598 837528034 655466839 317332706 907361432 153932709 230077908 874227669 34541751 987465845 193391168 1002345987 664123209 533912888 49166295 675164710 851550921 356129758 258070447 158109684 373931483 117407335 76546290 73295545 908470779 739762699 301941405 956215188 90682084 405486770 169336203 1004102173 869909465 247529647 531913467 645520748 286773478 52600825 865326084 114282604 727463233 498537984 75869540 69431238 919776400 659727642 454548987 998444934 199647699 940322779 120671515 64304789 228887361 398200564 1004642748 185741421 201532478 255927092 680891264 110023977 100065361 633136086 64189141 198456025 622268790 680208229 734149823 653522402 127921975 142609971 21477060 405660563 560166597 817282902 992723670 898177870 292305857 933294925 356330991 195613478 989995419 68493133 140343457 915026736 797763999 979366982 663637691 282660168 852363168 1083419 1072732130 40542096 212901051 66184085 933080116 601958377 157607868 98260204 89605931 88501295 233835126 897532164 132691147 618020472 1062022847 608898673 768307218 752549504 284273613 606862507 111930510 69930327 898856435 569124678 572075152 622306515 413720018 207067389 204961364 454090544 1043851569 884964998 652822090 692170362 669883229 43052835 637454619 851461925 215518403 124368267 1066124062 759259167 663879338 786199017 641563100 192615697 883379603 775492227 561726505 670373463 279605622 227344737 513556455 931507223 153796241 57239376 57340943 430887205 567639761 194164428 183281174 405112626 130454121 272922098 647618918 941296813 597191632 437524780 23056018 55732856 243014698 920668693 232295967 626248058 697532440 717134299 520212523 226753080 668666323 647561135 1016959399 155410479 735275937 222037810 1009101556 70566197 200754867 1053860147 117335189 172852724 619559108 284074446 487390195 158869412 48811648 126456479 561645573 401706659 55025799 18457129 178744155 148306782 977803216 121261697 162318937 566407723 194865545 175449736 400135550 235688233 266934205 1037178890 727804371 121449940 56002675 500968307 618951912 606336399 264292671 688447022 821663579 210517701 456000783 911670028 993852360 676836316 488434009 920346047 238213908 1064547275 241765918 200423669 229780875 816479031 118758782 297041968 110477891 871809746 385415758 503880121 88326773 96362915 783111660 8406281 77913297 185089574 1034926067 344258879 42847910 779242047 521865414 139431279 655439723 997933760 73711212 894604005 153802154 284228227 408550358 432664259 545097313 65235814 353820490 393031616 329417389 530182311 182562078 338300587 962752607 99328139 161181244 815920756 249048923 576150326 152960246 277634539 141886086 734618521 339428935 878300901 1040303871 266499395 248005776 146785830 1071917611 805845343 159203339 762783390 102774462 822976544 365263986 851331842 461310709 56808074 500396 937337115 175824611 154215911 259370897 287924237 299928515 522970836 55927532 970862357 772956240 1053867450 541151515 382935050 458051627 168405050 814567540 267198028 917083047 4880269 507425373 535214561 123887891 693231770 934606469 654991868 726079965 610887672 656061847 478171577 773387410 168411505 632710412 141867614 100214254 500519964 815556359 821845440 634822867 262516500 448030980 392894540 166439395 579223560 993300493 1033769499 206158471 510427152 166332216 1052716091 868604490 88202361 499290064 555365406 497001483 916765250 838489959 853547457 611465801 380402813 8648556 271503957 1038167243 456078565 630200533 640862545 850786582 394681214 299687181 792057613 696923379 849295901 564612129 538674433 659512213 35690466 263345433 89311028 121971153 923705657 96889360 878648356 954080419 957100390 664270214 484912798 806955696 129744854 977363329 637493589 468743157 889547338 786741276 602785504 826595406 849578795 463751609 382924847 547937846 110727103 115852543 789263984 613877056 104700685 263427633 875812973 818495500 741273429 414315067 172531853 1015374664 1013285747 480218034 81961852 228559437 976577128 666528921 73700709 110140624 1017604749 978415999 7084805 1029391850 299603503 153895453 747645590 882418797 89233430 734850604 1071874994 656190625 364058628 971376215 622837811 646946377 780005291 821844110 931264144 674227537 80690882 176191449 320926710 136446921 644752543 255245766 1035834565 1033851669 1052730722 347525270 759270514 1011966606 297199730 534962230 850872911 981086604 840255753 644848312 928460063 1027893365 491693900 173875371 669228858 316171235 229325658 1020854619 873851829 969525614 368922636 893535608 924514469 857589004 158081162 485550925 261531496 803782192 271425177 32745769 440490037 273829175 476382229 270317353 685841059 501998765 840046698 869229146 645024717 287313667 697186301 863403185 784713220 61245151 370431835 929629268 1017773168 763385777 645342426 461997092 288328073 183286800 916445356 251305400 710605626 457916726 922796189 623645446 978658571 959429739 646252395 43099455 100580770 725911468 700876275 759604266 334656041 1043695041 303182652 1002553295 5335290 168922531 379703675 304060419 788389393 879256532 230541266 693324261 1066330321 626016385 846156596 1010302311 615012913 95300187 166393258 484147464 657205943 553842805 968456685 182766956 933910253 372851611 636880724 253696484 959917457 751298272 1019182738 680107172 656523767 108627154 79799571 899955054 375001415 975019184 169759296 137606982 857070178 375440847 5711507 466519129 908182784 182920639 229772128 657392627 154617685 508677446 224229566 780065094 282033913 502562676 159985075 895858639 88865583 801274727 989616660 477034686 623332 574679998 764557526 968467111 972666554 890224468 257214572 413187581 760779071 674962509 1002025747 693467755 40169959 800509748 788763354 247547068 113330201 142408353 239308246 1010993986 724970368 824252182 124964185 123723657 481552447 942467257 184537867 397303946 780061690 280840961 539595666 854543219 990003302 242992119 261957536 152054594 217202705 935168710 471513169 69318667 628966865 109879721 837381938 1052918632 457050152 658116715 272866695 900289116 187467281 191761378 900862146 800747218 217422438 264924369 861985975 810779587 1015536775 246818687 520337108 237447985 51345639 680616707 737197351 203704478 440933219 189295307 58311879 914669149 868679829 1069495599 45951956 927979311 829118755 140743210 416331859 246471258 273702128 948758522 40012340 234541014 822844797 5693743 432650762 1055137424 1070238446 125271500 221475185 623026923 58475453 677510680 865657125 161358627 905110755 299275138 873335823 1067952605 965046946 981494769 69622931 530561396 476644535 345240275 133421337 910037612 817750671 1023933453 118258848 926004215 398129280 353175674 337467685 765689319 108665273 727319800 83409292 527377948 60840659 291742664 20012405 73249855 111701192 613354376 61030011 841372475 495414381 217978536 104354130 424907842 166908170 624729249 911733892 145779877 127284617 847117446 498397572 733081486 49632700 271665985 1011702353 824457880 407435815 196782878 995534634 391619742 97955962 292950087 880681520 193818900 139766647 1237889 1060341551 882996595 138484253 338836225 11333412 204995751 125774124 963203245 794343452 146934266 950240619 35974796 315320681 431184467 976182203 563188963 206966605 692591226 941751582 52849404 404483022 367251514 169118650 675154984 408323043 182293329 763245508 758328603 539520983 817528833 620718280 28995742 855955476 759166845 549322040 209443407 142292396 200638400 1048963760 191968231 838597127 503567920 877634814 817059365 635998161 219177706 815593492 811676931 293936795 84131422 688173553 864868983 489588359 152786771 177255479 601887025 296493436 574004010 631626257 416443643 645969940 878426512 411112453 519433186 122750905 355367115 919355698 251708741 789572323 789321145 730336687 282004279 1004892093 80960944 207267362 824030333 408772026 805816731 78550884 49749201 216794695 706189289 964511555 897639434 590066695 211333009 879200477 157128067 1001142303 148207405 1039198643 457354394 1032521363 220172901 60432479 972443945 11980070 247783858 1034300425 491167711 878979829 374560669 172742347 367677099 78532989 968685950 57131266 936440980 1025190845 967707422 1063244352 657924704 20449263 1005124526 191013036 273150954 92372263 973620040 135421706 272616601 1040909204 228670151 980559599 839900459 153123462 922493757 220588000 11594294 577962727 434779177 493176709 984563386 264315773 63444875 374900304 508376314 767169994 889293141 878777112 841103399 676667949 780819251 954170367 974440697 240964920 899303433 959896102 223888682 769550243 791499269 900951257 870507839 787605525 599226823 266217017 84871677 671844687 424480747 1013316368 995997349 635215557 190441114 263661076 124092829 750608329 272507605 709241518 282321231 327097795 537084221 875497793 1038940539 6036289 951229338 639890718 235289982 129457591 1049008515 61620378 314003363 336712491 378549848 162096295 82071272 208168667 596100132 291474277 204764174 922809647 666844876 184392548 341980304 297476171 434842322 845548478 51639939 294437998 692256792 400363196 401536112 422855032 128008583 956242792 395999893 344641773 950256692 111668412 82818593 65071616 390709876 759620661 127669897 219507151 237651560 137207122 821959440 43770316 870332025 790450067 351331469 124594867 904776413 377714023 52554621 233019262 52059139 112181617 805970724 894972971 541625842 5657862 874091816 388092231 659427113 929129679 931814706 584512155 858187983 977404346 471195269 94025896 770634077 479028243 623066988 573522627 1016139353 259098189 824712325 295665424 712517344 115610344 957594623 773950827 822045950 41441549 197253235 627515838 633412859 469928878 192400860 967675832 702068243 850041683 815008030 435486404 889446397 223933535 806779645 914999481 824024649 865174625 121867017 971922967 314176814 851249711 299237298 434118918 394701170 600832587 527356778 962949717 8122063 274021833 59789911 912590476 198454971 344829518 915311878 243863951 753924150 824306443 140274354 654883684 974977564 825223514 194734312 820717051 345872310 274481481 624306866 224742268 931249414 787756024 539406766 58179629 586691869 456776781 563495483 273378054 829513419 996258378 287302181 929011809 709084375 781697881 690526729 115095310 22849153 532862552 18305591 890492612 134889240 1027079287 490280289 313967763 894765906 601813987 480200178 861155937 981848397 888764513 171267497 180000919 167761739 257503228 840421401 1031659314 553492195 670352412 883535734 882215943 765291797 935981322 117771635 468047405 424940294 225008747 643929543 437348986 224977705 914909566 394295269 979229269 57920543 738013103 649365140 272175053 727425862 976866070 276377890 883074910 118440774 999670980 169790778 144754059 634513191 57985205 411338520 235696577 302325479 398118335 1050047625 298173481 545823075 958478931 375523948 395804961 879746968 732295716 184366317 692223108 702343225 1073076393 80045772 530583199 86750711 1585576 94891067 1056716476 304438978 535846058 829085646 383092929 865855841 216780195 1006485732 870729975 280606276 805820651 390002632 555109182 990343624 647257666 144993267 1027892424 477527545 13039519 962280582 351617297 247622709 5097877 700586702 948171300 981847543 229568696 1063481863 148359127 310842215 466720995 71295957 902948258 1070361240 1044984555 1011255567 626626957 1060375487 1059226291 388418350 59956429 169568329 72580727 428512546 311348430 887264510 888598144 1042820990 182690350 512075859 138675876 555253525 964192076 36333971 390538595 894404474 1028681752 60512359 952547450 595726583 103064082 8929312 367779820 493286568 842279249 101406785 265400401 634126766 942254888 713892676 156079878 146985830 509279280 570827906 595271309 413329541 993852886 654065788 123813047 883333845 14793226 819231144 192561933 270602194 857375134 21854040 742529417 144076335 864820960 967640771 944961695 926463754 206465224 286118810 998901821 849160048 58946170 980100516 149600599 662578249 257196744 898980748 1069455870 104385206 919740836 72456723 618250392 242654237 359533058 423095631 1072965480 282808434 1028499569 757053741 324950301 811935225 44619123 899473301 177975037 960715201 50146041 1043451232 79076962 541577164 294644192 77090501 591607 970945933 146555954 341188475 734655466 309701807 278301334 543266157 237164825 596499005 161529330 205567998 1073359401 953629275 250645580 260679151 942798902 685774799 927867747 398824693 814204898 56355045 38622198 74060563 261721194 93062347 984808363 155678775 106174174 5142050 912459659 181897757 152196476 547505611 229558838 229632429 944367184 71849540 662603070 642706402 988288461 74920978 205391258 222814711 881477155 345630331 776526497 145605519 750915859 281901874 331062882 804937884 238008483 1009127752 664055460 240119968 254672150 285849597 777030509 1005337714 84300667 657179123 632711055 34358126 155092143 48269783 981781386 467950554 133073637 61603051 81076382 46669860 269856784 457190264 307055939 250913577 301976137 199293620 17793276 83562163 913233523 5414650 231041552 149967130 1011594003 401231301 776269689 160932280 1051003017 708022528 924907105 259019965 117690488 648650099 879118642 930781966 840624990 864023305 912759255 807921409 422745655 120171375 1019454453 524146437 28643566 1012393365 230917926 300360087 162564228 751906194 993569992 325534177 985548339 1055397330 778886247 204815165 74425867 248783754 599972054 860037635 821654786 374880412 472236609 160430965 205453637 794043101 228596574 957440517 642067789 435140396 29218871 25912725 151368285 945943779 978617147 1070973532 199813725 882138738 811827270 279364473 186186742 811698990 1046399092 80586467 969297167 287011135 530533905 117896246 140453072 75909475 73986856 115531455 964910535 932531872 173520146 321617946 231337376 549296311 205574604 882221355 888187402 129162663 541812345 768924534 981290076 1014677552 247941911 188804771 73283832 413649071 547089830 33569500 728285726 733075764 868076689 61099891 604684682 77122296 724168733 220446234 858692264 589873440 159352826 594678235 1012871980 215569925 25561818 958155726 942672264 810660552 944916633 174783041 736630716 40468221 92235079 263332230 1024873266 697833667 369900658 921069598 973805991 1033628289 236238436 508052321 243354489 1012790053 867300266 538211929 279346893 806578506 509071662 660451330 883270333 249623139 6168126 1040510810 790929483 822580931 156048865 742450759 838107669 587583787 489911740 854052989 146007290 786817698 588195155 476650002 136874279 229524791 13279533 287063218 225970609 410901886 194395240 994391319 251783388 577610875 188600143 977337653 417938307 7866166 289158261 808942570 367024120 804990416 667239181 252437062 192731940 304494005 976602972 541767028 57262606 249085105 652194049 992194208 485704701 1064457844 301685026 416282135 182384832 797515531 650422375 226041160 73024635 435121040 921184924 949753074 994740083 100834980 168713132 174918999 250288923 888394480 555799378 208600698 229407994 103299271 869121043 266304507 890265775 448481054 315642165 865512595 315580731 1003810027 562412144 93782783 373948488 873072221 25252858 125928621 435513948 116645258 638269182 481040582 722325743 131383384 647303711 857104525 184176804 899934998 856945849 1013412159 422967025 398471070 161953731 232534789 341491270 468970078 769476015 480288444 70277833 1013749604 10192161 320628749 44478008 154550422 185408156 281435327 175427051 603961063 238500550 427423467 73152850 230342385 60958433 727741189 462398107 962195211 172567324 334433591 865146944 721739361 154623040 724676693 92419414 302122443 730264375 228013167 27094065 97988045 951633786 767163027 333958362 773739065 476232564 911184830 553452844 843740344 926797599 667148771 144464927 405264069 139867251 362802749 373635024 512106153 993519128 120337063 134800315 876697093 487016420 664161101 344949166 72349315 519335785 333224375 146567683 324220469 659460288 1036347979 499160286 554216501 1046255756 729812562 270593776 815224534 255768538 503600932 950414712 890899634 522607450 484666393 101548188 668203217 3852879 10624284 841889555 1059487214 86457170 1032599536 869192425 290086194 53003499 160860352 40356669 990415090 1026584385 704365283 631197074 9035361 1022057738 240665757 215484047 631016889 146682154 294914739 103735368 222240971 7045503 170532907 15870665 65333501 38235020 1030530719 954237085 17218978 833203548 175347864 82247046 83019498 199699101 303927223 424652261 40780528 867530886 136076713 207444649 104292754 147930701 152549703 22379338 1064394805 818297615 397313481 838235417 976874989 258889486 925654985 1020376109 909735064 959391503 1003726071 432370549 1650581 70261210 64970132 988568397 181200142 53567453 873701070 894953514 629548594 18440651 400967867 922449087 510399971 1071658217 190153387 1018928634 108449380 243811785 155285904 453559481 1071729219 120377658 473137451 1023221517 407255539 27035871 315902797 43410974 547372315 500863516 83225973 1041854138 293375826 12831316 555796726 614338008 515907232 511739864 1060377035 828390108 383590623 931587811 620875778 783831414 394459866 132698402 513999172 1012848435 861256823 576329942 231432325 177194444 987120350 537134311 630611935 515723183 319158193 858607150 1033688213 281163221 185302260 868958667 44481632 186934119 138915642 670072850 1016606005 17718889 1010577075 438902477 252581777 889343188 649457133 815138564 53595052 1046510670 100396923 168532163 961194409 420566509 253292139 241137050 164184254 950879171 398843793 256285470 638329170 1035320456 920628489 1026454991 129195754 429554208 51466424 990588815 951259926 60213737 432679359 332701924 673578698 65798783 213986367 353655638 138625158 900328748 611681806 269832954 456143561 892013895 717228798 56602507 280446560 485062664 4740260 354160230 83208044 876749567 710907815 1003859904 133861141 278402824 555891287 559661579 800855055 238727121 327425699 892336376 560297071 975199385 202428504 431031333 430469679 581313894 920268401 207037614 1068979606 956305868 867430615 265720834 205597990 209574704 152938056 778210039 16357410 845777944 614032520 265764145 1038975778 322609667 764103100 499602116 893163501 290995103 126022830 280535094 114840651 983250313 851320028 88899454 493168624 85892974 858424552 536671337 394887808 411902911 28579934 459039579 230572826 302008217 595421189 659419531 48962135 402291030 487965529 575278577 950475134 7621548 960747448 661186822 609852867 695539930 742123617 618105204 1038296505 685720386 413922970 882453101 1049095631 785853615 532280938 211981939 1073426154 955220733 304874369 458280363 527111409 999783409 422661069 722907033 925971738 867744778 854796066 179947740 692561091 482217614 1061831468 427027762 793062787 726285294 2474391 881873623 891928993 36881400 28373662 723007478 44411411 296563246 817791832 136917079 43535326 8430367 926438849 467646765 289626514 775633557 184611080 141929127 568655332 827378557 168486706 152504388 735258032 947916627 244777647 94333476 203318048 592564010 949233112 797125061 926880132 137508514 451478902 264985335 293609476 950553385 606880595 6787396 209726302 985013912 317523993 965248285 866325426 154312413 123924893 32824355 227444148 270731078 179692701 265442551 704666814 974939226 741441431 119298439 780877696 245671651 171728253 133320963 952787543 154590101 175422579 892113652 16947499 524248 186193912 36244422 96436279 300941632 376781320 328949405 39298929 525685616 657048036 320259656 120534733 255383987 520858843 609047303 503167573 239611308 644294734 510816130 300727941 1018861166 779610567 210752864 183046212 917077846 22987273 389324326 39759941 47489158 67509869 860748233 363409342 839307294 615161487 938279072 835750615 537799317 1053184342 386364038 412055278 973483028 574893927 81386183 46667904 419686402 629477384 851885711 48786589 149464267 79455834 850620638 1040886275 76655921 717345172 33987777 301202399 954009388 475213398 647680369 188697703 385344792 273700614 189289754 516213402 11642167 813106505 366646565 584109357 351166015 1027055157 677260980 865046393 235650302 717885673 988026819 53709466 1016497820 880132067 796045435 831399258 589951688 971660915 1010220113 540473482 99857276 207076680 643892083 585619263 1000520484 295938804 629513682 125907016 182544359 927699359 139052211 400064729 121293215 529240906 152670760 1067697308 14249032 990818844 303317294 105183130 860577118 252260001 504808955 1060665958 259627452 380362182 578099851 789280184 756747226 970875706 1046755616 552251912 158094267 591424583 1064982657 878850020 401150440 126059946 64458318 502469598 586913345 86159011 410190789 1063300948 898693349 852304425 204156595 838663071 278228943 243999745 1010997751 918102654 395045585 967026805 975951318 367667340 955791362 245452353 990716050 747159724 576812636 81081367 924742761 653599575 450895000 912377906 22235392 854983352 277471704 818699978 738433944 893884293 974364871 184099676 272591034 39715982 371841202 657404222 164633559 218675600 191075345 638242317 23992211 81022244 476927666 560885949 961509495 776973010 314041091 134410210 2950459 692961842 715336676 797347876 547019382 908846048 292798611 664694736 198137064 562627280 71917877 1044481364 419132906 1039297573 193589941 124543891 252666598 1037926122 582628378 169762002 20087773 84709455 182143924 128271052 946916915 84691580 101557881 145465152 961421504 969130946 420307012 63632609 947555721 60096326 37955646 645797123 746375198 529454481 218731475 807612109 613032314 191136971 640676211 901919450 524297315 918351676 63482279 267663291 63890632 443915939 197757637 138889710 327382407 827349366 179355914 616629616 609515080 140344258 822990253 187018670 69162806 171477676 368597785 132109560 661580612 733819935 178428900 928242271 921080360 920516355 665521197 945852618 4218460 15156178 746486660 662959617 242708914 576265251 278311359 123644575 242733282 378822068 456121759 55083143 990218906 431661208 949580211 878495327 910267571 424373586 892726095 41968543 1043496980 416955829 14389420 647630083 952109030 832942845 852763578 761437806 193110456 830132812 327017073 487317428 943569546 135555023 1043053668 1860380 123332016 566597970 139015747 218366774 181176082 941469486 900595327 53108780 792679980 588788063 547915873 19617418 223952224 564911155 587232187 516663450 976462526 1057189913 921467017 493720418 353188183 754834018 115079457 999629133 522062963 259510655 14977867 852384413 999064416 776759601 90115426 76793456 861624965 834424056 25786871 19948924 138968690 674752557 782688870 661751671 71546559 530187787 843511234 214769620 940245702 666668329 1049116191 214901920 314788598 26369940 514552213 402334617 545987849 245294462 867663777 92263813 589353359 157244496 276972284 935430677 78911260 294571654 926975391 153225550 95375423 1015459406 275812372 1055982933 99820713 147729461 1053134749 364492276 133359641 1021783841 75645467 50042478 631634296 861421429 41730989 322979759 243968837 477096613 221638279 585357366 507332693 142449420 245946537 183243313 237735206 1021137346 257086755 435339878 695836108 1059587201 458616007 1007187738 5414133 942227535 37297623 250338427 326546201 45442970 580974880 108723891 1038254902 1006321432 54660982 933026265 1072206160 1014215750 463923064 31622131 249627681 505994914 864932837 961092679 144354494 217694596 187142093 152222454 378260715 1051651814 139356310 117660893 511145780 117616673 969333346 775607318 607958182 864615816 296804915 102633170 727874453 283334886 523918099 28156410 665970344 223623748 637030612 52699254 638387208 269233433 56490990 846454293 229958339 239470051 52457244 464832465 825605695 741303298 116085898 265382655 163705850 405034718 269381130 958600150 114653809 16719787 1021108222 249092041 680557458 743191802 830820153 1058940725 1018791971 804904526 689020263 551841429 651393529 764421577 653021635 121408774 536092648 82880208 909333565 1015629764 124710082 1007795251 743496886 481975774 945931708 893382132 82634518 864364516 460651256 463307108 143788252 17289809 719802238 140178204 182329590 908735342 957035740 228169730 743480454 58257850 1054900130 642660338 272921244 825962745 49749303 852567151 156267291 837282686 1023636919 27637123 808902038 790458672 469120440 1015772133 1023521188 1022957810 177400374 13466449 681873691 706170436 1034127813 932879256 614628279 541749028 94960712 78833825 172163350 61061061 327974020 668817413 110731322 895252824 211868483 613823807 919430326 195342435 834892315 238076494 120710878 500165559 354572693 202236283 798747567 233141184 420221449 810949622 595127033 10138113 1049427085 872805315 395479089 277213189 78684078 600124684 960195146 956101230 819891800 539650152 261437931 897636078 910902869 918438053 844311922 1045551005 783314851 967932475 285153240 45887914 841786526 98362687 854197874 871807431 206696077 288763556 423427737 52525545 1018566004 546245699 10337853 428135035 74574608 469445655 132878350 962935808 1071615458 484385388 614651370 1001655470 643736724 893708634 38297544 315780116 840189351 476237540 794055962 242239281 514369642 439254641 936439782 548930717 588675377 237078436 356356936 785172005 921811660 484638092 781710474 287015075 983017484 177747605 726760329 1040379411 893487625 640788907 677002822 644740919 175306752 113261925 396948588 151090062 487053721 567514491 129408899 30939489 982244738 15964647 960941145 998778757 70460806 720826624 929360831 8646959 521504960 1029285049 441925733 881591818 733719683 546011232 454330874 140323536 24054211 404303778 250538854 888690073 237704173 163441981 12687075 184782698 211884455 270529427 692292419 815102751 678466076 281968702 1000872283 1009296864 24424193 900599429 691789922 953972669 73211535 1013225357 985451332 763828639 163613346 238351874 275284742 1058009815 237468865 800590669 270918180 138386436 414209631 651286448 822053267 866063483 410380586 722554970 266171105 852295372 1001368219 211424373 663896190 508820628 850666442 265367504 430649611 250074802 268918670 643352084 87945801 1050038684 425649569 95850675 801341553 760136771 1041476820 654240615 104599036 596253916 768870727 637123785 126888869 26285794 107085568 649651649 851326449 536906899 413203905 87376970 259633841 102878178 99293040 211344489 746593383 338243808 554358261 70452747 22072013 534642876 345111782 647018691 713162981 998292234 1516964 22731832 92448662 739449401 867121257 825264905 367910492 562416031 894336081 607846720 392379536 96012189 363884299 902969915 153383952 583632304 197325196 688330799 216303819 248408753 844828230 219570609 627614189 405011660 11401802 419101323 163361274 313456819 1041971641 184573063 646981821 67451574 302818606 638861471 8584152 275727806 212790577 715378486 160479549 713058362 196161552 160230609 367568565 661427534 622200456 284897202 990406569 155693686 423920499 283131372 656533234 94914631 816689945 703237520 1003931827 114449202 20045418 1059392613 243124125 222307046 238515734 157401926 951632990 551940415 228849343 242110847 863470603 850448680 48839285 580499764 654373225 183893372 291113388 542126562 460827118 44459609 472454125 76515526 429441013 919673038 49595548 164302638 675489295 288598707 1064717595 573547592 1024550873 240923916 452929158 231131487 627488282 1060253205 466633559 357768579 850414302 31068235 877106270 274826701 346701090 1058027880 258541230 374997221 27395140 599252404 472053999 211201495 264699625 813505951 205829077 610123833 50515765 693250265 744655081 262231998 1012052782 93263126 363206220 1049629084 383132144 255133163 170273220 340287417 198274033 945072873 494969961 563456732 72505116 519235811 45221525 2897699 631581738 666912519 877213022 764295037 89831233 583988564 851017685 477264390 508067596 863091973 60714818 468302536 273517270 119606805 489638862 207601611 458427124 829875921 219883293 863940091 770731003 468787408 109952952 839350597 534273054 502621838 503937543 929748056 57044941 873470504 1060138292 125608842 258017442 101068021 80303134 891823398 443811217 874603036 1049207416 790773170 279081858 1064833181 140432288 347411574 884975044 167095308 846457524 1293548 124248243 629565508 819580951 1012019036 123970059 44070811 270454608 561975083 216230061 192983455 925973011 1058363920 587540586 844373276 341922759 88451678 663583253 644250666 116700690 35999581 278008590 76046861 788725157 621347682 800547878 911008262 833668037 976163155 541970621 145033210 949657791 884210635 1002971981 147989482 244200188 801135472 357376735 923041072 664427526 425068512 989925815 901382474 856442739 64434393 549821653 152692478 1058204172 764586580 174140441 704994730 299903461 973752289 519901985 249518612 181894868 1030556151 228636106 90908948 845257437 1048020755 791528856 1033221318 211240915 934585738 113047945 198324446 101448522 280557800 298733398 557281950 898113214 586024464 920746236 138935274 292274459 168653963 191826806 51587503 950816126 895460494 773180936 113461 66193530 289870992 741886719 663607018 889072449 412329304 905666818 774127186 82602766 912307466 238455367 280036313 489181702 875809846 1045952521 939480719 865048595 401003776 946103566 118259314 170057493 151239627 213862802 68428195 505965731 808723212 790234305 997746686 505606705 186869940 716457 790422582 245742800 1024834229 433027783 132754664 631000671 140838050 349795089 555536097 904605507 182090328 945276918 754104187 105761841 66557275 184322803 569268487 189673546 45087115 312422611 31807075 409286426 255933939 607837006 68014912 660762239 306536258 930145708 435132131 90635155 606171014 674195134 74034010 419222724 144237174 697790123 610212173 744978978 136256820 902485996 130851055 83315647 940318846 745171782 1016617371 58272008 188517646 269834628 492492698 225309377 610735399 393452486 326136040 1022356482 194249715 493315097 178749647 501367131 612392745 523228111 772153694 407306043 21568297 667539174 158868829 475251495 163217763 290547650 910661266 404490381 96683950 64240025 354306532 113717410 955150440 535464360 763072707 307419130 2163320 132033326 1015750851 50679459 445180950 233542563 507311228 1020228182 601838099 143311020 732931992 575405157 791773903 879356641 32741857 513842091 549945418 9267838 764195389 269452903 149292623 56081975 242872406 764161131 313664283 143935123 1032344245 354069820 297892353 214380439 759266913 408731585 336453718 896166063 306133765 183059572 566560948 496880059 645424447 654669606 26627274 124336096 913940829 1049694136 424203260 24546034 565254182 155538573 798366040 812917472 907528923 557895563 165468925 272304067 434082588 662735747 814212371 1060582221 68661762 803704951 138882851 91693477 902351836 251796926 96351304 237787260 587481907 179093020 845902816 1050872822 221356925 43317626 29757869 161536708 154911475 823630386 943308385 502378513 963431450 776769951 213254438 90998996 972079660 906425939 722239172 773233286 462362812 144468937 279112947 471605213 546006335 937591733 65724876 640017548 140479363 69811633 180856876 551214850 501979633 665965430 381415951 660390429 712932328 103204008 58294978 934485388 33386025 429011073 616069881 994741788 582394445 489712647 3994156 241844602 393126098 147197367 554880864 198141078 545545374 143415114 799752463 204770154 277486983 35206874 367761127 145246325 227280076 479260065 814346569 109831470 150067890 208767056 555946155 934744064 992908668 448819303 1059522668 275129927 395006425 531387379 412894231 909523085 6018290 122097216 5673046 251229811 507260829 333753965 788438317 58838435 687477949 801013124 761670227 100062693 477418389 897925103 582738224 977532458 933418274 237840193 984443845 1014180377 24046391 300222136 735109637 910311062 124150142 192358098 25778288 996069318 786119139 109442825 1065141845 293360613 672326010 168375683 110598675 150149990 980672666 626008596 22003078 761207867 1002214315 225598418 6577819 95495602 491691948 650979078 343025477 646945591 196873561 449101402 146916754 126222481 388097317 223848130 1002158294 663542396 508348882 1023444388 149668066 213241592 126515893 45361040 1034026292 725763217 99318477 712734597 960716122 587452609 14868294 842751776 607618573 906724244 412519522 664880133 184085414 14450555 671042294 904112161 355796972 452421971 36100059 180272784 757252026 920823739 555196510 391805992 846146843 987217816 158658159 653210401 73898247 343995719 825769870 492353193 817341305 29121101 829581352 212907241 682413107 240163149 1031984604 794905817 900517061 517404924 947027099 1033291450 488904364 537326282 1047948026 835799030 10584933 906418048 716331055 229638588 351276830 94664583 846818872 263258615 361643468 702934306 701377104 832606673 78196152 779785613 370176452 503303947 980015031 51944703 602808604 925731507 778785878 887526561 237563543 414968389 763956065 390516127 286164421 227404778 445239701 92525386 694050613 157830336 332195407 774538686 249262572 341899918 24487877 82845165 142290290 800404227 642840169 466562467 674571978 511308895 438059058 152730836 89789093 671560465 821083548 211861638 614309500 281340712 70565221 996895092 644155284 141072790 356654244 45231862 214887746 43170611 835089873 989088156 129983452 754265535 878390184 117373681 650243886 555573545 78132038 210765447 857542086 206799281 79298958 86629513 579631224 96205348 45721139 312178786 173543559 230741191 638746041 821593552 9176525 633867435 116290419 858304943 331747351 684808620 989878176 193603586 362967995 1003894907 157808380 236850209 383045670 334134266 891447807 562390901 1026545267 937478767 997599156 326683645 994758902 101680096 512258592 1057557998 513736735 446501162 115735603 108603756 698849266 139339770 756644079 289996112 375347586 136912173 628674305 276415025 876666554 919710018 890492420 375589506 105782047 231101894 212663362 694153674 224618048 58946168 477966421 323661986 120292675 91514070 1012629802 1046977344 335206066 845561966 185130357 140118799 482199109 990889374 650485790 162169470 127637923 884275770 151795393 19806588 57432707 204568891 248200395 1051705730 921282434 798914061 769757131 257502282 306789081 811028500 159975150 237281408 870113298 592290190 751325554 147245677 267957935 452538078 335100208 630460214 1047724763 784180818 44745014 547068154 1015297670 114159145 999490018 581927817 155775650 888229915 889121345 245085543 589903115 679003875 807508523 1063447610 573634689 70232168 619096348 959478191 863174529 19094899 302217632 469226577 977800611 878643266 313992549 1020869846 285893643 359284698 827001516 512419313 613321575 950355022 957497600 642312808 209891935 980508601 94125602 187588236 73869188 375559320 837681301 3747442 553082872 135640062 1035474716 557689523 938684056 109726151 243380979 732660300 999999980 208940445 124531291 24009882 77521811 36166120 339795822 565863722 571358149 402586645 252491933 1061777518 869935384 26564823 686813961 847183461 915861289 982223715 986112183 182837059 78433618 390882573 831239126 789889224 279941175 424744523 818388123 504661602 669775388 669398271 387848107 234310305 29414983 589552675 761573715 5686146 723898603 897407170 949515618 509061791 153554492 22515469 420611430 328607102 547917895 1016909299 834586037 947085439 315977717 457018678 1070299684 288569 578181952 733511432 386815759 21463685 84597184 279662559 440852240 101868587 877035833 34747919 885916584 289694107 438499302 640694564 696378960 976714774 888790032 1040743413 1009333546 133678681 299017384 245102270 341756425 105303520 836209082 880432997 89434221 699000213 305422220 73817484 112474613 1041377644 362650624 264243957 233701176 632786964 99430671 1019856054 111438737 46293070 612037152 856950233 969020159 735893400 295387183 27640261 733608563 74244274 516180286 1032550945 631882931 235100867 878929274 646722887 109226348 345178812 51955221 379505326 46424731 412747168 248872099 441583563 426600317 531531716 255238945 479243999 1002959338 1042439354 853068595 996093482 799414765 836980648 421526422 731638574 880015970 18924347 320840910 78493648 223106828 1057314670 825993804 975664848 120133560 126985153 702551638 669086899 880125831 797855600 187284593 195202988 38648844 15078468 120819578 121007672 345734483 899176738 1066067499 341041145 1008004056 818146986 1030080270 629897426 294979327 261046531 291075252 621949593 290295770 836142307 1026711104 932575724 873733852 68837519 122162380 58512339 852946064 127412814 829697439 674822329 43772796 58254035 665060074 202338543 979841877 491830443 582244803 380916150 135091054 95235460 10277537 196135432 991284713 17694759 787208086 584968925 942937087 438130152 893576140 287422433 390087844 121927932 798082633 573857172 137879868 197816741 1014266558 632944471 498223514 544895850 208362755 218679298 630438315 109698953 164846423 40561382 73196056 700743659 657696735 73246718 31615529 166501970 149606692 751555930 170675101 123166370 1013028531 855746730 562096767 66068347 929632232 743300474 863181589 193950049 1030080326 107762604 341521235 825000589 619022099 1046618828 805216813 1015442453 993103512 144677574 159964133 225586053 3922586 478590915 765274318 818949243 928701939 416959568 90603891 61737504 871017139 618489557 631286428 571370222 664460693 53392842 216359869 770712874 245198573 956543271 919598834 408884024 894632674 846361961 305758728 992113496 77772871 244676309 882880618 28562777 846580465 639048312 247886017 7902810 144342383 62359588 905091132 286404377 583047826 936959226 511086457 272521978 268396426 375945457 289106548 387539692 739719394 888718433 990595880 509865514 152675276 102723371 448932520 612090104 955907038 244698764 1067754560 204715972 778678868 76687791 316645176 1042349735 781639281 226313609 247589413 360784064 1033910075 846836807 875000835 6916358 851761904 162968890 549732563 884305802 950288371 290416009 1070004082 691521072 1055646588 1019874093 775845005 917743762 49885577 552924020 409012792 355281071 599233193 215859088 434006417 818534998 3578293 150781045 667247466 695103005 682146569 273234325 805630756 915662781 987077306 816820935 1031781553 269372872 848965528 103524639 133960026 695265478 943562972 180989992 676454927 665133911 149550866 728918266 614149733 557124195 1059664703 124094205 1001577554 1069238318 671310826 23320767 949220068 317665916 506911555 869669845 121818743 91216 951909921 10260898 356005870 915576707 817860193 174563790 457948661 937383949 870271449 44232704 145398914 135640142 608356068 942943362 713429303 530134166 11268937 381796381 578667696 811159745 959295750 329113617 210388854 1030728560 264577910 235381966 1070939454 91008674 831610867 557058553 807047739 261911556 302868203 124176261 898796626 450708307 479781916 851783582 977361394 125139261 744656583 257855857 686159356 224034366 892137055 218566496 847633416 8396998 940013594 82006413 11526698 662424278 105776422 1004246868 485799709 491594675 838836431 129201493 918845051 926650326 488483324 37321833 255411962 1035869116 178847717 36270862 892339505 229288127 779238831 317185049 908853667 542458145 9236357 462205958 961617107 281636470 253685889 126596382 462926549 281490227 130097315 689505188 303551105 383886994 118434196 33276287 193642295 1002133937 230834712 769523208 139236662 192536076 346022692 978578687 62238103 420838265 100869268 916189354 749218196 442937953 470973189 310705807 88786214 616787920 910934054 117410517 852168537 224960659 725264529 155704523 228007293 1022328527 425484158 709870471 713066678 116882187 1060406056 283321504 1009557751 973735568 296286319 79585065 726706470 402568597 283355949 623206507 887348759 902059153 346514918 137042655 70712083 472026853 911071857 147861067 759827957 88240168 56474160 1051965277 206284670 48943951 503073985 1043583309 196416008 805346340 1070830612 324865577 145420657 573729322 408878336 130323148 472223812 888763968 572819724 233311606 26779025 830802967 14080222 16377814 245534616 994268676 31288706 664471470 403527408 462362379 1019105661 228393905 923479138 305399578 129062872 1025366397 181282582 85413243 340317732 654011862 983122074 151847474 1028911697 253196182 1000394030 83398408 511180345 28688802 736064908 23571532 9595060 643119517 608968551 539709114 707547348 469911335 221452239 835567722 656760305 254582124 692737908 290670988 987969133 666474556 568026153 110128228 854490913 820780468 583534401 948199814 692082620 871366922 638362386 281105820 92861179 890755371 517710363 81347847 918046767 1000541998 149983729 635573408 637061427 260541764 316910532 750890148 380731204 268714295 272289581 595870987 241055394 958990606 1050343267 162927284 874391590 258590427 273386614 880486849 60590032 34256935 186361230 189140271 359617371 153936449 98058237 563020987 70249683 668703976 1036592483 33224743 6652472 596650574 276891368 75144941 211876639 457231862 321343259 235584369 58947719 334940230 175801678 838082642 659533969 686604788 1044962500 302225397 371190692 20630261 789165191 1036195880 1036179356 344448514 156826291 821809464 918939636 267942752 1926024 220979285 74217700 91100054 209787388 125128913 166864869 1043237656 624277401 964081445 109482606 725423509 258094607 883329879 981976419 593207189 574039262 363748313 111359706 738523951 59937516 272422858 33784888 275426814 845743126 76759675 816049651 182468377 479102217 953444105 889398810 231298117 724693405 897297107 663572898 364789837 815308607 777564975 124636078 947728778 722233942 250056284 101029994 12814729 669407751 596675680 864683242 938662979 245113888 214981962 701406905 593627271 896457449 968871437 976444889 334699931 914967128 674515196 752246465 262990993 655371761 100103724 14223072 1054481871 157560787 528146600 302846324 340315591 302477149 966291326 1049665665 891781611 405461123 968717926 85189584 126775072 9566971 222634994 852285953 1051492136 781660517 283454391 1002466770 768044334 888873464 885853924 275865129 739853448 385635460 1058684157 47281205 135160636 563338314 76106256 150304304 934723607 548327877 284921534 387821720 418636248 621506309 907493911 173658108 941424349 574311496 658805011 245492997 757751761 721938807 702085721 837018341 74204696 174274086 778090146 60145013 65584402 831848331 268026089 261598783 924682966 577704465 728706846 918533900 155806393 221156188 330546191 136942830 20905746 303904140 227461789 932528284 1029039593 809614560 1061360787 5205884 639803651 880770321 748955125 404036206 28900702 184313743 293221425 969687165 199773788 914851286 1045598370 360604372 286147086 294866444 747275831 86029197 49985150 221797399 639113755 486408210 200829292 201726415 1022011689 996661544 252954181 713388891 166712948 143149611 65652638 828743591 720645522 848545466 829551925 780090232 609346156 42542773 854384911 845810872 372524729 1038009935 702524057 873177739 100175994 230993914 635947523 243089452 1054304340 944634948 746932315 377678183 504537354 893350921 1050918710 1008979954 884687393 1043302883 645116110 896234461 906636573 750756531 260783699 900486686 250463147 122318335 5970958 218495913 470260711 922028401 146758221 996465341 453337159 882681748 136492421 14792668 288390516 46124032 346958065 170941409 170494700 360470898 1001212640 597142182 518926740 808687109 719506496 132300762 1070371488 1034540091 288134026 246850782 88128324 175254887 713432453 417800047 745462147 746759234 454359553 706444576 1028700420 47442655 880085813 456143018 66366475 107541459 203611248 1003718301 202362475 57130289 1066232870 166010852 885027670 461068313 675259375 1053092006 341546940 208228619 961359022 221552069 59714870 416023095 622739488 1020761909 11837771 653850617 86462447 234803799 987494256 53500202 264186349 452893141 705827785 428772600 930513677 61625764 64254368 307401696 663203833 75304432 919098994 561855547 58002066 55206887 423706245 268592378 853348901 936172465 231876836 248452609 837113647 781055819 551341018 465930978 144478796 212287734 107405786 1053563506 890863298 166736979 91219525 1041864942 428203572 929857799 924465021 829225361 160975282 314844553 806723231 945242154 1059732816 507867717 793912362 646598346 959270704 904319123 31414516 212145053 278060595 969984507 1037856933 333056949 641906723 386968124 545910659 110286353 903195245 749487417 270139826 914029003 40803593 528615958 298592297 1059206620 78012163 24276775 304358349 1045629926 745289730 640232328 175084949 12189362 287051008 73803532 135270293 816390103 94819264 666418504 344204780 841317275 995194876 507400569 1073327802 856458684 149586443 249622146 293285799 963978734 489053972 909704972 817276783 573155544 174066501 350427147 243614277 190923682 275634752 464172068 660117744 88213910 371053656 108986392 963142988 1059076443 189445126 1060058015 399232166 162737340 997229927 930411224 102578938 764361451 777226262 13454743 629386022 466932457 702576997 922228396 62439903 98908851 1002942358 297211279 286061487 901867019 123813471 1003508955 125178049 171927052 33798274 128938016 286618515 40445847 516591996 293729333 348895707 641070365 998272453 654395971 872831545 43832380 546735732 247550096 938197403 1016858658 22282266 908997400 879558460 150452538 640437332 770140568 474348892 71831255 777025454 235271048 69483568 234711741 847585420 38631590 345804919 19201464 130491403 984406476 563336638 755511062 971995191 922353986 127960237 347175643 739309125 644473673 548740314 1058537669 155837754 680862443 5232061 796898170 198384909 102898557 725392948 239743385 929615768 915000454 1011195522 278668028 86427446 63731407 957386680 875452188 740090846 177619495 878074397 983509936 698146076 977713124 553055848 420984110 917011341 703133230 183329687 675547598 801434483 781897894 920121890 48462482 226490532 1044831457 216894402 236692537 188700078 249233580 174277538 952526622 102990164 216823763 26771009 445674569 216574517 877165822 764286367 664998919 281417472 472180117 603735992 950653352 963906636 8457557 213188918 54771092 206202247 874807590 174282583 885843911 119860245 1004851422 106944515 801801152 27865037 663097448 208919611 1009581105 179287056 169235185 470192548 875565081 358409978 200466964 1051168254 199454938 269645938 68016859 414294657 340943310 47400387 430499372 244884051 322746364 950182411 103171226 257578216 946801414 997699108 922292879 197924801 194477377 997248498 13762606 124175372 793407085 862810433 260121016 306850131 108584598 85602506 973789523 734531931 161844861 316022455 1042978236 303947729 953609536 129134237 863002373 1070404902 226144408 507053229 530049475 213595083 1072702947 841756523 252002003 1031415846 222476606 26800743 570753952 528428476 937631242 471957751 714798676 234230061 256410991 270433004 116540910 162084232 9026041 920768460 737102321 707569312 54093762 443236656 770061989 717627850 116123270 772140368 859989590 115407599 133340722 958462078 962113551 18968811 19495080 483496282 400016235 85797938 599959960 635207237 484222808 167485350 658550996 100800176 40402507 438662974 903279048 1002791128 426729063 985012759 231192673 145417002 50488549 300740083 165741399 252468214 195796115 1000637706 574767672 292002859 604212510 769866794 84971927 861885090 74054973 723455040 542831847 18800662 882817502 704330601 1048726785 184848417 15696601 667905962 961614579 836489969 951838794 1053054555 670688087 1028734863 150530818 79424435 181618853 466856276 526451977 995858376 630492197 748977435 829062279 303920077 81932159 874481082 1030230099 253106147 471995081 169559339 381874981 1022154834 128597047 296772531 456394450 1043563912 979472021 314833884 859565184 324995663 415067890 354913543 295607680 659592955 481624168 686530175 6703414 263898859 1053318674 619151799 660761352 206569674 786005180 634842276 186361422 159043196 852357605 1022626414 967964654 117133232 1028050910 36113718 882048936 238185026 12041954 182935165 447800244 711723327 429445867 72070135 187956540 387816804 493136750 92652171 1029294 936673539 114340791 959341977 680680396 379041396 51205437 129389848 508665512 1030590933 276258425 710783445 744197089 271203409 762156374 933092223 71127659 852631814 901863260 132002682 14699174 988358732 792918421 982329822 560224247 227398915 154363083 808287778 58788426 928274592 505813867 958529183 222852615 619695488 514164336 551219409 173928013 893965030 13353336 149704062 1024435232 83742546 254738612 913202758 99691106 984562162 6918900 154111457 129862978 575980229 74331876 933592535 657693220 936654579 98948653 3579491 241509803 729149150 262871819 725190813 435680410 479879094 303630435 1064289304 105619682 189176847 20614987 1050415435 851475879 1017676113 812224423 724659103 64942840 227957430 557208902 213370474 179171798 41061382 791776087 483506392 94018811 598091693 202331259 9782903 291755040 657926842 28121769 39832720 21021455 735285670 396645203 225926374 969387663 771102509 100314065 481118043 1031431355 340836306 909512772 224388719 653066259 556250524 179415017 183250397 370956842 666504340 825862996 799360470 201886020 764012047 13205717 771057926 299733557 23839748 277156228 999679186 336759926 123909184 596766705 258553895 199684445 739970727 238019570 1038124216 114743789 658920443 785970919 668237 296311669 986876398 865187724 680470607 285541663 772049806 570757991 226439139 849801544 753197447 803600706 206598148 997201962 848777113 255344819 23350501 1019216197 192167489 271485821 175802182 130321225 589613886 252685393 836386475 676050764 184768581 646017112 721833477 303653557 604080434 497682550 717997608 112636291 247043423 842860899 653700171 632388928 818259830 865519217 514995603 357794302 505084296 76718661 248370500 350118650 1354725 190081487 408168868 924524070 454679343 376803688 762329147 956289787 449747046 105885150 721705831 604390431 415299113 230140304 850671709 299777480 61295461 805774489 1030862161 95011133 44096426 231382453 673314782 969195954 689594547 822772106 1000883315 479874550 318822851 48215590 162547324 919579538 803329783 660381231 640408600 135542480 54399048 426130616 357899209 132672486 748256211 1016244437 1032086627 351705495 855845896 94229434 176910615 14153837 201203748 533114577 50304649 204917493 205712581 4222442 173001337 77865167 40830396 1001134342 649552007 4193313 709172188 756329565 61119080 177253992 545107660 346339349 304356245 1061611101 226560274 344913072 538548171 551298212 1050982238 11616846 319472519 720818309 4330715 160178207 198353016 854689720 466691723 30586005 290667559 381650119 287858810 266916513 537557984 905063188 238946375 990076338 980885810 706633298 578471774 105187722 810441615 238995017 172590301 233349308 850031166 20985992 13666610 923867932 112236421 10095633 1067121578 1053187430 827026816 263478463 86554528 1017664565 964993698 968441722 1012994634 899349366 608425131 33981454 610254834 995821205 130935442 776595947 959199165 681466012 1047787349 594910495 891824068 1014886965 78835882 457905477 722738403 544060063 171623161 27721387 196608055 271781190 791700335 905898138 588751700 767154809 138173705 676514499 470052891 57713983 753371324 648543234 209586535 811237771 8600613 1042423928 22435806 937335141 581121461 20138086 179182053 229823641 845392891 211594341 311053700 184902857 434970565 1006613196 295855607 185950666 374400315 348055386 160983494 363014545 379340610 556925344 665503292 274798033 92907623 129599481 450488520 661145288 277286697 914692105 77157348 687229535 88088087 765525312 1002547557 869879850 348253402 237421423 835745243 1021228129 1051785778 141994992 327783025 330590672 881023309 591981875 854541396 606882971 136370294 108037062 999432587 582200693 925602560 157684678 813791486 103004769 12966231 204952425 30854018 1026353065 846829353 415248654 962843933 93734020 284135077 524129838 1039832731 306293798 643000535 543841777 551769326 592482834 301491386 545676587 285564155 56478127 240619476 859405464 128280382 933677074 834962869 672806357 119300059 2310160 705155375 954608424 344093874 232418605 327640388 948401093 197429663 208239121 373036835 384538577 861285423 762168830 213791014 1003783227 506220682 247438975 1073710159 384542639 1043678313 878689190 120411091 226044480 401490784 1047328199 173834419 800155653 902565073 845797635 209464867 143167598 157587572 740865666 296064280 705539880 70798698 984582017 29798441 36021004 750196389 936048869 89839044 116446342 118880771 514786736 547795014 193215632 133929989 84012351 855977294 34073960 874244095 909856177 839973538 1021789195 1036116907 805816853 260164217 999117075 785303122 830233447 12439392 664821510 565038525 333717904 134945223 633686178 916576236 868165409 61886801 365490602 57291708 843978304 831667610 190965343 415767752 11326606 96384909 36382699 333847661 981907588 860268935 285423138 355938313 387244774 1059092174 853663029 242146932 208419708 225506822 1039460589 350207727 287843 80315806 10301293 818569532 205334454 824151077 1022340995 242177114 176303550 718135701 444933484 780904196 812962838 775571463 51118983 332746381 138310705 47047826 1057021584 632409489 919529164 1050092093 1001546874 402883824 878902547 1067073924 779984291 166320415 17053572 211208404 15411122 1064835250 440078588 887191355 358500992 78324641 804376905 20912669 1029505634 83569249 755985826 922531039 864356310 1034091154 804039203 53449483 531396930 178968763 503910497 538764747 1020109816 765325949 519047497 807304432 60436803 752815196 974640681 119120113 25488400 363036868 119491610 926551396 508243378 918798143 311447782 695268132 581713456 784748211 89767633 295089458 639325538 298918276 356998679 4256073 254498906 844596881 134080901 207986378 274370142 424364658 557708783 663793216 595154915 540507337 99473556 721520520 1003069625 103881944 789542608 599156199 1000903038 117739775 503134846 156837848 186484015 1067335165 83282533 254583980 681243268 981198939 786107273 80020688 702906039 751788290 67286301 507662133 959511055 664407731 252790659 730613592 474595483 484508500 73008729 658226386 1052143348 166749120 251159391 77389959 184229981 148798489 73859013 98781526 146836011 876110029 272700608 32099264 978654344 121921360 429002732 733383143 41388681 1071330147 79526860 186767593 422769844 759092155 831058066 1001634864 841710836 575623125 881888278 274197523 758345454 352569251 973840690 971561045 4752401 127073033 820965878 348409002 135094735 91004522 901569160 929069885 180868500 935685158 298120732 675201549 854687688 569598582 257514484 34264967 986112639 783217193 872609555 368075480 84225591 724005823 959445292 842587683 956099842 284044720 1071044670 837105022 75137362 429851291 904073124 214807326 310008249 371821476 996809195 695425944 916592301 292253307 209535633 277108257 450946086 240426083 809980715 142644568 1056119814 51710730 900950811 793133131 903291707 685898239 111115971 948920708 692765950 449659544 842472506 318892065 184107850 502010929 190563385 26515730 553955473 902673949 1023219033 87304258 934917058 664932997 45927075 196524359 182312700 818114295 758589875 947549873 791719715 697323090 7797033 28525914 966318146 1002053317 207696529 416187801 806968702 74184984 1066822432 216389845 842912862 796421332 548717722 25499002 913863297 513210050 813741067 347960040 868540088 24381500 178629966 792237068 815508542 268059108 6390183 756070786 35928761 300493149 54640258 123096642 254764738 1029691135 256282250 57077169 708125931 1057690353 230443235 618111558 112689680 1034684298 392338363 205222585 1011380178 818141149 957305096 496488623 524857271 886133577 795598795 692017415 621449704 582453269 443062623 973764385 26399495 743564668 720500927 161594781 177259332 36414364 326285614 137930143 649515346 602723953 755129844 247760062 536246940 286106503 164741960 189557568 748097637 334960065 855575305 225306805 343298492 1006940051 900642082 39197320 939983342 895897818 555706944 141218431 956172934 547841262 249590916 602054299 798889987 141841790 27892410 979636745 277808428 89969331 81043854 851020535 1022932963 1044764197 861824419 211727642 435450014 58103565 310251044 1048923816 47218982 357052108 645498202 267055804 189082611 645972799 1032789078 355583563 48138426 1071304284 936799582 773387191 832974652 902623217 183132105 949800326 117150507 38840231 922828438 84332490 228750685 198909834 92458835 38535111 887940605 914722199 79294755 126274252 242905536 906697393 835607870 442115855 50838591 738882310 73382974 1068516551 270992921 807818168 664557327 454037102 264024768 111308561 81105185 268454686 550131843 763727774 894934853 330566217 770707834 167833589 292288206 34171319 737143448 329386273 659750361 766955702 836315967 943663662 113079740 761192911 11556062 787142746 92218494 10077446 582774047 67375602 188569192 119889176 6588896 22445928 179326119 457686238 137145324 326898121 975635296 268049444 727260662 689387128 155358913 14825156 233422122 127299758 291726538 649190837 976715153 46512194 358851306 185943171 134968553 330185480 133457025 204632191 871053869 124216098 970542389 1020230028 488384273 892182513 177107025 753346472 823879985 382702674 494549196 878378543 705650050 690618752 518386211 619435041 294976576 451077230 608989146 1011402019 988794962 251906021 558602200 719584778 84909280 526584048 891307773 260685593 299032991 13579069 201436445 283129323 562282518 1045276816 1067487903 234757171 326129972 270613955 620081280 857775731 899155832 391810299 985891669 268997400 444640236 761725456 114804369 91318102 693989041 842314573 251981611 237183657 373085638 1040058701 63413269 402297507 762326798 161957095 629897696 366364650 1049320632 14680068 31770448 156538001 1070356344 70072545 497490423 176293866 50934344 204453603 878547144 496831306 110413689 882606350 185755051 777784391 911058312 8434308 189593892 1064573778 610434527 991732539 169123376 39948206 1028620040 596439792 947040426 787806754 360404772 510601684 901817801 69035292 752360357 655229221 201911554 1047098495 791730187 699031853 302382160 180407739 952470830 134437271 57728662 164771975 657263423 891534562 455975337 1073223168 963206180 492052132 877491911 998508162 1014808388 480666474 968308350 253876516 155396648 63666003 561747106 563634231 951753547 209405827 58909009 950445318 195102158 952788594 41747982 1982249 220283055 832877136 148502198 195636633 1036020858 199508296 1067515989 607693749 26202219 690860216 294859480 321021802 684425268 16407102 29979847 791801378 40739320 167983812 626715998 766914913 787782345 934932399 311347877 535569683 1062860443 661516388 70810138 974045529 20228186 504876055 290307723 178673772 426541946 121273745 219269419 258077812 972304470 993537059 446936173 256754830 940627662 56559867 218537419 658514049 990873932 303184956 886908944 816246723 909334810 291634240 44399835 958526125 910833750 575110054 1008528650 640246923 447533134 216056829 659375239 948152419 1039985587 186556238 989148069 1069483281 57060615 322812852 1065632994 854972584 958253044 13570946 548642097 137125880 1039987009 827729943 311448531 325429577 101630458 661954628 658831495 224165749 168953261 104933155 67749663 121276506 3215642 66858809 220316333 526178735 517601238 660468146 226041449 100433597 365234886 1068454933 477670763 1031420041 1048787835 742998705 288061413 158691532 333952052 276509806 1063958128 440879925 653621604 103285572 349320041 569200634 1005066471 76753468 47715836 98204359 216142563 40264201 960161785 296906900 629426216 857992821 102524688 4032847 35474843 316353381 426923379 51157295 250550749 527070033 162362025 238349557 999138206 403180284 874014514 992250041 721347669 211077347 518230893 1032786040 869005011 87366358 698390975 1027039073 834928385 1065267645 666697607 316501196 107381260 978764285 263671069 770723657 641209343 90693892 149430697 308922568 884851340 324911187 409267740 371441064 575333686 398456508 903578117 530092410 707213706 734315894 840417759 185102377 234111400 622716447 673384921 818664057 544985742 276198156 861509553 755913799 1032968723 253358802 755904013 231691754 1016135587 730154422 76069882 284544314 993967512 127794893 239653390 305249294 945078885 762363542 1067777453 93773724 462743659 734816637 942790398 721722746 788265598 1035604022 631408502 89471881 752304901 414113038 389078645 744819927 460427963 1042848226 998707084 576615314 476524201 134537468 319811053 451865545 90453126 169746447 526348476 962665584 364961073 278776077 14938068 225599972 7618359 185573719 335363308 4069317 466067705 232389065 645370215 258929819 234338346 542918892 700827084 137047867 640924063 535602074 937741931 31500823 710482760 994059994 830441033 241132950 35839820 58860669 802386203 544176572 914726923 649510022 245475754 821440733 774225835 92408603 146710590 211204380 212239050 965652624 173015274 286728467 829577732 810642497 867672965 493886055 254046039 192626401 193127072 704084316 19593545 490006958 928511034 180739898 964411942 679776051 3597989 963525314 576521746 837257864 996492093 270472149 87042596 907970082 1044805949 73431715 264228292 4929472 386713516 969501211 42851304 806854156 231530291 34333237 381791435 993354730 639256179 5912677 287788964 189513393 764914657 711812609 401134715 42493665 843610016 227709254 1058761924 6328858 1014362473 713765193 834004812 520245266 539193551 324275393 823186959 234010853 819965289 684152968 1013989363 1072044191 549416979 231380140 863747966 764275009 92251364 93375426 498735302 284414351 820926460 992188715 717854224 10221801 112601727 950394535 324784075 977966092 456949755 103644087 263587326 30246430 1072114092 929448516 124109133 324276309 297190730 195886406 85792204 65652343 91294904 816133125 36270252 38931876 31110797 998207090 850087206 16420271 1002095493 115137815 1030495932 112949482 149081542 999499715 158426651 304079370 519253235 276506057 964384272 375074183 1054924493 307127353 636688 70094389 156822702 818046278 519390946 117297910 940870848 318562741 60626355 837101638 1063559916 101047947 355657978 845996963 921875859 1016734749 750636930 644068122 833201439 503973995 164290983 209980482 597477655 139994206 235316081 938681818 1056292755 186579096 875263008 861996958 1069624718 12035441 102106799 640534797 393920185 145621293 630331452 1030194405 561122324 968666823 99399144 427107502 429577738 646536716 203611827 775391011 178406274 1042130742 428023678 541368723 277543417 782762327 189302536 299303591 159487381 163483707 447113583 794043406 941510285 132686312 508730792 302907761 861722851 57367870 244624245 163449839 1047459536 283395063 146291204 735966924 423134294 474018810 550435321 35821592 882362523 150696614 871932442 264140858 224655567 214878793 162227635 634549299 338213882 825725769 126266747 238848058 982929359 750093921 16620926 492131392 196486230 37405539 437966736 440755467 1005660201 7952120 676677946 582837568 666320593 702411881 966252997 235972639 215790609 229340357 638306331 295168259 10301226 806068893 666570491 81129687 372383261 198433112 756416452 1044174450 848857616 952448928 500102376 1005845107 348280973 649306973 1063370260 375762806 293781798 121599426 981143593 656478499 488143812 210733498 105768832 116570972 571604184 566605522 36736513 865246430 990164806 914023727 911134001 198471991 817452288 1067791251 380741263 834850265 41036634 853728618 293674801 424807485 848969990 839336389 1060625277 54388677 228688342 119222120 921550484 580650370 153533698 813081391 93851778 1018670065 21045698 411947927 983632449 929191522 125134708 444071983 387964953 15017764 219453572 221158917 164518542 453439669 260474862 900808228 83946625 566145327 439351026 73587059 974234059 947793082 71199523 601198142 593330348 901547227 670630042 201910162 841430273 221392932 1054339922 50142422 682128949 492141933 848839249 216304732 496080748 556524215 402294838 912262130 200471223 319751422 210729228 149041698 956312220 480373991 36367302 118171621 444014825 102010718 923336752 190452135 521264618 104426664 137688639 983026753 891156714 347507545 89380993 204225230 322520993 6193404 1038110473 222424195 219926871 436081581 163939557 153944011 42837223 255452869 266184443 219051048 975730072 305478051 676608465 55962597 162135682 888095411 181922694 757209151 860296089 1009017830 280782830 564692746 173389577 101437494 47498845 188276620 547944196 1023202576 742163721 477528551 266271332 330126567 218403789 189847808 699749936 250053214 17464601 824591138 200061839 344032660 868607413 252112177 55162160 246972025 357459586 30247899 990695700 1038391361 906105002 277274907 292478285 192761964 10969472 305692040 205525787 210885839 88286061 160891041 857978315 43708423 108900752 326762132 131136600 621045169 839133055 245183954 920417099 649404196 497312342 511331570 287145228 828403317 436649136 194304581 1001851071 267635834 71906374 885364299 355108577 26333727 73129604 301812623 629552854 173099054 372631002 223920749 300622086 710566440 838985651 270666362 202537821 472194830 378750443 295949325 546900884 119457934 76813559 218774083 648903158 6291379 914286088 326315824 922149129 233233732 652270313 165116175 1003540212 1059729657 276519245 1028607986 452693695 1071563745 385865599 1017988650 58482156 34091635 121225866 92892641 197766654 701870894 1025154872 1064721065 920110411 220946599 464623635 952180103 946273867 827497480 598815631 285222881 598573861 461926484 196591989 817206479 62337819 370510779 466718338 139451315 1052314387 415192537 269343408 840246740 1063017791 917655908 89502660 385659454 574069755 191818920 66637228 806011944 1035078108 255276261 203128165 190529435 200705469 775737793 893114381 560849937 988697691 166309913 233573556 267648556 103934023 140816917 757571684 946300631 353098038 252013758 485378505 516404955 1035199444 921853522 1020159026 257637498 115758110 949983761 990856892 828581724 281043566 187133778 687950181 218532377 1035071367 95084629 167161055 215824643 236697460 48580605 861010101 86890101 623808009 307511438 9781199 514405466 29783654 609223329 145529350 663076788 540391784 554512 837662906 280749833 211261565 77998494 712340872 869187255 212829797 125471734 142992768 971154626 200023047 986355924 277479307 306509401 421958650 782593668 160135591 445167396 133171631 430919940 131226342 188147936 106327130 315533216 660382948 163017724 343537330 1001523967 411201238 940283236 157245099 637554602 377857174 498295523 194163559 298128495 844128634 652759974 105227084 330345539 506500716 862266968 72987931 860851388 30457179 208712633 533828078 778458330 450553205 890895895 57888531 1049727908 822615601 537753429 60821342 868407407 1040510579 691275663 669790656 867493084 578513779 881761212 377390835 621163316 500625319 10864806 162494776 211129404 192527681 366686505 1036553043 875144040 980532815 467525928 980482456 847149104 93910816 856526517 559835453 844017843 265608157 216084095 966336113 10850913 691861791 501245908 8750156 384049391 216968331 713357699 912041284 33166880 303621362 443731890 658074560 48839951 262474960 400085359 661607845 78547854 639828816 946999359 62488128 3885317 1018395262 711542303 460026773 972392130 890914542 988253354 403136460 695914759 442102333 802205189 1072614652 276883929 376756215 28989514 331090531 716303102 767950398 278762001 828472140 475874201 800540009 963531589 119197641 197513936 641874452 130896672 382712709 80439879 620023277 519021092 97319381 555277724 248875215 684142146 368665288 77078505 143942071 491310890 159450646 697299424 154416572 1027079471 957678820 292565062 140863630 1063558336 359735774 662869212 80502703 174031565 914627162 263261687 876248301 359772644 166381203 577646331 44158015 173966571 959774910 140987368 147848000 468495414 396025202 214230927 582012266 801627243 925528615 5405532 469203223 498749836 991231692 407590257 250035646 925712506 495216327 118388922 833823321 346151160 994667719 835466048 362507064 475684234 379788494 385459688 1072158210 36309318 1054810154 886343582 709392987 129498271 312039681 98165178 938009943 116315955 972967285 482108332 27738556 298391591 994527657 99805484 35442249 1022608065 349993394 76546056 242255552 120848712 283710837 243312149 52669266 689104016 771145234 914514489 335733977 331873174 293156715 312954931 877666734 1024388829 105472709 433408045 203684579 150327317 18532584 1010765403 41572740 1050579385 534373714 210517432 465379469 1004940415 444818893 585835414 989128751 1072920289 212552811 77837690 976930511 849189489 240074659 596413355 1002358479 676279567 1032713039 444530549 26174185 309836527 933136817 1011232362 9564794 227727836 393962767 1059137518 778505930 529020405 266135245 992308298 471375331 255706660 52897904 315722302 286081354 49647897 943775162 213070149 655428271 194852461 133155806 369514285 868770077 664344314 933760249 651806198 273473198 125737697 886853952 771079836 886612027 161954927 832318083 972705021 277621376 451079086 220816917 618495592 914303680 497824811 452420061 904793765 352522297 62093700 381382511 918799893 32815444 90681039 222456163 268047369 940664370 993863920 491742024 973291635 250184252 310406219 296831275 503510786 228431183 97853690 162650223 540921163 883583783 446711857 159590242 282763572 771708652 142220299 394266932 300373087 752149917 101059598 301650823 109874453 208812460 128833530 205598590 980954420 31151784 254686975 856568772 637285025 651683576 171685480 809119615 279125460 109544268 936527646 95002939 930058974 15609743 676592621 443694401 675526768 546245098 22452748 19282876 993103773 252146146 508828541 490648440 962290509 26860008 831285602 166810331 12997530 1001296634 236518997 322934356 984321579 606398017 316311169 429102928 1056089423 269140790 410906452 226589719 205350728 148360325 644202314 855702097 196121611 97544479 494467081 1070602134 669755402 199344528 1002191810 460536236 770294432 685479584 593011636 184560294 889900180 194984749 122309340 75406050 966073940 220192948 188706689 387347030 972446552 909759284 516181801 1051156702 311124120 681395677 236397614 147287176 692864118 599671210 844327670 1060351097 885222832 666762864 818902295 168871328 48823028 135270536 136573048 822554012 68314464 367769498 267508262 901345662 459217776 915548494 998265208 946331091 121815717 192046230 4612425 6232607 853821912 830199530 847361362 954521106 556366665 21319383 20214500 1005162677 934520779 607540345 138992812 46352437 649870841 255199750 25947405 673957151 560224031 821444613 76640494 731727852 395096517 651042616 364292959 200433735 838804784 90809099 519397604 1046570847 150794044 260514084 857075269 383395389 870809132 919069740 362105 798655829 996972217 1001352793 697029688 151001873 1066056503 110261961 61990301 217981700 1040826196 34388899 208882436 293680638 286470598 273439735 719999994 177788142 119320086 411288732 915751316 217634472 1032121434 565650489 754904395 580726365 579589681 793010487 96971377 306263131 253787818 275249492 614930088 1060466896 1068383945 519341548 365502263 877473346 346296398 593275288 104392391 939014506 162114225 401322699 589189053 1060966736 353677213 145632816 596516658 971276035 665785940 251924472 787930751 119484891 419417740 716902424 266290360 932825337 578602169 335561294 345281150 1069300945 48972308 195926654 924941219 850885760 28532851 810689334 517404556 284802334 661192225 156171409 951435083 48851000 70605395 701367497 381892133 705873496 801043888 209659392 49510725 175414110 181704796 967494146 8196873 36586624 47783505 98830388 24014866 813515489 186288716 421031727 763864854 142127694 319006886 112658209 284439086 1004628790 33920039 482516361 190657033 58424155 1029655450 69921197 445548064 634093798 1021155069 277112974 274026744 1059969254 133864768 814733623 672538714 914085334 524654654 888447580 173513980 1038700142 988842058 576593899 186196902 229268809 526391521 939084770 307725791 1009061152 904006430 114221516 230222259 546001243 964405461 795393604 983021367 262656109 619657680 1012951762 17149860 6056710 937918917 859916232 788807032 1063134703 119050474 399077318 1063927807 996970392 201767648 547962743 1021039312 181746568 729968736 848611047 332236432 805203468 871859160 786617671 1002035523 260585856 173968626 206820523 834703884 72839051 301435634 150978137 580520113 130717463 40341773 809034165 503712888 91838372 785762849 917056249 232941878 698762340 281987294 28695929 708531397 339143891 302794933 140301075 15958310 280225766 796050849 229274977 286453781 817475944 92387202 660258080 132047439 185644195 240555762 69902912 952923156 680307930 4034726 653150007 145752995 80648714 496735247 851374588 581938812 913197956 259989069 42973769 166821811 106870994 1005981758 301689499 301721523 160551821 1045333105 238901353 26787436 278444586 412410387 173322112 366783704 878395346 760821278 771771226 975912332 637443592 912355989 30327266 693562994 203072926 162943844 940492995 5745371 862583072 601635693 615367802 686088047 982141797 128770409 377564213 1036574281 192043903 913821502 259127344 39828319 538948313 385231863 441665813 575479046 1065005431 318300909 980639426 156537888 1034537993 12834871 281893826 74094579 252282342 959890689 202979928 228354066 924181733 91649391 937542524 42777575 288783469 725393421 110265358 117169585 1012334089 916558266 111502907 986540823 685590737 783241797 348461996 551539975 848822223 664418599 569899341 83465475 946922514 982078467 831290475 855885662 293173538 89449654 233441934 3883280 22526674 151429309 180991668 26894499 698159909 19954627 210863703 254013800 221928210 953692435 369983873 244154063 869002680 981421260 49830105 755144952 100366623 631213865 531036129 269935682 355883940 1047494186 677289069 791956765 199413114 643635927 818533254 1013801518 654636102 753279893 226509528 78711435 1037892147 900415497 1056033474 510070839 351138862 979779983 371456996 490200244 678181605 866807071 736402104 1024363972 1013262900 862324435 120384812 69124077 192993770 27010664 277410866 909397670 789635749 799753195 855865550 966861063 350477204 73622710 48595938 914072112 296290520 613514806 1054589877 913574736 168889664 737877360 96528165 592162881 355521281 274761932 130361147 771880428 51018577 137081308 304066655 15012742 205701626 1024561002 179073310 767267462 546987260 979928005 83710824 242709697 709149180 644075501 115563761 730593710 1028804445 17782672 92131689 203685403 384486251 122165461 56808640 573066394 53171705 893547169 90688635 783450370 825488834 665258282 573414878 612877170 489047148 30899618 130661755 781739930 665003165 48031020 1047303675 277344814 465238557 1042045263 23519882 846594541 598776335 4075598 636575794 365678630 81332280 210206261 795801976 364580144 10708177 225778916 399031449 567693 1068442031 352590831 122760406 47908669 271649205 422511773 63452617 712506743 149419861 130069134 83426324 608017528 256699819 71430841 372854256 183421812 568114543 196002033 623149832 732291233 971644352 315997742 957562972 565297648 768341621 93652664 142060681 149344781 47257375 74732103 771412660 278029561 937848700 285259569 206336352 1017587909 347480323 927815469 225869987 382223149 178355208 646779327 997664536 444893754 1066641627 317652818 219959149 268255267 212851496 521787706 418206477 312360266 390573500 574608368 922373462 74165263 1052531227 628651712 259732316 7080133 813484832 747252899 59338931 118485002 552263672 839769954 296450534 910247414 105268825 688077996 207431063 126056488 978617175 471098799 269056743 961736595 294456155 609670503 648477650 974810037 971550362 463621020 419723124 31733027 520192480 664575970 200274612 38736182 287064963 63794861 1016321413 137677338 1043470783 21911266 793340740 948498299 214395483 192004211 484745962 95809118 271023691 910502495 1055961705 581752557 223483681 426695992 490786456 42632329 127788597 925664416 886829396 1013053139 603774824 93122154 155340667 295231450 357418245 946314425 58775662 232253976 912067309 67728851 88948039 961873381 450343597 752226212 894679291 677735620 859816055 394442239 577391044 760819021 175496441 1021329004 823947573 916042297 459323205 47168700 388042664 981713172 609326083 285860501 246208180 155902821 484858266 893387157 386962273 247705687 1014883613 145742806 17658302 960816565 947602346 45394210 102004349 154442710 206022769 472929832 446881418 692687344 79526368 587367161 23933195 177493206 426127753 516103910 1021994266 252214227 477049289 51991468 494412284 260435220 127040290 740222492 813963119 761980133 487945766 41867377 390319943 878623255 680813487 442524254 68498113 955969220 262418818 883781240 820640535 1040165305 813866031 914378079 768809250 140782001 481275250 713930591 707193445 310077858 863292223 6199257 211880751 832136436 265941089 955497893 114844197 146586966 199780303 831308824 957194893 895564744 825694060 932663366 514051707 470784537 1004734837 188225068 275754353 452323378 826113140 193938761 920511688 426817991 480121020 42608356 324567371 446862602 344781039 536637050 807750727 214153753 486961946 946965691 137007207 464421324 94106492 884317601 193001667 234119765 302442533 1039767085 349090512 682028347 174444919 38645980 604331017 84701854 850572302 347475566 849164988 142059119 496204673 1007615181 679473543 180394726 241833752 528205363 349626877 990061482 398292960 381875447 951071197 726825074 423229353 682023627 7741269 901068388 582182755 1011998069 1063639013 127845812 155848904 95315163 428298548 686561003 694390232 1025818543 50808881 838339958 520827691 1014602513 138181425 681830306 846325384 35604398 666844997 731472528 677952301 348810586 621951414 308128721 894767697 89337136 38489036 23876978 608002342 853854934 422788906 163998525 350741423 120604046 760249184 189867167 504525462 179452294 218891998 149983378 8979425 400891957 138949220 96600915 33375523 659558400 334235124 833579860 790095259 273799190 913612021 443932193 672996274 414027836 959614220 23771535 1021442558 885520403 992687507 173990067 847236954 102575517 580228925 715949741 680399999 239905294 992801876 153950886 866294174 549437599 5306412 276206476 168907879 942292208 535069900 210689139 17451665 442270583 764785046 136992496 135350968 593474027 1057632711 713370676 531254089 626244350 567323733 482774307 1073481988 675901196 984876730 256840245 276749670 436116063 93524165 1061288218 74292957 935682966 404181226 974619646 154619776 459025311 41286264 228849825 369288580 95325197 978138857 617878933 765909640 177692018 242703809 24371779 192021072 523276309 390593716 728152771 698128255 844446666 232525890 732461290 715457190 130518080 944034011 47390188 78802142 539126281 973300803 440193195 150984939 173521715 131678543 874232445 720381946 957107058 1005031139 494220448 607540289 2034534 557235162 175984513 844903854 563889988 625749466 509561435 100102504 547394179 85423911 833817414 653614646 725499261 938065378 984267335 15150748 899732416 525297530 419868625 1057828280 601367563 162824111 841041319 1058336799 700775000 470571290 437613719 382646335 306173099 417743521 914495795 1012507741 1059347507 341253319 278516916 777238113 737609145 27717917 219628123 152101865 153397418 938359339 728178135 657193439 538548837 64378500 683131625 96185741 263643763 501377270 656680741 865438097 939554577 1066007141 277603633 1013319509 422546196 1004637624 63360513 856308045 1038580463 288989559 1458983 1055156528 21075881 1001475349 859509573 928429972 713100402 163554182 93950370 253027287 329886612 1026422117 956904387 14920571 804370233 232993005 81167210 777838138 1034183639 846112487 201389433 266824461 622426597 288293838 227248399 863362167 956457187 1066801498 14390406 434325213 176956015 40684591 327578713 788749195 1030833314 661076115 165530719 567552519 428779838 151328952 910407899 907984998 259620207 958767750 924706819 242126771 474422729 909921035 972398700 984500176 75974219 880821039 17501760 336597099 558386646 614010778 43805412 690178024 239926564 360595873 646140830 143240432 884999812 363722416 857020394 289613316 706485277 26048187 463501772 74490512 133795653 1040077449 681470778 734756299 257315042 192472106 414759088 288145137 407689816 981783964 698200026 12592704 921225346 762815181 60349712 455192654 984018372 201230486 408921901 217672893 876552031 840675328 979291841 1058562325 173667204 289615509 673284984 541640244 67348858 753670523 99212812 266890095 69023516 933497581 222402772 754511087 274320575 412680662 273848412 600970782 535684843 76495368 664663823 994204084 2087017 3330477 103186617 751467844 994085116 438094378 1014602589 233792803 135969958 89001664 881899337 594789105 597402417 172808527 275973004 142844505 808791705 281680914 389739370 65874383 140108630 346252413 1040135520 139056346 88216104 1041915105 176515514 907076406 38621760 977263793 559405797 271274834 61715569 433704755 675263561 409962681 337216784 698032480 805069237 432298991 870571844 109029753 985143231 282124614 261266863 976738613 483139126 77731104 978328129 742868847 65899004 167402553 773944083 540998354 468740970 895178818 35243232 210529833 95162925 852120541 212171918 887839231 407272536 875206282 52072690 3747532 473096591 566733540 1049275309 108490328 877689547 1050970963 916149058 788436403 48332113 11678211 1058168963 12694912 154895851 581627164 864704494 308472383 800808756 892172237 882935051 621870830 452431590 1068446860 228805183 531988902 420242997 842282845 91039751 338255750 147756913 237131420 972950244 665754456 802291472 808659225 1003299113 98712417 1059724288 544923122 363120952 128739243 1017373345 73015938 210109709 11629275 190348835 407921417 7142486 74732109 566669613 77386486 155192871 744213640 471327586 478358876 144340654 910526580 1021613707 983808934 442709066 1046249012 134236943 874052887 700408949 258266779 1069771976 841011455 773483145 5267143 579040294 1045518342 852406326 1065106507 226845401 654224789 539120846 453956184 615539585 906598374 151509796 689399127 972059826 768296938 752693105 247647224 543295745 886086396 305790368 438635913 21934085 174423898 580655600 414825429 220969452 68560353 330744388 629164035 910454161 757918036 173139240 194847958 111219639 203610031 263038156 1007603513 1066449261 266604788 13725773 760002407 433444966 467984303 581415893 835801705 1005872076 632124915 831385464 904007386 897617633 598562322 26829766 1036083449 872375071 377868804 779009640 956481073 670524697 585085343 78064952 1020585891 1042215268 165688002 152909703 288382246 34240997 293898671 610158888 604913179 106404908 577510447 361223672 481806075 205775733 164353117 221762057 283901736 311370584 166654724 376325183 289005582 678791033 910682862 668294725 418454403 926505924 553644245 151899950 537557027 295591493 89025669 124432729 94259711 347532578 381502750 122106077 12399092 896034611 358225476 848177872 140986121 129622129 1068559185 27597663 557642093 385140111 111634432 800410164 840875231 712255941 341895471 416268394 165400148 687792497 146818109 402353533 845377523 165731631 859445890 661621584 212145528 178350204 1047403807 118742075 1017830435 961708446 423902066 1009404228 103871632 143959875 724211552 302526419 907781777 1044905868 493643309 1054592911 74769079 147156871 636825250 840076291 812967534 71627247 1043725586 844839860 732865020 31051191 145564860 202138725 69220966 845067689 979004750 259241330 845243347 746845374 303002743 441086157 99362814 186873908 206698081 524372909 404780104 590005188 981979853 171015244 108562085 115799669 903272004 256258150 660472193 75777546 234895587 159221998 259294401 451911835 624506745 758273380 566139700 802574196 662908237 230614311 1056957743 937870906 79104616 1025955036 156131726 293615053 1020377833 317510730 289664223 920210727 1016071059 546655229 769630085 989776972 78748798 72941664 682879052 849469542 833354555 449262390 145415289 529361824 47403596 213793809 962791822 1024419867 956960903 188392222 748719738 232520185 220199556 232560151 336189936 365093854 357429877 613385204 712638845 689887942 932662384 254962945 156056684 979124148 293580621 478570061 605007628 775169396 57915836 1014438449 1056391209 930169140 143956069 440550740 423110937 106015441 217321447 637428133 732367266 42982957 60007051 1002375637 955599106 1071428494 102162266 498587348 58455543 162245640 688615824 83562309 210966260 169896747 199184733 156994955 959448193 286833286 121406239 235449016 576794978 174178730 859412877 299614062 178469199 239780763 541822463 889493305 736227646 899256903 505340392 129072913 185055827 606519160 1070381841 1021454150 1023545089 102176571 690350556 476457202 937967981 646815009 495868138 243000161 66223843 672771334 390446957 964321055 143025316 873747130 757145811 670768452 909458897 1027880773 217999418 592796790 99869714 255379752 863283120 1043426029 689724327 25822512 231691142 657835498 424161273 123223299 631946983 775330655 416902530 152152992 608732578 484705610 370546235 965375246 35904333 887323444 938466175 19479966 166869850 856768842 71594781 522926120 909067372 339581474 2943672 818467077 939220351 178822807 133362934 697889183 334261372 805353323 463261042 512567833 333279914 611849973 702617891 119700371 362709294 904171773 157605300 891313539 46536244 293644920 188835316 836136092 326110950 930738399 68872252 649425571 265223428 820188414 811665507 806339771 779935522 82541277 975265362 315384060 591424031 288676946 376389001 966644145 242166355 871021580 974837301 240827362 444006936 498771096 679033535 283008823 664703226 589634484 666294617 531827450 84313761 724965536 912339303 1043775243 308822038 101260704 948876981 197220736 123861146 875796155 483659144 359249380 857406539 785871661 82181363 94744081 907398574 388685081 141929108 790387114 903369703 180681191 520285502 214751595 5052733 884316897 139949138 605855464 728749645 194780536 684161707 174545651 169446855 968264784 1058088745 854893595 411513689 642482341 98006564 945901675 768701911 26238903 639462267 154974285 142162603 929482052 686538655 257263924 300205906 698588614 355502194 1066259330 87518658 33623770 160020283 1026423687 599569049 801473726 770807795 520841514 871566466 533649112 806903927 1014603169 208542942 970700253 1010614507 165993537 822965363 815741327 28027977 811830913 241643955 828708436 141998885 76968278 974514202 1016983892 232870600 272425034 227738098 364361207 298100337 95151710 750611634 883373950 120590607 698952678 272642591 255584238 1004422790 139210487 1055576161 588661488 761436794 293797877 375649815 815547049 1040156482 120642333 234371244 93037244 149309116 869333921 88747615 933046835 379025653 56999351 220627951 890810691 135483146 17669324 73676049 26992080 1023756501 80876981 190440614 267264631 1073185021 391794151 989447303 115434758 168497552 639070126 71384513 145188296 278052144 97775408 830954888 364620172 241201273 77820412 900236338 700627629 207554116 333123450 920272801 993745795 433945519 156928147 1051806810 510571001 264907762 1058782302 134112384 563628393 747231072 871592429 690985324 157538382 1050208798 643933825 1048671492 33367132 849895791 493202433 1064830783 603197808 79768158 849288383 674958514 998564343 321542341 106095171 898764354 167475995 71719323 93663402 1057381086 976099363 190819200 258321102 750257169 401224805 779763932 474205115 938909145 809388710 914175782 102128047 515224688 784928635 301093336 970956209 61267528 792528143 761296507 377035883 241461790 467543526 710605029 47093876 874560082 693131720 20581915 230869383 159577949 900307328 655044706 983629180 950494492 135491021 146875395 912896086 1035543223 902601321 462206400 298469111 1031140944 213736543 400505064 828247292 990293182 796408202 630158233 381721749 71320889 1061740277 655450062 560092958 830710774 150287767 697013071 599233535 708920358 155954141 711332203 47855735 939336257 1017738162 135820086 287619706 957519658 522771160 1595763 300665516 549931677 119695389 21318312 827929885 936620263 676653338 67737998 804784401 152928238 427092590 479408185 1057412031 594136894 103721322 166850224 16523451 841196376 668202212 538369445 299677335 719338082 161379875 432208093 415135426 522782195 341057418 278225529 971620988 770289671 92985985 474235536 293894983 438062000 213018915 141525854 176838405 935656666 176988987 522915315 962076045 253145409 273988452 150814991 582760399 58764878 217402747 933121436 623968148 973274570 490185187 711511298 260937319 230781475 902419983 395290507 438062874 591696452 664636466 466422847 111496473 829195987 1055664086 654879676 191813071 812305433 617914681 291825745 216323005 152613314 454142468 156730201 18235797 851698885 228461244 83727568 999866374 1008604495 786308360 986265280 25662616 353806800 765535400 775445722 94571165 916318443 936629818 309666768 832954457 228261491 126276250 738521369 12229899 163582838 139119127 86575581 970308454 817202725 88106075 464842981 623 897582717 701060194 855884850 86769456 779531697 107018864 712508013 449074509 798160905 242503128 806172609 817270362 146707511 201257914 13651426 178992580 659739688 296955977 425981565 554339876 442242861 64461986 8058602 387782663 171653731 642671863 78338816 242551268 815857487 986282117 187577674 233754382 800098017 934321767 252928127 159006935 526597732 499847880 770516804 81768124 807238006 916910115 884240444 1054061101 290961311 375326307 1034029154 32818107 849935487 29617315 636663373 881475119 458450106 240396705 284712749 705462875 116076689 925000305 995768594 741317470 1055891165 56731241 908511724 1034313734 370813955 1057079781 94401000 103508547 568847042 789033348 214799448 59828134 719302141 769103990 301116694 787934387 74775817 238493858 127556065 204628812 981294915 352364857 931127285 726341594 442002252 592481580 118466462 650510803 179601825 1058125536 301799194 416514945 94034371 116628102 59390109 176423352 492715180 333399671 506823343 811408579 40558046 225194428 294796613 896464718 659446271 810931618 999643586 71754934 759065916 989254962 796752588 645699776 872710154 47137961 438588689 73138738 663244218 812028306 1054467492 735582374 214106179 830260488 148631671 647394100 77658807 184878295 206397783 20896758 206381222 664987411 966910657 43455170 599753178 106085044 260864584 42624345 742887686 180986992 180909427 648085928 91684041 658886491 683371574 636956019 308638105 733328665 885179576 321869878 785321265 455634229 508757234 940049987 982315006 225382994 813276991 568722133 975477354 120147303 678633024 791158924 759462948 142736906 602006677 9008450 359234179 239429251 1008025903 123163350 937363619 940835231 988350555 176323097 52370922 10143776 342608326 162543239 643626305 345554364 228390844 419077850 646911159 598175604 410030589 80958955 467487322 721193264 583149437 121718398 203009282 85590541 192308251 80455969 622331600 35368693 670560358 399208616 646244763 844826265 265527083 223144797 125863739 158992954 94835716 586864 444271429 241836952 509559995 195385637 888818315 245506219 85403178 626020960 950229411 215689373 524950289 231849244 561439293 849280142 36378988 864470604 107414139 192075515 967980029 382951623 638848605 715242669 933349720 693635552 603342286 789114943 471119350 293595707 624808261 498348209 49522435 969152195 11362746 916486178 76792723 151517694 910958278 32424620 286082985 327876029 210358080 351116879 77394876 874541602 606105514 174514275 855335384 357991436 159163695 1018737990 312759484 527047871 532945547 324256227 95180898 351896578 285497781 936750080 893879267 709878329 597327306 988523264 971449482 62363104 246076810 31089678 174523694 656970221 721509187 145519333 76196511 605088653 407236715 794843817 677018078 129543467 81027289 984742473 673218567 57224669 943963363 921923556 186582226 81767201 992498200 182864310 761491262 418909409 550257700 796220507 142400370 41393787 68673813 201967740 991191597 99079512 193031639 165939596 770592793 701751487 109474461 741530811 885199726 1047802103 662413049 966638918 885425189 455525139 15853121 103448886 188770219 280882463 610557741 228348901 229715032 22488110 69672361 1035552630 952108359 986284105 189787979 669643460 172783638 130118162 903970891 171088070 1015854884 877968230 952835485 645427578 1005005868 86074937 705943262 1011088367 116272543 210800437 790440361 622206820 692668323 8184167 309416720 811053310 441192490 394150558 209559372 767136172 29820741 47876525 302719865 620107958 247634629 559332607 393285234 522024134 1017123107 1025275391 925564194 874144324 840723015 226466074 235786422 417044207 193535822 480925889 926870375 362758965 697497185 265287495 67385856 36009913 298035274 578104270 924859115 1001916967 216639320 1065390875 195283873 1069534083 783572109 402621496 765075208 651568883 622789934 46795671 535497231 298244696 564714160 478803126 94675244 737798842 284828267 589523164 116014329 829365822 771170879 1024412938 785973942 783051649 964638590 80619825 14572559 324935474 952481507 303039807 379566476 843431600 170609333 233286822 232584107 314506409 1023716602 895419077 212551992 875191655 273813611 107661814 19967019 238915670 1050438899 409133684 959644372 359171 61589057 214394436 295120901 570133196 448344454 121138073 293088042 935096948 714756087 946557958 195339205 291779343 615698289 1053015379 1023107662 234450523 328194850 456055170 835531268 82100263 918319834 57792257 708351023 125450042 260060987 1011432334 147940472 148866975 882592817 145813181 213481310 315664808 103240442 190746766 386171602 405805113 806027778 273501687 35629417 962192163 140525274 946323015 728339729 643525221 819922105 158426690 240431964 590320962 970191640 3499562 226503433 278127194 676496126 280131037 873025199 756180439 1060843516 76522714 889802495 477787984 831553541 508170662 214872198 1043377998 937518704 193531258 2896337 939518355 6614456 420753575 897916411 233523265 853128773 666721966 65651500 905482885 508972055 825938642 854524337 443339189 177638384 645932980 758901767 591075155 683669449 823774143 646494909 288500923 907257457 161793292 688937973 765933299 794968451 127647193 858690900 808512538 86191306 1014569957 748243486 584949101 1050055395 1017449188 999600009 897846963 73309913 178824174 912919806 588156322 1010647825 218581047 30113626 909615610 214093259 686913522 597938444 1066769732 365064049 500076672 396881390 1018199220 262246554 709916763 242024949 152826264 1015528538 322065758 41603522 143546985 624837798 236330190 101373128 697777019 453635095 406524964 838075235 891164685 412097809 635814145 902344177 16519049 643995068 28916306 730373489 414296029 1001218434 627116492 71797801 627002253 277418909 108882497 361509287 287102201 379669167 650273954 1047428153 833205559 1025090771 621641871 856534469 700577977 386227761 269636259 75891731 654794723 119080687 488445256 274994975 598415360 270178374 147472287 625254613 954091644 892894756 860214489 572489763 819693657 888751455 340437300 523452045 1014515927 385646022 571166188 94831297 2142168 117629235 896440452 63549794 1042564882 795967660 990182487 823325158 956300052 154631916 1033339066 1063288811 644980955 285691089 200916087 515722342 76235719 105993484 208224261 97493854 650667377 813592671 381529963 640349157 124608927 549816911 911716472 1020914470 800839589 685811891 943475010 414507537 444938991 613364157 185716744 509075231 361369689 105453686 443334594 509674577 25031379 926881361 109789684 399722989 859958238 266170880 37369909 297470377 387032583 430417677 726774641 648605620 941731159 196210467 43937723 667655066 375368715 866843446 200955060 1002542064 155473160 152263371 587622254 841087504 952009360 1071997182 91635792 764705125 916661635 805166272 410260337 646176270 917126359 1069840132 231605317 562460507 353720656 341905926 156649487 513892435 753082204 958249537 88755532 588258395 1020088989 124283311 940859700 945034575 134450491 131829360 244888403 157076293 908686812 1026196957 300899358 909409620 15874102 64770581 696742120 592125894 945690929 654144217 958639155 1054476971 673670371 985199963 650833833 17788751 134919994 876689020 728550793 88006837 215388960 350927593 953872710 916628029 543210826 834560261 628964571 925444437 206422709 1021287039 69944108 834336616 769455732 1007495399 69991566 306010707 522734300 736823981 861754435 932781777 229877664 498210406 760530693 744238527 966786947 218841679 831620801 570651346 603481864 599216205 659977410 1002612299 846512766 675098810 449412866 508080557 743032099 932387935 35365097 99552953 350684272 1035962460 87465506 1050082250 26662340 114662710 282369683 687166610 92706153 399746417 673916416 554625902 286969884 707880470 264884528 1018478911 112137665 76304842 712618761 397214147 131891107 660309349 348105407 1015673580 797091596 1024684700 508411212 1048365280 134092053 128138549 471389217 657214234 799629499 261937756 1050866314 809531362 393392111 40230519 739467079 162763010 648163251 601516496 825793464 1033256577 122570771 235942110 431872276 97290620 783465664 25667911 447722659 749905340 894739722 1717399 463394317 828304745 479311475 175187382 522284487 336476371 268951644 780254053 663898293 514082447 276012695 397314614 969002671 670795208 880242164 971378265 984205509 37302193 93890282 746661923 469928465 116307428 127038490 838825473 843746275 997991254 466404911 173786511 868380205 867940809 783175743 409825455 78671152 561734883 619329855 800810985 202763264 829731920 868881974 662139817 202554940 70046661 633256803 14344291 131377370 165059929 18021314 192584915 1022975359 986485727 961110181 632624391 145432206 814421246 181796951 216186816 89673508 200443825 569745634 755781379 548964728 291748811 891034196 881882626 273782241 731327820 251156146 87628272 462390176 242998348 524799774 894073068 975590477 552365970 165387680 566636571 908772755 386677165 904605061 534039311 32039742 247098783 396880196 464201671 82817753 271848585 665446747 79352276 536454974 123859587 811845738 17643309 209388017 865988497 27363482 570039429 988022903 387261769 775273732 283342896 259768104 674328464 164268487 916040602 278192841 559916527 853060090 1056382083 1005316839 1053611920 761327512 601955277 400779884 821861314 529068422 75646901 848998497 595721659 236922164 999182684 1018561706 833906249 50253656 566241764 980318349 698656300 474711956 526024341 35603396 878762146 183909182 1072788411 188211367 384050613 237872184 234735124 907387458 143075149 286673070 378279402 41230666 210276824 99369301 206923228 732312900 1070283928 998441828 995713711 9410577 115529956 181207034 108378955 647818146 69502932 892912103 231592357 97217212 890041887 881920011 1069712632 510906669 825195621 404225510 863634958 794408862 391809158 128619431 997090760 155633553 611035381 70164403 744544261 425673204 935086648 708845829 523169981 838004161 57817881 1044758299 661222352 271299957 199184754 13596755 230611042 1009254090 640681427 700754715 467059665 123520294 983152793 138095857 283999289 78939762 300642643 136761181 796173824 602072481 737025599 799916382 64076820 618196590 971771552 1000369714 62686397 950679958 85807219 1037641944 232118534 945311642 988592581 823433738 806486992 119933632 110740136 493011842 719857130 989389843 282909263 679564205 818961816 950396059 971212108 431882290 54211774 490944059 676688641 947550080 35427745 130022392 409369177 253552639 130807263 845396454 426447187 909822819 72446640 289428041 73992757 810367000 68266780 170217493 262890581 823154291 192720552 1046133566 145211248 93563082 466417383 186106275 303186648 561272312 536509815 313413158 570875068 544115184 524931662 202282090 572308247 815184498 860714346 871180882 796517089 831250935 363046882 609021909 258931918 171803523 934508376 804031938 466274357 499912417 255116462 164855344 146029118 499636 121776426 416570118 863687299 104096723 990946832 148404619 154216551 490957933 74302124 13297999 483323886 880083412 962299630 831812104 885210204 116979735 835587125 833358302 1065247498 876601276 258341588 220786540 333628421 84718377 519556141 692258143 238749509 1041617083 925631688 442021924 636398 303455946 93029975 1022848394 274828052 645581056 194030545 507329884 696620737 207404297 272328513 659373991 255030658 26382430 860743471 282803894 945832899 336787839 157422523 192501682 81348123 223610440 951114970 337997184 723467604 8501746 995265845 142683287 397460437 581532743 871764629 184579784 1006997189 649734326 52290074 909191609 277498560 761898792 68777156 620511645 300303132 536860907 458009779 669858466 196429404 556847609 635150777 812695602 434266166 829719042 794348770 145590809 869965288 47420631 640391588 898463661 674046321 351051783 286277441 300671446 246299298 229881203 913065561 119002628 428293768 191521247 937550888 526885062 781019237 719017959 922540367 212246624 224026751 794694948 1055087263 284219839 443562907 338175418 699282614 201108453 1013633799 175290787 932239494 838618255 106528876 788718726 452850879 24038895 576473198 456881145 200795615 195440256 795909987 523009421 171133669 139788786 59432054 164199022 181830633 104262141 43177649 1070016683 859043789 277799219 225794144 270037567 591009301 905443986 664587369 145833136 469542079 802000887 69351529 868949072 129526980 218403705 668649168 275856994 154572566 572751366 67552611 299248717 39583936 866920782 275644598 657195676 49873034 693976819 196060605 873840251 45985940 917437866 1011622580 59454469 519516455 758057174 895071874 368230921 161597484 454065363 481628353 262391276 27180988 55745828 840583077 643803721 107090548 394922497 290856268 401022280 785614887 980806485 54649349 4022393 595032407 666414190 288774364 71673088 422229411 132809988 957087788 688216226 192278931 144468832 210394030 681591247 990699972 850722531 867303980 41250546 986065724 771310251 867528800 150697977 880492678 297452311 301209403 853840078 766910525 874332508 1042993126 508915491 889489580 384471036 966452083 69333358 1585056 1022804791 565787969 223081303 28919730 213967683 214066560 332341299 858670132 187088753 383956704 44675091 962113697 192727409 638694429 229310590 104239997 1053141394 40799150 855922731 692397844 1010704999 896579502 153213919 82874624 181641321 1058525537 128879026 238016789 600803240 289009728 1034216807 272687795 1063191497 41755286 547734587 442348520 823902812 35475539 718236680 98856090 985408406 114211140 115711124 722477073 423728199 155058542 455573932 240092713 24706057 381557382 32442255 906692324 78460576 351731698 100210455 692903339 243715942 543954760 71883932 537815581 44152303 273936304 300832188 756239033 25912404 1015203348 937486081 727390558 281427264 119546617 800948316 881447110 121056759 863729789 29640814 914465539 826866232 561155978 674894806 542223091 799853545 703546238 1004915885 1075792 1072475564 392133066 1010125014 14356470 553488463 137617229 68060853 637995889 824365082 481074776 206381334 777971753 69028314 611340451 578990513 402605044 579962444 102982718 191739552 921191379 196550272 871475467 895789340 542538770 835937149 270926140 4924654 855495145 655382337 745910583 644883628 617436971 1023212364 28738832 719710793 19082736 66938870 651898888 477319334 704790565 432547567 805231174 122633242 991108529 542815463 935072740 476968128 122817990 581889466 331086551 891495821 1068561770 1053223400 61564534 698216668 718332252 68781296 214208060 288415613 829487344 619813585 1027821654 25985960 24554840 151330832 267157664 930096257 841404144 1038266249 991857506 363920197 240342616 824866601 1040476527 798807481 722851552 633423337 223325921 537445689 851831370 340650014 572155435 1022797470 69867951 577660171 522250759 830724973 931782336 172305195 843145856 1037396453 113319556 1036007497 378304526 993280947 278600112 521776922 762451438 814176884 628728102 168141751 1029536222 139232722 964615882 562628296 940908816 944944046 925279431 20925047 439385794 139035683 192986402 964471131 442477989 498535325 26953179 915823486 845848915 1071092271 801669347 753489696 141904803 136177440 638734335 484849199 202656701 630779559 616374380 847389155 835074295 224941674 423718384 1062836852 116995388 331912544 575933902 785366969 1003473616 366810998 134330638 10123407 736564875 259130843 951542401 103165129 595658516 462245929 827799221 365304494 1043996050 139394209 18448295 238728962 96407056 224978335 851910400 1056476132 519111226 378623035 58404420 1006986237 856039540 678910907 958571795 495881394 326420749 339432346 58409004 248085535 49459607 138538044 810288810 14860417 564575099 855373612 162827609 4381155 138705353 605021545 239808859 158464763 375806311 353121794 980898948 264299566 212173309 1071402429 316779029 124996243 265205395 295372973 735600719 448487839 878305695 778906711 125320503 933903386 1051108392 816080163 1043491830 23984262 933455533 924645409 207567809 551151932 559040052 236262539 219461214 897652465 249119011 260528373 301287418 1017918776 17498666 484301978 893554106 797192809 674905959 174652948 888884348 7122339 310818171 273993920 966288977 237252428 1055645552 845173908 277888905 98411555 79075405 333922493 531490869 787540453 881900238 896250732 80786884 854024233 356638675 564372974 446114026 854144606 1025553397 303787138 981497978 319204353 483009626 274896153 187702864 196587894 201634675 988054721 136514068 38071509 848816797 963937407 1034596272 63166657 74662368 307793150 559880570 984396462 12124608 739258533 203038684 532347001 229254173 68681943 702144340 665247346 314840949 34839777 129128031 146170350 822832072 408083612 12049099 192577675 77954781 259797043 399477734 764088705 62069692 253935983 297736208 242020648 523102729 419665762 582953868 57200109 177882711 845229828 995543203 839163961 833570323 943783907 241859391 14701653 305524867 650376102 176819099 228484724 79185843 487039845 822649031 6704647 112907098 70136803 649519023 52846329 355578820 25082734 858648186 481125815 293035893 70818510 103055477 534196153 789510078 22228841 1041813640 1612672 1053915060 71292523 517159548 107399906 296484432 373131838 922806485 986444007 328968473 286213957 718930820 35484138 51558275 658540530 6628820 218442694 402368112 967014751 313885519 163764508 212677643 872030502 418215705 687185012 298845359 870935191 59435844 248677662 745677141 316418996 171791541 1050534113 937006042 318933617 405981298 49940888 931362738 881838193 275504045 843987761 669611155 938428074 863284491 259870819 42705263 604339857 711088855 865127149 169979087 11290545 314440043 177646938 777127670 1042122021 903628371 833832450 160696381 278374124 529286119 627822818 198156335 585618768 487579934 562486818 291520225 410237187 101397458 148798088 798482480 752261151 366320825 141818233 30851311 409079114 195827738 125019608 367692400 831495839 298567586 33151172 895897548 245364266 894336788 1013335630 237057678 282995217 174926742 653779805 752666323 216262164 1006305675 464369652 80040132 748108215 3993136 1030051593 921272231 890708403 156098637 217860243 959782728 860290603 245816477 10846462 405089040 553670298 90351763 1006783091 651678444 302299950 337516025 82719370 923518720 748492908 826565855 286510801 54414894 113887315 281804826 244286711 669287776 428934130 362660232 854074745 228118418 738231612 726984915 132442039 156244376 60865833 439699236 975771653 3925750 488714409 247768720 120436340 238419437 177003138 415978233 294105334 892410111 923755873 805726120 92804433 816603588 131841640 356499376 224037061 179620307 185819566 211698672 977775602 995894882 76043506 584894235 793113276 433507537 224591000 452822191 244205591 1015679558 977022740 990638103 795108483 625643998 335057790 276584581 266453631 1065298706 149442297 611950223 108154957 285760327 531117753 918875909 640562543 719734522 336322226 10145977 130877280 228213413 295236888 232179129 304109758 384486395 5335155 495436765 1061854545 414257829 491985521 933244554 878400070 253529954 690663709 505683824 841496968 764060746 775699605 123079914 998777052 288664578 343060996 258265215 439808712 665989915 659647847 99147592 715959910 33556342 658360363 671139636 211135186 63827962 330863121 243127897 407091420 612288065 74426667 745062257 1055733935 146700938 441865937 302253165 182236152 429977168 17895678 185841920 825958593 232109674 278117556 174336651 9813024 451361903 794550452 76763235 289137837 163077288 144901307 242525063 694346585 198193888 216136746 181037264 367322625 833195116 909767259 1047163251 761643690 9501758 338562502 676772555 211141472 707227541 851436497 530872228 949167000 555154441 1050764609 993535734 1045728393 290511254 1059955652 996010805 359176202 527754625 120266920 877687073 213739738 1059283328 1072574406 514291177 83093000 1061548781 1052035806 599960689 729939880 70063327 1068644844 3587052 267616416 598383217 129795713 1019465887 80277544 191099085 50863414 149053407 334488259 983186535 465177807 639652805 208735203 749874913 500324576 897712758 309712706 63916400 98669894 58265160 94117861 804120188 990905440 92727197 407692752 716958842 476996575 138095188 448903490 1043249260 823114073 218407044 118985095 731574451 195422155 462872400 550812451 92363993 658668111 265612618 184420729 582589905 465109608 571520723 8220214 893855164 27507107 204948556 626624744 355414825 83869392 608221176 354944161 678313719 586947213 258404461 3592893 918332490 33140257 169118543 147801815 660961238 1041430939 124236465 133258087 670225322 962294060 168473813 751124371 99379267 492194411 278725618 597069497 385095958 1010109031 970132597 145354406 406724542 240723106 182645231 374851430 10262474 936381439 352266344 843876719 627124155 409618263 901979993 138801743 917522101 206086298 408291031 494876003 178480523 555748029 1022515045 151455304 11235294 579957953 258801209 94301545 764290415 538738775 1028719060 777791763 489842564 574394097 173416220 348094034 853431624 695204586 960499467 107085165 377433838 258039775 843840712 216480658 84827123 533633496 667213652 93576784 16799580 646487166 268039997 150245913 687977494 1065064451 128729873 269197891 305725985 71680481 1041634917 804440013 304097530 1063919405 279336650 119720448 741240051 139498803 973013646 256837036 73193595 1059254903 2465278 908133650 205652691 103671302 198767188 43156227 950650338 448752112 64718784 662575903 679126341 94864716 435012483 384785613 888667311 858908156 104808818 1043169230 120553124 806147021 988042374 440647943 908131540 251259619 387837657 353822698 875862807 833365631 699802623 983606578 54951491 421378459 987561320 786363548 485040340 185957065 787472097 615844221 688285116 870413485 197173925 233445469 8695240 612551710 564373951 964673572 980235052 886507841 53864623 316206306 948237013 157883538 892582216 1059817741 828363549 337470722 34844855 60084423 124029298 372372595 603680208 1032726006 129756166 1068508107 869566547 22705954 154328711 682602369 985023759 96492759 771852807 643407427 398784048 15836799 98469614 301753856 139534441 305790366 36221055 650231026 992866309 121960159 530830731 18279880 774148006 443757257 79759855 402126457 161758754 73841978 125706187 717103284 978325921 766696128 621012997 1065427906 404706764 419180974 116795231 839042799 1034381682 140675045 138721683 575895424 458392780 726941234 110743941 666153396 657951471 10980994 891834449 142014570 674847304 676384115 266642339 415592648 298260828 438042204 890397920 676833216 728934853 3617544 153211078 420769649 491186907 922168691 284800301 839966852 768762884 564065068 491179275 427812713 837368432 277472284 424765428 1005942638 698332753 308492194 914996939 182828910 113101218 49070222 1026606573 769868725 190284815 568434752 309672438 622033049 913362188 168770601 661994354 655814958 86792311 461607131 129158545 109388171 992983991 910182012 1004544555 437402602 561031624 959202476 224492782 81952974 720540495 976707873 1019861336 167691819 933737648 31497780 67719608 68353556 58916800 238491988 88672872 933010206 250299013 786591236 921477667 654515668 363864594 165897869 330550738 652079807 42202767 594969345 3707287 513823236 1063505811 192532025 693355258 389647162 316852461 405285134 734919996 330587438 448311565 519521444 146680975 1045049724 15240250 851122428 966189719 1024460246 87462524 182511465 826640231 339320619 838760128 118708549 840618775 253082882 934707587 944035305 585935408 1044263390 47032394 872727269 786364374 626090668 217694286 844791980 305428557 633696105 626115213 12328992 210940928 432978456 214152100 980898994 667173477 263058915 642645701 722541644 99777674 1058552887 86984572 218064506 822922422 940313147 291776442 122995312 571961199 176769595 347002479 958273493 113944619 985633296 910039482 589805418 138340951 430913365 888225242 866636560 251281484 982247359 924990377 41579777 363706851 143077423 178670846 152018178 139899344 1041086275 203945375 88069307 200020992 673942166 836516604 152117724 650867713 1053671765 65551396 86028912 293355104 199300392 226017692 166530317 510440080 184671958 202777829 447196409 469788592 810023358 250146284 242780545 7523619 1064998619 191187325 326816944 889653661 874222972 928866289 519463659 1055365333 630832846 344468587 644695796 529480163 890215813 282104010 999696912 1001262526 445999057 359657341 854267386 835680906 477825754 213816529 126734619 668585677 1030116626 739535297 1031746768 540492307 397826480 989862810 1072489675 888082897 821523240 316140005 960109216 206815332 127320599 628492279 763550329 841289834 153064952 377157953 27405716 519387334 149723475 859745547 64750323 294958132 320203489 335990895 121618353 52864145 644404940 1000032243 215880669 939158045 813750057 944850415 410476829 40611561 185338786 236204433 228192813 500922831 1021348199 184288154 429153165 655225608 190168444 309661399 164436189 368102566 418851133 199642627 762870273 219080605 541198402 632009418 290160585 133543831 602400219 566525660 1000528586 79511414 954753916 145922824 280901201 110906295 837086209 265904354 431551444 992084144 729265092 169744489 785154840 735032790 463498273 863581979 173416297 634803574 620854575 64165973 1000485212 747024255 913619510 67997124 452068578 360350253 459454862 1064355471 446052978 961197873 949027302 718770750 859412458 1044082106 183973712 1045952567 1875988 984552930 704798324 933417723 253858639 996386891 232876613 474488173 12556094 239769491 663562034 754162555 1017967687 176442210 819780712 112913687 429103232 287682389 299190193 355466918 360574959 573296057 230242424 1028628617 537276765 413257440 644796547 1004060637 1034271111 895320563 454739318 217413680 275356362 1009314483 744509007 862834189 340329566 154437372 233486661 1073411059 210441684 632389932 715268853 194995150 298417922 912701473 19310845 56220557 701307566 377773134 180692195 60055429 435956199 856481968 478999081 921167172 299192586 1025628793 399076498 448095981 482575452 226295741 237111287 119345210 706110523 1049535508 76574348 135403654 57780194 910557145 189129842 459566210 601722477 96736946 368882558 162691859 132620215 73023771 265971386 555662801 22120333 881595010 914445331 26538345 665309749 189863519 216152545 808932498 417367969 752495769 41846128 687278685 826300332 655534378 336414456 284132986 977531085 467756024 343652478 162635070 639699231 961006714 970556796 476687462 492395476 999483192 1021135463 20563300 733857056 548194688 629116863 1029730985 542619946 97638386 501048664 543127287 298433108 480359628 814636005 23233986 668993948 1059411644 594311978 120961406 526805030 47596584 131496539 847218634 1044960307 353078922 455501535 236876714 135686185 282290714 457042021 927057318 815214331 878139906 120731894 766105410 224033482 439541781 666315544 1060101886 429360148 449226062 186522725 1027882644 643631089 330794575 61486370 442434071 471277582 1045287741 118916856 680796447 66050788 921951786 888408282 732230897 310552897 298893662 686741436 1039309667 99643208 446941334 299715395 230894707 947025057 215292593 708707162 1034431462 100664331 7583914 261623382 968052711 991481713 3420192 70131749 5193435 335675921 762569916 15042579 614175926 659186023 267892630 685342391 391624682 1034536416 281978011 578738085 70470640 792676216 114225040 1003169083 1060897071 113103238 1043740733 108377601 580467928 590312555 411444565 420548210 160776668 239792688 115287446 145287720 57556151 63786304 433927025 1053319798 696617750 103919588 70742616 159567069 880805441 241490468 259845072 904393538 216189294 929454637 253603724 1018866485 126176156 591648600 303749296 908022437 219533782 342512734 442501902 952515695 112132115 238402030 275395632 397343568 588582658 845098249 924322493 309302665 476131577 262100916 803149981 241821161 644179544 877063550 805363622 7156944 943622638 282648378 872807378 275955687 969244223 187952552 538789526 741288684 854203043 617144365 1046639937 7931063 217648363 928505883 514557409 813509388 471242357 982071836 282516191 342176308 215095533 336981712 878097527 204106600 1045542618 931328432 223876351 427689783 273282951 300139727 85661984 109906268 227387273 212461059 377469530 65682629 503724885 275717601 807702090 67124591 365453399 482300605 257389191 231915503 728143374 1038907536 722942071 438465788 874235640 1055777555 570919781 525384677 979030061 73945841 240907409 769407874 742530090 124780781 257863035 955975340 767912773 247596606 323937909 117043085 189690113 23735328 214692662 868635682 653828395 64439448 248460122 647440588 984581910 351993314 364221470 1034860301 237238472 869157659 998267741 976142916 741740627 3515046 924138230 252434969 1035454200 493626071 361307711 213445632 219290614 1015786498 799292178 993542582 1045672313 61822500 576962994 117486739 21319029 278739267 1072702592 961436400 121928137 172229094 293121491 804437823 283752741 23995569 818023523 383636308 1004887701 293414479 964046109 61791820 28845000 58235585 819567021 220163188 208802334 392548947 1014196111 206836177 37446775 900509455 1048276268 11152590 1031859510 268972841 246762223 626752942 307019277 327712342 690042454 860029902 286331445 149280143 104307546 987420764 867672188 976903041 562423074 596018161 245157540 840819649 95427524 84773892 647407747 53880872 746150357 550557702 471981004 231412414 1917827 201467205 1018221788 451958503 108421996 266466053 7423459 442153031 590394980 454300121 663488298 206107753 766922641 284338473 248757749 10769669 467848967 78212878 446272172 482748261 970757506 953061006 44690411 15655830 766609856 129205379 295886897 873665662 590271424 296646514 309747761 37512605 355492729 102638420 669178535 339366489 56516540 1006028385 644927082 200970686 86759546 51814465 989777360 775972675 461479250 696326411 911637462 888986852 572578991 334864708 1065951773 869426248 264738095 241403059 387116032 41018412 419553126 861779310 176766062 607574585 942244951 1033111665 301418953 64319061 897808859 244243748 160320045 659944335 632935505 999693111 729596260 897689233 799185193 1002161533 923773488 577501274 892245324 893255683 637668844 983667890 310267475 790969170 723384674 61579794 764524722 259413875 550595975 903741074 1061006956 183069690 349583644 886780593 237499863 1031740735 212582373 18712607 86537432 20577764 285922622 871554143 898949445 141628021 422483979 447115257 269658134 493267818 373048348 21632480 749133161 188195558 442314745 876482551 403760547 779840943 162657923 857436313 284760666 386911398 207855269 833671143 440561605 196732411 195489363 488076816 662206868 915576980 512608670 30557909 146915377 865667138 31519404 208309767 231924730 34481163 748500292 519669672 1015103214 617246120 229713927 121892179 293072636 879805457 1028483115 302823814 18779947 76408318 784703218 704289259 844706074 769036882 211385727 501747916 65328462 175237400 890652731 97476727 241902928 534006673 250294678 201589040 979694813 856497706 695850916 99125623 1024351613 484389428 606575095 921694267 359445401 57735518 716530556 608589587 183687508 120599292 833116897 857082245 430480154 173046319 970391702 290675061 769055388 349364941 1035944645 875048282 41929468 174490791 332973220 627537465 73667806 684894960 436805358 948031679 163322541 663977169 182523036 393106113 72367982 349095093 95159357 926420330 126322257 649977649 377521968 523435843 909062485 627872234 250836363 16804361 576733993 71227331 977036874 667143509 409382604 1034138935 979524784 430780006 104424280 871566414 1069170014 980909216 622401729 56651219 808047995 359481947 497820783 866818102 822737559 639152469 168158428 1002070776 369253537 520975534 983826254 769352900 237466099 852503398 935220469 1037481725 1032841630 983445901 197369638 924219342 345061278 81648829 724209172 65303316 211304189 227042969 476189651 995532993 1003891558 755652254 37929758 1053594497 204462958 44548710 198279702 491648617 121247390 944514214 984289835 800098809 858000907 43607600 40683755 120680225 65182511 37237590 8884567 995308736 231057858 143856487 40873255 231266897 907543081 330889476 584996004 384297106 275801026 1047470908 478304021 826031195 844484560 117251042 1026091003 19677451 848076523 188163943 95697690 284679613 16589356 165577697 221426149 35713932 866056732 874135548 484940516 144976527 72051520 33432378 259210332 728705075 905069639 896225561 110970637 26591380 135241634 90541279 878135504 664910055 13706256 1044721774 178857380 809239862 402195829 1023918440 218254403 531259271 349609308 915008769 840294872 9614898 614029829 860082070 271525747 819314782 1039102766 229181452 958089432 1041191858 865053776 161286604 951027704 927175390 1056137946 74745057 627479610 602156417 1062297198 165710599 970592987 237663141 438357616 165271161 366807280 753027735 369697259 113355594 423740655 475139462 116843391 779086614 454575331 127713522 460731214 975598146 737926591 304194052 455287948 899408900 886497377 568001329 533439950 916914476 667153817 1067280717 277055354 214475486 932504453 222189865 46359060 113701485 180410246 494268520 603902199 83213684 839042706 599075943 895744093 639687646 879394461 1032526373 327644675 280474004 987076548 959606373 898948458 246712091 276288794 789890611 996265528 396396550 928252728 869342883 366049425 901592580 864731924 674569032 1015554081 95197866 52585686 580360219 239784108 219795612 135389888 277801856 284159141 496573976 47250357 3761696 546800337 1063469325 673190334 508692998 76619664 873125616 166632764 318123932 532282990 1053125111 234319435 220154885 96434945 345653581 437125978 436932648 894596926 164179111 791631113 798162787 62166052 91957941 123613982 24679321 131265476 639354740 1004300039 122453577 10111763 156842050 829597066 236335227 294043532 950810471 1071958526 806863247 443609517 649279097 830889781 795484844 571828581 669398474 605405496 966907115 748864077 214866037 312044647 723435521 262442855 854158205 227645645 922654835 802079087 85946278 704820128 1029341076 169822765 253620578 300025270 922136345 706821787 54162061 397406971 350762083 105210604 872638885 861739646 566254017 611006247 275853830 17512165 314419853 855051696 169079996 721279470 1005951109 653892311 573895731 784909412 978830402 117874369 848586221 99947431 19988237 511981813 551835589 821884482 241678491 249151008 466535502 590719123 1035008349 287479051 510623158 222953641 953192848 293929403 29707968 640290967 411701918 592751748 239385239 264227492 1036422033 27536464 207245046 465073210 286901265 618960690 419196504 172471461 652932634 899827057 723614377 193970676 195520469 221476910 932420017 90086879 402175176 1015142208 393217985 1007746318 10626392 77261239 291355379 817359694 279780611 20901438 293144482 994501504 140278642 864078728 132641035 591246568 1024874645 105078864 649415024 182533432 755134139 462179010 13479956 852293433 81764026 979882862 74953166 482045143 10648787 998948128 301052499 109255883 81710468 1035721545 179137285 237252734 650467146 890702198 212463660 430459297 890067870 875831612 720551580 897919866 1059498427 557090136 640923058 250481046 143992885 41855325 529072914 31535192 562086474 723426961 739156294 651107487 899031777 4445167 605123779 184445118 132667025 655107604 157683548 862483968 845326926 1062485816 317270918 495592131 712094029 152026800 177286192 733709058 754982587 851820791 530204661 869348002 143673206 64348058 171573607 105285742 713565017 962458956 159432650 849752161 898792448 977354236 815965601 777045875 176138318 92562118 832982328 301551646 387959048 478317800 159489584 192377144 1040477563 486042058 886749077 57632393 1071578041 899298175 942763909 796472876 52111054 965058654 838667250 705919646 132836504 826416180 889605799 837721310 353913126 40273881 916335573 49916960 540650443 286475771 280194241 950466131 173159306 915379809 475088540 275007988 494223377 644997027 625102538 929357488 392792721 1000710153 1016276598 715016925 259358715 227622602 675881507 771363035 156839617 660773837 760436896 143337047 114873903 705831790 858104236 25667295 1047571421 483178584 957848370 301314343 626607925 110911653 228869299 1038420511 213681461 230724190 157036029 1065940122 118282140 766760626 159569512 576291304 918488858 260983619 974302855 539128988 1047948166 599567665 720949004 1008935222 338529494 485167109 1017264861 283330637 828232892 1064382831 657313886 824255681 626649635 64590932 195615039 123965999 807832043 74920314 648549755 303987479 16208505 1039962254 417369431 417334626 289895582 913541986 845113754 844464790 344428865 791203484 290946569 669558633 279183010 577783814 927996049 198182698 144143400 890398612 441278747 319719585 1029977027 1031837226 10383625 1014032163 378713014 99108147 75391770 106644350 808430836 222545977 771320702 915564150 882524211 237616255 695428188 71978609 170796716 90468503 152899765 993921213 917742502 212694418 105989208 44963229 890547182 1071121379 573979222 292731268 770102419 324209938 883100687 19556755 103705846 42300172 219604606 156237710 687739600 900147257 6230305 36189348 415086897 683055670 15528947 583195136 29809418 651928973 335647295 231749747 328964884 478187204 198843273 989385707 694959459 41723256 906096395 955707404 198577031 112527841 830810085 250201821 402662548 802702461 293126512 221255219 683217994 52233187 124175628 683566306 1047896268 903526926 204070261 41741470 629250036 932344606 96448702 637323635 894134355 1034787761 270044039 1062918586 790381189 999718309 22289918 104506675 367859787 364591891 191071108 291615632 577675295 315462203 1052596300 342167429 968193560 960088869 970373884 291001458 30404700 685865176 888224421 162047558 219466819 1043142899 312843496 689811384 11791649 537004794 368841280 512289946 484492736 754104142 297747905 905717181 758763144 64328383 623970644 67455176 236797334 480873583 5407695 7103647 129608282 354062397 893534205 886903218 668648993 232701640 276085274 279734701 510429202 567867044 101277871 619173515 477381649 23025616 875292119 464954769 199486300 297538370 209441512 330109715 572545866 14979400 664823264 934623479 867307711 145501127 59727099 670219702 283653396 136362021 856136354 437714261 169041703 621933384 134808891 785630820 952156861 853097607 162646054 1064789922 282269450 346333768 915493144 523194400 107499798 21959215 872289509 981304660 1065074622 189765893 166844691 1044732079 5585470 885868187 295352434 154602077 844211444 592421691 111734672 777331081 207270563 977351576 969008609 357030285 851007838 589831495 1002991861 787613848 50933163 275347211 129021482 332283945 1067675106 904530686 276030929 1026865414 226869494 1038334965 1039813527 533790611 60459493 105628106 651688897 294673968 797724121 56437440 992992189 989235319 1010591142 945741630 834245380 992619078 37082968 872225614 180777673 708188731 168377552 352553820 122147749 1034904053 340892696 1073453425 973741066 850873732 648655096 247900498 1013531864 302607347 403144909 326261111 1057276806 621615027 9018593 195497922 164590638 221277324 638739341 258172610 96992978 963163685 536202665 899876326 538584549 602484921 138963844 92011707 253561173 840633314 809684813 847216885 555451546 619323337 786358705 572831061 487792457 55336037 94261106 417985755 225392674 410647731 717172781 972044605 570051559 75059180 563493870 1015472021 53684342 1037640148 736521268 96830944 283517187 1038392651 110865126 514996091 235548966 863612340 292949428 8987616 255276129 905726597 88597390 934084405 523046645 6356377 596404152 243218521 822619425 679595598 23071115 222173191 81159803 1038242146 64866542 1073119308 10005758 249017831 728919668 434484067 868510283 803751094 382006393 991939191 72824711 431244442 211853430 421312592 201853284 449991431 69945870 589682929 89835220 12340753 674720097 55361693 182453238 549755545 135223131 870537962 122880742 310397256 80243419 861403513 150017448 685388692 1003706364 632205116 278140229 904819426 196285199 26498875 285967247 350613652 537733427 641828067 234772093 318228812 223343766 891855717 267458648 200217818 213886721 585550672 785363299 768206983 977752790 127201081 222078785 1002962387 858203177 2330070 1063163780 690993997 249313282 874769029 41358191 417707662 102996454 910806479 1046904584 172930555 42106914 263707610 895041622 51904844 729361760 1020080637 928109724 593985991 1003367684 679293954 946921932 68464808 429533589 618865941 31356311 132261679 712022686 118641016 839002353 594914994 368879959 983046706 862393979 764765062 271085701 146632764 777503412 292748988 956355579 225847221 115229518 1064520712 917870961 76748362 616775026 761206245 50773320 27694220 474926197 680691565 779996296 36560517 525210920 174666958 772151968 846611131 1011929263 106244081 289093293 129380697 611086017 727354650 262599219 93989933 184052944 277331717 34575661 214533116 112298159 806310278 74832638 237282323 181359890 209387220 648096077 93042839 579878300 77775391 648326209 265341046 250010720 682145605 486926004 646817008 227445190 320622311 1023895087 697032479 378113043 359358366 904563455 250891338 774075305 37511757 714101325 148481769 382460715 673547372 659117388 367310643 284996339 819590253 193224574 228423303 943266525 929801776 93258050 465546934 172235983 847085619 565788873 225839747 473404212 714498512 929801767 1039648380 195027725 909561447 68791650 178333616 388340583 72140860 103194029 843466027 991468104 195717458 538084391 538165898 176768718 776195788 202130281 928734600 1050807524 1052101027 105651184 244031578 165660310 137716454 877629204 264243797 843795606 633432689 1029188593 662531645 645869515 701148286 519750089 896746229 657798004 135446997 655072828 258817416 241227787 381358232 213984897 783531272 156107942 1062586211 585074213 892514543 970829827 223995403 198437951 900324435 53227225 798864881 103796807 1061629295 808492183 957141031 50221413 981172024 307558395 207039150 196333327 904766006 988555404 746209568 795388425 1029006631 252478234 429833555 894290108 237510378 139962283 623888037 193102672 588140946 75276939 295848701 155384255 39016258 408373483 807370535 387466993 889397192 341642428 32281027 517860374 104726127 1010247438 226345460 791099022 35233599 839718388 42778106 368376066 282917030 602723984 212371176 6968098 787842244 265520589 138713636 994661225 802369742 58720189 925129708 296534758 994710903 393182303 123960603 68385205 276672874 10210628 873015381 1012516510 196455916 906382270 37260428 630648365 1072559913 235783309 92090955 74352640 863872649 32733238 826286873 492066216 65839657 545307717 395763475 547898861 851252675 268419040 14662339 283570038 983206907 965796982 1007966116 901370280 389885598 874016839 304356229 346993461 76661658 532465238 1027239341 575613015 702239250 593432148 242973104 38523732 140269383 858733272 325480772 631673503 413458504 162084457 51450516 592500060 1072997650 141647371 872263574 302212202 227549787 2450155 166667141 1009647872 660403002 912285936 152722938 787409778 143228253 28501013 47938036 466016402 47527596 850383697 1004801661 367040381 233090705 22748074 210161120 163708644 1066709926 166392551 293471307 656799450 843304785 950114944 631976529 959955815 313498022 218524023 930132207 243767047 882901242 174063339 80647292 696149273 135052017 36500343 410121608 916265002 387695831 148573435 997031869 75170868 853906038 134537810 52784047 260858801 550317381 591985336 342878110 748085555 101357757 1037779783 286898334 372389369 143649477 438790236 328861431 996512796 642352574 303527249 91824728 766311029 782501482 978622321 170783066 539839126 670568528 116187695 299742216 779102851 957416728 404497872 320613273 404558013 720387601 355078634 126717998 787771372 694075474 1047752461 414397183 1063295673 1032195599 434362334 218770050 914579625 710171969 204196523 184383653 480339753 119250190 847737613 644221249 253471725 301294146 966367494 65271997 291736449 951063029 63623902 863521002 903513856 1016955676 907778897 744678525 97408135 208099306 212446537 826580694 1051797583 410319005 256660115 185358761 684552321 284491769 586281962 956993583 1000069654 160093785 744735732 671061035 884001359 34441241 779858355 412780186 846621954 419179379 160305509 636587785 8154482 108428089 361022049 23096473 989039936 242156018 659970515 201673409 588702414 926930577 752559774 346759209 892957468 138247095 721674460 150067548 734540709 206290142 711225897 187098225 111717992 846954179 1066869040 709723699 259404111 792554532 457587194 52306316 159666196 512391757 641917573 403195214 258447526 750339230 978625092 87529517 86917270 933038924 108639231 338320626 178658104 865838162 607699697 602674550 796252718 171979153 651097184 454269778 886988602 93387214 177486533 958850593 1058060928 760294432 303240015 1007946463 302240847 910556070 123954136 63252145 525783493 283406889 313380616 31504382 103823389 218903917 148621615 692548114 234999942 652320114 239432647 1006925458 228700338 598315056 61865991 296711186 479186858 660376427 992584564 922255942 372761471 590462077 863132474 730280283 1012662741 163463259 509958843 754649640 908146705 1004950569 828143752 106091019 17908748 874283069 950203145 973584913 174169202 974886788 1011633237 69081441 834274486 580760721 1012356310 536655276 223906829 550798243 103287230 377261655 626454521 286095890 1029579265 575588390 19763055 993247402 865796118 1004403014 288193660 362249850 857673354 228009217 571581965 862737859 175624463 95819461 624441111 186193670 67086421 929910978 213331684 635720518 935940578 123461967 364821200 589979806 857424317 852024673 795915643 757596112 605487416 386875508 168320260 478140545 224513324 89700875 16210694 873992518 66817718 300730984 97627125 361574957 1059027856 482994539 92691494 242064962 362418179 485322150 541446850 1006778862 4159508 113284651 121594006 268185999 322884998 21870365 546098182 1055410870 1053953339 293725124 980094183 662568455 452900504 1035572585 600528632 514752967 882442878 931556136 575220554 242462008 206088167 1003303602 338158037 526872741 493257446 628812016 563644890 388763135 131327731 146623373 913230856 256496084 1791509 646152740 185978729 232952258 101092198 227074169 15841113 505060060 759190127 296976931 434600214 177380952 160157604 123250640 259811228 908784258 960990373 97479909 126548614 252752841 325307135 48883424 458401513 656300061 28914829 848035084 119086336 191960326 360613207 1061489855 883464687 261621698 266088463 921750128 347110416 380987102 204550251 604181362 73377717 276797634 71832548 910767645 609646270 38876497 908940488 1032593631 244489716 52517531 528266461 49000062 86755129 401037064 323768419 957174635 132473277 776879728 350151322 1066186720 240458645 722265328 1027146593 901173022 692977809 813363086 157068301 689189651 85086801 656320954 713014039 663384812 98795143 829498718 235855427 424870672 7066115 1022683186 198091678 301993900 190166016 192102967 575843420 473588084 713373683 342243015 79922651 989145029 185485756 202878115 763677448 55338951 916943764 656753697 571229323 153913315 289464811 683003260 194821459 435932244 665975626 755868550 821275439 244406164 333931536 493232119 252596059 740825791 1026939133 652815020 50378743 191280998 522808664 284227878 618472026 98360787 4804119 46797368 837086173 1017089628 7843090 1058555970 16287230 813124331 226354694 976623525 92338789 352796180 959237158 78450762 255792051 375528461 81933581 29768216 277781121 908801045 30945641 1008353085 558768299 323850669 602002100 218686760 295754014 80417830 187117749 153255693 936028456 207012369 812914788 855776255 893682894 815245177 1017529554 35207548 193954279 249538108 626107967 602788314 129946459 458906803 789175595 968145382 1044913483 875926079 46258950 48116131 909308418 76624165 866632879 307291541 276464387 301066213 300771217 348273716 674759978 254785325 255200902 1057973254 457513371 879084824 256520618 228848862 166202431 73914934 120945599 384102063 144543026 1031905666 507583243 549239685 126374763 651447089 21454751 439558756 834710139 273097168 263289873 642598655 303370774 932021525 638139026 917569328 386314371 172159328 119991204 1057841840 701302837 558579823 72829960 263516832 1017847730 1024531953 1037787924 825646220 315071101 487359480 258841663 503778603 76822709 1043170359 393275492 1023077183 521569793 3225028 6286772 829570575 698938411 873695010 992294650 37778702 130336907 884505627 882472351 156768119 1034833346 433750492 290165252 935189206 182817467 990431881 241337769 479183281 946895963 86650155 480949606 295075686 330773565 563406133 240219459 152335261 433362198 385529563 221990593 825189686 813728755 788637085 632156630 42271645 489429372 349348719 947439034 180079832 530260451 907336239 121753946 887006930 654879017 934078489 72569807 736508828 104768332 154430914 799992521 959215011 265125150 962418753 732399384 793248131 215531997 72267048 960183791 293622912 906842183 211112355 1047517690 657567558 288784309 986018545 580869438 1010150306 464972687 482998376 773201305 822700246 333871895 11884141 116767417 695678521 171449154 815203207 871688405 404922533 944984529 578171438 197999702 563885495 412774104 94262334 918897445 391327707 304798922 470551538 430753936 128906616 337896081 197338884 428780342 562966669 814995341 1027243153 46330140 976827006 656868133 714679024 546569167 461958559 577710487 860325876 251577866 844921832 232333550 501175216 175958787 383724968 125490833 6668053 256914737 873213022 365977956 747918148 553891392 133062931 997775246 828046904 1059910598 106987717 431941484 965180258 15248433 983029999 625548782 99048026 843888913 29468031 663631592 568161446 112675199 1042765184 836412924 652297462 910582120 482093220 166920185 498852030 646669240 23034134 890843495 1009965704 150238105 29101993 860897155 202115959 1066034095 87062448 586882887 246835615 337836467 821993572 935229702 42846031 221570942 453755693 483717658 560904817 387939370 144624110 161789163 716855063 826528517 121570052 821090321 1039088888 77731668 232084195 758354690 747653144 279502539 889830952 1061979069 46817949 901653938 193401276 768548900 1019579744 209679834 914887530 277422160 958254579 128589968 339351744 206130240 405982159 110558626 448711580 1057737004 734593546 212729168 337965044 245792783 973230690 262568904 96782791 2946486 960587714 887432905 472329305 659519058 69270634 878925660 414608792 3967477 220008015 176443908 204874630 583898735 998269414 878353877 864940447 40869841 67002160 297291952 1028752401 414871560 225629934 920689958 26723211 819661593 40087193 272043876 332089690 1011133124 212721897 93024743 208278330 299866104 328984596 326225778 466617602 513673098 230447067 944108722 717377993 847578696 45432026 261851804 60617339 8077093 378743501 406029177 796709770 723522726 631049704 976779970 282413743 409634287 128829476 192012612 175857978 36084425 470014050 918710351 127243764 647464308 897212366 216747957 15196728 909557907 639529861 646386296 12951217 278639327 321068290 1017741835 766088851 916068782 27368130 981898459 249137386 892619162 222178730 714748836 498816582 833597394 599128251 405449197 182142902 81158298 120240014 40344244 66944587 1035819167 669682726 133589569 262938960 297502174 765732620 116593875 530387710 53314751 302503404 661420036 254261528 258536223 641465131 650761453 650195544 711481432 1042921110 369774121 412013254 234654270 835236754 945326907 363367501 993436744 22832372 574591435 229441877 723900232 331148497 832530114 488512577 794909873 262300547 161440986 47261096 597078297 354499435 6032796 263816630 496411768 378355952 989609807 1013024199 298337309 843910079 679326768 29662379 518279398 843073497 506425143 812707422 325285756 670492584 656050482 31901611 405376590 181099241 67752139 195692727 102948241 24902781 399975487 468942361 755566600 752181543 105873629 170549483 858933156 606398823 115540438 616625434 998486064 236765445 117252031 115516974 572709703 881124753 417554797 57437161 61558147 817658477 482032213 80964758 303229658 282704133 398556529 176001344 382298502 135057682 701666339 639679442 253944532 240662502 1025803078 653857135 968808839 196516997 467717206 945767445 514791562 202409239 226596745 206824153 306684633 118903907 32428011 1067527519 195601401 204357600 958312318 327933519 991832356 664509357 355973945 116880380 531897381 9546937 1061399470 888088335 350088507 90902600 255606701 49517790 279752755 784884637 216934930 738587993 884617656 154435372 311852003 151022513 121838315 212440140 915089974 433107043 839533496 408066917 226348720 296238549 996158277 15691278 399041970 369548055 132148685 92201637 607712470 766247540 1029785882 826443781 150546979 735614351 96893588 809515353 30027013 12128510 623537585 909193251 159444783 205459106 1005639934 723541693 906742088 1067799416 10732946 754283721 740634045 174462877 207312501 1056122812 108081471 359831752 165260600 514774086 1060549223 303635984 201313382 419793805 195618071 256993799 522455602 363104665 693413954 205791119 76987304 287589238 792231330 393110941 781438149 384128837 602317615 215674098 339656099 157591075 302931320 945311403 896184946 329365865 446972390 58152861 952969020 259242621 821601942 830871943 44094536 914049622 156087854 66444961 920168539 148288244 1015807470 827972909 915518016 137213027 17201125 145414295 682919486 129772618 533600531 52531891 262137854 154921297 852432431 425920554 197150575 122181009 215962345 142175168 230095584 143281433 710334171 990241706 97775359 756763437 651127277 124565680 162497521 278299694 16557155 269224010 204140919 198586242 57386152 148086588 51580565 1041000114 145154598 223417651 588248684 125673088 348349153 949323686 132598978 388090656 74622205 840465019 410449323 527298681 450126424 683232031 689607360 1061922945 152037059 773801908 65707671 807804499 44493729 300073918 354512244 984566332 36628431 186495802 206987742 949453665 950900649 278519722 119949984 134375305 99093262 85512263 985130672 962017957 1055037135 849488998 619773509 829503617 1032114855 388027405 933855666 431398294 861833946 469535542 543916894 285738486 297536602 155714019 802079973 839818550 80569957 724677911 915152714 102045161 818428717 245225959 247308663 980964623 1055053819 373188319 149928219 700789718 643908965 967190206 78169549 470879259 463828008 926460247 183090212 212668180 481825908 1019129948 229407962 330309880 612995312 171974850 966367603 100196812 788875184 101680648 151312394 564196221 463854407 976870753 499487746 827974710 228271348 82372062 95092250 202470646 193340436 2429007 20277585 125534501 813528734 578980094 32857616 1023015368 152301934 64077483 1001332173 942423282 387177563 1054741701 643631073 726210265 39069567 10724057 864319448 1003229509 586857295 229487688 601242620 636139930 19724789 51414197 104512936 957452810 1017444162 250392328 470653843 441401312 659680845 447723087 608603173 692078063 997697259 174770825 43333447 993897050 204882789 814249941 964942980 296043876 21091206 75912183 225998027 120913348 285907757 879737575 161447023 1047521997 961182939 987822039 735374634 1021386911 830229410 743473383 928260779 629959384 851126160 283514704 532394182 523010508 469612765 351091151 145232732 156680559 5458071 1071815947 910334612 281387585 193040072 1033826193 161655868 29987916 1054347535 194127923 514447913 112493471 36153430 212945728 1073546092 210908392 811621197 300137678 101263941 147514002 1050292788 80743137 4781876 9770636 822624847 508828979 504142827 304530444 214346961 793118577 438504884 368843253 613861974 135883150 1013268369 897027975 47268480 826753900 152995610 88189219 603421172 159350756 1056153283 760738259 564193117 356167794 147479833 785102259 537979790 285965674 709888934 447218163 221461634 298776743 300744214 362270871 405665557 303286866 385863556 812592698 1036130160 1023962783 889519018 471726397 195520375 350950996 248954427 227935790 792134504 477630963 245365742 13833025 457284021 828452703 84635413 460388193 188715352 284198653 135318101 262785828 819002176 267906661 437182774 193594112 228867192 552710420 186243070 136991266 911427219 80617902 266205734 587549152 167617887 197788576 1048925402 320097281 713161015 1022210876 928115709 414495493 780849302 245175774 642614030 368311040 254437060 75455311 726472412 938244684 258419144 1008059690 620880113 493118768 828689777 77935700 170172053 118923969 104006289 838618030 549962369 630317904 246511970 875454035 99237439 314892320 156788184 504018819 106676501 960832170 952338008 948811423 176016147 166415464 965512402 132492525 21999759 159769003 498967986 37969300 968522240 34150310 781233260 645465507 459676933 268942551 203426977 1028180414 890435301 1015347091 933233100 875083668 320921390 388642773 29555835 8319420 216283204 364848799 287149279 262278145 957179335 451978251 872090837 829848946 32012615 481843905 284971748 935920180 208015359 350930437 165467323 186777000 733728124 685587057 480544398 1044470631 944139125 388354616 969111255 138449724 24592680 421612741 385907296 415062500 977252596 251769064 1040702233 1046602643 546552257 810594330 104612126 182134555 11487574 351000065 135616422 1046426083 465700642 47056513 173835957 64236484 694003028 793417971 754462400 1048318046 313950825 174253068 88853230 66442540 672480689 264027444 907777178 46740884 184712727 158049727 860711592 994691648 886190649 294854831 484388535 529157853 117340331 163471049 541930510 348074838 318816036 796707970 161704544 731763849 130251173 818786833 75278015 294176289 1056977745 94568375 44772264 872845114 876996933 829323329 125194475 175245489 64487819 830462853 527587584 46252000 706091054 742529515 553083105 514383376 989481268 934323173 686801649 180908616 554335184 308375364 290469465 532874352 828262267 27730826 446005251 468897061 250686092 639574390 197562509 1012306224 54422741 323605597 257551125 898815407 15218680 971070134 757341957 13562578 18695432 18027264 613645430 598056206 117791386 200682174 103598963 266567871 997068786 708068378 224322206 707457667 915346218 879534629 126922758 644325241 151680515 294962087 238648916 1019492678 934330638 143329243 99339196 253737418 444537288 795883180 131147416 26806941 276839542 513626829 155447036 149686164 234508729 64364115 955872871 496311277 834743339 269008690 969527252 181302900 450889345 901321538 621868269 17148616 25774133 209759322 1062217678 681064236 896792865 825028984 388544550 454559023 4057391 145663560 969010801 767685648 45825320 935229478 209231728 522089885 353824595 1036426868 589562846 857309024 811511757 918738413 997274446 759390685 690414579 633051399 959081409 271425188 132824931 232720051 329455968 628231034 883994482 55935309 566458535 863364050 486970571 869574573 429899374 303866080 419450134 660100672 435522994 242653914 443776840 195184070 1008660221 587351583 657918349 903963509 296833602 552675179 1055783562 292093120 643202232 505944222 946217242 633391110 689973324 11467808 820566850 265157882 291661260 436640342 974872216 230631265 526606600 290767914 431246350 950056376 614161765 266305308 221859951 1047988428 606656538 163897175 608825251 423794126 314840184 873561998 350377941 179636729 1036169997 965164515 123322928 638427618 151251569 28950885 242317849 266340556 834664316 543861761 210353534 197440651 855020668 1014620867 365736540 232627017 805356468 905378045 592166546 145995185 986797431 869946261 376883545 283313994 860876153 395987239 885489981 611309327 847964184 209973591 10787129 1043090194 217689157 110021843 900033593 307685236 843648819 825926314 140072810 79274525 98302685 371072233 155203058 888462894 839175247 978584676 34761792 510112020 75359070 142144337 801897031 59889859 808679755 275050060 705646542 433343103 404227338 950078116 1012258138 600491254 266524086 994951145 802976399 960457096 138655300 447510130 20446449 220739945 7475720 505432134 82028124 89027947 264607297 85659585 289808489 348960212 250397543 504575482 1005938367 590087951 213777241 1056367147 215758 818026940 1061685054 132843143 620526809 179758312 122567289 57887639 985350027 346895956 124361404 490427564 884069887 103744727 188146489 934714696 123521495 190723147 880517172 294408542 437718600 255653090 99187854 292784576 1044603228 710169002 480710246 645067797 184700878 1065333845 677572294 494107094 655304988 696180519 103555535 1031847421 356512955 782557226 642128464 175969401 493478911 1058641668 407583912 618066618 1007480024 676494096 413676696 445999108 820180585 847695879 649944061 604999653 481280579 83032631 416547511 1043400772 35196156 775403560 1030214804 253445664 645653318 192960956 196308474 58215729 84927701 784460853 683558591 384121260 951727908 201917902 69018429 308377241 1059694821 540505918 360346159 82325320 215385082 1056419341 889996748 285172142 1010995207 205111742 427260748 863994140 409138418 720378099 65548753 923020852 356517683 529470232 643939516 735892241 167431785 1049052089 96809569 205837289 358706090 849235573 852556048 588246954 929685307 168658692 31455831 817945643 823252567 880807168 658570068 1047858112 15120091 59981443 1031058710 1033006900 353243194 987583964 525944109 20869706 238282386 198758794 134533248 596598776 123957016 335951492 284752431 1056401153 992096157 322052049 1073035184 321571160 114958728 626163393 262184828 832524816 210901976 556363203 474945592 285977507 855383840 12788977 255652364 272996089 684363065 1037243672 61389882 327792322 1039129074 617946640 780167506 867856460 220635961 695005240 996629611 268016975 484741998 407383677 832482841 61880962 36626835 851672025 561553824 66681248 816669323 136023032 481740945 670626033 254576423 626875938 779034046 43011476 1038997222 206670354 464444621 45805743 626040013 825603374 765861650 50803748 421794681 201890800 323684743 911355413 1023685299 981159588 1038740969 992975025 391485624 96425632 264037499 255956476 65818764 752595170 599690858 22681568 92239852 392916201 858288722 874549067 85386973 953659221 1042124092 292905557 949781936 135782169 872539281 119897258 852332869 242014140 162572587 234365411 715408056 739504677 386636221 917506563 896431286 341599735 233297600 33588017 194143171 998543927 362826833 829503707 243487453 30295948 214113550 682894300 254012683 350260545 446189075 876906892 755287299 1021234002 231754450 873418800 240880119 367012870 300382014 66140564 380848418 1066334922 743187572 449918038 219042136 951941080 943581628 647500673 289886834 57510519 876371201 1073143313 672635737 244319820 27893640 939114596 431979597 590378152 318801183 3575116 811195356 873221892 3100268 73328969 1034838783 83969862 235454151 170451822 69563883 1070313002 32997776 1023659271 881300289 269575168 115083565 579663081 609274528 398874662 133229236 100455533 373067466 898951540 229107849 285836816 1011128575 1028604933 950845701 157505783 349077612 783256905 984998226 841752744 897195672 1063663709 663439569 43677876 457599302 901687611 899589413 221516657 16228982 225135199 391580929 907150762 246171979 360717026 253647204 258227118 570314480 990935410 631034344 570006840 682434677 977180891 72816516 77249955 150212722 201323149 955370398 57424129 946910049 447351312 470213 248276515 1021959986 882465953 549153947 86650188 416772161 597093152 290037004 38882585 65637447 660279998 211928905 934896564 812225043 221920666 347680222 134023139 211546461 90619599 593099979 793549851 576769782 100729312 808583983 524289697 224784798 886256661 353947830 595418674 812794049 246004315 989977766 880301159 1035418019 102170485 314746452 867755445 413482576 636727971 245514408 363770906 14037747 165825816 908237573 111674160 206438870 459095082 272544835 219355892 159179380 980972781 25801001 18775539 36023262 579521983 104483414 34040389 453437205 984902942 1044825646 972563855 614883921 216447476 124541044 821376732 861489276 144512931 912872412 983734941 947250991 971280346 1036775320 735526747 274177370 678312261 901085738 764329759 538121656 898065863 641581525 23469984 582128267 36220412 471577941 313415709 253108399 24627760 95860677 968613686 510608836 464654541 676997089 460388676 259416704 742605481 645374748 152387373 484210552 105778596 873405320 345984333 838942577 51558415 229621436 217903848 460378648 413524158 779572901 393696586 1069295372 902549808 861803898 291122 301095165 266901767 70953810 926297284 662825443 137665618 679657319 490724256 417770013 605268550 296458851 33098710 307469659 987337059 44720410 177005355 200457814 443770289 861950116 816298646 157378962 848263055 276516208 25465665 27680823 874039297 145643737 249061380 949940023 86063633 108264872 1022188328 146560255 292114757 716181595 850442663 569998828 30515029 944579818 646320318 635823589 394414111 217194897 207767616 908726471 835663400 16720101 189536061 814277566 30387997 40060467 555849238 757656512 814556511 169157968 55845906 795374386 917437643 278469335 258457920 977350881 7263701 146335008 194808242 195317343 1057126336 483991050 204659477 304916087 23628327 202728259 78969684 766973918 853580836 1053078399 580096540 447648892 380566226 179322678 138832223 21951974 394752403 428229780 106490831 1027806369 858519900 134894194 118576809 957216697 107187110 625599186 138922540 1047816400 79081645 830026147 76436776 908597116 765967711 133880711 38855332 436031598 947708809 647061360 96402470 642290084 46955878 269526469 119170125 1022741169 558635555 233675411 123839454 73006349 803694757 224763538 249915236 823564195 224472474 218600150 1037351572 748366853 823515277 588878202 866924598 786413390 784963360 251267267 9402346 82032173 900368125 1067791568 346475016 621608388 20174602 102564125 588237757 843636326 54798922 931310777 714000653 511659529 891346971 143781853 677630397 853275584 166145444 828650331 912766411 261528208 38801429 727785518 957082936 672492741 360641470 558331850 262226968 329930638 245209411 233236596 647230813 665681984 522445695 481597736 23919608 495767626 714185247 221013595 246448375 765372809 981960311 959550712 363915362 169545593 216207360 684072344 971695706 325970233 27090642 62896266 948999086 948126390 923312564 179398381 978450563 916262605 58844141 975248417 462679865 747410059 470958901 203935549 142333910 212804624 757284588 11212740 1068461735 57738978 753600297 275319849 693461392 849178828 901401146 408349527 830002140 160018544 659851712 1018132747 955202045 905178084 957277430 870243024 881964304 822856863 93889423 140747942 292930474 970996757 295426468 1062560537 894297735 101237271 177719937 1010027197 259523490 756337637 80553364 854182399 185884329 182799580 994307489 880009911 797810623 1066715856 773833500 327644185 1032353108 562004200 156930223 539330142 668852176 785701094 290910381 68069600 304479493 482937122 479487286 842458304 467948790 930674465 334448612 301055376 37549563 135825415 356554571 256470282 814594850 1059486252 904477601 246847146 371903692 79540266 497035962 281125237 294478120 436498546 164287494 569758136 738557 936124818 395159502 916701683 327929579 622047053 1039253420 426913866 198772711 567372229 30764502 351886429 1066832361 54882854 994653433 211955616 204496350 1010274838 160828561 789623780 581664112 266791548 333563734 898520475 550355266 888113409 1020606822 343026958 647968452 1047158226 247258643 578501180 2924382 987397822 647577134 58048987 120716086 647195032 83233974 834298340 1036693509 739742047 579656797 297478288 16708738 260215917 602472792 928322914 527081001 120413090 805885167 1065274883 2019320 469114973 792668508 126823225 839509558 583563836 21734543 433066696 1009738622 947430934 526469993 1073531789 768459009 624197628 833499531 887498857 192480967 529747353 19060132 211067792 408311142 866707014 52110075 177532284 653850567 937720214 45226859 475702403 29449009 1033380167 67378942 300661946 290412868 999425989 248118466 260719700 854893613 415767757 860694924 271366795 455870648 169415074 1008628797 792602639 59673188 462957597 133532223 956298454 225510908 634719071 16169461 676625474 699309200 998038765 732176428 1022008414 248809950 918149407 722939383 537662843 423541349 906165636 588498406 215815440 104196812 608594556 164292962 317872082 296513709 299211672 178933584 189361484 154923856 663951240 437064532 896190831 944354688 797808968 1062322079 400882812 1044008588 594875073 61385520 488257222 1070948658 36757599 264048069 700646725 674121164 899986724 1018912925 707714358 1039394444 785426361 479085416 408564610 707570701 924955298 1029156986 306796451 807312110 139606410 300253528 290818016 111102452 239952858 668839586 629034244 641124636 650876428 231004611 1072264951 1027162932 96254254 849828475 755370433 846647431 1036979458 667688833 310364687 75123230 172429023 907878312 461083497 878386135 1021607136 873652641 171828483 55243907 207573379 294080974 904704015 140970765 495675354 3368435 520691925 416170074 296770523 653467037 791716854 883675911 1005721766 318216194 354731560 273828008 938447887 721400248 221366008 859822582 365237999 280502662 86147788 808019378 871295178 992075645 823099649 204304564 89623559 993315349 520020333 254682157 350879825 843195986 33200342 123626758 985300989 257824932 123153486 1062417188 852144566 91384740 839147998 57676733 454542865 995116060 774001666 437689850 634644679 603660119 909656442 46423637 276683596 104467344 169448685 434985441 612671342 329462343 360760209 90275669 283962836 236254381 972862214 215936260 584304282 291575956 651944016 876566018 363995508 318006067 207489762 1015841145 292590045 264661701 720903452 23688723 297442759 101648117 648978732 636222222 75376208 257712866 780008953 500865167 9291646 144195146 642108611 688656969 228726956 217240654 956125021 844167175 563934195 659353222 931847044 132401239 298566000 151170783 252341215 80055584 173372712 995552712 461975094 176646045 866668262 402978048 609247750 185810179 85596728 165926169 1072934423 144208668 276811530 830230991 535148700 40476074 23385554 227331596 874260465 481664459 879550104 89307068 724593397 294314676 483045395 908870588 10230079 67026282 541224193 216876218 90886197 735623579 1012808151 624702014 998376451 257910492 151991205 834210019 349752967 881362769 181353963 79045661 900224948 905736090 99397204 28035469 36449191 865092513 213352924 312828041 551085763 381551710 537839060 226894250 1037397214 684633186 481028214 89998208 231826492 502613273 160847207 694933081 462085240 768935540 36083574 752258193 894644528 789078895 163011592 144765377 173090027 927427025 276146644 142176133 1027998528 1008337735 281663998 1023685968 147669943 565851202 893925389 970076302 189080588 700765596 95045955 663944199 1024247790 133677223 103202422 967228699 545501138 59733787 273493505 832495849 293127179 863972828 828368551 297759973 179699588 1027768523 432170890 99111797 964647101 401248984 176656258 630382757 893029700 147083761 966991250 1054177904 26511508 812292738 233273865 717737315 451675175 111649864 497440730 589929329 279523465 170953718 416093819 265340110 48698245 884116183 1045167679 129463266 246116361 897859070 651376210 10904649 250050833 251969010 266873982 64594852 196885908 1055481793 894918230 817334446 537607794 322054776 407907821 709685321 1038817901 92020932 701861654 462662856 17723174 216604792 173042314 105141724 97311772 929109532 945151723 221709279 151311847 104777500 195639162 302071574 859263803 1067257935 678411904 553625550 1071038875 321557490 182195105 935827468 365519417 508646891 98058131 977311642 509927069 476325518 334202034 89540026 473463233 408787634 680290580 39167776 255137095 363261575 930781594 868717218 734135969 755938859 291034915 691975254 837706306 454526057 138309648 438851863 106189295 249606342 339536975 299327458 203397258 467700906 872813786 1038106343 580155139 177695902 185467938 171508211 452190248 221421273 290347730 620842057 971954987 950301610 554345619 925747823 528051236 246120252 91637016 192348317 886334132 244292998 959012441 679873058 68151623 109417312 504128284 110930332 281247868 837342179 868897716 1041369239 750957139 244429921 93936694 101073326 832342472 655893108 18951157 1013306060 56792051 1067770756 319760273 374433437 821997470 29326535 912982716 1030341607 135652697 91953902 874604794 1005489217 12605350 327071637 204176060 354574540 675206460 297781043 490865871 485734899 964151801 236862362 26199671 479825818 793610801 62275792 289801073 721006957 31684378 914868318 417605748 320099984 738311943 436309763 440293164 414962328 83085447 847465619 522109009 755421967 306215867 740739947 430634953 66527484 226377630 16058359 809320469 340711347 1035253869 57659336 894599631 1008372797 196106021 231431338 31410324 1036313074 1062963972 24313505 274534082 169963251 38235409 647270323 605895526 867105604 623385685 282319323 949423208 939110942 556231778 964812139 211835497 129116812 381847141 57355683 286665700 474059476 1006327554 819181885 623329454 558871700 1037647043 1000534376 167121643 438918995 850795200 774881242 1070265300 521910748 838560495 285932803 412798361 155252982 164956092 1069798738 908333981 61486510 526913116 646964328 503748094 362486808 915631831 227285761 58235176 906274366 205343879 434354525 74441965 235449283 323752574 998918091 995946244 803529910 505873072 389773652 443550695 94540742 104653788 1026241614 224073718 311781162 477310760 169624947 639318786 964560887 208165264 915361427 38065351 343026466 432906696 922345093 734045969 935223141 226549376 191000282 15386968 33973023 146910363 278449178 716505259 983686485 9863331 909153201 1004095020 277957595 541586939 380992239 205132485 1063408033 321418426 1048509400 9566201 80009593 640007128 906455909 28959517 1008793093 123878492 277283089 329364913 180145149 90379745 126708348 529695759 854729208 321542543 937254729 93059340 476620498 1021641744 724466107 251464748 123620595 137607868 103511078 221896682 511334471 931332626 854094598 248780113 1050993404 974030410 255240570 906932745 150366074 78770521 916563467 157985936 315968285 901592108 23801392 895391969 167738874 230303380 901676699 859240107 352592919 257142868 9075983 648026725 386542054 913237570 734014854 22460252 847990943 371662020 495326017 787999639 782897652 435942945 459670733 191475191 869407559 78039169 264790737 289286398 733326266 933831673 7045793 79573464 203843709 859938657 746719988 818148807 996095059 973769858 83704547 303848391 104660135 236854776 645642929 117686952 238471911 693144 307928679 153156571 747255002 889962790 184307000 762349844 821455729 53460016 209080777 319408943 65306907 962475231 1005989727 371188459 1063051345 591379265 974805496 388031573 906709201 190683097 975397988 388928976 1055410164 19281068 1025850594 95381024 265755172 1005781466 904006366 185665858 233806243 991001780 712851096 197598809 495160456 588457670 932568880 836569502 126626074 125103347 424920941 790499409 823290526 198167805 253089907 818324616 826922932 856697392 536370529 282933836 531907497 61285668 916435044 338159008 239270500 1071369598 261686426 193496360 605651193 3197354 713565134 372809103 1041105025 956774855 998030937 202380129 147021859 6428549 675345764 465172662 1002291635 501649777 901206940 36543336 300128741 820894838 15862632 14635573 622266128 33574283 927202213 565887266 421008794 717126806 244422411 141537053 893286059 811067303 654630041 108849357 738544458 683865502 983680921 255969620 964159664 225132804 61676160 200577764 19550345 617584731 665713205 992815821 261319462 31951051 242799165 296389309 634313044 665876355 919251665 906100597 836179587 998283580 971912475 322363696 51148024 188155996 663257935 1026730390 386326435 842307029 1058100280 249382281 932458705 628598789 198145816 92077124 909970765 367420418 63586182 935070283 293555381 134683770 397294234 83490707 613527053 152637280 1003217831 577616190 392146140 503439923 648347173 304556202 1027358206 826241200 1073380613 224775171 146684 204404062 1002926022 538156862 550688754 758014355 161952093 954333185 124300132 783143468 557885673 295237467 434567888 2725458 290964718 263838125 958951158 68242381 58864496 860131211 696668090 273674588 193817014 201631121 45030300 687386864 467838070 255916621 1017244660 936928334 715280485 648648854 422899756 458843704 1051941798 217564454 132111903 197849505 862602131 621026481 276655085 654859291 33781165 751932410 98524849 1047468795 955477488 827812712 252045744 358923434 75145808 586259517 510999062 168234714 144273329 810963310 468705337 744445875 972941333 226401275 38141377 1020645236 141417893 198443594 386062439 482601413 193330785 96860709 648241532 503450464 516496120 40466406 83215131 974389762 297924740 698859672 22166039 835388347 142451469 186497243 177794579 866168158 580294333 686705486 296881882 49379036 396756279 435300145 78649985 783247189 213267758 913186905 892473055 881836650 255910301 96880538 833683140 90733698 355961763 471303740 212594952 559785755 614118278 913611087 311379892 386968070 94628386 105650256 6154880 735620310 902362125 769006850 826173852 114470660 294483106 908237996 293457558 1055385488 27363472 257250444 37030329 19045115 804249090 405630868 290086795 369070403 141388353 1060266411 349213872 590579256 154514762 90090331 478328047 673042767 168529227 1011739477 220630461 227332750 856947661 813707273 87758191 92337095 753039745 828340887 347109299 801129304 465293765 956056812 116724605 956199675 948160401 879252102 90165514 222256433 534557535 414275216 796278551 84197702 242157886 883858385 313827893 597996499 368291871 164941567 591921634 5996689 309481570 118830150 1017660921 703677844 943957565 962429391 652392803 74824248 395845491 175636286 954824125 791810842 1020660626 928064316 907003485 751992265 204330191 749460003 62377103 395272774 109592884 370654729 268611215 215276964 819081027 638392054 1009550824 642496840 1052240708 820783399 314117651 1048507318 611283876 537990006 336530206 967430991 350339097 919836946 852755445 491060760 949239406 167263893 687981443 175771222 922469875 997360443 428383559 432951769 520115845 848870458 273717073 1018406526 991864068 400634105 1066400368 926912050 397580841 844811550 787175300 966688749 88121556 6461096 17784170 264660351 861910785 364557227 859729032 838587931 125240994 671146996 138831758 296454704 858394531 63709330 230125792 593835364 587167526 309774265 165304131 123225887 272717304 788490726 24950119 807148391 143053844 317372815 300533345 1071866945 1041143760 592497841 1020212352 742034081 130353435 590439986 224010602 810488420 333920055 869388054 361561656 140247399 272330371 145458739 563128148 26742072 783802046 553387419 85245421 428776642 97330844 983394554 49193835 59868326 939720100 608843490 772645622 109704066 144157089 307888373 139827126 193090649 132188003 248876764 329644396 903587813 484084756 73388534 59595546 204777571 301593415 235037105 169301085 1037838710 487590088 866325459 184076583 144271447 384262067 652774485 154964704 635195824 425199198 887477184 205396186 923810636 174142311 805578126 99506506 266287973 591234448 216101352 462704760 280589761 1026283509 846086831 923253072 282557403 233834265 680655450 123079863 710143389 839037204 627013581 553221129 177303160 873468349 488025439 651522149 790055063 248095987 1045888382 834295910 19749609 586746456 894806488 696445637 1072002797 112228020 318492450 207959542 851741454 289477959 947024184 2021572 642903218 503420424 1037251889 243513031 1057033343 62846600 614387154 73720116 589455048 805369019 817492491 439934412 304821653 113351002 31000813 730384845 1023551882 168850744 76059472 940006603 277283753 6079360 214382245 237567313 79144078 556162628 2369569 848873930 165184286 217987312 843750508 19640666 563535686 598816648 288071171 947858242 599650893 193457745 183662640 453221790 481745599 1071334662 448061917 451508177 485320848 40526809 328751555 590857664 166086318 77992846 124507164 522108731 556626378 216232950 290478026 488749387 14114155 886798211 608830931 1068696015 105956991 644514198 38702870 1048777545 267594392 979837535 70258119 760252207 209959610 541660144 636044799 721117019 605880145 685820444 1026017536 933419597 5580105 135690703 334791069 903437142 353612306 955862699 534466816 733755574 228486413 92753316 431899122 59064858 42845099 592947638 1057909876 223778411 298905477 1044213272 686103261 1067228791 53975407 318257932 600824979 615370470 69990325 666154555 462975986 951520537 67325990 96928131 1043806806 584740258 31980601 917467414 558371314 54259032 152297947 665999220 470218590 855345193 656425373 911282066 355918449 883000417 118725714 189877650 154294689 223520138 213489072 237297123 46073278 472753867 108750421 287495593 854003497 9833589 448750178 978290861 301015604 247320400 103539122 209510559 919526713 248588633 225780056 97865056 240858015 226717633 642174964 651089285 140810700 1035675692 917216276 70058109 383513798 582285322 518228295 93433639 930646513 104012681 109428788 228581602 423671840 864635121 674062200 219248735 192472069 969742587 108797041 4526122 114774016 529089813 342308022 1013749169 110728356 843872651 638394175 896513039 912936077 141589827 1012160603 844822920 159439138 256101179 331582502 418847482 379310146 340293871 814374647 1062678800 321593291 249402384 834102220 713389474 335843641 326298531 675982944 45815161 180539156 7677386 400533181 1059286693 1002133685 992877724 228750363 915132709 267448029 493648184 388090778 738979095 263577983 856117370 924956425 275713914 840385737 278881244 22429651 416831998 1018557229 686024917 100546609 602703677 360299902 853708304 242205478 276072638 758564117 80351950 462572650 521272663 57761408 918987742 873232102 327660588 65210495 541418708 1003832220 393080237 1046224657 463416106 278397002 629938345 830931993 234063178 811805721 1043912087 246890856 1004280165 944343177 504695679 859953310 269938873 59354648 823081631 505715724 825618093 273318853 586727067 762891279 22295732 118053890 38870240 666568436 71382234 777009600 968060259 161720465 300309466 912274142 478138788 577555868 893581917 791621380 882592193 14655446 828212899 396114027 913376702 257538539 797477029 469381123 763302687 126797847 374957032 501681431 1056938257 274758437 315315927 754393228 103995148 458631154 806659460 953090343 827734216 372459537 1007620223 32329486 21345224 87533904 455828078 781310143 723848584 299810929 460901099 231556876 517466049 994627940 113271475 546335568 307009707 229992931 164461206 517347616 369410179 717699988 1021412772 942144040 95111258 481132905 743785410 614752963 287784741 36181524 132601062 9006407 456769959 1070473728 98026632 67441792 821653408 257489643 493707888 232872268 987432673 651597545 825602966 498713985 503399948 36487674 1036208003 57910191 976214981 676562258 949800641 845141478 606627957 372268200 741953698 1034674874 45851234 1069568071 411924606 275109799 911739344 788721319 843234535 2564109 803071024 146550800 957286789 1053003426 12513921 752956965 819057348 87383473 627098214 290774959 638896051 449675849 31386740 216261916 249927614 651895646 174096705 40035097 413577393 771755419 72788117 308422951 785722159 277694248 64423702 659198974 195207385 1023057382 229225700 191188577 556046974 256210785 732891747 619648823 964331641 120886909 93761953 142893369 234948715 1030212275 1047295878 613706728 667135404 55226737 968110698 647136431 808215627 186362779 977245818 1032328437 541030527 675148693 121531931 432592620 68004699 214850732 877864858 943734412 207260532 257979851 84651321 702963943 151278839 35347938 620247639 18989878 907245280 897960173 177517844 114081056 935306063 18721497 420927594 93448107 79935994 525484829 36161247 1042084124 215569096 870173313 1023804418 1043393993 259619488 209077707 609731202 101737342 846356529 613395418 178135222 923474750 141951512 144751048 582085563 375734301 185473572 951868339 935423895 825489007 264336957 236785473 304150249 431635073 415007862 219433105 872992111 418926195 704314729 754409760 515166030 21900008 305214775 765616506 14209971 205421151 417687264 243994192 459628523 194115157 902526628 725559810 942583749 103351047 366716575 811341491 720533616 486865168 832341653 9372833 1043772937 308020361 368588180 547415249 300077431 948838919 1005093028 883233397 314302659 877232437 969257995 937365426 649109078 1029087928 228820033 1015414602 826176109 238079198 703128024 869997000 509923136 1070074930 138980588 271541751 1055883313 279476126 279367942 394558559 1009117323 1011653085 815571202 16113362 670591433 941787353 998942530 1008762753 197198461 150818384 695393011 450735013 597495091 509023734 401607435 142833556 140060524 45949176 940034628 283046178 687406179 163145091 62320971 53865128 632747288 888585547 926900394 271033285 915393716 726511958 41020444 448419631 252262303 765627377 18617306 1049238310 654194097 271336097 949795509 254019219 1016823434 39973804 70675235 862161914 681217932 86878991 316906182 81189018 925624066 809212405 434238311 474246319 970350234 330096438 11397896 294444673 270776220 130248120 289098948 259670788 940251084 720921472 71136769 306308783 164710052 898683054 963628392 484543419 11442021 925626669 405172061 560410608 353013209 76992067 515890308 830522668 193629754 21001536 687454523 850412611 151226225 11348189 475876338 707872912 341407463 219644126 462969647 211646889 444278194 601118687 159962856 593327058 247231870 817947166 1062693570 1015733962 197495295 135561689 664278880 977721766 154186164 422722233 248289397 995657228 335532817 15163689 338822722 854525789 122927217 321312893 309340912 9644466 511714955 915550153 154901747 516983506 460104164 944917342 216053753 408451475 389011256 1002208872 114975468 568775767 1044468771 205705529 531428466 223648796 412119598 78732703 418232968 1047822203 999842590 125589740 541846169 253114405 447435807 1008073350 117469011 609182920 209117150 68244603 782495242 491949156 334648788 582088863 234449935 504550783 911717427 98869393 1046394002 183099527 958283592 819766971 535677387 952693997 486706592 16747539 919369177 987008487 186723480 314728316 102605957 554747061 269338523 897944524 513804496 249710734 62889667 483016056 692309979 821325542 284916951 505959842 34887528 510792748 212630318 686233780 662544742 1020016921 63578130 319903656 186380054 58969330 490148347 471925133 190438826 265119837 580488031 166388087 916971640 519082848 549154642 258673419 802304981 62577879 995219306 88139280 287429971 226634393 385027142 206366041 956356871 480434925 102448644 730886783 1055159373 500154150 78016259 39050040 666436405 542137146 951710078 263008278 868382048 421716339 879072394 923367732 809799879 1013223 8529134 261474619 991485205 774046490 613323502 135985090 66328527 91436008 587981250 90885805 913784543 803930887 320928904 21688477 847673489 413189665 656822292 339837217 106537683 1046798484 543990276 971640104 12919874 131328735 306176429 78053669 381749881 668102560 229473141 507652572 365393334 232322755 42881271 392935806 781372944 597726630 839796564 44555301 853022954 260513565 617644234 279864066 1056148602 511987156 386520908 354079578 73164914 82016565 93333483 5496128 699155995 940322743 224310573 337560150 455470587 208940156 817351354 842604307 156902812 254308466 923062546 886783491 905291036 372009334 393419297 357192309 958370688 109729322 320451589 980107483 217586499 181395784 275791721 88751762 141239887 112416977 216702331 243312170 303752927 691872368 73509993 80403166 1064712842 375846161 172554431 223190331 821726090 797760078 667707871 120523900 152330033 226077842 225792703 75043338 952571740 607250066 619355067 1048205240 783460433 942992468 77944381 280855078 295707429 341283017 45139841 1020395695 67573059 477412746 293751836 414498223 531788924 89315964 818482185 982328486 99937249 49626177 363804408 42443815 32965753 291726711 900748667 256162763 647054379 246024903 647300667 57393486 105093515 972158753 689174057 184770308 634511740 135816885 549164298 61760747 695313069 446061911 612545312 267210303 92606480 19183399 70874982 986843054 339020276 981629010 398994631 97483788 668615201 121105150 27744907 610037135 1071780820 152586491 303873954 169827288 147320535 480713782 279097100 201272134 861958648 825350527 123137879 170273093 564199972 961223847 390070730 295486453 806278064 396666597 143316702 338286083 750035539 517749921 231866290 219059865 879681446 953446234 633787953 52629819 137162456 1033933234 191479758 46938573 437911106 264199379 213105365 299045109 800546001 39213459 278888073 652591811 63600637 68609731 978702891 174935048 631032824 282783521 112478164 774651248 1000480021 899016196 703721581 430785171 133554644 1015283388 548995961 172522703 47216418 165007910 348703880 186045260 546179501 152796287 391488147 101003152 185927033 1070349887 54941711 364456096 111303383 576602629 233899883 934039805 901188991 1057741429 75824815 803607670 7078049 104915677 324518113 10312928 90387334 659501207 737170989 118923708 5195523 943544196 539223349 448678810 788202737 651395777 821080565 257901874 582307257 67462697 991342239 647111105 260630064 790536789 1055572941 198861275 15860363 274043085 1007262272 1046812670 31749801 1055827927 122117561 614281538 675803310 371426783 620949220 94531977 180720497 238640271 432210612 89492559 858978360 399154027 843065032 580162926 992456657 1017466617 971034744 61354223 6775051 93861650 317283921 296884418 689903207 196610762 909685406 958081083 683220699 520997072 1009335465 902725431 640402099 178482011 1002869889 406254032 173787413 818033417 640306956 661417877 523109268 637780627 323837543 761682176 693557245 699564554 1009071675 932986317 875707480 573076085 383980748 797844575 170393668 671225949 89893671 906280878 318811494 1062200813 8780069 486034944 400116016 983932160 886732986 86309199 72440613 136127181 811283055 362363748 824273650 84778706 58810871 255832928 1066405646 78068155 853885413 443358210 202240315 784628325 294763062 189176603 506437511 755801005 835104840 957841101 916633391 1038396255 319839996 1028436552 888473306 407334842 989215554 90487940 270589422 812242413 1050401665 107925634 29014997 731240138 1020288769 43673449 664536368 481724901 260295882 186136290 236171032 907364876 67665877 600516426 902681367 1040383194 718060432 640388573 526539824 369140159 544980814 494332125 63976947 672614086 303572024 762693521 269821566 813143465 858227515 711961941 1010228757 1038242268 881083977 160290903 991163840 229028170 162444014 372901282 514810362 812474417 421466184 522734128 710942377 733436430 651658875 950859409 64128423 211726927 987721548 174900381 911277969 853052025 407688910 1002290256 247509391 295166401 778485757 219224601 439123217 276072637 226327335 360668538 905530460 52807375 609673939 559253171 280075583 933374723 674519864 929071866 438768917 131402082 911919272 926458430 663589423 849286135 241822037 462662458 389760123 358888360 727076206 423333860 230746419 859739303 96181889 1012883889 603677942 103166440 296931744 177820278 845123483 733030170 897732547 455388911 200367765 225620717 67815284 73793565 301981397 890793010 567875099 85410741 579267742 602238167 94891786 1023726961 124321786 938513608 956631068 756919837 986323567 117879402 511962532 955356859 13730954 223497733 234182523 120175288 439792866 607695844 897793070 807591276 283024198 238535497 455761821 119880570 594444331 1032125971 1066253160 127552951 1051155963 1051794142 282636135 392234343 114731931 860856614 167788406 237781708 211715246 194989578 331133772 770794477 3176594 826100510 981942391 302206098 749046584 326866066 330298642 654376701 190434725 235732483 965909300 732236827 113058294 591753662 96876208 443339533 971243992 437959678 71655848 975777021 178377344 1056950411 244915666 912599657 250623483 832951114 208472977 254731860 880000193 899701308 331961299 968720524 795246206 983524430 740217436 96366114 1038509468 185715523 222094485 1031768712 66856495 212036372 142373668 11482194 1064668809 829677951 985192151 21822710 935225389 277565228 480384854 1052871157 535054341 181787055 326578828 41635018 301896362 522537915 656170591 706624521 116204173 61981486 723841453 277365668 165005603 175850224 966982911 883753216 123383280 618961100 83197155 207505679 85406563 545914612 142839398 46037202 417024363 655816951 197270349 434014228 453981725 65688131 132635913 946256924 1035874334 213860887 399941757 519823345 1067395203 45855469 139145635 572067282 229503795 513322418 314016751 124331874 567430494 65872534 99949891 507351603 537153969 828687596 613266336 636951417 956672821 228018025 954517690 337399438 128694270 27776245 177274371 39311527 762973637 488895107 295997056 406907799 1016872131 153213972 646731974 859685744 193680920 842974392 143327301 988663603 534174088 100708402 132465540 732009752 41320079 394795671 198142809 755619839 366266052 209603728 413949858 40811975 28870632 434044304 760807550 1023074757 278511501 740903934 605282588 566325227 174032833 767217143 128991117 237735318 780446453 917953853 284316057 742022159 641652921 288182273 1027943472 839228398 960173183 676161277 540543939 1039866279 80077301 557446890 790322879 476798894 397943380 826701820 361396430 928948859 181540545 965282985 128798955 1043119012 265676910 260310847 692317886 1051410358 282722736 413777948 663552802 839950487 788347375 217797595 782408624 260815105 781927025 801601472 131226997 177521641 97384487 179033085 272901218 659890721 171451182 501898246 228881563 857194165 287054053 588293402 31850828 912374353 790729297 21216434 844359516 1065966403 992365855 454544961 5775573 14075945 497614894 995113457 592756873 612716849 92227124 695038979 31434916 190775181 167437836 198418205 547112375 351564980 141710244 872431401 178468705 329978321 371625139 948180710 60747267 867141208 1015632025 729417500 1015015791 528720339 284346752 896568587 914043823 1018868627 136822045 511985087 840992490 847432331 750575801 99510666 174575404 38185560 166746468 124194672 819354726 384595030 610405852 14254371 249139392 170231399 886543340 161318929 687993725 811370342 59343415 309604905 51859244 81902141 202957092 24611758 397368656 154408949 900243845 375387143 199092921 483732013 960379493 300080132 279339174 121159069 76992233 1037856913 157716989 977313032 873390619 1008630099 140791185 345745353 536683061 965256328 1011462662 46259076 987161187 873353249 987305900 193233911 518266788 718261328 620993872 827718754 980284778 645969167 504416754 517845926 591120967 42552977 655746955 1066468986 671284000 593933455 563544837 956913458 74526406 1005002530 903905839 30249009 1004491425 1046402259 265077093 203288562 194914844 403770975 164243545 48890533 41084651 612642620 198187661 197543246 296780800 259729978 256223507 262343216 400191275 285399312 9055015 657839401 249535456 152832966 21951500 744876698 917443855 84693399 117701740 100748424 771833935 283760871 806946311 642053887 53010821 1001694786 274062545 507847927 913631635 486398398 40105422 3550039 896526738 192601093 947239926 672876374 503433523 488502874 537298822 577591557 699572069 37615453 39368188 822472622 906652068 677625236 338707110 545768218 938016395 286596907 786217255 22718716 693608583 77662234 151664977 1059776339 737737585 175334016 999728852 504803764 936121461 467905069 139636250 914230815 711299713 148971092 530560072 926893638 43783829 345784131 615343345 563848701 661629072 144357228 402905205 894762297 889292536 1056243841 279836503 16802734 64470064 6188058 852183204 656380175 302607134 214791214 945907836 669107435 243118021 891266622 165351295 526222186 24340276 170503401 56810182 174907484 589051422 443351054 230423081 63050698 258793713 767983008 262906081 118767060 628029285 37680716 509281104 538666857 239457748 899453648 270838844 1013781496 896360524 1073704346 973539427 209918993 375471850 85105263 27493487 61369010 240920228 42096431 70728071 115682919 569999725 792011677 74363561 829961172 144887806 619199349 254182762 860287687 225925787 235019666 255786002 145061768 171414015 925451855 563084199 153943651 197447738 502469959 528200139 1009333522 594890496 1014022759 176732053 309768838 197888835 854336143 498754900 739832210 843018443 107807237 1008288929 963782394 166597025 611025138 521601344 96152762 298047228 503475467 17947078 57395252 47900912 391256299 848151178 83099427 884106105 659769398 694298375 644990432 37919213 445653576 292281032 676815323 534196932 49103537 908242420 1067936239 573219995 51688591 70109241 352352166 268032712 209172048 733289342 637904769 413432450 249252235 1002424143 929843495 127764198 209271267 486592939 872176501 60934615 208215216 402807582 359875139 640712434 55554718 416909346 1041187106 138964591 530876332 47795615 851267194 550335212 1050710186 478254319 973629735 68335203 36689184 999578710 698559502 267603905 1057085183 910521132 565474940 664362829 444207070 856644662 521222751 845634970 295227428 72822100 16085170 248888166 13962308 32209705 895141374 27367227 20725247 463814217 997287743 245436913 934611157 941517164 217546003 381944895 984897458 1030257017 450212613 467156610 937987446 599722990 627575149 803335081 804070599 740701760 1039370228 215367721 580741475 786008827 1021096092 235010191 98049163 879262343 966454558 856942034 25303400 387077258 495177046 78600918 172653859 58557667 100919229 114475461 781726352 742960224 14077752 26881622 824327907 952253853 539773619 292285955 160292366 395613194 21314988 121679490 944534653 932371909 917208587 152129304 246305798 938354617 933267537 206469968 429601470 914142303 388999422 930268334 271836866 710623660 415934976 889674348 306576667 720705769 864404495 587164047 1020907981 32720270 298192382 23004178 875112598 486070827 951147587 203009208 569663279 232613385 1067354891 355839042 669974353 523675045 1043924572 902227834 1047443128 1052685952 147483191 1027104260 1045739210 81150541 347801443 949973743 480900561 98166163 387019013 762360926 1049045894 535614965 203969867 219479575 750243293 357640940 139556711 917880531 387974810 212005553 613478724 486204498 154299973 750129376 250213382 171366055 809742234 285362849 1030819818 696484480 483098246 252273033 266870770 117893765 487338358 298566197 950185483 719808090 917706797 821475626 38309244 738208919 477195888 552717468 961424351 989784151 826660765 161365112 1062431812 518842848 16692975 495887825 34338590 615942355 327317871 233952599 439497254 665318854 273535444 447155486 79583223 610763031 631684044 72190473 17918091 234666765 1047755057 678384005 771325474 85778314 43387173 934630344 68132022 458009718 697297944 295440429 36636727 541021502 582073181 958840647 287163333 482902741 603092866 253362951 952161472 118474581 828351528 280236227 872104737 991743343 830750835 47782038 270835230 93725159 14187870 111547488 995085455 31396653 69149583 856685682 298152952 1056852945 396513202 432558810 363766983 770879600 1015990606 658872408 115158644 278175867 754556127 959337816 54071114 112407571 432741388 494730511 98190951 1049887912 619653067 680084264 921873960 1003819549 122484572 292285746 206582269 960344411 419630471 1028325964 730809289 193496217 712785630 767612618 846481094 1021681947 142302613 300493100 799884013 911504139 865415195 601430197 340522421 896520998 158342828 334086831 984743477 122510944 239208044 754611220 754041107 982250814 1036930680 302971930 375404897 226530601 298634461 226158106 218800424 386232044 912196575 17878693 1027815018 199599293 46702093 83328941 839443483 955131383 887586904 708870799 378645249 261263674 497339656 228049699 863926747 1003256908 811851291 141026963 137243302 590410116 363249461 876595192 371376003 599643634 1026994870 645412621 21773676 162760905 940544212 77944510 834855395 907803066 588052499 671907330 810591259 351062055 89838269 955644672 885573771 168702848 221513511 1035808616 121598795 757388665 410660308 1028268674 1007917845 116384096 578805735 602705769 237603404 816071089 1005413961 722617043 998111200 622402708 320838142 1009175851 647750204 857802314 173616405 163454382 264941703 495914427 167170695 77126057 893760744 126504006 341129166 381914787 777118201 871125178 991751722 301030457 208389614 120425210 47668209 897567102 186538892 64844356 281377069 541244438 1054198975 195675843 202901664 670092480 33614673 842415179 947642380 856354629 269944836 650723543 170550774 209718907 258288676 130436049 144297098 742422663 966664450 279812457 420078991 38300442 182964126 843802463 777627574 221858058 670261954 861840846 244088700 270984549 150525498 307709520 987513633 953274468 929588730 257764444 218913664 809918333 646388905 582724980 987001771 914254944 853588731 18901636 654932329 380603911 278834786 470640030 436246647 123132456 643540389 95617421 675629446 54722020 293859347 517267474 608843705 98086771 677021108 726232579 258681036 373112885 866291783 126240638 874289167 1047066191 544923376 905257196 709683402 279250604 909683664 42327809 807540894 469203469 465170927 1033536721 784902823 922763840 889229229 250579453 93771553 884192369 955225266 700407923 632651620 303747924 846553479 539958671 193763611 375917076 946442887 1031663696 279120609 211268258 17138431 6169932 946834294 1008636655 798161643 333413331 877430332 972099627 321047667 567982642 563934133 870673560 875833161 622163287 808358676 40976843 186000624 668096313 280935429 73349046 258633028 469139095 131998059 780072978 376833703 1012630193 278692613 891945787 263570429 49327846 454545535 614404369 114904001 605879190 100608926 112783614 201561819 272042346 838113247 101964112 817961050 55726187 44597639 515483442 982393795 945171399 685649442 989817612 29998788 16651394 639799295 568868009 141397766 84717496 761119785 827745161 180203464 752169772 1001797088 1028601118 408862594 701329024 280043476 127683941 661767698 379384373 166016291 217550088 813113082 254464178 540775337 429478012 916009144 233473787 131728933 660492773 201619142 614291797 195633096 836922318 256959427 1017699651 956291527 670837395 988227648 575507385 479324752 32635848 310329545 1016223921 499817289 211067612 223421458 414447465 239410155 823922101 568192376 42961260 237591984 199760749 280490320 235789513 241251003 682357819 386145958 791893563 763530255 1038520791 344563245 95844232 601613188 29336654 178775115 239820340 827775275 1047031790 645169608 294325616 278596160 294830055 432707280 127306176 55569915 54398922 766510442 48533972 141695972 176583316 918432093 72838666 233419183 406426284 73629974 807839417 27489343 444127998 953395296 547320038 848451540 1055392424 972635642 1031647033 837140834 37546435 757861087 969210434 301899041 186121082 724869093 678273373 914708849 110131141 129110562 823537611 472207877 1033086157 666068168 582444984 516194055 223963088 805095608 987497147 303032067 558126639 893248574 938956934 923723941 912134313 197024195 652592096 1027472104 24783050 151480738 1030304665 740984558 639178747 280289089 354632807 505988042 60928793 112365694 353937965 685304175 64070114 117913078 1057542409 814821077 262550386 488230420 1044642524 714791994 107217569 640470103 480751254 598115537 926532688 925256615 645979480 36642833 507051684 72827825 1009371306 606704163 850069546 98541020 825012284 899534409 200384492 716258979 182092331 724362548 115100361 255438764 1051195480 929817992 654955305 4166714 482470495 954286233 240614126 99147951 4888731 468675819 4543717 278232058 282202484 302551801 636781197 164537632 143712149 910406997 80901727 600966509 580802531 973984943 69161890 640273033 16721304 22190266 635924085 1042169024 514722102 366566170 95613136 302918183 974511294 865081323 822073942 1063244974 1044323905 703945192 834783320 799842683 590621021 29395061 167225842 433913547 813343668 860700536 395843895 293614240 557669728 571993451 316029097 185641348 136764637 305596820 984795217 720843572 147891336 410959775 615044067 922336935 608769108 269994251 854360323 760795131 12073844 669331363 428290604 943274627 28895133 1053207395 971305665 17875741 932406707 855121150 1057400820 844029886 33971109 186192726 982910341 125621056 86901551 402950802 348961741 595390928 246627565 104949272 941670501 94265569 868077186 2803542 68629802 1042551707 753005162 250514061 510543200 209705731 208929182 281140659 834502993 359148960 612337272 627667339 140674524 65747525 181729485 877278847 1062645551 81931662 909144716 163612723 990620662 36639296 143234924 326213151 108165785 373087540 813494207 213181311 878689674 164634758 277154501 522394236 196291492 995077298 683975755 279135120 81527211 99049355 982635609 1028637489 301814998 965442498 724723578 828735852 1012629251 229503482 831295866 210313429 845867404 744082686 968681603 775802266 276065834 110845798 681160658 573259411 151673455 272993193 222897121 1038521399 79046204 519249399 652505635 459687332 12022045 142919414 303702286 144574024 775246275 24581575 1006129574 218598035 923989401 974424033 73954070 786097377 263430530 961096627 209004663 631931322 470482789 219868297 92783090 152203507 29758146 445501525 580527865 979857404 303986402 1051352843 722768524 319063452 1007487067 293694326 212495854 28652692 322964243 106619767 272591472 268309267 878003081 352794733 958614969 998735941 794080107 79274269 65100998 324828903 1022858878 132437109 873884467 361437203 621420318 644178553 75002793 573166684 970541289 175734590 427951402 230808917 486007728 42475066 1026566071 131651092 1060185890 272355567 289896116 26254524 307975002 127314084 18595457 696024052 989324993 71595851 1000486658 1011062918 270500366 564632559 875880201 166884563 897289615 362960757 93784124 883682876 1021297451 377614643 603696763 399586817 533643260 516171042 133110090 930669821 921902621 469194602 1020916989 487705 916338277 302746474 118665825 935145816 250090220 84153093 292647384 653828701 388131063 624533697 720156125 622020989 449677250 117114411 919879837 274680741 832692799 222501049 51971765 583405416 858263169 981536724 284286005 163935281 203934593 424308448 599402444 861147739 734046716 261440999 77264077 186746023 815791379 127584822 240853932 292442380 26188488 942000252 608121312 162950544 237756024 915158745 531411667 52722487 341328417 1038185500 689890004 506527299 701884862 165218201 805272573 745440934 1002207798 822400034 306106981 655466169 474064518 359770253 295234631 139737254 256352167 970133243 436369111 70392509 243510184 955033114 1066876394 137709685 374254407 20268753 223073422 204479395 549530010 822430188 408691910 768039274 136574774 143126478 56195988 1013986784 994302476 34630969 566414650 985161704 231337993 358125652 555104160 1013247952 293103393 682952969 385890786 886190294 989806603 91999154 851403244 662715984 168861869 797808334 655052486 26802856 133256592 54187514 66702608 279095009 1021367095 662389055 187807029 940430241 43303019 1027955630 811527577 78461826 605338594 160147670 296435240 1010080568 406439277 622929372 601631718 360888667 1032045651 526004421 487464723 60320103 1070423099 936566992 190921076 1019216613 346171048 474259511 508864411 228925337 655402798 500478927 475171965 203229329 1073364338 893084231 770987672 861784900 255976322 1012346988 1041219865 110763002 271074778 151349172 448922666 350599517 231549821 1050744388 297796804 599367917 1043653846 702851797 826561198 122488575 1050710421 302487925 748977072 413437539 568851 699000007 45981565 937912282 451892953 416034373 1054352948 1048471463 218651011 250541499 15328022 432950634 677202610 259905582 645212469 879937011 289464876 672995386 1027509259 341844221 1051465749 94489731 981412544 1021333333 265650411 810976678 677045298 235758017 492067039 805767290 345986227 574320074 522127159 908039335 486464167 387681190 50705288 118528997 287843591 228575851 448242351 427701070 60348698 205879580 279776549 818005859 270595308 254592321 933032879 231031406 498817291 566924501 879015120 190539147 192691772 213493881 669811251 449990546 124547931 322601254 398364426 868963869 21196394 1023304661 202208198 841092288 488595084 51778784 113603494 1071146287 127749688 657512643 906761951 868892135 306789550 968673704 657189715 68841253 591716427 1031294533 269299519 96942689 118490454 555016924 62665034 12597035 261279372 2144879 960387555 991548875 15635144 14364831 467290581 236430517 494920651 450731307 943775975 967650051 141509817 664789776 955807597 782617094 258238816 310084804 830717675 1036286485 51967599 927496902 582712796 182722094 811570516 5774379 63855018 372132495 54270834 192366921 486105788 311690550 983363233 240372289 1030476893 1000709116 1019476504 1001926474 576260406 1036920007 558029358 717104483 673445559 107198845 741430840 1008085477 804247652 252821219 114670796 820171464 832037872 274193313 251085965 971938775 1008959702 570944128 868030271 490214427 699485915 641850035 716890380 31660640 272646185 682508 991901047 122792640 907710843 154119228 94679265 146636102 615338087 699496658 438840168 1000520294 623206497 713908116 286145310 528948981 166997636 890420244 987139424 141147157 82407568 128293994 971749684 374963897 548994399 685788151 260225486 340434632 24112981 148449695 24955626 419719871 129315781 310001321 128631572 97817041 105364996 427632850 272706675 953365724 739730702 1052582251 189308175 585252431 790551829 288824896 190095566 1051562522 99919000 247038291 1072999678 945416912 393997212 918497292 920883578 718319427 609170264 651953126 312200990 61605041 1027046111 405933778 16308874 1042403030 312671050 985052077 635802635 177432932 1050602785 760117440 42429752 276869051 708023716 280094445 182919315 19059354 1011388017 1062308856 852853651 722359817 526140053 427163840 459871400 964993556 91563394 984227278 448660426 521079354 614610908 835595304 255586838 630796552 486958678 63141413 441286023 999461834 1009202060 210597920 686791544 967982401 6797873 190134160 112054797 957724655 880176523 1014327220 445082908 524236662 157583969 214803093 922086241 28207050 829239635 274232306 344894019 45351146 668520828 600940327 87583570 65537392 670113468 964736175 756475467 841558334 495035159 1060600589 43989734 1069638458 185537947 268255877 829759596 275774173 30848247 98661021 246608239 133705889 463729433 183926151 854706420 120097962 957252785 993965728 726424849 540229853 34825141 46251064 459992204 202359663 632713698 60376681 952418711 559938095 683053849 1050398269 245989686 91608310 900548796 229527716 650110670 976496820 743423095 1015783404 99003046 144634793 460396687 523671940 247013764 608983865 8449161 820387655 625148545 3185164 123160581 782170122 458595091 161270680 630983972 119447938 53218830 991376961 535014678 364204200 1066546825 888891685 254488895 920314886 93346605 1056871026 581494590 996490873 685249001 768319067 218409284 454654209 162235920 491919704 259936370 1054176730 693415436 957161179 806309354 477644722 832435002 102916194 31431209 486033669 600505791 292244199 1013843869 735110107 452480129 555855853 251465693 665231435 450472144 428335516 690809337 819557504 847037210 586360432 778000576 995862758 897818089 315754746 134369652 259059194 289617124 180284558 128120428 900109595 250999755 288995377 647535008 199200917 121491800 212398565 488242553 388209751 349852941 677658451 296700696 268041178 74989649 839892335 873351308 742521263 8701641 10655907 1043255160 702865648 1004932229 292540200 617893860 116049273 1072618938 388907884 1031751965 889673753 363657869 27013347 905960375 27482784 217646050 943947338 767608086 399420441 56116757 588460830 221340515 774333452 467171900 30599588 19558626 486805116 362655432 658192450 222849044 867875869 77080408 743289530 884752910 9863471 341911252 261913807 658376240 895412045 553934063 966889339 43778004 819975493 338351882 124108571 461956989 653890939 847523753 517663824 428850075 1037799099 956428487 29110037 235428607 106230524 40320579 155246976 750872817 970533237 660326815 95722081 271812621 778980422 148805903 331228849 938534853 877453379 572759980 815997904 892961540 94572909 552009162 298190018 448545271 259833884 239287533 555468031 860982659 253227018 555424428 934965205 900401190 735900367 868030499 146520529 1049410031 306970503 1046686009 137987630 18157638 816693060 6400765 688125502 921085143 971706268 343621355 677871882 501343805 209398607 803622995 134306242 130008810 657596069 564566437 602994659 880272108 131055718 829795638 147260648 206902116 385062234 734915200 3424706 1000654523 218536987 334252958 647857018 914875253 589753731 542838925 380738172 663250782 725711449 1048368820 449846030 838101724 11131873 464192211 1066570219 380090375 699257460 1021733451 317160552 679786785 271819133 151575448 180813134 313520290 264733533 866401337 571393762 296868815 247123825 212017382 168010376 678392714 838388427 936059020 297097372 1046052723 675430340 19139746 343614908 44119616 16735458 783531173 809943700 975288742 277042393 774546792 301181164 692647440 382437626 850193541 904263983 273841693 621146448 252235537 1024268841 467914396 544355229 236502634 94842025 991764775 911421174 596429731 404024882 703845215 51748699 261563544 250944497 150369482 273454464 421519996 884426917 299635253 266767926 461994247 477734695 855370618 135863080 42111066 900283692 906158358 19959941 671865947 302020148 415121601 184782455 469803445 287226578 835210826 199270166 734570511 590616 99674156 993148201 372335720 252683487 626255984 626031733 380728491 868507045 103234337 217703200 257611025 943586591 966821386 366404818 856999087 601290323 79015024 270569154 809027065 466597208 52113531 291526195 1046327679 320920809 900033016 587396562 252707624 740125511 1071929348 1042745781 679119972 929537870 847314130 726667054 105760641 359534340 728438836 1063215697 376852553 295738886 883976366 1037352831 698070360 519806259 698136321 665666086 7756514 200445668 878791975 392070507 1015031055 507925584 186938561 139609014 1029248453 1019318731 202002055 94613935 695714373 1048423126 1030899325 575382960 899372221 312523851 838802144 154127406 82907136 781996806 1043858724 100295257 4602672 596506228 544984821 383524376 74990522 975698996 115700755 397133039 225833375 796068978 762972999 895569802 739764119 278682677 512710608 80134568 194018460 315731158 188784063 49190006 177055454 79628192 625454385 249409808 375171095 816024204 213592816 923653788 719198147 73565655 910801945 87233182 932997224 296752694 134767736 265937901 22762051 548017628 799649060 23493994 266461930 381802876 179010402 88195230 811801690 41694456 964391678 677670599 955277415 26830090 843119431 139550942 949834795 118662134 504950406 1048399935 434389707 284884575 191373669 657418261 40748728 116974359 928979663 295356065 643412581 18837592 649514137 136455971 960638240 264286262 174829808 950227435 501838392 137134268 475493445 296490133 615126208 312814513 104578107 490637104 64719730 892154503 791886373 473703609 711572062 657031371 299502296 513731379 1025066737 413836994 48805838 234617701 858665625 406942148 94425944 1018537849 87778367 203281199 835871102 658039073 802231756 1037666865 252186923 303464660 808868141 1057016642 504801545 695506447 189092520 733201428 212266595 900903908 803711518 889284906 553313852 640411710 807899376 1012271893 893894410 866395565 1057129507 118434788 868110365 199321561 71168485 790642977 228119513 319075608 963981708 762372704 900602069 563595317 333374385 1060175382 526456959 765143801 294228507 214208357 844339990 555828240 745557045 503569940 426542634 170228228 551512198 716429202 150550959 370271097 104315816 900706852 821708428 576171463 813985398 902626788 177413762 92032920 888688441 1023326654 145371159 710490515 257527169 876334825 982289409 254478372 748946316 867355421 914677590 992650102 544985214 34453595 372906037 428214787 143299720 83574191 621495698 813647376 1019888848 89846196 945761254 962581106 287550749 173059609 278195596 634531230 329245412 123221075 354849976 308634396 267180264 135117256 11544426 718256401 222825618 1058368958 215074629 57623397 433605854 1048561592 230455742 798306100 887524382 1066723496 43194905 411107289 11525599 434407800 76549704 43773311 821998838 1003643431 400012251 377682231 820961194 404384779 476821135 147651589 578544213 23773062 238426822 710950071 320467757 303142802 729011777 247364100 111928379 43833214 887661967 634774155 715667582 97777084 22402491 1008232593 28267628 287339257 1036817069 149071525 238319940 759283291 263942733 936856860 636771518 130671275 392148227 300734900 678720313 911545042 65730845 330042100 769834645 121885082 260540005 60919444 542242146 317357690 517008045 747393515 891927608 613767654 53466069 332229915 360053727 123993609 168881683 968309117 967864107 47326970 1061648526 651834890 372254173 167997130 717946564 720753663 469770557 201860 829169533 21182496 832830121 884562089 774475229 378343754 411891880 107016525 837184406 398084623 129123307 413057916 952548941 234232824 564361620 154703568 663077636 44000361 886427398 477896939 380853046 32764790 372885939 992270093 769452695 43423632 474208422 924159805 150102656 205251721 210806993 318123469 995179901 120276887 623038837 161326121 580246313 281117303 714546309 915786514 901083980 1055029489 1062819367 717241973 872040858 630899292 641985166 777269722 185514918 655038258 1006744269 16601419 622306488 76430967 598759901 66477041 43526960 976057626 861512688 48289601 95541321 227466843 501041477 670755144 910315139 538093436 835647901 468572711 668698171 980710970 24201144 213551236 997989310 759434950 287557581 708963468 931428936 566822925 478985435 875679342 263263460 201050644 220542547 101642525 546886366 263255780 20725928 999776673 244586945 292129896 563173233 295773596 478851031 1025951191 248879891 165847462 33072093 1018140675 798008613 55983555 523583130 601990860 164676126 22393302 315716139 756632935 302795393 780493449 73143432 918566733 128786228 430059201 781035232 879099794 282425609 263468193 1020592686 118834000 654935884 742218128 53651557 309177342 288940425 404921927 103407511 162357131 987366497 276784788 987487109 931831382 996990187 195822680 121181328 623554281 1065884437 765099984 234887501 745817816 243781139 665732533 890966811 1054796571 661358434 337133584 940519415 851739020 55924907 710155976 1039005835 438394359 775965681 95896779 14775118 90402980 230440125 656102402 507489124 508543567 239968896 643066326 256413145 8547096 346448339 211128273 89382791 531934472 182351229 550067439 768178068 176565788 228282402 218211720 732748969 991041 617369005 259164341 270107051 380897761 1041547642 862382569 804621441 1000962952 631625208 817443464 696143134 717078966 225881420 168427932 330944220 669831895 922224854 497399767 153988482 1062317424 20020146 903716736 737914556 269591502 941214993 76287156 140355992 1019542380 882434611 1061867426 915538685 910200313 843337610 249219179 49448512 205074374 986143995 789691182 917106689 421499408 767721935 146523643 718717904 696345598 583708466 318622215 47716138 162063199 346457903 368645124 363940423 76809974 154285413 632926991 833366569 891402990 460975268 793013646 221389172 299921304 520122949 7893656 775562215 754574049 357255444 409193966 120187688 23380525 295164649 914937152 767521887 357288111 1013957608 733410129 217252546 16538083 666222293 1062060121 847661035 903388839 503946922 913809590 934456846 684205715 767305855 261486496 272465242 1030517228 844161414 96875240 108379282 220810013 311918169 201487924 475072000 1006117857 703260748 330124261 855701836 687242137 1017152155 448984452 930431973 15951685 527171679 125843074 45342314 890448272 834739771 278709924 995704013 885361683 323072285 919537344 420793454 267188666 472324961 624329922 963694032 24553243 102912799 238220983 101207847 89872813 778277498 576431492 662964124 71772689 7931474 149513480 205640435 38286290 22272648 195812446 712258834 207532 749838879 633361487 134408200 529695587 391826509 165350457 956002108 999017459 982635453 899158047 140498720 389335650 923354120 937173954 943404213 173674040 1037973804 66245075 111135468 270151403 856734384 204091333 311602509 724746082 61415422 677675679 393157323 194855973 604064541 322688247 127302361 840510233 4163201 162428740 179266120 570823435 52702517 195586098 67041121 776573923 811324367 674455595 475731511 814547478 507631277 886604891 260093335 570494387 964824445 192555650 821540914 172391087 113448457 382840558 159016722 93193101 484426818 752901901 128284053 140850148 163935994 870446457 682893598 242451905 600721938 666269041 368777152 254798715 246895368 886148700 682365904 20906459 296359336 449414040 93772150 218433413 630068649 120331450 980652952 101001411 544724711 809321096 770283245 1033043039 304431881 178839961 321229218 41664495 743948021 676925756 1020541691 688054907 922942641 728427432 238342482 967558520 241338175 878517003 290666388 805250456 714869451 982406490 586616527 71658714 273035457 408995013 908181983 105326838 960932036 38929741 91641862 325904223 485271861 304525733 290551334 340222914 211913684 901544292 373721085 18415867 60351788 495293957 129431244 275866425 721956129 924654409 682070900 442346919 134413344 209576941 24908302 632284125 856103822 142874417 409247973 535147104 87504889 855505134 119154506 104147929 694334880 821614571 538943021 694889605 11808602 114401686 721083071 1044913202 577371580 75822790 974362300 782103404 1047373268 20659048 794626763 848359004 559529230 119183597 996588174 357020863 950834209 351192106 341690019 333847372 930722246 114267397 378245591 710501972 492270782 387070381 603660823 61940310 524003644 1009358797 727869082 143549050 529966365 188467172 423038297 484929513 788748365 822204888 20349372 80772732 26689398 195541455 1023626411 86163432 27588625 505275649 358826632 667383113 227127605 5019768 1062051196 46984286 43234088 785823786 76585523 875621467 470716059 58813995 813990451 258875721 559466653 651583342 3032150 640797057 1052757022 787293059 101036373 500707577 307454128 139596644 1050900353 783732857 105582701 506961745 970364719 170266439 695151704 514273161 1064726636 961387727 805306850 55979590 524178311 289146053 682997186 477474999 948397211 525002435 961943587 113227596 77572362 134543511 295743252 985514933 981302209 171607811 1001362030 772277067 387877732 839637604 290932213 235212318 351143321 980707605 327699184 508897529 8761682 385884289 104362178 38164436 229237839 996639572 595104630 286808727 1006125733 1038885874 943435917 42008634 957486701 1052867056 276028270 621342870 895763606 898968794 667587299 329413907 82851460 388635369 74385192 120292521 452452420 366345991 43113380 198914855 10384431 136501657 29246588 54695676 243708165 807399680 581810371 49425741 256913662 639645250 1058866249 1026318650 771218466 658187580 502347241 108191065 21785796 868545087 64644139 621132116 206957360 254861596 5537461 103050425 271081490 390079362 69430614 909050316 808570216 221475252 706213874 961305810 113006405 1027756506 47989169 809565939 960867694 120822888 578755487 190011191 370680597 310015935 137662615 9989805 242418996 949427902 842909424 18145549 475307771 812033736 899612238 806953212 630700451 404235837 56383365 156158031 182735737 160767292 1022158311 877024125 221173237 493758845 793355090 368388312 948114313 397529420 231629573 979954174 784599248 503530319 669380871 767483000 234543366 649802829 15644559 137520084 735011378 199463775 619210851 464497724 623687408 22255106 74979575 105329493 98776445 188233766 187781102 157073621 624409829 218383226 181787796 101894781 963645221 34151353 75086174 1068552898 651734552 864209085 349765176 315490151 350649122 822207680 256857710 38883925 422394746 1062823295 948340006 937028528 592214604 152142411 937711862 307066844 96786464 231621769 169274852 829810300 171532254 61820058 194897364 742729 221314896 159164943 592953937 934035952 925663826 44682772 912973732 961447618 845439710 97119659 307799416 75051628 542491132 224850900 494324404 789949499 509390163 759118535 638592978 163909072 224626223 281907582 1001761689 658050426 930970633 602076888 1070550577 812931458 980825554 703640724 732955929 371570898 46774060 435615508 34407017 463952884 887870386 189044390 973677422 249561730 657434395 233101436 515089159 752921403 203172611 482352269 736649015 961575768 400372034 967996546 835977131 893511238 1004811086 827785650 499089729 85437191 301600082 801470762 737932024 960935409 478165681 986274001 498265438 861557667 931381808 469960605 450815648 138067730 821710476 1020357789 422883772 610701722 201319595 892583448 175746308 911399874 294838286 894251249 952188985 1020668057 992970961 930917131 846109049 225807014 47540813 201856162 1017916951 533203322 380395595 473389453 807102738 277211488 700424775 296315557 668153302 109033247 415419926 178684989 145540338 475859118 1020306965 225510504 34787729 77610434 304728623 167380127 79787818 226047366 342055778 197487586 191529275 1004699276 804241303 96782091 88729806 792627797 246754518 367226183 256054092 877931333 486641579 882431423 118172942 310516150 661008119 186912288 134696424 964105327 314989160 875722890 27299537 140386977 335983642 886355634 681825629 565329169 849535088 1018128430 81540196 137337919 901780422 335051279 427327404 152928785 816020926 622850729 801875340 695220654 931410793 148412300 383463046 605469977 624409711 42939094 543823705 908137910 324187002 680282346 207339949 904634808 503196179 781187224 189639904 744081630 188328732 101075220 403292792 428544629 287910280 619764488 72660739 642515649 166657562 1045017713 125095210 907938389 252255563 180722226 833135002 84303784 651163979 115773460 44710808 406697315 465369661 168289418 1066325771 939324094 79474840 247779131 169624661 656400002 819099146 333001390 441550573 359063005 997945150 463309085 64911096 844945180 549184817 154629472 169961126 1010897236 551864936 1062749290 899260509 776912818 307201677 682251366 288461963 686519299 198018965 928592985 1020573499 680652347 929593555 337290538 230538234 696339957 12097941 1010483917 479552443 426592632 164963085 194010260 988381228 568937421 461945053 983465735 759278026 67485176 870466404 915487682 118283567 128972982 547912458 946321315 945348520 488752962 202643057 50386111 374264827 808780947 784810769 761781799 798678556 63675439 738400716 44027771 823870986 355315816 64870089 981144485 115568125 309119330 347883499 818068534 574722260 147574116 980673017 996487466 285612366 303697528 1056560862 765375891 111025000 522941356 960706727 159881489 850716235 81682487 304243716 548214889 240069632 216738011 290830068 56838090 711981820 211628706 1052531427 100306802 127757944 679171145 1008342708 232761279 915589432 276965628 981903011 1072442471 240779190 460486957 457998731 524389723 986653737 756018723 966288147 321544494 837430405 538037933 593022300 636351964 544451300 838328204 822156674 312678526 244829338 975623385 139455676 464129795 832282378 397258008 364811514 910485433 915238944 667314258 338536743 577736513 755708703 531618264 205003193 169940369 185788382 306374037 155513193 244670296 765314204 10251432 855869365 236511939 626353866 838836747 146410296 1022331166 270865650 615389276 419799688 204326103 44007116 732676251 462314786 128819121 527759961 610984719 196166319 303511322 104630570 1009203959 949629491 628850120 35463338 648533119 802987873 798374163 959171023 42012946 873823153 44513129 619735750 731084775 305582005 946095941 147436471 363168494 693820753 237397267 556608788 12375950 1032391341 415326615 13051082 190599871 831309582 623031108 190346800 636513157 232435001 489890005 729195527 253940318 836910843 230437603 738608580 169879206 857128118 126403236 130400090 980781096 128736302 623071255 321894403 142536088 922170593 1013866686 195838262 864306103 174267624 283013032 352240402 24705998 61135517 928036918 767160954 7178289 973474736 134052249 176190382 250480957 918323598 847051351 159111261 621535707 649485571 128763834 270209518 892850969 306758282 660955862 105228684 202172258 1001491182 434769074 495534047 581791496 298744504 661402637 978609009 269970110 330846604 13320761 920991937 774247950 584265942 1206830 738187886 557326570 614022114 114890060 233725120 983586404 40666359 996492486 505827241 918384287 385669504 10665016 627756204 572820313 268850870 461938635 818165893 209912330 307865419 39014518 653717649 688108422 120411305 630789072 918155971 750938916 209258624 505828994 974665702 345262187 174641151 1061671115 142572910 174506324 975725059 717570374 1023762906 336930473 164476398 140656548 552716425 1033899399 72263335 5707420 261880145 753835648 174179880 1057262334 131204650 261591660 201667743 277108689 943664376 251950558 1066738990 434750699 695447923 20427772 2893068 556545718 643817911 278829103 797771051 1072010980 627410758 589650392 225385147 974059149 927132855 160173214 360920424 233997460 388238531 568134665 996276162 166915177 12485592 61413895 482354405 241114233 638393151 426335019 998079348 457162594 436840300 964844589 882173798 342698769 861996676 154647942 1032241487 12363027 640834324 847936842 906594566 916705251 867416977 931501594 417471838 255344028 589557106 617119321 254657697 537504176 670614554 261926766 794227054 162562740 81969536 764740759 661017655 1034208708 609641988 691266989 127239124 878607193 800122636 801892232 739257742 209794911 189749878 989224973 233816094 1056559428 175350007 704416906 990617028 829064673 185259366 70808588 990784926 933756593 668781602 899273979 669800867 962917519 986810696 579267604 333206248 391910397 1059006713 964024973 666595327 993029890 731029563 355520909 664679481 278184238 316638062 1013779382 644451974 50728012 185496504 84634395 697563110 902397192 918818266 654552810 49151699 253538450 1033628293 843997831 962965191 932763914 144322317 81286991 287676309 845322265 1008082725 993594774 1068508946 1055313485 132753880 268788746 449327741 237941503 18247787 880984277 277138815 186687133 951139260 503181773 67062766 389483739 183705899 178188717 1039381801 76229363 30738153 850714934 439911960 201835705 1073190149 5565544 1011385089 861136574 408613523 125883395 646768982 272824679 246662789 875119495 471266196 918859030 937312904 113299365 540046555 978163344 17107270 548784525 81485818 229656244 158066813 10794909 1049629325 52304673 181633088 370126894 229878307 617992102 106344125 500355430 208073250 210328011 587280885 930641951 127937082 246505351 717196134 943006235 776211165 184748682 1072535320 267389828 908007913 474806085 191950700 825814163 584627320 213457757 249968674 76895895 668577698 841224662 828048115 60753179 393361022 898235328 738712960 217813186 139133300 47641524 120615676 14314743 3042982 656483862 1045294702 765754248 885819894 749203077 940900541 40297558 653148975 926318325 67835288 498945768 334394395 546097307 295224437 451984525 689947045 1072332192 491747062 1031234686 83557611 103505176 147411837 372259825 146286614 663911972 987932622 175653982 795745566 1059219134 669212726 890917105 818385274 174630178 809616894 215091842 606708167 651774542 38651562 664783184 904518985 941903858 96222060 294452217 526063580 493489625 115288577 25081474 141735576 83009805 1066821146 435664301 93558888 977255237 147581545 705940000 820609664 508975875 564528482 690736972 96713208 174396698 649879116 303643575 774773726 87875816 725489061 1065518693 490211595 902314617 908846075 31602702 221333496 145330842 798077694 884845067 387645891 557154761 263640364 500714666 798814566 95186849 249164846 244870451 20529795 700978041 116152913 448568590 234910718 617478223 687552243 718165128 909731483 120221790 361837373 249372 192914177 580845451 131199937 245688879 979879197 659803560 909308945 665808662 1049097712 12373772 908008902 533926027 786572154 424850311 887102368 510688591 837521104 873047380 895187883 775168504 257969212 621581572 795190326 174243920 294811381 501633050 588482126 986453851 541697566 32423935 956467354 278859577 1027058457 759669336 381287607 721043138 242648662 964659472 128978928 376829069 56600917 335809245 33928421 309538193 124292210 448489701 19485915 95024377 124104044 651599657 662080650 75855440 234177305 711653489 128447298 957301811 89885344 729768620 252859423 173722552 827231972 1041410259 704778806 33188911 25641608 465740898 788667979 161106853 8786643 864205466 861128093 399816429 386795857 386287547 82451903 57502281 869332390 685544843 301741499 96411328 198892609 544720897 327619263 142711302 203171018 776657809 121942910 216857159 1050613672 882923604 560898210 606572816 76841717 154016399 606591046 194560902 491044650 485725001 388567192 37426814 295545392 1019559054 216420330 1069862093 103576956 292580503 798389270 787925002 518675773 678016827 973946217 46262976 255627037 50312795 278594036 918425897 871708089 552682491 1055618067 817291369 123362267 586471276 284072926 61005082 941489065 296097927 521344877 857959370 787383626 955096949 507974066 767559173 139318904 983084214 119946394 854744157 131028850 1070137498 290980158 694826262 896402183 540388460 192140030 505576222 151361528 458754399 85168259 327755137 24148093 1021294699 903799924 380188842 856541948 90446823 296046557 381656215 223798197 1043259652 232064341 992897967 152843404 940190487 948754112 158968261 146442287 741924709 109427046 1028556599 659302799 902503343 649165405 1038422720 975232968 271961102 283861286 739900471 207733863 929496815 204539648 873106389 738597226 922033358 681893297 224657196 71123898 250343650 1072826947 131182474 789489494 936915609 1037358470 257370161 1039576190 256537673 660258670 130652602 840781241 846451981 906698695 461110904 279438791 257983614 1003202802 264743047 1026601860 273877745 192107033 297431218 62446921 1052475325 281388107 840196421 461080887 122884636 424633717 790279430 209223413 109197628 285574263 276561684 444866453 302533805 427325216 991773886 397503126 153865167 65344223 23087519 226730577 88513474 805234349 6660316 96803675 49475894 209750901 840129291 115912853 130466931 805756467 107293398 31691620 910573041 381615456 289043904 1043636868 166379299 501946192 928125205 274078419 303841206 341166158 316587673 27467531 310263360 931050220 499590444 142914511 283456492 633616766 924216553 743560504 243778212 980652478 922831435 271594540 374484882 768999900 869224461 1020119255 834682966 1041282829 999210367 169397210 48313684 305897459 675654999 800187361 453494 267646452 491239604 360097225 859419056 40780351 1654644 132155731 622907310 640855447 575468588 256327560 720243251 44431285 173555341 282201368 432773622 91296825 15221123 928091399 889407964 722057472 1022505446 801870212 509664829 808768220 206461399 155886853 1060449977 975352868 656152162 811171207 883698393 294053808 830227110 80220986 859779775 857243440 899033990 227229202 108284658 1045310695 40786419 850178910 221006658 900472086 966306346 166031442 717653139 1029183117 852749654 420288391 1049839281 674869059 997286393 975773139 516329024 491868815 121529825 718113288 186859646 999224259 936356575 125292537 654767736 783352495 815642671 767963127 849935670 42479744 690405595 363485465 811498895 247396033 635341233 228817791 461168629 87226955 977848384 420971866 894761958 930876694 12532455 113097818 162075668 487747634 898019644 288029309 218021408 1026082250 490008939 657596274 187245413 429500184 56282352 346417320 313717807 14920686 932871793 212105570 762736012 836310357 369140249 896002052 341464499 63984555 754276808 1039452112 127297114 730578508 817524039 391543801 805342061 48602129 73261362 688154904 986239642 354691481 663681061 233847108 1026953189 139966631 977265694 515820828 927953334 199250488 147761862 92503213 828017377 654271272 469576355 130418560 918366797 598559709 129068431 392065514 304699095 72407493 33388306 164690789 268872746 1002383390 32307104 188687931 445643076 75420599 174042493 426556768 1030275830 82209842 482108614 153417009 81406105 842958033 499259325 14107168 910343745 86032830 639356340 51157784 870865561 907950682 316771605 285604958 1029037835 250790 660673955 713248740 430833608 1072287865 1036229079 966016483 169449365 1050014893 297543484 662357365 497283405 855013031 150534317 623989476 81491347 553281448 925495288 852122898 381409537 996863435 72395544 1061399949 238206554 741493913 439480389 248494804 990367178 675828902 967838117 891015103 408016120 970300774 158057146 980154593 628126534 281116142 945828111 151221392 16023720 993553947 898110921 302059641 1002586640 957365555 98327748 768940 879053412 261301538 101477368 87331703 710282908 619057808 908116690 443751143 1055581619 811837139 717700034 366731995 880969217 810181691 207290825 284163931 878303314 142287825 855004448 248211596 582583306 953008956 124721303 139527262 723167318 102244632 596725701 241378714 270663009 221932599 1033032983 208832851 826328771 930734985 1029108013 31484058 644323826 355465138 906335576 576349772 844171495 806289966 27501758 16659403 462171873 848855651 382430392 540703041 121551326 237484802 670092705 975972132 817725524 257570772 589229861 610789399 420210219 608881101 668437111 836511785 754932595 762362097 1009235126 117709010 315224479 46008665 301429398 900176079 568585370 118073580 245316017 1051359660 151984373 805717643 65883807 152157077 967867767 902036804 243720113 226058472 272736250 220433379 118383450 655935310 87842058 69628337 992645320 344158155 883094027 794951618 57435338 967462174 1022062858 1001333393 230978056 638103230 980989311 137576316 738438585 120253349 756654639 294520696 178790590 217358326 854818173 284842898 1058106736 14011190 546813108 291864073 140107395 991752352 377809818 893190436 809916415 535108840 574333666 131104757 830197793 928466503 183488392 1020935942 279155180 963117150 1055323103 89815151 249426628 825910658 832714561 265254181 487391266 149638422 540225634 97124923 159002166 309610526 43794794 601552524 728563262 1063088846 64673779 41309190 734616602 13075197 644032774 121702801 205836712 40852707 112821409 608943350 952951823 842591818 511625513 493943744 759914677 837213168 1042296170 571792996 198192767 43978915 877751839 1013792725 221873935 354581189 384663439 81164591 865777632 415031106 605792060 273064040 30856497 52400579 616416411 867580581 376686449 911039988 889880552 622520547 764612910 138979167 646255475 938863694 173749229 363945674 414020655 243253629 827543878 845886276 202817640 786085227 363260376 605255615 113860802 725135188 998004206 14250709 469876316 899374280 431387672 8600195 1053014993 70758448 218852194 978580897 140022421 1007468842 227302031 1061761362 658833275 989369892 328053749 652927157 166512358 687255877 384898668 322858572 491738952 212255827 674897223 36064787 21990130 258894311 274424802 49187385 490028231 1034436913 13882741 173370429 287317560 819374992 164385837 1015331727 1040343815 410583016 79379347 434856237 72275436 801215315 165986620 146712134 686021181 112645920 320883972 9129010 755224005 241932515 271681375 765910046 62885940 794917359 970888011 989410759 983179330 705744217 434847209 512612948 296218266 610676636 184986297 55121621 911065641 585164767 72841326 1029167982 505991277 291962249 695293759 1058738303 60849543 440552594 424038141 890390504 774441609 33301903 214584050 201997515 995536154 722267243 290657338 538447160 473253288 713243129 959761461 565090377 348400288 351398877 204064638 980642893 659048971 169995287 555823620 490460099 477806331 925060243 620148318 153576735 147093948 663735099 989615996 271842934 677762508 135475509 283230658 411202704 861991296 191096628 971118779 5218298 1026185131 211436199 280727471 220634708 71883560 230133566 199167951 1069868160 793349544 386707358 328259383 877046407 211939326 261820022 885340081 960561730 280241665 363623486 116973133 24329966 986539220 79663696 256589509 261449523 335035029 703872177 974406014 725486753 459705273 668954346 894257581 16957162 1072083790 193310300 144908972 162486430 337091428 990275795 54978060 30086293 666664085 580955297 900069447 1002008071 179911108 307831710 508339356 560950089 776665227 135978972 655589780 729166998 746232220 86010170 303717400 184249428 855229950 222734463 396936240 527997835 119416971 225961441 101337417 278417681 99488050 150410497 900281854 474841682 881136893 1020344167 450350347 46471767 68002196 419580514 813043986 166028538 672128450 114881450 386742719 6764461 93511404 100922114 582004695 66928641 267629606 120879305 1059825423 223071446 786151441 134034201 450833140 797273608 982134076 274878649 205978905 16511758 661218657 872478010 407945387 472008342 59550931 714583784 182258688 292265339 830481256 651956272 426731417 878346494 470490078 609454842 663114885 90356361 909748322 883957637 836781941 97984777 468051902 578463747 1057129052 238804795 929864887 805680688 211594405 1036729033 722510724 11071451 1061008477 523757708 318538767 178391334 46883905 407001641 963930129 945131496 1055003863 499701479 3880870 968181867 898632955 355989986 47572472 645583134 354105457 73558211 835907139 495209254 139096962 813139683 7143528 625100440 19493402 119814971 726877776 257038984 545390734 27258095 820670600 16767691 952741326 824737045 6459589 750149374 365268892 275625492 977453176 790547738 26873089 1042745699 798732173 448520360 127225918 501088272 207687520 135555869 104373177 420915432 24806297 221019168 1051737589 602516182 1055395838 342404326 203103715 102334705 1049342436 472350384 630623609 978189347 855151647 668722435 168395668 31864203 998371652 787544595 399951457 517643878 927646460 609804763 341702700 1058303399 232578578 939051282 291886193 2499133 144330459 75331530 266066841 1000035784 268873378 927835446 666376603 24150943 111339948 998420557 276174434 119634745 125856591 13294063 1042040117 546212604 248906438 356042133 511356730 821931302 638664941 113884590 261496625 921508111 1027403149 797998493 285636733 116576543 101517182 900902722 1013256068 188780793 1037913561 1037474699 1000682229 71880050 12110736 933756233 43073508 457288243 114994908 479335381 851112308 327601734 193673848 208483851 645263588 977378330 377787003 143330259 1038452829 299143157 831478515 264988505 984616756 29629934 1014979129 95156311 185282203 889520532 217615595 259359728 294907058 160395724 123970685 1014874030 273355961 343111552 206052941 539023399 164682561 86026079 1052470830 616035131 535115646 558259420 333098124 136109925 811995205 84567109 823610023 358763087 198474714 4519240 845379112 102016003 210387327 269963255 148988217 82324272 184321053 363875264 149047761 858691556 821259419 856032974 816083913 326736174 759308813 659149362 573579230 588698388 299721530 79380931 894796617 226420771 60462420 887626838 196740834 608647196 225654155 913006007 178481326 984956719 398109725 494401841 1003414687 826212850 28967891 1044892998 8482345 702543203 286073058 251492649 932950875 497613795 407171221 178199901 577616757 830355750 269246417 240524145 13732194 814922817 514139130 596883619 270409610 394336362 867445892 165522034 667375015 123468674 233264859 866355035 233087666 947717497 489629949 72165421 268318913 14999700 1060587417 925619347 583334177 419941674 394114534 101201574 140792839 116957892 676301387 427716453 13941045 463595960 194662030 347811615 152268511 806386957 893178943 23673325 950488857 557645275 81109385 66593565 4287605 10384042 849829484 146273935 953178743 18952790 400693491 59083737 148069223 744258 213002257 67198072 289224343 145850115 728084836 216269720 991074762 984529655 920296325 850981327 1042874420 938656741 19304149 170833707 110949744 311788093 495155508 1037643362 660302661 650834822 114305679 94223829 283484183 85388438 728816247 867473409 42588764 99704694 448371366 691750272 644113869 882411230 492082100 124585261 44869246 923350933 796834891 253213280 55179325 872907093 43772371 975722097 537083520 134754544 295982065 123971429 860774557 59245046 808595798 510807228 1020915412 996507783 278509612 239601916 221439190 29507627 637281945 862282026 331209016 502292768 18246568 922202376 290661563 119308652 5530165 163377002 456049302 671859276 776392562 931608039 704240074 1024214474 291973640 779223036 201785042 402874025 248605686 574862012 994041208 169602043 274646413 614549684 1006504242 766820403 665005593 620311297 297201465 959037923 953840218 127817280 679409556 83746357 113756338 698137843 269747736 5083720 379372170 129922102 1016885737 519258199 808894037 235811264 1072247213 260481439 987847714 844208267 93533424 276681222 1026503388 630236418 759327622 586239512 450045574 982824865 751405248 500667155 153091510 920902228 505562584 444629075 872254250 1004621087 291861986 850152302 295691490 823018604 873908398 480824731 210859438 720250992 13100473 624948160 883578438 229263009 765541563 967922665 379313527 38817722 188025755 148074545 774845452 284291708 20194829 10011116 28413636 884613058 1037844270 163918149 482876798 345410656 809744449 366949204 969082150 114243736 135300432 658642382 124899119 280771673 653862339 147963411 950346042 471173349 993884066 1013774610 93458493 562115940 383000354 695309875 903458279 328483201 1019774367 139937994 1073458472 614662976 1017935786 271896196 133816643 499945093 249838251 838332082 568579290 571283634 105312343 305138014 146986302 692855050 44891850 1038687364 820438161 872870283 931137525 529651314 70280662 566407038 480331101 979152588 201288249 186599810 632221036 701203223 399121671 744467969 1026425434 1072809768 298605988 266728875 779912754 1000402712 263975862 243250891 56448638 255218298 277498687 712247267 573382351 31246395 15507937 255267036 616656331 46494925 418913015 993521981 166509616 565422534 591694491 280775336 213629994 93967806 300864513 676602872 4102954 55447400 153148807 303597019 770070396 233341537 748878316 558854785 794295706 805824251 108917741 840071551 1051954479 10197680 363662770 936711481 803877363 6926986 554099462 66619710 959883777 1014934341 152240439 961941176 79777308 828590916 106970283 147619982 538296965 8499187 642929932 292828195 233004545 130574291 126593694 620147199 822200163 477890366 531401018 123317410 466294406 206965743 232181592 177180629 235311632 449536855 109774503 50428739 89990425 90723191 109254279 972686258 193813101 802769200 822518606 89656582 578201826 237160702 976438284 547117944 262065817 234079390 136086701 251234443 84124102 955614032 409216125 950521042 83182049 187769703 389867389 972372918 577071344 955151474 161030989 304439711 505207923 577136812 430796893 721710542 517307918 197808174 883877617 813128769 875018021 982837527 499532341 501202151 180135076 31551343 925128428 284455277 493411428 281000609 878642459 40670203 27438489 643544620 9211805 623058266 1019957887 787056199 312519847 348059466 19264664 709595825 18420352 266283309 666022796 397499836 70124057 875562803 187135458 669298519 563641271 928182899 541918922 457672063 290357891 226085607 22792209 156715686 986312901 90258404 259806659 427093146 791394718 862819775 501954503 252241985 122833898 177488432 1021760674 104498207 154511837 898561303 854897340 656875832 460426525 952991747 752552865 112148585 1034458575 385681899 273850436 269102551 387843090 112671040 1068965481 191895621 729163851 1004475590 491832582 89066163 276738467 252250882 1049638390 930333322 821785264 38785 219752196 41412290 407493272 1008710051 157643395 1061062112 718044697 1066621707 646515589 958812865 236129934 146701963 513663223 202122439 167186240 992023223 53824140 163354282 359623547 86513210 169734510 94057597 59800908 695718735 981380909 887714543 934555689 1043267180 42453284 219802344 267172922 100322600 203980075 919749698 292574653 944597215 199167190 900786627 771101423 278929444 229594429 105125247 149201534 958946856 400466956 922500795 427252918 598750267 710151031 982118258 546159064 985622352 152736575 865356768 990943039 39951777 753226447 909964761 900029298 121957786 405476273 905702777 14121873 975280987 195516741 888180154 59882874 385743443 227592335 76552455 506225428 189956106 410318164 1073043411 231825513 181977044 976108032 70931590 850609121 174828476 488252045 838732628 874822963 196271985 952658679 778584709 87232028 134045201 393900158 756190875 531001520 442200617 108022 918133702 279740006 661036247 45201850 830090072 866893645 501185456 146943005 89595066 120191014 611537195 217503396 999164641 442836534 10337036 633095688 234001673 103296865 865271353 939146430 659470729 399401591 458338057 427903128 281448423 121780473 536207843 252869082 747980868 303757073 832123403 289709314 1063150122 928927364 179478556 205842910 884776013 383677064 873390964 355810760 819465142 987339843 347469390 480019678 432018963 810109443 46566143 23690539 417596664 727757738 980443387 301871063 408159770 990787266 903819111 1017326777 566080794 843928877 605124998 657751029 651944163 998015106 254416993 512197842 898990646 614596030 15177468 228066693 417781164 23737970 915243103 340333249 289254765 235438952 1055893094 41350661 276870652 872714625 613657745 1918730 556721165 936840513 201427472 322757930 263574273 1019248775 476947035 142480931 816834361 948083658 650473816 888226873 447820339 570291404 468845066 907834195 293443676 656204946 1013217796 536647825 605384519 1070199319 268591598 403895680 22805733 47998189 697026461 73236021 201595645 651860785 584694299 49380291 614001842 761072727 278576066 338831488 530412643 125560829 923206619 415730972 619196079 558109002 235683088 425740461 225026085 135649487 818813791 313777691 303090719 321147696 212018493 960749816 296499956 559972 247025855 964991661 281434899 127563568 287419591 169345325 859956991 715270417 442257397 265589631 667794030 242179800 607204397 854079292 59000961 88717442 826557163 565644671 660053234 426805183 684301974 364532072 200126981 698400161 11570395 40200502 945689350 25360115 109428932 251397751 867692500 669528926 355276899 95687167 1062392310 662367719 184867356 995865179 990119725 336839287 770483069 272988714 766154705 652462250 918833856 963734864 133371158 138567268 593874610 757518796 572940866 1043438870 155317501 191501296 205099393 1023121865 414235868 832990799 639864124 781394465 1025416260 181728872 199781519 225498506 321459730 720065919 366783503 640601995 350376144 261812973 957968274 455348615 343548384 257752966 155467319 145609330 481565597 132525131 999318416 260230335 450309383 1003999954 741653970 931355854 621752305 13776064 173601025 997111488 920425980 655302660 28108653 850066482 127394727 919887637 313265483 715296075 820096691 731328672 745692612 42681217 90449618 60818533 173493349 251968519 92826530 506917755 283720421 196637755 197482910 600835056 383032699 444620660 892971174 899994727 856778987 791606314 158095358 169551963 724955932 606599786 693019698 1015012157 740374376 620058584 780271081 642362613 275514137 716190734 861541552 30566676 765048372 221148357 1040312684 783189918 30299069 210385912 910751821 406882456 228377718 773860793 140643055 268561065 53694206 668147714 303241788 418098374 441851515 368706602 141677892 759046395 786964740 1016911761 289015762 18929054 143832903 359286869 649278187 94566961 320711671 276195399 17578159 581678740 706980002 492708 229552452 767640176 814944360 662888056 166732118 1057431394 318394155 951170182 170449747 783377253 188311988 357139071 928301479 437207958 25093327 599904713 229577412 716032332 983319245 259816303 33177543 274730854 259559494 447802107 553183575 66695823 705749845 167960789 656869971 613262840 634762597 701706409 263032439 278951279 793785891 863261328 9612851 1050246469 175110044 160803878 649758771 244139524 292402861 891107215 652712580 331934426 451832102 2885207 931871198 204170013 298476738 697322483 1049645842 1018526431 815378649 593856325 1013803089 216467704 385687122 997251429 501865053 191967735 394327261 213107542 1072524733 816872679 189666040 299462791 1017132728 246302733 180775751 814395475 294645857 1000999594 290585953 696292346 341288980 312669018 84723840 198581351 464561456 454026718 28835783 859181921 118398712 611539691 361479040 148050388 343783364 235926168 833891392 306615219 1028660511 972785551 262208709 484716489 91706662 978409285 868897621 30784250 241711357 635600635 1045958960 213723267 14543416 931257176 522836029 45593152 360757365 444768185 236364142 600334668 433274198 790574627 521654817 729730589 263235341 146035745 54803709 475457420 792740001 154626524 525751108 233982513 210853418 537232857 300920417 175598274 201454551 117529640 136884720 266240778 527608302 188062103 118458423 792594441 414059126 212518297 682808127 714607908 388404612 960699167 186952134 198175418 28124157 557481572 445812135 593333813 143989114 668372288 125696922 217433063 218814729 728937781 13933296 746569604 425938139 373068785 777947181 263602666 210961577 173788665 285224475 420266042 537846398 207775152 126303898 176128417 243861116 80101818 470467144 496235910 155977171 83685862 45226775 72102709 254269049 420254720 956544435 246145645 88560527 36778118 226183888 761915331 1010534056 234668312 688392454 32956866 70795857 15946435 313094594 945897733 43214860 972624407 237325889 426881450 460302227 124345186 522221962 222274746 1067480850 698074118 175210260 359140768 938112280 1038016468 550445419 876331503 49671857 827466746 1066706427 330289531 770028769 910476584 800652642 48433401 762587450 502411747 903091703 60309526 73335408 148421539 444637743 668334147 553721947 257777684 204441671 986917987 704338452 643723494 495915215 808566393 1050667209 815046907 359145596 390838368 742916215 57624956 44130549 982149871 654102919 164918061 735919991 113329969 691552371 1065887007 555131722 74253269 47555853 871539365 906972436 792747750 319725093 1014800418 446499592 126623045 681886421 191293531 805622686 353361978 44746892 600824423 196395662 161902473 642206609 988979060 20657984 200109386 409276743 921541520 407776387 83451730 679098980 1023626815 472738418 317434890 222168813 218774758 1043475372 157968905 5814607 769203617 435908651 399890794 672086259 143666931 1039005852 63048234 181995190 512824586 202216931 959775577 1061136135 819313683 32799240 158790643 510447250 203991660 154632934 68388367 557226388 487661756 677251202 62277720 82513389 788245687 33386875 165719152 476794246 235897262 76095693 131686201 240577217 700912743 137804801 1010584731 678767694 515033485 127202173 928184103 398260450 1000784128 460221682 140017566 209979526 204492720 552300923 225491834 41334551 39694047 215042648 549636129 1048508244 1008759150 291208204 471801526 923922294 233872272 102073249 47056192 823184838 903482454 201324438 917565248 886398944 661909577 235681952 141971803 268849360 821874158 280032064 404992511 420393860 674241697 918148609 957955199 171748107 157962023 1034177113 958941216 1005983600 781437987 826611261 283791369 37588655 887416264 987288980 230036541 1042958781 1069608777 836200576 55064490 14626824 13992913 512963540 686602623 717175251 466979432 260285413 840065687 449944442 75431343 200092947 981934141 688291601 484673 885883521 1067544133 723257797 102632602 41292618 456267415 913126219 795811348 232033182 147159313 648088627 561405382 394355830 692054678 867306564 518872145 920856085 255818848 1035228928 991796505 239349595 1067711629 217665051 106738080 586009129 85659215 507752494 255520828 178837382 506201525 73133359 986709704 817899676 348703702 898309465 222568969 441137497 49658508 976670300 267783352 326163367 182195218 127207553 641435602 971926464 580862455 828196809 78751269 1046907523 433830108 219571703 405911819 59280431 150899708 701255950 50845478 978876611 129648777 306502883 71391288 5614314 159547185 1057936973 319765877 1064347094 153153698 302397861 223280457 582936529 148847396 368830002 927614250 545863665 222139603 269368320 292315583 410300559 434074031 261254236 541114004 758748608 665364495 291420167 517848793 1038879073 113299795 811672426 144151931 338884665 449528580 238421868 670512114 905813338 815082219 904443093 195520236 58236317 282280341 862484701 944344549 76257131 60135397 644432659 1072923823 928952658 787560754 191964731 637992557 132789450 399146133 927562052 970495194 844903078 1023831827 1021659017 301284200 985764576 93581558 375770466 651748282 195572537 419968194 349878649 51987386 1062964328 459634823 896082653 80933609 54360369 1071702688 50090946 728292764 38801107 815582948 75445357 74016809 136236044 175987277 64740167 326215130 539352066 460875687 953050915 1039150328 1054962125 423015538 487823988 546655219 293512702 799681428 343768949 489961169 645195999 720287406 964761372 176045669 1027511196 1066554205 536057636 924125115 1041385841 847429226 1049304764 860693615 16981124 370306207 575246258 461988369 586083504 1050118157 445237644 39658538 973075404 20777373 207336662 277637788 135055450 902949686 693559861 62203459 71504847 820974975 653184519 935232418 553899887 660571018 985046168 239566146 606328646 662708001 415324306 50726831 1054429612 602751327 429482246 234199242 77786229 33037223 251757981 144662683 29455035 685125884 533827588 69875510 1057953952 1058049139 494306491 352811265 980792097 498355341 64932386 643234868 891123780 127863685 949412620 568051953 599648361 159798603 40401637 658645493 989688677 17500542 286010313 635640749 1044551805 215932376 130045807 720239392 78525795 227447176 65245179 953183510 90377367 83692875 292039024 246520975 201933795 251840053 663806796 35198905 616111553 729650588 281929531 74373672 1073451803 199673646 796737834 263706608 615465059 678986949 129310387 997826044 1007365906 287790930 1051092815 108500171 652266702 639566035 151141818 196130190 71450944 262947808 181699417 155937422 511141438 970038312 598380113 505304577 150678528 396435736 816088818 246372946 988630464 123801864 637197329 231818327 50925605 279361609 461931001 326691507 735370228 216446323 161065364 799214951 104259358 237562713 933915944 193606083 876806101 144675146 886879623 641431064 384820329 289784133 1061773739 692468505 109738624 984422458 756312055 771475380 310507054 647011664 936338199 1028484393 859149210 309467728 578641515 133141577 1025619070 289262675 907766282 201564905 68626969 869407775 364599428 245514506 956268069 934192911 289744478 125416237 608511010 298426025 843183567 240843771 18666369 986674740 972487835 556390388 641871703 538513837 370462936 138131976 174686787 887741243 528432819 96587532 530089282 179674952 12580195 970830680 937703438 78462861 241903074 392239740 586859696 591991397 97317404 28317156 55780510 178734064 455189683 224194860 118683960 877046232 9631677 573937064 39089722 299436513 194490380 184120281 83960294 745846331 610467721 239893882 143786469 1067711711 1054749205 332479450 134921003 711355678 892877309 923219101 587512092 181934502 686719313 765987222 81007436 251894114 261689650 809994220 1068656540 86306219 84965743 669076701 615841845 17845369 168580663 1073223618 69654675 927232178 978783026 94609868 366178766 941717713 386264163 189188466 651529162 1044969090 82246243 678249736 33529646 848522723 1019636775 548400916 89954435 142348352 832357719 844035373 144197076 350327448 977793775 572375770 851189357 155607612 366105156 144146847 642224680 681250749 971132958 514258127 668402819 1006631138 631266817 672058776 975968387 1010569136 658020155 1038236044 1042439321 300563410 833587986 269838993 582650097 882730680 771298150 1005610767 616048480 147493593 587734752 981879607 148499780 873764583 240265323 985181174 207720226 989532491 681248335 165093278 77650913 953330468 133371774 75862579 181459746 41551207 715827613 538999784 335085623 888040562 507079739 146410907 19196178 422944626 191601956 1042139807 5187217 957603148 1049463567 903304535 630377319 860416862 15082371 621448168 253038672 220103979 1022981873 250464930 645103956 921395174 574957625 966703622 138852952 799432184 743798854 218941303 70158312 381854409 875981180 256713036 1033679551 63558509 180580268 101126023 239113646 136949381 847977667 664524737 279367830 18374675 963501943 138511977 237720117 270666349 979120887 116757446 301588778 402486425 71552634 1015341973 110567094 1000166111 205206139 283415647 781268884 798788432 789351862 279365536 711632351 158523021 625237608 579827079 27327334 18603899 639440408 269044207 130464171 135961978 233974277 978177661 166530947 77006122 1013003220 799575798 1004354079 884911561 135559635 358035068 591514602 366008931 394286251 368284681 19596908 422872484 923400932 462360184 137116308 181598603 741235109 211668182 16828622 113847344 229582116 719432707 31673760 411521602 1040665743 143412071 842015949 451993226 153463212 238014410 1014561035 799888770 96208547 821287249 834914929 186304016 1021289454 497872123 957408377 269937660 776366203 47047016 813382099 929211124 516953097 921096084 101649448 890275928 107103444 687247269 742978549 104009723 632404482 77834411 594835303 395124499 21173096 917271292 1006231147 1024381013 270866616 272192113 768534270 121707200 664276827 247495315 699860512 783214261 843917395 202592645 1070672935 903113385 811367590 51167343 963502948 34629637 867137983 65445144 11140192 780220239 36768454 705877571 807813495 355175394 151340867 37618930 724284945 555722673 250583563 540787747 62061819 954612551 187266273 986385387 57230741 722559069 838526619 559581028 600075988 22251153 266876765 433342087 103320467 83138445 696856879 250936842 30408632 482442298 1001721087 897544827 618894530 275910071 211132461 1037889799 857095258 908277265 700833345 393309612 671646805 774813279 943824132 23122587 31910261 127610616 44620425 32011304 1004401560 891565339 213619241 811441326 40192563 26463248 62778686 1016161374 677631036 265340001 863795457 550077061 82319966 107491023 320879251 536226280 415456853 241472050 714164498 279694579 1001657169 563134235 731806730 466150403 1063329449 140223324 608854424 245946083 46294676 238420376 407322344 114547988 19900846 841454061 868834818 1016704891 461765930 303412890 666686169 915198637 25771297 819833404 135378763 42459075 1056151127 236352253 586693154 1017623780 21994435 481413985 515984840 218851977 216651164 24007854 53154667 167330206 60957253 551653707 275734682 42914469 68166294 967416705 858071011 965942781 985323512 124024360 168240674 384925908 641685197 292009947 950878318 1062418513 884748327 104204130 372409560 867779666 12040311 603693684 114193405 1065400972 179559735 74188445 891877022 249811917 301486133 2292112 654384382 813245315 83507772 64284855 232047568 708224153 334588850 652911662 37073404 412622814 522889307 1032130235 2152437 261426594 481980255 226065847 1000084693 269134144 987912469 995724765 68733505 256743177 634568091 236125128 228011269 245039562 167393779 730594059 1020193739 1044022950 847944756 820137635 839705830 228492041 962585690 893826928 717884343 816688091 501762531 392044627 417901306 283644894 580094309 738588199 290639973 225167396 4070156 813057586 518588613 570833844 667695658 854645305 248665118 325169650 13598430 460652748 933671266 71938290 195157659 393313528 3324264 162639791 299460886 456838901 262480027 969756824 860500595 641645976 592149004 851285875 743107643 88714513 688399858 780549781 204114331 956748648 966673337 640122680 692287725 20171086 646695428 973132371 883911923 154963352 140926345 313358390 1018569442 550011491 58804748 92617118 696031071 442088596 176677064 824449037 217354151 679929366 133573273 157583578 217963304 966972495 99936068 1051467447 50486661 361143795 247317732 630538078 310767787 107693790 246870936 211999569 904558510 721821872 917839769 364370482 83405444 909020173 1037223532 367304261 379703908 320266431 5648335 633315584 53879869 458839096 16493925 752721650 15761518 900327983 417817273 1024799639 74743403 936900041 745295692 541023322 412528994 366140136 972179473 732673515 228580154 837628599 1032353470 62645286 291036472 1005430152 160924489 961607064 943005548 428874013 927202663 163658350 842925884 815430297 997990439 109050007 135800719 526507711 1067029627 608730158 263784204 423566849 841664733 732052907 592742349 248023668 344888716 157330269 128454463 291425035 595404088 891551290 176734245 1035248204 358975085 1021936345 991871501 954832482 1035862172 223442055 887432002 672705446 651995577 333340009 250989007 140027711 19177281 663435077 23650871 930463682 967817257 167889072 296089204 673501433 831892639 358139585 290421457 1002749508 363496860 125468011 284059907 34627737 1012887508 61572029 645142763 750039746 983011332 956652427 761321263 660189274 802367475 648180225 924319894 698382889 951142105 839253208 660092237 272074321 6805209 772621160 899756665 87217708 323539484 661065783 978965153 57797383 678964129 143550557 377121896 120272823 616879940 534345439 268175845 945183584 1039841356 797540358 49877174 7196250 428195629 875305572 24006243 63038066 184408892 611338710 834986200 237614958 540406125 67334467 521595961 580592660 185982384 374276581 98785195 39975675 946785535 996986649 443897059 1064170991 232662443 88279201 1063121554 197717916 928333418 991659987 123333824 284668652 898502631 1017969009 18610303 696271827 596834727 648670724 942856070 804791379 894835784 923061590 190017449 189347194 661354033 6730033 950778887 647800156 31598041 1034749701 176076802 274904950 270651011 285593792 863576687 865092701 762633705 738404338 22207102 997595247 50650159 760083 891543556 192310122 357662073 176197150 87026246 489370045 614982297 296863240 412167652 991604917 1020664720 560974917 961407980 225678162 117242366 948113864 913289118 173211782 104251628 1027807838 252976484 144549182 62726135 328393527 27473796 312203283 678620273 203056042 692820163 102065242 1025987851 996549326 616131091 152229939 474100517 715173748 44229445 128802750 696993686 824943374 128915680 492527502 292724654 175135 119392215 1071703276 144778816 486583111 109420031 210326349 753610819 463182196 93853305 148447932 369750504 1047365915 681663257 122851406 52842881 278237478 405694703 74815266 33559703 111562179 21572561 590014851 499528162 907552385 646757506 662275793 309463738 535033868 583761213 650789584 27764721 303242611 1046775652 1033543356 297659447 857129695 311843676 827001541 148082601 882810221 479356701 66479495 120980925 795186680 452895732 863271587 768518995 289578293 147075852 339012597 1007703823 743876108 821657760 284195214 398550185 42844892 1001281600 452419116 43591478 931138842 49614957 233667138 341797786 160738721 875090838 242001709 368249478 972684913 261309807 533707709 35119340 821740807 960877554 263760108 49366702 34839643 461729867 196792338 113374317 275936182 572504713 188238992 346940259 564443213 173177176 475475981 595337414 1028172961 248085498 713001775 94675023 5457494 485649773 395054159 997137514 894238541 1043478376 375569189 310599109 99950334 187081785 55624784 667265086 6720878 25546011 297857221 363961288 32149323 321133598 539007070 628874451 202737004 482003823 885983142 927974184 58068653 487266716 301854043 299823031 272755623 373369872 638355254 145166503 105917267 61671409 40838700 574265138 677810696 977427826 720114861 247705162 249087661 1059773043 176345524 84093521 594675573 211268072 1030551712 247317271 854469509 217732890 970383321 61330921 677153032 88726660 976964359 105569491 300211594 880474860 106621847 898528813 849461361 890388045 141796618 378724676 157092704 769498878 633242610 368279981 271888868 35825802 549810060 300178326 148360772 102391232 1015462192 902353555 290983259 991357407 588789576 297550460 775972 1055013535 737985044 195548970 674548944 1017028461 893141130 284834279 732554748 696138532 756639191 720950743 56518245 1063368755 119458177 992308511 338989707 884397739 669652621 347376647 581710593 17752001 653760924 339771688 127967019 379530155 112158402 332428256 88670707 80756951 904418993 669488585 379132540 42413826 699636813 85711999 238601193 760798781 292611357 6717928 235687356 45929046 335945337 875699476 623242163 835783153 1012341058 780762652 298260506 984116717 757197723 391850700 247040002 346329314 836338764 892653644 194210424 277008277 592997309 50378031 921333681 40474540 951657688 38983732 160640862 1041694820 179600326 919826766 741987420 934233558 239500465 588632174 879393303 238428016 710061097 156727567 128288141 542618672 148731159 1000033086 384150520 83948565 698204554 839546120 172011662 1051174255 245960222 72328473 595290462 850291063 1008599028 972886408 642849348 1033592998 779552962 1028896247 875120624 702374274 620409711 795972401 443622300 127246234 539258832 942267534 872129987 75464548 235893868 186056800 658296823 457044395 599245838 647098059 1030055320 926160871 200475677 561141781 295810320 225938776 97094934 547471605 937990494 119742653 172529159 971403914 15966541 1051741575 194728963 1009680443 211457542 3989863 535768585 264797695 836060362 975673574 933064630 936684267 304854560 180401178 331469934 309503652 967459411 1060360581 284263768 242955738 256032226 428047708 268724712 825341137 104431158 923678935 550901004 549825280 82608351 726332331 989623401 89602677 196642032 265165876 219634465 227377683 1024744089 1039684695 237542479 458881391 335950319 107071593 680530328 577908153 619803392 14944792 1003977406 233501439 49702550 259282802 288010739 182304547 827072811 399390825 859655532 287587812 940974856 83798745 637666695 267151777 368688148 689977662 623893473 851485053 560699274 220280338 421868786 171099055 653551377 595081732 376653327 168913140 298927253 994355966 890286116 803672056 188103162 696589615 857326005 171070324 651456705 228267861 444713842 216626267 214542416 601678673 813440987 673104108 718007044 186830169 108954528 855143295 898554174 220340306 112253991 894374150 702265639 953774390 531878181 460043867 271717970 202692444 201169911 818928740 485119919 97570796 70495296 129165222 23607937 922817655 183528116 129404448 556721864 880358500 818718445 152394014 69283032 408147143 989247312 551050614 664848174 930758667 85553872 995642993 400190067 980922015 700980204 804578718 35451646 860029947 287241821 237538024 760166020 85974071 981912235 144329260 1025381841 262219689 1071103764 238154697 58920198 249577852 45591545 1016152868 106382315 26528047 594100848 403545368 531836008 279485024 177605004 314991424 869498989 147965605 39391712 977512961 746250244 900724913 434038338 89306135 665786312 481210388 286368619 587570997 476870792 925025308 321261125 550728358 168414898 514963161 203289039 525264243 915726922 772441839 184210701 1073706910 875430075 68738205 340579792 62861045 59892790 324747859 1001330345 1046857714 234464985 65664183 150200163 688232343 295261207 638918750 312662771 136076985 175421511 329044579 941122017 760170075 29110705 433262707 102978716 69607853 159561983 13103917 11042235 217789276 393459754 4891148 855456594 628787076 963654577 980928722 213959148 994139265 228979713 972262545 384038115 958643358 65491123 249535361 876698207 287731690 508619961 95143219 225270564 170035095 387968892 27733104 7342498 206879831 148642043 303531319 178571413 373419049 975431230 988210377 583414410 109749660 264536559 754887784 991722644 890273562 124794612 1049710730 640982296 305305962 261559415 13013772 762653705 970334735 234666163 281904111 490909766 768083548 256968485 83315561 464198692 557073042 389543778 22267364 937403021 297727205 580110958 218610962 88820153 879655273 449513144 699062654 1044128045 363032699 839835042 542773840 658045625 91470584 34514041 568627396 176924035 956531189 126320055 27386539 235427894 4724638 288606366 676324905 1034426015 827075925 23532777 126327291 406009067 135949191 191177688 111803242 804853810 148973523 58927707 948224569 791676648 841725674 679058001 5003334 517407158 251934316 361790596 955346775 581160749 485283838 530850922 1038737201 63501536 325430563 34438390 928203381 869097363 918148454 741064118 1068865619 232404969 471094247 57997297 4089193 1012883838 169347600 318040527 212113791 211018767 540799217 799985915 880217863 866994519 129333148 860025208 1020893317 69953490 18626170 123917405 965895778 897642956 1038287174 160176818 503705043 263859770 573068991 699493702 645310593 251041447 902795249 109396876 973167567 251482594 893609647 158841718 819250838 725220360 231685517 71958598 458207276 687468637 50061417 417029768 866519862 233217914 262554402 380354647 104118052 915226950 542798547 233935977 537927501 343378338 410749439 959403651 579966015 290400270 279547912 401400679 213831659 1051910874 241674173 991428906 824788862 527696318 139673734 1026034194 165285838 104926057 115324355 319563864 166020702 1039097930 1021400481 509754744 960079039 1068645991 885942787 722421097 577436964 663029992 815183050 106469561 1007866074 76460272 153422184 633068161 1072745773 419907709 862167805 689245660 1012229747 606269077 756395241 509341377 740272837 358241619 258831205 995186237 57862140 1063437284 208326758 24609786 288488647 1000265490 560015501 72845905 18129568 256139416 215715527 808271755 1069190398 162719978 590677446 813069723 282409638 150665890 836552439 869708005 212961977 839016181 342928949 608897050 75901872 296259422 416027217 224593824 865154367 1065183115 856783559 231144619 27569067 132040547 289699630 126587236 916129710 23125793 470950594 498150691 326066814 485185775 903694003 716886053 284224393 96535934 761040209 604803264 298011276 177506691 701511218 974227016 69937513 1033531184 25958445 245603815 759123531 375625886 727082052 259008770 416201956 609436142 892741700 899331451 642811600 1037685076 830607698 287449005 55833372 281792524 979080326 111898270 913168010 137854520 1055238805 843127890 85740610 331685796 70853275 214630273 969464320 681160400 960021779 1055605660 211808252 241522491 1072148300 196580599 976334229 332086051 302446935 654580493 618066265 217053586 48518723 203493543 108028943 1065931786 116681306 145447044 504472124 220774633 20618462 684016274 130818865 97272392 95423702 475110531 999461522 853695134 316558788 703083832 902665058 43738332 74204725 805879172 540616317 491951737 691984147 312483821 687227622 622311390 775613704 223276275 984306309 230325310 289024969 107306094 753740571 111036544 774195153 171756643 532170737 825959957 103326839 553457542 367248815 501107868 48453474 1037604228 145555160 200519310 39272221 875448101 745708057 77075373 126386493 241519733 390005187 1069889986 41690246 718079405 118432060 216775126 891822483 690850842 602100614 1069004357 501997582 953446060 808037971 673039941 787227137 656777603 656919354 74056822 7895058 924862452 189350572 1025314585 934790252 417034131 927520187 68385112 1053336245 498793280 602498764 334166028 517495741 312326297 10036898 35498364 116752963 813679000 221395467 622335942 419343444 208182994 202711461 539170311 72808307 1029283048 936130669 242831564 967400369 472423152 424531027 330549787 1052309760 978632770 1015004497 897730773 519299633 248390468 366259032 646393673 669966076 233880722 523986644 696135322 303598515 547019969 804852347 945571551 664487114 661987127 622775910 154113469 224289414 181734163 202908413 283206891 595851661 391380163 14430828 1044944632 1052962908 192920471 529129064 721703096 225179050 699684046 25511312 54593198 191115545 340817388 384767206 868771319 913843944 606480169 12110932 582275501 865155608 569227835 174613114 268360667 243322527 104163788 382302757 238599677 163961990 11204739 153194056 210767120 172010701 1033975236 278877793 815341267 739598577 824174032 234825743 112668349 359352485 175943070 71226970 612033907 261687623 275421853 260667520 667417091 892072161 185721548 319578482 282261553 161170766 76272182 1049972464 54554585 263621332 346432744 65300394 483761020 684843000 1026063317 541235217 141580573 888785152 645696273 299551074 682569314 223288538 26506021 933051983 475899419 375444185 145169580 579572013 432999112 260333381 740494319 425844848 1032736316 896094450 202208781 711699609 693185497 24578073 47105618 973220930 406876039 817554020 751275260 23888647 483753114 96657181 1047859059 817378651 93897820 699569116 707167312 71221370 693543249 480537560 246373253 193003690 349156561 212611811 172077932 374148494 160631031 750835109 294577850 500278378 927744598 865611574 932700626 809974633 980466389 714263751 283723701 855378447 703251803 146809065 1071209266 635380589 991709288 897691132 14079143 865533583 267995632 13312462 275114065 400134043 847645536 749963092 962238302 804107950 596120485 13267303 373567249 294608955 551638034 966771670 915634529 370442703 268788986 221487048 858552834 691118284 555055738 454121147 804654868 200364657 273857527 875353808 282023136 38632475 1010360941 198229029 276348222 287207257 188782353 157049448 109707894 486529391 255458671 790745616 992198290 559428385 154265669 70304655 722723363 1060466720 6069056 292408924 317726551 1004147192 80369424 267838423 909736318 279507634 968194320 189251410 838988343 898382796 246602814 217991105 1021770610 1051494869 294128661 872526904 156784888 34887446 170849700 706808890 862892294 993245039 949064594 936923370 585870324 493536210 821907054 498007602 940798772 1048438155 572094319 951328362 1071370045 244731030 1055099681 674089585 135115616 185512108 299008571 917873127 150468668 165030145 35779384 181007833 1062669782 811764013 204945308 19989500 265716900 12449945 985470349 896328843 633847632 134066505 176372904 280979748 846950138 54805270 1022979917 276700183 35349910 221219602 463896147 699547148 728684206 905920390 261885892 805969083 251974618 89361839 143170779 891350455 65551718 396875705 847855149 936555871 344814001 477952749 748482189 57766414 493989539 560400928 486598914 127849781 759612751 274240258 997058053 205558699 843964552 853979451 1034485768 30403225 80158405 371770508 700668430 49479474 599771939 639453410 862828196 284035085 163293233 679451680 80829414 164392584 526397688 248272626 162935004 84793968 762155112 298000785 370241319 925964031 274952901 258876966 985367813 487157475 792687965 698938075 625635308 631490342 180225851 41181913 475568305 150024721 17960736 189640947 883427659 883663246 422575945 764673320 808213556 447090432 397139419 729507975 711749126 322525976 960742766 703413485 761667484 1008062392 288023685 439599608 956003108 250291428 213011331 131198318 568843797 72437188 939333836 914065779 545320264 261026393 68323733 343597069 110564186 400928770 32505960 267407962 804179275 412991477 208145039 947279399 246931293 623738993 992590701 15315913 112719385 222522981 157365730 1066005561 797435699 388373863 232434791 132139444 617678114 95603910 284975968 428703000 435403622 786222926 57933805 788977968 472622066 768050759 233922810 879571821 262332882 196689956 1052348337 658848460 757111479 16635463 641349425 92555697 680844168 781029535 5678563 668206265 860982837 1002391414 1020775819 288054732 19191647 122176525 5091480 850412890 379261068 902616450 892406378 324902215 463884878 856849683 757501579 57278935 54289981 414001318 105152136 426175210 365249394 399225575 245282076 115176805 871261109 1028456714 189321638 471479569 890887167 921536233 349026658 254682708 46058474 1022882824 835278680 488012097 483367793 585237291 226981846 1000587298 443908890 924526682 996512076 15068223 940546872 490431665 40863268 952110886 805438800 998591308 911888952 930728679 1072139063 704858515 143804761 542547113 22882778 307252332 107444698 659329441 231334413 120343172 283394668 1021817584 780958570 1034229002 192468571 494207475 848481229 1011165837 197959014 1061204515 547059968 251982637 786940482 779035080 1042377061 236785456 77183782 254016013 774522987 288691638 674733764 967161516 467147763 919727355 126482808 780901943 768152826 621368891 645375399 616333537 703612109 1071428053 654912269 653384443 13260474 630819924 157924082 245326800 74771700 85769169 200390611 173913875 152087640 278249343 482048013 120270061 216308710 987063747 359660641 379899312 842495813 197915225 52339329 352049313 884616150 721659009 912749851 170713085 376589780 408844524 793219560 48511784 805376730 860968013 894758799 451521626 828918126 1002571371 800070890 420046730 751550243 171855825 312363614 540410315 64487677 791379073 79290411 832553746 619298944 272009561 27381567 296586186 81312260 755331017 920403978 768689156 1043837148 922365351 117790009 160291791 884737588 276567379 927946356 2628923 659237564 311960633 817026349 424609655 863565515 145014551 701083529 161205498 207365392 990065285 775352506 525951682 664969317 382629476 524762284 1056139504 416784426 298052483 556243083 307716593 1013234723 908067995 59947634 971997535 82410540 607072745 236385586 80522173 872777960 933075484 755898893 106415325 26306160 151108260 345880642 879554479 18346989 714456534 331615319 604069200 964012950 153715061 816802729 882573516 454942262 74036522 224966107 438794764 108417419 625521639 1063765072 961726532 433568109 879005695 149946183 1071959357 182957883 1038670674 1014419774 186686376 271870147 381528839 61843006 1023117354 855185661 808965538 804491663 376404276 26977241 899090971 87680836 46530360 61122611 539669845 132992113 643032945 408660634 281687247 961594545 826502308 178543710 832654157 997702383 43783379 914294133 108535740 694683465 46750989 811705465 501074085 106520756 1054786551 557075438 122551214 3946226 189628866 914597706 131393040 540744660 191075733 820001826 979731403 354535185 504224655 760190032 25630968 548575690 644773055 81432863 1064494202 757705660 668827271 678829400 224596566 480321289 615834619 802418635 615320848 238758539 126957159 93730172 603193581 64830477 239081585 647898888 202427395 883828649 561446201 226670283 1052638840 29341850 112509338 42709136 228095841 890721065 66980860 1022608003 218274099 748055995 496424097 154461130 40902641 35752406 179092243 208918623 644125387 411905081 427574519 465008812 570641626 568542553 478403744 515153569 126960610 596185560 666639133 256175806 281484500 135421821 989067321 965727812 259197496 937747455 943846815 1072307126 583161519 777195460 85690511 495655871 814681297 252684263 354457052 645215771 443729001 133502948 888569763 916332238 125292735 758767162 821886759 816169188 433084285 283289398 507968261 463616911 221653945 327893988 131213710 995652562 258898318 340836815 665112199 579242189 147583731 941831368 81520102 29637377 122356113 148830153 101386185 416354325 1063776149 959717227 4417601 762572543 731997810 247167987 966411827 404593150 937019365 262339781 532522971 570033066 232475231 1000623164 360856975 983221713 696494415 397012030 664195267 66737770 785183701 96970069 612903094 294832545 822099649 81842027 258994414 926442158 1014144912 1064303945 620327138 922665434 997589983 163692242 1063685187 682134676 981961681 660402247 594919931 173256167 459134811 159761836 8730263 197329954 342814880 24081907 1008959135 823540616 611133931 920073875 989492177 229707176 257857506 699937553 715883271 6226632 91853065 162191408 274027369 602971275 23091833 893669478 414543777 169346438 865263489 891257876 211285478 105457180 678899232 790824078 142595441 189436263 305757776 98752388 599170569 228067126 595672168 349100993 485845663 980805388 498510910 804758693 195251211 1067604269 1010505723 644301750 72549490 459225403 1064959472 896116376 702052487 302879014 440419147 178804011 614408407 216106275 44776983 1055710448 179903778 252694108 303248366 1019478222 33102729 648683208 1018574333 993926196 70311074 369584609 189753013 183560308 1008998962 33413875 65399743 281090278 994907534 162495431 821450839 869911697 803493199 224378753 903231186 951227639 1036509096 697594615 497325911 113529893 87560888 981083728 361637747 414053197 404900170 479313818 373437348 414709060 488740056 933345700 217350531 697234605 1021750027 77000891 1065396539 967193832 611596874 632231399 661240152 984860833 295605557 517015776 1043638116 884546619 163768258 277293623 300832278 874935301 982717049 282971126 273074149 255818759 139344064 266417114 858882454 414642727 1027447092 197289151 1005532297 1059432940 854480748 687175896 989753185 52799878 65261125 1006976630 772801824 609697676 924316350 143800846 66659964 484871917 293830930 108386194 378552580 604417947 539355911 860563278 49028522 577196928 621587578 766375341 682300777 128482138 203701704 886166844 236996239 672375324 680501313 908810865 177775823 47370156 54022948 808494206 539086239 338490384 825305664 525021652 179155572 883794474 55612639 732092753 699589887 55538612 129587684 222050896 786680226 825811816 14396011 199510629 276854093 1056140924 435383852 798308454 773705323 363223242 51377881 859465886 235858682 92166643 1038890305 357443597 959973926 201198799 277578292 170491975 40858724 616129368 171084826 325317223 553476477 60272323 474231517 854314591 884712366 471403287 1000835195 850230884 662145982 143481659 1005198297 2627499 407950266 1005339984 204922155 767822635 171788283 515807185 677708750 581029392 793414426 174774317 177955686 61374940 109166547 225684175 983261778 686006806 694962854 1032613875 265345127 513594053 99470478 972727301 984609876 61543679 170232211 102322226 172979776 437464214 913287501 271929566 668359929 510195776 800133804 336292704 631146939 37849475 54021779 841977754 185946103 720301071 90531595 268636234 729346755 222027760 41005940 124290452 980047867 600795005 73236513 329340294 208040205 70425246 110849508 303103473 607256082 920230726 32860009 21563752 1046880892 288020960 1038895077 950753890 929884698 342104318 916962729 214223982 286750953 225729490 174356113 969192081 69600070 817065730 480277749 1002954538 264156255 28448911 542271047 226224373 377730904 727475588 962401372 229117402 1001430484 930541568 383113397 10503740 692257584 982517894 352287996 963191347 141477273 823772439 679704393 772503239 742780812 66719745 60741667 184545243 182082361 849085740 118211515 266632651 137491695 720983503 1066474125 641008486 442976383 537623416 1038292831 950037435 463246025 33318568 173126821 724399482 633068731 816656261 973695291 1044878199 938391965 405897452 17238382 884405100 419740597 299533179 771437442 1034220483 753376161 767712291 810061724 690957046 214121381 1047680648 996877184 706242630 507404898 747817980 508718876 818570783 993922619 365774660 160595152 68508468 27733670 759147540 880721549 12722713 943392516 256886012 494770523 925444421 513768642 796308114 1025064069 47726975 997082839 295864725 298354502 410011804 499063532 777563332 734433812 613554824 164343410 686938201 833146013 65682865 164991225 239357595 529498672 893925766 606507103 810563105 146052923 298174270 208521932 147560073 529891709 229497229 360693445 561325081 66797027 201292391 824214486 84718513 698932528 40101560 84210293 20126728 446992614 444511682 726814354 249247433 855763209 616070661 829060720 560708616 901581112 301676523 1025035487 1023579939 241645989 348054485 300907880 187126221 229613715 158933519 222700436 427812951 891062189 963981662 57867686 231295575 1051155888 74297428 711159811 262493612 5843217 380652419 565104922 1047360972 700369230 580091568 574151760 549851106 997808781 1063489991 264841159 125177856 894141640 287522927 128661212 70486250 40028401 268049067 978988292 950593504 211577031 246990043 628727201 1066073978 297198005 289214703 979703473 965664711 35233909 108965133 664082636 70693735 1060795276 384536095 157607150 587155578 688749131 70615606 925163500 591284643 900239001 165743501 412122954 170848681 1044992075 513665020 991475681 74358568 348661501 440949458 2672454 832911640 197805791 208734306 15841099 60931669 925012396 476879545 629128942 666615839 944978115 134595679 864681825 550187827 298692596 891296536 561137994 135635203 324938536 229729474 473919567 246822716 114035870 1021632138 824361139 45415644 109990917 605354352 1025017651 176071117 419713927 145185464 42509756 904361927 1013199619 296964930 996948192 604490944 976505501 496448812 230948996 132893882 891277628 1033623063 746533076 831180266 245359188 172933647 53349294 924557755 365066390 413592462 679932785 603109349 941972831 210313995 52807394 23669419 125122614 119338902 295656480 226785835 606256720 659667902 437070989 805447176 181097065 331500902 25773212 3776973 851198232 195990933 500162947 1033377888 33081041 128897630 797846659 223512163 819045520 90584670 964429189 973302014 680039539 42994388 1048926697 7479312 504520454 618899983 149592690 882541618 228123848 672619915 224219944 165642192 320998177 617645284 57661496 125578824 808048931 19731190 112209045 47788533 728686286 202134709 989146555 957486561 736122552 853464858 247722117 825761186 1000030057 112575236 932163946 884442994 1067362837 178871367 808726446 649965818 17347950 762165079 859549431 882948655 866760183 266063112 1035351725 1032269828 934238043 642294593 624286693 82202822 237765592 349820494 260209599 845513017 990084370 5696798 69094091 964861525 416520362 92420091 229782632 318310962 746868301 955509286 490918550 96980100 130420014 166044570 1010531489 150784562 182529951 12023823 605773271 943217324 298085752 957659028 35183889 659750826 14133447 1044399054 43954432 10314770 200136303 127279980 170877698 346955322 786357472 979078210 318897772 194661299 508046984 725644399 30300849 43770147 187508268 843388566 690814540 925098385 921908082 384443583 267055504 280707855 423565568 207342525 1056887537 824999426 960672541 243565615 871018536 400833774 192594121 260106254 26074712 52303197 695162257 217453985 409116638 687159855 269275708 166414981 269158964 473079473 196457527 1021528904 406379350 1054650813 136618260 417898459 129357197 696613244 700099243 936781669 900154587 379565978 114826503 852752309 232730810 952450750 815065745 68980686 732268493 694123289 745428236 918364190 1065225460 508778343 909556535 866334674 195831244 844924019 1011057352 839657457 619094275 298999036 295834351 1044022078 733916954 861073479 345833168 648099183 364382053 493385050 982516915 814255104 206948714 668086019 731225502 844327271 565564335 15761951 146731473 9701059 563289311 448084034 89585714 932280133 701786805 93155025 196581967 281787884 909878956 130250565 829752176 529150106 911961706 904840232 769710286 129449439 236040297 926350932 933063104 296138092 511601238 699271716 188401582 852989214 426423554 95516391 1030982249 107090057 296223519 90927285 423874442 747849781 772071374 13384364 461502876 304799381 29921854 581112467 775826465 599968628 960219417 951846833 866155603 155667197 27303090 939639576 300404775 826188737 498349562 970047582 299872220 197394400 679764181 475369863 276197886 152363732 987697870 349737338 942696772 797218772 617458533 170145335 226159996 771272262 45724831 1014877466 209907156 614763940 39380935 59883799 858824420 23410325 215099207 297123925 832565437 814853564 1056814518 593692178 247353009 374022825 760929200 283886542 331008267 648626171 89332064 195714794 811561081 435527249 319388972 26362877 118901846 136705832 303211338 656064129 140433243 228078723 766104190 128492182 932783270 267145422 87078923 49440885 109561484 362843594 414333800 309032809 551473133 703793854 476550297 662588055 92070726 668616938 319219530 772433486 245807944 981244715 922881526 409900720 290450361 31649598 294584133 393322361 513976432 229261057 741122698 216646386 644820743 1000512209 608899693 810325651 675412922 366006248 276885698 776438214 541045938 176655810 1032581249 47562503 237565387 916625637 86944825 78578189 712933497 584208457 760075050 1043840915 1006015758 546551938 696243539 195068873 676557561 413710429 838138007 290315389 36949899 768486679 365509876 598795683 967190281 210107965 704342656 957502441 629215057 771611074 296765354 1043872109 380451674 952301408 654309356 916370598 1060360089 137661731 866791736 138497131 106678123 316099489 576502316 75501517 404650091 255879371 149469960 16028664 3688089 964683884 964751544 980660636 1021019734 368624925 63830897 960147427 1069197526 43036021 909361521 726183887 599858050 31479054 349806316 82594688 8676200 965902222 993609006 394669214 156898114 220893112 749104446 986161211 1018016452 991597603 282319001 651176425 569933358 349319147 887454415 974024085 179966547 563880070 234793633 229022072 20827462 979948201 691798754 31947504 202559759 547847643 396901648 554632543 939943769 651758129 932049813 646434663 350147745 837283988 703340245 935469091 957475219 420410819 128029789 997381468 252803469 429481391 451389407 39040915 765469006 841309726 934240262 644524533 552355319 134756204 884412588 655075307 988861219 149758180 889576799 301441969 649714120 627754075 144057990 853142393 793492503 899926212 751273220 1036360552 977431765 420758561 1020569874 619425943 293372037 488620675 48245621 137054392 545513513 163701172 360624802 133655484 999951928 150642520 651125080 180665233 277635652 13796061 35695501 240899644 890431692 111910555 164749578 668839741 172675224 684320858 976756531 115525280 825457529 589004593 341079544 639882759 121545665 35213622 402951318 241757624 895357944 10290628 92432380 319232644 398170089 885529814 298434082 604161997 781486080 589372025 404393562 854537116 84838393 835607650 139277971 868576754 290167071 970037194 220582052 140333910 252621039 976440849 126025636 415264376 289937283 423934458 122382737 253771618 267290733 753597141 708794429 746995214 719542552 416693882 279391163 244977942 209201593 938100370 285276891 141441860 649499655 125787485 178062210 810769404 150126386 1020552705 213745737 824587720 1030044909 199098640 471487846 145468629 786530450 414702404 170997559 224468051 1024037805 18698147 837289444 852522197 672735643 81339820 177645880 857987111 960313706 1032906498 783188305 797631811 763706369 33577623 124305458 892258822 9527075 827134946 236945825 77293750 905107724 588327127 154562172 904633896 1018165993 926666425 829663747 601918300 91413875 736586560 243803829 328436892 862203535 243658681 857397814 45169313 816790980 553189659 933435304 491614058 655744992 954426772 865467504 854926473 964284117 755639075 1019114440 34908151 849846865 636215315 193911878 62778842 207351272 284205287 150238316 883053885 18125094 652667914 269975578 819970741 729496356 43041704 691338452 500594337 841640071 154708728 85903406 995783718 748581745 217487918 979530721 255449806 133941545 568053093 428067493 146509547 361921944 769746466 1022647297 245431147 888225387 146468748 907921513 1009049432 593562784 255938699 993518616 47261631 556182554 686517771 673238267 930474073 90610115 706373448 302560158 1003664823 707293658 48882179 1030046701 203594476 173523169 44508316 252809887 126784084 1049812431 1046305612 562641250 269492245 819194837 295261012 423140450 290973329 804633604 881371602 1013554628 609416932 793808919 23565516 211765097 818135319 531602195 289705155 708526863 125928624 201983350 374312280 300873310 469707759 547797853 291545720 44905414 951144939 837525037 80959138 654993789 468558521 66988949 413738102 558089370 984835360 447609240 388905293 31205175 613853618 992462632 735979468 972953865 199155262 583330239 25440877 289117533 812908533 540154461 89557304 263556877 21294423 1037306898 763342359 82050767 785814392 255077788 572708285 411095700 230838145 474993249 384886839 197654114 584967359 492426982 733266920 354485495 580009179 287621320 125604389 199402357 438645535 385696189 821267187 710875883 21720688 977482466 1023169836 807937392 1064165168 121141105 504990462 1058332268 898579270 245425982 856464118 316435237 697356121 733324720 30014518 666023793 282108413 106659490 917037996 983406880 179382238 966881888 142539874 561510385 847004990 789725425 95724935 944329283 1029816627 153989867 262858619 246028805 229356534 880810815 765235088 665590473 75777205 162071883 135137984 919198267 55600956 756687019 203142659 267871434 68983435 509430670 295546117 560869082 247613463 151738511 356430109 37292542 258212435 47387405 477104813 935844658 104376531 928834065 159073591 689339224 110115412 648637079 469067424 975986956 369062688 132644974 773591953 762442914 925512294 652345769 547400220 130826287 137203699 274802274 82480780 643002841 946947071 98866469 879764213 571447917 626869202 505586580 88629042 518499608 206694267 759351575 541880622 94951175 178766439 1242962 199702715 168885032 1041046861 80070972 1012103976 142069678 217383923 477914125 37279908 136969366 681141368 56165929 103275777 1070637696 258379006 449099594 569291292 723277145 893608351 771340000 628817280 886326793 970036432 196029810 547879780 106858457 1052912364 470226122 801582751 322432029 150708294 365823369 191021286 653133527 1000855764 621047164 817666533 1024396285 280044129 844430655 984471341 1049107662 710493836 1040988596 807960959 573978559 642040415 465696936 595235985 583796525 54644372 77091924 532331894 308226896 460251261 137195550 561836893 637655733 889460031 37326353 777081411 325899639 644038384 568687087 776982532 107865002 768105282 299880810 834488358 870967547 801372659 1015658507 554930815 1040991571 4892092 460220596 83286157 683635599 795538517 983814083 788566501 52032244 752389107 1004492558 165574278 178692 207376360 349840971 126260369 627203918 666316035 686877147 238552107 71749314 882674791 12885253 793798347 915723062 432405029 390801897 412172502 171542230 225841569 265714683 428125106 652918922 425720874 466328497 376502926 250780616 247914603 1040225289 647462538 26041108 865191327 1033396639 31770472 206237812 675578939 1046554303 748462249 88181582 658529774 47808007 209496619 637169345 660225200 445516398 899541273 753167070 964390442 177230451 975826334 804205158 315744001 187706435 1011243384 733406978 825931051 59350829 161927742 121132212 721011615 862853284 616650677 38760057 70513417 48400183 198374500 392548723 68703870 891143323 153878599 645149804 1487310 41548996 87533899 594318810 670508692 550612508 970617187 237769689 468382385 735685499 204879416 295714352 967659533 213585319 543947427 326519594 632008560 995063626 713668037 313707504 5257536 731141120 150545031 590295194 65703304 695283941 158977229 135009483 899964161 811748984 502059973 596688613 888650445 254556572 1033392768 997975591 840522248 639075757 283666006 487748393 223853458 578222269 471386186 111655951 45704409 533619165 143561340 156028841 930487667 363648974 284666557 272485349 900201209 29695719 201686454 102779951 657485250 749327685 90808609 595105669 415154527 26404387 405513931 135006962 766609218 976148904 358532835 256184761 477547840 263848639 332430058 488169702 391333758 221148981 230298290 936702989 658595542 11150969 408111421 818314702 287993749 848471372 151983364 1050756165 341030959 415310522 5605467 844969892 487331589 191043051 38651001 657121935 733333865 1012109537 118588359 1068933683 267020532 176796282 1068116467 167328459 331492502 303013772 343344022 1040213909 28586220 179965038 909171288 136447521 126178422 888084015 832528857 237075261 174171498 152502121 15512686 647243019 121504895 300153314 868594081 162518407 534053729 157254330 1059614865 753127387 903923360 222276304 291053117 466736132 745503400 99517723 273653011 451010942 554342720 155039902 122431742 767951244 99630050 326783049 228440558 836744986 946349720 944135625 524950240 268675708 5431796 104912357 562192593 5083909 295480186 471329266 1034314392 825861288 820464971 67448622 395028600 870638714 63323537 870882263 950693170 95607455 866898881 400625556 236223035 1010969172 124251238 707643432 870050443 367536030 678746480 1065439994 942999371 15879083 790872091 847696174 153028455 449362659 591785010 28143155 79809945 327435689 898576546 843046022 121282749 622324572 995071016 144965867 1027119754 247241281 288490820 905441386 919032333 42299272 61341740 453562052 339186055 196375630 346778540 868470019 816957112 458805780 595816038 449763936 1032569958 328017850 105177984 902903591 53728084 900095696 926642155 981666428 53658777 657492462 405118052 267432241 62148427 417608116 16233023 310209112 151519162 407105878 274903978 504216491 86589000 409635278 304177351 603007929 44200451 331060510 612000193 39084678 145026841 268255129 231401581 689507748 155331852 413160189 853976151 526961824 199224970 1062322167 91325769 550918190 223884916 148550885 135474860 546778870 119871851 477823415 195861677 687915446 298533212 579768834 292745671 558635488 74808898 1027241831 112247301 654356187 807828102 704456880 272187289 277493433 968061301 186949102 826295662 328847865 724372433 293064333 919850187 992868609 968149803 31334582 653697997 428986451 262965434 953981003 1072318855 147517832 669531800 180455122 72710341 593982816 665540835 67635391 757093197 95202500 28440340 801928301 44519304 857630984 252583765 857579625 906180441 922085480 985775744 214948456 976082418 880197649 908898414 1013549317 18035239 470848205 32710237 993053493 196913986 897995550 502610339 855088180 559535064 929477989 321351738 80826428 659495718 594245138 734344883 349885751 225419419 470934827 118421097 412527657 1004425756 114943723 911245244 192317000 1016997829 634190507 266515630 169425044 849626061 892064231 475940672 910977684 598931494 433464841 108990555 8124508 401552738 866533130 219736668 739703479 548025142 472561038 185915352 292952504 1059039503 642682159 162340761 875299919 579862449 32557345 896111334 926834360 99042664 936301512 342898510 478026017 898893259 67696031 514770639 137382759 902552726 381478919 660383889 254230 93860402 303272299 1065567709 40426830 694052763 694553565 1416992 1032875908 653667872 396059807 399472296 157493416 294952545 920351615 829484591 26350637 415845135 230851974 373433846 396774559 567517721 178824395 699352510 986901376 696013465 900335031 313017063 782033469 176893837 327193505 165659113 845495744 966435943 747920666 317891621 941466679 772358086 191993457 956550109 205020096 38867070 216946895 1035647263 349110115 140352571 376858014 248685914 1012519240 833204044 116195574 128779880 621349129 32124106 655001299 197659726 936897181 990605530 640667002 687498451 313512783 208148958 533056608 240682123 610767356 179500125 1010799434 911898482 1045924332 47449206 688095526 11000093 651644373 1015198129 225577815 36481945 46349597 671592275 242232366 550137755 1034643084 669903184 459996273 1005608957 411407116 104753097 861281764 531631660 181150560 849883867 904422183 54728365 362458735 59557001 274571683 977974744 395486485 200633237 844573561 309908118 225010438 488444700 132999431 685603610 158069128 1029004325 143307335 765157421 121423767 288515101 195673841 469499189 446098551 261197186 62979341 160610336 846272126 184376161 926777496 78791046 783171055 238014435 521053420 169363526 232702086 412516076 889584012 6398829 609003279 502500526 192229010 57080899 1002073293 863853240 518394750 904847248 1026083936 389904442 1072008764 635981205 1036443190 663675820 325976401 767121328 493909961 835605693 307782176 966019503 290019379 955771322 700653587 112931236 353639803 248105007 3323584 205589809 259448092 751401722 970459584 969007217 234296741 563969675 238085483 416313225 865728693 263313049 750434750 190630155 219375059 830347388 444137175 154512347 815416618 343896941 903475757 18473557 656677197 302608514 118325280 545574349 575773652 276859065 1016757702 921223513 28058043 1017616302 858395503 987954402 94213348 1062211683 178360909 138691391 335081228 492527549 226420220 808444766 538809188 119615322 468891531 175876573 399170080 896878419 897796291 855046579 985313398 819691306 136241026 661074529 826262753 919862115 910713886 8002083 430247351 95913874 203806165 161298946 648128529 181592398 551052318 796390948 919077612 459400357 296730223 125005197 267737959 835999835 978251390 140466302 650582629 39605188 284754761 884219589 527797487 38327324 10064343 598392188 1020371257 647521621 739318959 713183704 260977772 51058682 1058682015 785582418 894880837 402859947 799387363 913297773 971065532 45955054 335418650 43104815 301856416 229060533 958173799 265537762 563167648 51656867 100365815 884664017 57835982 1064223199 445753670 832096523 257133454 735112917 177851468 1017065735 786259615 824328404 204370995 104138471 827929815 782774623 611422980 115515701 756414378 999155688 380502312 511417627 288648382 650052254 1057796055 220900795 952225639 834244903 270311278 86368422 945204058 63039359 200103367 493283976 1042909532 51053128 866803810 220025266 62362251 204841488 622508787 999338998 892395461 918944689 2755058 586383756 644925278 705090343 1005690979 964685327 873911146 754262457 1059861965 300782420 816725187 332523383 830765180 379989204 13007076 974017260 10601779 250260101 866939808 153118833 479093414 862341812 923257401 475594514 121076413 176366924 896176868 627766267 35355342 206673492 696827962 354527535 75919439 684326036 204377029 901517658 320862735 790123510 312228766 152046350 1018701066 900151971 1051160892 340078298 523467645 109083274 11672447 1072019144 968232240 446789680 145018634 937555904 649526806 70053631 30351075 111137715 773498307 485836267 850109000 99050764 433861041 705871378 933305249 371838520 1057942669 959944761 112018157 179227452 117328344 1018454632 83347520 670398539 519742694 1069644351 624674439 186419956 924360853 25396591 150217255 117395785 85642399 689439635 526955122 751217830 261572798 694333310 52260148 33834334 1055914599 35286374 423743559 808581226 108969672 926802993 627090380 114048889 95368722 89864139 893998729 92047275 843674732 75352736 203541576 216168014 562149706 59957626 64542594 374583778 14623508 587259371 813631521 729870855 657204046 21919401 274311049 873862134 141217703 262733400 615695124 42877400 23533528 870333562 956692369 314797187 187070554 973942650 918815524 870577778 582551583 173986216 32920696 584619709 811948678 215215401 760496355 763084340 396301482 125676593 94358635 192640091 462630351 28485287 821318022 190745766 661126281 741617503 516984605 638438845 554071794 672827975 1051755510 882985825 152872347 550554982 917356910 726284388 32488792 922805426 798151213 769426534 180788799 1054902195 324937378 714668795 198481329 812295548 857522073 902622176 1004558189 213475925 367994881 644987282 844051923 414410658 959354712 146082002 138721573 288376714 887408229 700038039 504733403 84085747 284307151 644869495 52405945 1008779411 80574209 943438935 8260772 925182107 965094823 344046824 950895583 1063112371 975064800 401604077 133307714 699502520 922168103 289144305 963803313 493043007 835294455 1361618 832018474 485376190 247892336 5177098 101756582 183199956 466486427 594260039 1050319204 893394836 155293590 665827710 902359542 544921722 417181454 14858366 1067196292 103397795 501902619 316853130 117534067 558388904 96331820 969146936 85703213 33088595 120965325 156296355 1020019036 18457542 236844449 97590611 579039185 311121672 69639205 975014429 974975697 143515689 186953539 572122609 304529842 114013898 23952943 256728110 457219980 337619879 564212381 136995488 597689827 194142735 117157990 970291963 287446491 166307740 356152400 178366752 186556478 87269094 361029453 196448621 1057968114 304107752 629492224 36274011 372554888 715673564 425233743 197249099 72124230 20294445 657477473 723057024 961392409 1015964144 937861429 21683229 452388344 84404202 925708754 415227904 605753002 453267038 894611516 144176517 247575474 306361715 19903677 268460355 647584507 288885438 158665069 197749330 258489098 172325835 936291989 393968516 268037130 97715960 84179262 645100267 561124177 367078551 934446962 676378474 211928869 700049076 982609197 450226448 121533081 599985346 634667012 648364805 207709604 236567778 251704054 35301555 366633210 147772762 480731614 303103476 55073376 282139519 113195545 946010360 138163490 461258625 615918769 726234534 722824180 537246211 189430279 822422811 553042163 822179891 959840704 552624329 147968616 57331558 491410157 16992290 755581137 85465874 432517517 719970305 989266363 834720511 619830422 946426524 112376201 978785203 894603807 910143340 156726630 978309246 191953551 577898188 744049694 103316924 556722580 465431224 292003135 329904958 232042000 959826976 522065541 80360467 774889332 613313769 390261460 829061937 73925524 41008106 759548637 534145685 254781025 587502213 204951913 272002401 763258384 894644439 1070096344 365902175 367585498 361440850 164983741 450736355 334302645 232170497 392882304 820426760 186541937 485334912 437278858 980829241 706308551 213548151 59167453 1073323346 859339223 654968625 807419975 10734832 5434436 41890902 974478982 1030429802 272373883 959334769 842730395 258273844 412050596 505986539 1001702749 610713288 355184465 431927067 39187799 262731183 37713584 194287680 253327456 729637810 63707202 317212295 121044638 1007268927 537898777 1065366201 81737864 583597806 366734876 822109447 191057071 285306820 326858121 468980417 106799803 102697301 549596591 1068726156 285729545 265262505 742750919 98816145 526539703 817533970 37594665 909064969 537993100 1039723171 1047531939 69585571 31916986 466931552 184958189 56155134 761202450 221572701 81516347 876615477 28913662 494144546 258474968 742377638 308265660 1020577033 238960356 183183873 52823014 515837303 285362681 148840653 169803361 456344669 434484788 190918838 227271928 173951682 779323907 1008789025 819697938 775177565 985211731 211446590 989248283 105005066 215226268 319216815 498704353 825320720 914935103 881428391 172634584 817230207 935334691 940966960 63525458 961469126 1022171676 126364715 309726806 570637447 213480806 716363859 1015710898 535120089 710964433 905828286 61906493 802245074 555187838 265409369 162613599 626528265 102008753 386822309 934315074 1062709665 582887949 79643556 324815425 412833331 1000956589 348801230 1053876310 292538866 959235009 158085012 852380123 186249680 306512080 1021323879 993221407 915659454 874016359 98013734 176467597 851486000 238152005 1029029968 894076572 1015206167 575336993 526649785 146200171 815614908 392944841 26806088 975114733 42270592 808371917 621032438 144639908 900847216 502446361 1021905819 213057497 324195526 892076218 1022948746 151893020 712005049 928513653 836846746 773277694 1026295589 1002348567 154002316 810314965 487014965 157807943 309652596 510281228 1040583891 831447761 428584710 102766162 812454490 257551414 103468105 179790336 927595366 66782208 202400090 644730431 602770622 56955460 252313974 616736121 640435872 91289467 157981290 628568863 348491738 152869869 928392185 649223696 213801242 857965757 106999904 526616169 221260109 499326236 403450357 843338481 209084321 877560095 790716816 854997052 1036448692 664841864 113788497 95191800 99452592 887993379 235659338 306427888 31076084 869096013 161727216 87525863 267351259 839396762 117178701 12932783 910075184 233209632 346287505 101367693 74100913 439278696 282729138 869635567 761334690 862945213 435704815 400021372 232424032 275893049 326300409 691847068 173210156 445863801 524680439 1021794095 333379365 976488660 770525939 57627715 210467214 261156351 89929224 923890831 538661323 905154828 969558583 959863043 822514416 685594708 644848924 92390578 1035682791 150312493 773805837 728500286 52180350 869440119 59031221 618379787 325623404 43970929 100952070 668695049 56887623 264535255 172333377 270644321 260479189 516909678 1037448856 801506982 751176407 1030087973 793454093 817093833 911894857 984766755 1067012812 282092660 843668927 636662076 942299508 93442033 64547545 104240291 99272240 264691974 206457020 605565536 738964958 590269681 36392830 903902349 104481528 252092573 368675365 50421432 36006492 332464061 180695576 102839709 392484817 908545742 1005020328 915637620 75868507 1033517760 158691805 128329670 335848228 163808344 240726266 473947949 821922802 683502942 105005545 200223612 116766760 150565672 72539382 438333326 1018325504 754178563 193407901 652131612 150644088 452214087 504426365 489984602 546423706 273803623 999265913 389850443 499538256 940016731 958303979 832491022 81415014 280888993 994174314 349552910 531284133 525080223 712027841 936876148 883131482 612539160 60584734 124371279 279149368 154731350 729315041 914879339 828587735 850926852 485626922 654992705 200789986 668132144 70629883 1046200995 1052814629 1031701998 979820087 191574954 834648516 411397661 163328170 1064262425 602574569 900707380 336122108 363568611 491287039 869201390 87397031 586641004 926059464 38976882 664430013 842542371 571062865 217699132 839331610 773682910 975935419 300022471 214512281 716920271 935305569 209752578 869385683 441070267 704746758 746708229 326953142 283199250 124214365 664820721 978537059 257171352 950252408 262258645 162859921 95727934 285215680 611892132 149615639 154920616 700122683 880825911 412041460 52392534 266410112 271436912 976940643 537296624 60272092 869585518 737357870 400416557 1004220554 248148019 525944823 153621568 683656048 469936951 883138732 1069138650 62817235 696297846 615980381 242960984 2033826 224610840 210319441 377764644 696691672 287940991 745484463 827943458 180064371 957252388 97359704 1051307448 876006924 314115710 212017780 21184122 866509644 950635443 194858005 1060311220 177089323 854866098 171564188 213287057 654350006 169591525 1064796274 65751806 679743111 243493365 191515108 117350840 106823352 777783718 630954097 305095782 380854208 630723560 168137605 151109916 406932539 511973987 59486224 407847514 161406127 896236146 567205719 734284628 24862887 743376221 290384210 206254098 925280708 650697368 1048732441 606382447 228826500 756910616 991137890 82369687 902440491 1064850525 999800421 272625103 688343649 4603806 173074343 817993170 258168708 592583227 197818847 610576993 519626824 276873405 1071507531 477803374 942800806 635246357 949168620 991533250 518014723 504183265 368483983 1028103908 870125072 524289016 145597382 397234447 562949565 738579766 650123658 352691734 894063626 1010850770 924876833 904458232 164453050 1060919402 963399466 282800970 647233861 665061663 439852226 905776719 780630344 384266428 550899478 942971117 868991367 64767051 845556040 96966305 350044954 648438084 776202427 869896413 146327508 621244953 959451652 337150521 811825076 1020323824 72969928 218864615 462483796 905169965 849548477 458031638 812254939 1055894797 182340877 154948009 127345684 262267087 586133699 414487713 5172813 237422914 461073746 16896902 99411645 551495629 961853205 244043443 930981496 59938808 293297016 25837040 75059798 383652160 191540377 839714956 200629298 294497475 779075980 521459850 930176185 127041223 295295801 452367221 1060625878 302383731 931471730 151513170 279529950 660483247 83271180 491656728 621189608 636704756 582991674 123907947 942661796 88226409 992763758 998429729 7447641 43955007 297310399 242610071 454205288 344187025 612238052 549550431 273832237 227959174 654231156 750325492 869408000 202707474 49417979 967593369 1030242487 948215994 1016045236 85435415 564591938 973623385 277491502 902210373 852075880 971058586 891682271 258350148 752128483 63153695 77881035 123808047 293304320 601236525 361597115 612346034 557595579 707573795 233445622 493516966 1006967955 978189619 171711558 30771377 518061197 172151557 301850632 753471417 222338491 209279920 201654485 1026647233 229608395 941542997 49148743 457952243 1047012019 405018059 317857400 835607265 551685806 631158103 170006595 160064115 561698705 318188927 499179535 251947195 295736026 233426721 95942901 764860339 429145030 173819928 859133232 220523015 728937613 112038632 942410476 595572348 560142354 996786003 240534350 68848042 24667120 982184250 736318110 69942319 694905318 1024579519 1037270726 289383801 187421420 480931515 118167532 479565664 961119883 349865483 87671017 1046496924 1014675170 653593721 289141735 699799410 833679625 680275694 616717842 128618662 92279775 100149299 729515918 8724973 53287421 187839355 644162946 430145524 1047289169 11336508 635647497 931558044 637684386 440842976 261126389 249128437 313864211 186450623 712564271 171400046 1051148319 303303726 862758714 313933929 475562067 469897514 538405025 805230805 312503045 917963370 1012917958 449870964 132077282 940236462 812141195 846943990 652555305 530420487 840818193 29524110 1058660542 829100800 222703681 931635896 1045842204 360170109 432702779 564227119 1047812894 280774871 270666361 535383248 222522402 13526713 18644195 857921295 846743720 466183165 202376193 64811381 141819442 74171912 1062574087 185820983 637408300 1033370858 591014186 199835638 371148419 266163807 447217759 610500577 405790840 154562516 3964678 425386463 834379493 989559905 1030377264 552257848 413830043 227281914 668150909 745821540 774729803 929323209 631611072 624149719 617813714 1031727722 100680245 776722467 987075697 510906993 297949240 539282298 9146803 293960415 827458232 237996288 284070499 894139375 584071555 28694069 350828439 1068148911 1038945585 69983159 386943672 993046934 992289176 1060949568 541151541 945142608 849573353 454758667 848648665 937176187 730640603 52826411 692249922 198905503 135890407 940646323 621640109 188978447 202259314 1048619215 838892699 201694611 637080700 994516721 997783073 51143757 481144080 936868366 1001810476 111639539 54504464 1060061283 923801375 199749717 752894686 571567623 46254477 877835096 78099425 750398464 400962665 179057914 506458707 846648412 1000028998 337600467 15540116 210634766 764797101 156867404 1056248305 36092920 1012025600 459773654 387271890 991421790 299601903 604998088 572456085 136813563 1047920469 713036056 977515469 117470917 236810885 566108493 909920392 169600640 972287140 353338022 864171244 524125643 478080784 230044645 254087361 46326783 355810890 930819089 124870825 796645385 882437858 163243735 946164366 1022920461 730353709 691456812 37766 78478228 1025201137 976266050 82102699 559533000 317965685 972588684 1036693380 996435201 44640858 1011461139 43386221 754100391 967841610 63163163 1030912229 139130610 948932589 269912370 888685432 229697141 655271091 515745811 833566092 154877371 555203444 857626147 506117127 101808516 224769091 1044066458 40117016 797483537 409757307 1001648043 19742168 93099160 182601228 936862368 1009210372 602962855 741296958 428467158 200132062 278601989 504426116 403916597 294833315 184584309 572340879 293489600 820979612 866425739 427572254 541261731 1025663721 267921892 249069544 773639769 561432553 104452467 414170082 764174052 648837015 48031517 357203254 68933369 984527040 928991938 1028500665 229316561 208935801 105438337 975522747 673942873 224938541 301369981 213280603 17142841 386592568 766265653 892924400 837565501 331323018 1053739383 764393633 838036456 424326542 162398842 285865670 474833523 849528056 689487459 989855968 670893181 664032332 325329667 702082764 202877482 634061661 401098850 282329366 83916356 101069614 951815362 59831190 1039248434 75783727 220616838 760879254 840619175 28763208 128769313 67195633 699294134 731734446 50003920 282250502 959031720 143591906 217222367 151945886 740556569 639391048 254834481 199233099 37482182 574162990 18263125 795951353 670393808 22980056 94730073 251107757 68135250 23909573 114611766 953756814 887508794 180563110 918161347 57048233 534490184 300493190 1002746528 1036533810 449226514 179870191 946803601 301982721 153122940 159113762 114239829 547413493 189864731 278857589 21668548 263785605 288106385 93038059 600842689 128825546 636537545 227329862 59047876 721191683 679235990 613449985 384468589 905205740 633639160 325988989 595988340 1019277557 151492794 538624859 797702964 722136176 1037610199 248551510 697198387 175802317 1025236280 776109985 878635725 191909393 486713159 19028081 65461136 12584274 93278096 241598771 559930554 313080660 971482025 297190649 719745327 787969065 192415070 727737306 647202729 376914764 922260698 999468713 134615273 11040182 546897871 57950953 822701541 511127628 930525054 271539274 800832430 110266603 138390981 480761662 700173081 349957636 947071601 785017474 1044050091 638362033 310772891 58818239 903561172 884868612 171144555 432315261 283539308 237665491 630171581 164312041 651752597 464210112 561275526 903056180 824654749 1041406407 205303733 801648769 699292822 970962631 587605625 1052671419 23256697 183473333 185872981 961067669 38992551 255085356 839931279 910051939 46834646 45259137 641207309 837444227 220476329 415353011 245516686 866803024 1038752572 83779996 602401684 492408034 999086936 158515994 29080690 543893081 326833117 223605780 696850903 487212287 264899198 1028179013 195001962 92605552 1036054301 720366786 218152594 139841847 455063201 425267911 46694061 883647699 997310098 844020657 829028740 52998290 54361854 491695795 277841137 1068574853 311974870 249453312 503485760 884852901 79281645 914619854 231668385 211120819 756164413 455437748 834036305 108264775 246521986 1034397302 795635395 839859868 8004354 871702745 1032207045 573682768 491166662 871287072 355492274 976810221 547151567 1045028808 161414834 996305102 915880309 173070584 852906979 1010700184 197308940 163428722 419201950 96973270 162612611 525056305 404402608 301511677 768867519 470219636 149945943 559524179 223062356 793584078 985213170 620995801 175199113 903996752 114230929 1016542614 717025715 468979369 423420362 29002913 251219028 926522301 620694129 268488245 152051955 206881969 831153369 125283211 101222718 28133492 406756734 690459347 626377850 1040054011 739074814 941076347 712389066 354184489 251814869 932841328 893642981 142985667 869605246 1034420406 164224498 913719171 596700051 860501672 259741053 629166793 642819443 239724782 836709158 654953766 909128736 838957110 1007193689 1019332997 305111966 38505516 621685505 49969897 776874883 219877309 309506694 723906915 118308398 152721470 292973852 117223467 988753106 754030925 431352152 385486213 571835226 578803786 738211667 173343960 131798501 333165967 67876292 164013385 1015242802 418489950 949823221 853022534 621957191 845452395 634139123 976725603 541542853 964176584 875793303 646637681 151955919 847150607 96288939 887313192 95413041 239941457 877944642 168970247 1031808194 839433848 869031827 856359093 59356581 229325292 222000035 292907220 1052398502 23792408 217646711 7924351 575998433 666699935 58369749 86451356 8935124 470800550 533814135 1030884562 30213793 456392796 972004083 1032733069 301463207 884292696 1048436142 656428686 638554272 439467841 22254085 924351455 760686050 369729599 768385109 527225921 236358853 134852760 753493889 125675758 52620267 82124852 1061407894 1063321726 293208968 963383900 733138582 641561537 1020572393 247147307 93506834 289727463 824989970 8141092 85438077 157014157 160863732 240159519 123878825 351872578 46090652 960772731 155132213 861180512 270386490 7382809 175700788 115486363 727427625 490305618 57530782 511524746 650707330 202021911 737540346 998842091 68314806 352925785 333064483 262408123 139003683 496497946 667224451 173130906 370945768 462194917 1013556234 980085025 257656303 1001293334 1053150455 23781644 423543292 596850673 111804687 747894970 802095556 207189427 20139665 281055252 622036639 1041719039 189461903 1038991179 848716368 137068181 876006363 303903901 875083 84623320 364938651 850706360 81272041 760577725 131760320 857600537 165736997 795099571 287345781 562907341 120654600 515528124 123231403 133696962 95446105 213041797 676165097 737034065 699229312 655121070 164859214 813545365 66973850 24004405 836405233 1000562606 195796167 389705071 111618087 611550489 159082352 921077446 121534708 216239169 211850054 839727237 195251391 44769234 781487905 1054156168 956581805 534675085 882622853 754923707 443563109 764407553 100410127 722518699 221912515 1066075442 553165922 512971746 532280059 913708786 659255877 298582770 83294033 911300034 71359841 190240332 653683912 72538692 505962081 1043888257 110580350 640378954 183200668 17393953 791130768 52451007 695643514 347380649 845023909 1048685168 105453164 50614412 132288653 975571807 332062775 891164794 830491650 7167963 686561742 11421847 1054103457 998356880 1054609055 719127605 550373738 1065695313 200783974 104405203 773646966 269305465 288480645 216586017 124842251 672221222 424118053 520853295 878026546 28752361 41378068 639317458 916743050 5482947 506169774 192933351 50881830 727489774 161938248 235408044 471421491 61910902 186234987 662329995 453968745 13032428 243092179 724584149 696853277 797024628 928392487 171517989 508838414 728009718 120953832 810339861 1012456588 233875723 726739442 799204595 125275700 304078201 398161361 151835587 584378024 837784732 984973371 108807137 99236635 810504914 167479451 377849868 574310673 220397501 20709814 1009455371 47843 395075389 233498016 927248193 174296690 726363719 860551870 1068900431 749079124 444651950 326083205 65954026 643975418 1039726253 122397754 191151597 728744211 763310940 825507608 427363596 86858181 139817490 499924612 298710467 29764762 885940300 877779806 282296652 373800787 1059442147 673232333 107578009 66769416 953102327 42146984 318817342 176503518 18946176 95867176 842060085 279203206 835799055 840521357 851184272 490882805 52610619 139505149 357084532 907416731 486055123 566303162 879398176 910464820 355097612 502976659 342738330 545309332 487051966 141493723 1003355561 209809291 100367985 401874737 677892476 86881376 859999830 725307170 898815574 20356060 451215760 302220871 286741966 52519426 80600884 563927368 660185007 577683315 126796126 1042230435 329622706 448916770 89807587 937288743 158247364 396410443 1013210860 1070415778 994192737 786925162 590909555 195737873 693782026 834709872 64967772 608264827 340882152 645930761 1022118253 644432442 51364578 253081036 300087536 337723727 449488363 809637636 132907642 91692263 45167856 827310100 474733366 736272105 390928801 995068463 134992937 1028869043 568788588 408141255 489520473 580481934 260562756 899938692 8371510 99581959 157382664 105271819 987555238 310881328 129098330 25995835 144809776 919235619 76539194 83028283 227050064 190535746 552477653 206157249 887021893 366321900 104556187 999029453 406596917 250838260 1062964629 11173761 1014979990 847674277 302615144 316117351 892337347 172622789 62294966 3959035 849852832 749672781 182705924 555742682 923007111 88687125 356858634 558487228 1019589306 1037667542 682310577 66505426 1031794945 256198439 280061447 707841564 76114447 1038238878 354228240 844294771 330704656 181079585 186814610 272382780 167197977 184376521 870823296 364840323 186464070 706895232 531103707 297756384 37407057 91370646 755300067 164276246 987008356 272619931 669213046 669645461 514607368 201751480 111457366 532889867 918496199 378028158 1046705840 222046114 1070457801 418515943 515163605 125932198 566219570 166240507 347261448 40572453 471312717 597047569 271321039 824942601 354325677 388630506 807523201 868111661 865748434 44884847 869257855 821629044 83562064 249988747 63198903 731701272 430443093 43148998 955253824 970585170 727820401 270503044 110569125 721053154 529124126 193368440 80679913 1054797267 246831711 226257079 612737505 24343126 67558343 893862991 292757089 1053666732 317257956 47881970 275251118 764052693 408049881 364509314 21798110 393629666 662970348 62861918 1025815592 502510439 664229183 327704915 434690998 959814488 363925036 1003427472 588714827 26383888 972944569 13258132 276400380 898777628 982147691 421225189 516141108 611634631 725656216 423159170 773177278 450157518 89735905 344990974 965927089 456253969 618647202 73390944 132094009 42229525 431257357 376070059 766845980 779785091 551789975 433960468 1026923973 808985710 834113855 143958042 465542061 977411149 266870723 413893920 576105969 972571855 10256249 961224952 994502762 1073036776 153237120 381536956 796369107 141879802 878522591 979030286 453187784 152588064 293048747 420814568 205009236 788343653 805387677 995819943 515635650 155663661 1042899227 69945175 236363106 205438372 187643527 574671588 664888741 19033691 827283686 808100205 407903333 142742617 1003045209 893530559 914403299 21423645 416098616 955459764 192584681 274335825 156666019 268949521 191532961 671961541 686043026 231459201 237953054 53079552 154423719 820652479 867721041 929398326 81924020 475384152 84369031 374820253 641507382 725136605 324227301 217934413 918649437 47670738 776822695 150438478 362277998 995538738 628587942 1005704581 1034411119 579714935 954221104 782085943 272590371 466466245 90429225 659297434 842831930 17842446 239115571 151174694 872635655 378767098 169893063 215503075 1062979232 1048735195 639352907 87185647 422417853 577722892 965310922 841347522 1068831309 264240088 693896372 570397083 182810129 1035803321 277901880 858466700 203748192 598786754 969319213 166036333 430181844 842438272 533295311 258511849 1040114888 164694107 438484188 642316137 137932892 27570070 718670211 807352867 448014045 173879485 212163508 354366802 861491041 49159806 238666654 7631961 672926084 1027449691 574476755 117023610 602541976 719533471 159641140 1054841879 643396213 1033239764 150745950 622105079 833385924 132988406 929882181 718629701 146779525 657535534 971054145 72890370 66400936 295508853 289991600 146269731 2598836 827226271 508656509 156195709 248608047 99122154 883020151 131498003 3205230 488022114 77223608 502151371 1030370076 50640093 242310541 366307711 134322611 263650941 567930511 509131921 560273927 404857073 1046305678 192055250 198783452 957652675 645863996 1058627087 1073132827 36150798 879775129 160407729 334517439 138889061 1019638438 950790459 1024202459 73974641 592819850 322902373 601761393 869283680 827479441 782775144 533817993 620991285 979817186 409573681 365603674 865182705 40062252 649587428 18549543 246749069 287683477 1005914287 853657580 814232652 941180835 223374189 890705231 285663307 18662946 918902269 263093947 761533013 187162997 784686 990798335 10311229 456116714 527208340 46303147 286051855 817352504 41889280 24610792 463039439 246131204 731434549 986608793 847000382 652142387 125709046 401593632 765223343 499742554 67080015 80606127 9313590 732913167 908886735 973736783 349612049 51954998 316403953 646198158 442522345 509426843 1050473788 13103392 462904446 655607568 206268997 486952718 744197861 432322045 892060151 943521606 36868250 184131056 22052224 1000322009 946674732 257097192 224958511 491525437 917199552 877737296 106265608 294793694 764484663 41671728 48844008 574685899 504754045 453856629 409369169 763707938 665994620 258615384 962311527 589518816 1053344211 7250961 82901268 142495133 273797668 210090945 229164704 769416089 201273631 1045985472 690602850 215389459 444135588 418858320 1051916094 231856389 611288354 571293914 236386078 153524550 256156084 1010076191 816155336 1034716709 265162672 1063740366 615189787 803741579 251450019 1050564409 62959351 130178402 776562962 643892439 259522619 389352473 344320873 899537079 34383848 110230372 466751779 122209107 507474674 660284199 742465346 843077753 648743860 142864556 249320549 119654251 688013939 722202275 246017525 983908720 721789534 668450294 34686760 232075211 773253841 66262245 860717106 882332946 984944897 674300446 536198721 19209139 786949258 258759457 96865278 744622021 180119553 229563024 978272743 237185277 273588711 714786208 828155047 932510879 979204395 1047905452 736879613 465194508 302784629 1737228 31632129 232880791 710201401 346906497 401579012 614767296 97731268 988413940 866402213 893031914 162284039 511683602 532121419 92541816 82413637 1045947429 237970649 178058851 969138188 49034886 68531314 227753687 557043738 181756060 758554443 16157743 950333373 202917482 244506845 243376749 611289125 157099030 381156648 800230937 58384916 1049564608 1031673020 687568346 910587783 377336063 838216544 807637172 800399753 299586849 920685905 142958943 107044703 790277691 942144373 84865209 131863498 840459574 623436208 935374883 194270760 205654771 691797562 878675791 432114283 40531670 281794704 117376792 505597087 230087393 608152596 937115949 550937263 869496001 474724232 404301745 974428744 668193120 390781525 144994986 940011964 453727443 934598257 1017502867 824879694 518597747 1026040564 726371503 658204062 101774383 985272713 372156767 701764627 574025225 385773378 825844738 888200130 28874783 284647087 35452923 351251512 207519716 947572222 250717622 61247593 825175251 558375696 418100854 636434753 301888261 363281398 1021655791 30366153 909224278 687415782 572505851 321684675 155852364 610950369 711804596 774325881 601708618 362878941 215264778 151067431 100564850 648100438 880908249 759062262 4917576 988292393 740650687 54645585 133044912 691020265 260409460 953504911 221870945 179766594 206602021 560129557 630376169 43286403 98403343 654414461 239331371 735087294 855003323 31454271 998758209 844712249 672143544 211033230 64986897 575683849 902243632 245485753 797273961 81233994 708856353 247250252 80156805 336938252 481279762 552490859 255739391 1024757917 292841266 14151062 251939703 586705249 814235884 674841515 79793974 208804846 192491104 442339015 459860491 708200310 515553520 100104417 92963624 1032153362 954063259 412137126 812272543 220355643 659751692 218938898 873160670 730989222 213761650 142202929 63451500 192442950 673858936 355366246 151190523 289927850 160868277 289543067 917901464 193267693 224027996 1064288304 332659687 154544196 1014755355 146155620 1000811722 1009047062 63737801 205371239 202637301 840057075 107823991 256538650 951948942 445748836 1061238868 395685897 451292299 275551830 648752700 743022152 377922784 483383107 930625524 471177138 98086299 774786406 516862392 279076789 167564492 675162259 826592249 464001901 526033499 54563166 283543469 451459597 521110593 278996941 651937037 496981603 931452441 821202251 778910140 15511397 875016843 36235058 842712097 353236395 310580515 154945472 51662393 879408189 98633693 624843313 970209069 165461924 205862965 53447675 291687794 74600677 607794263 854684819 162822739 822230701 12213407 208440721 289011881 721187159 818347680 23370250 91555979 892720324 900700159 21512003 281761462 201013972 180427161 871011300 717387558 820849875 488678950 257502949 694081114 122660225 438631832 60211972 442050611 284981267 489436586 240735826 582949323 1043420022 687814497 102025313 865938042 1025512306 515581239 994048023 171733636 267334066 492103728 744868580 969901611 848020630 602382665 343895455 483638044 901245054 368854580 100965360 199602529 525969135 229687965 968064727 585141255 839156033 652428737 358054654 1014760495 839048240 1062705130 202293557 177465246 1050327228 27911067 866905713 317319595 1003662748 73450633 199639298 286162089 92630589 288435450 241312258 774114023 1045065841 255503236 554069606 640354512 418406816 16927061 451621823 1027021179 334682847 931780497 159087534 690840705 507074604 30575436 158223344 386569091 293984383 1041503917 449165231 491480279 242730252 364557715 487459367 697321830 413498498 1037622102 824780233 190262231 15510447 99394020 560968669 713776982 154101064 176659132 279316283 562408091 260767437 666450349 830060797 296629600 906552535 880950838 993324754 159693020 808052825 652485568 1071616914 685824169 95751010 762255652 676671614 611108971 11952426 594188245 1043810283 132230147 806586745 152762815 899724952 402281293 695683912 682949201 349032674 47954030 123830386 766349624 131229316 133314618 605263007 666868873 1027900412 1009144064 269306318 598445135 862106384 871529053 158959779 253774713 484280838 86490630 117877853 477950145 256191751 596245033 117982269 48102891 278294628 209509010 433782995 609382657 66299374 957794917 15981822 223702294 202557450 615086266 325559617 1051380613 826688806 119321122 72622594 138232431 5042212 19412365 82566347 144919036 535381699 89387840 133378831 1030252118 572287498 913465312 205433157 543588312 102774439 226021702 839823669 1040209441 230869950 46636551 947138992 1072793440 445800113 941997818 48352144 962482473 567031622 916133544 1002092055 794900989 843403221 640544567 777088329 257016941 187022960 387412214 583263407 795661066 87377663 422110190 462513063 452372382 212373119 152548629 997371551 128293297 245698767 26129663 20659390 826401299 947550772 541930313 216394724 56512536 908172932 892621464 145889450 51146467 981309141 235823711 206813797 836829680 65540350 322238570 282131866 664956233 255529413 644353411 94278991 30741246 98368853 793993068 206006756 291694255 313308168 110149681 745732205 425860946 1037092960 440224319 674023676 347776457 552898982 448368649 81940558 806334340 1022179650 642686954 119405864 615491303 96475320 813049698 311834632 238368098 862529848 376023528 1065502788 813948943 218989508 217206024 1009315613 994774247 1052104915 521692735 231357396 132845298 771917060 903110370 190763435 1011111906 708447203 902607463 150585304 953283613 71368364 61137316 393372562 926141450 123416765 907990685 133280029 905245679 64885667 112843949 191369540 223979658 209881997 775964723 133240489 7903106 766021417 615544239 210115134 845226639 98971317 76618030 39000773 362759212 312152442 971418163 154669125 23969737 4761169 868446998 1029879288 99288269 731609837 1067250014 609450970 692996808 357530508 456280265 646315544 1072608032 20378959 1023806296 915468699 241487330 747418097 802032021 870881849 934313654 531525890 760537286 347110127 1022943507 124105556 86925988 128560394 767729731 1037807826 1006279286 718225609 85217293 264922980 853647267 384219044 60423088 856143077 224098309 828895498 1045197174 1029923322 72251546 630886630 905343609 382057925 528461982 975286343 68664323 667760582 796547367 1035651637 705753557 895362526 815374913 212597440 507275344 982471225 1015439205 995257445 1015329710 410605456 825685463 862033012 477624793 684365777 541838759 572099777 95029944 196745959 964850110 106432458 179027707 291289963 920384821 71842926 711341975 850249658 751311381 703544082 668363396 645051829 499931118 890030706 296832895 877515242 932999868 595431435 193562064 1002347600 571672419 334607907 359851953 79279973 193375069 261175992 432503919 979826554 1057598600 441104516 170070729 806655491 970277072 146855128 369948053 511208471 234241286 368514539 282862138 1043644443 237839696 681189373 708205896 304664106 26860925 593073696 524414153 312034748 848947527 503795043 115223146 387079210 914229729 251869710 573530707 946235284 1021624602 123805526 887336239 470244358 600595388 479186348 151743927 542954393 768360984 138598440 859351118 217442485 874146473 781369509 21511494 1036844671 19574075 335254122 1016568957 932413311 217108203 952018162 1042243091 173857424 619111894 408800006 626963176 12546506 75148219 1000847681 903155066 67380247 113443905 923113812 885152065 519085059 848057138 289898399 39724412 557718077 998331233 63590952 980449187 683275186 211403926 269406779 742678391 31319388 474265562 735686382 160128332 412676579 64216041 80325497 736963313 906270883 144218825 1004635420 423910756 664551340 662598263 550117241 312282644 148358898 418892755 1015059184 735887881 817959828 440092543 696003733 99492610 26258326 271274879 630134894 542619760 103686397 52514387 808464795 495216956 340691839 1056529911 375166702 256972459 210372689 438551053 975918372 231254813 906892772 1005535780 388237886 131256218 90443425 413591689 205457382 357173714 912053261 809198786 401412095 818242100 209052048 104123333 453271720 967336007 1003441543 194758026 909903959 627627483 183409830 221477487 174888963 1064149175 659231488 18865382 726983486 242922187 62865277 393861114 128484673 917197213 370241729 592523382 414813893 988665452 940546376 51763760 302488991 121514696 105229367 302383920 1068127835 43326947 631260202 1006748976 697028043 1071525704 882595002 126285832 486094266 747815621 987739848 1015187474 217306518 142928513 525584363 95676723 940698463 691445641 945421486 186967437 378124193 162757189 929864575 138646563 738182291 785854165 631334182 457068132 1005163785 145324633 1009155187 72040838 208724241 958236903 963909366 297184910 658706341 515240241 930576458 122676443 802611539 360907359 775064050 526975562 252787112 217178807 25530708 632915873 637824913 4181648 922036290 100613159 635322237 135212592 418552140 32417050 949082642 999688060 575180544 65035643 1064771286 868377001 141000981 230392410 1043660859 451482423 740814821 764606600 8859162 756906521 893851350 1036582528 830829893 366635871 29859490 941835819 728121979 72045062 246369658 70766845 978502325 227038567 918491455 823808856 359565482 709381913 201099075 687096418 868047817 699076937 484525135 679782714 606293303 603349641 70898327 973675569 966170811 74247701 83081535 554594050 370052765 550973937 187401080 993870311 7654446 574668427 28913335 366312642 173679259 97638611 741601580 92860044 783095280 807757968 202497857 1014091755 95714778 240894 225562015 185412618 1072312067 438948325 278740870 622114669 985407852 326607764 1004669527 278282187 529218632 267996847 567439657 275488271 245022761 159755523 1018022996 735756348 258203430 282811567 50381993 300463659 303937738 851002476 293109192 634047202 29401373 794179218 9876430 182237026 200227951 7312769 218648124 168760644 935365116 206227551 259557602 482625157 437422780 42292380 903120876 15641664 39393864 259092149 798511495 222775550 613408759 256821174 234051622 12720687 1027025672 1073020842 1000179667 204293201 300539207 482640486 867050005 21432198 1006719322 995737099 802056286 48273805 619303937 1072565180 876241035 779731501 1019088607 19024913 728508489 85039620 521795990 414252849 874720746 454660566 412339488 711420582 664016138 1031035964 779311212 977673806 582569459 1022223742 996569190 233631292 985907055 891444787 891969207 243460444 767998192 279897506 862044462 725896912 2006160 271643312 739745437 64280517 855574653 254766166 423075899 1002008499 225267945 431178293 243621034 49421312 113828873 243686216 190910431 273999749 752892379 797287709 552544629 236672612 346435433 239681770 424928477 314443892 584751587 574160136 260878741 194033506 613206517 969874767 711743171 961401329 216100993 8008566 475107202 553181973 930666587 1021562490 602578051 743926324 610815186 35107582 9206896 521989997 845777386 895862284 164386170 107311917 340512637 897912282 139038604 150954521 910712863 375800199 47084376 81701743 161203866 241786994 798489675 979633556 951897328 229913017 150382545 87485189 261687655 459941966 288747460 1038038646 918490282 725195056 1000302381 199543185 404764749 455949299 862507986 358193527 4087636 176478782 454815276 143615097 518376390 344234687 872753981 1045299681 868359453 74020899 132417538 683068334 228996183 247418164 262569310 431886138 643683034 35784935 673038775 1050249112 845292147 28486279 64289115 178987863 204831017 220371240 1033074356 702465729 859790259 45179649 1031703316 496504247 115113038 921233480 865200188 586984580 306724402 542155120 879111620 628286739 707811837 127414296 154948152 738988093 7233145 663301929 38744587 992169874 13275914 262369605 153426312 807790697 516332588 347988456 256134932 276903900 348619533 776220557 968565341 810961395 985074964 1032390411 811641591 212531772 528357821 185914696 1048867905 355385378 708340926 596327962 677317505 236238841 742922938 807217596 54913407 719006505 286156639 48386523 58576972 617470808 842348723 161521088 390624069 197481237 128560233 113626453 430224155 947269584 682376267 551733306 280359595 669791357 999481575 34547956 261286348 267252411 753410224 602971280 732848404 350664334 1002353134 116596093 1066775684 259854617 72802108 879791773 266321419 583073132 55376238 1049343722 254052677 467552346 985122193 175737804 1042467452 983498597 31423432 891624569 827013046 642459509 129205707 495490600 950400643 710031637 702001309 770916597 164566898 800349621 900675884 99321914 537112459 247434988 400808126 517046912 344368902 984952721 454683607 995487777 279290513 321881240 179645765 560591238 298049083 173089275 549639796 998513209 106553171 76593254 657143401 773124432 248385590 249526859 613315553 907650791 253672689 969049760 890547082 139607073 35743017 90044765 342791728 193938916 226101476 270827229 225275383 171624928 29468881 184141815 839285435 243348996 183144931 174484466 271809201 138797560 392073469 271050191 893929254 667174009 1053255657 213266968 899819999 110097897 661365425 777071599 234654021 767306175 32924971 85593428 388825298 375676291 94503254 1020634047 876170296 720538266 313242574 75748917 544347434 47549686 322439884 645732926 96941560 71715674 866618570 375198314 408592244 639713595 22750405 219395070 883413069 49366733 415286231 355529103 137660178 220480455 732131746 893550888 904505213 647246901 827192411 334088508 1028258264 602385938 276402469 176101371 126183803 185316663 778987593 919620045 396781643 788108404 809280082 235768481 1053487655 101069068 37913806 438839536 283029563 789090555 506521152 720962679 779832366 28199131 922236163 424400521 662267505 610122584 138912351 81307525 326880133 254648544 1000563304 55963586 897441434 26208208 494763448 100390057 590010852 996707942 1062144505 362422991 693674602 486995703 598908495 431273600 148172342 202930769 259958625 1035293164 1002094451 837664723 188010546 448473079 255226140 308385233 620151585 42317995 223559888 833606579 521274468 583427272 937083450 947934074 1037255225 656893522 1012080918 130479239 278602668 569188913 115672511 103127519 593406997 1041634402 882836220 43606410 872112504 935345012 237869645 380387851 86934114 800620911 152800456 318593919 254053962 937262446 223405910 946638032 470305370 243349232 221086970 314747818 603679005 203202598 522470202 1031496920 526495012 913689797 47468937 161624916 239752955 1054368213 298735179 857572098 992549656 713783672 568233571 634618592 45364911 773980498 1018862680 992768881 482922659 188630288 243437021 82935617 760734249 1064308683 815607206 425225393 369526295 697475934 283476098 135146321 793213627 332441652 70158539 1019767952 496648997 195161886 544176586 1057406082 28576548 55075786 203326608 409107543 693760002 1043671138 274472741 891498833 755920244 199978102 999689325 891834947 200392326 155559023 174810982 91339581 35777857 254252515 448110659 540522922 823283645 614014395 698698183 453329750 988170493 136944101 133840635 155840050 938653690 228194525 747485673 715906949 1015484383 102829238 118730150 240730327 54967888 521845558 253303391 52810985 255734299 876049595 256216962 800015296 251336017 448120424 234779412 10475709 641275432 904121639 633683400 951361657 56941719 278598110 294108783 61954957 458713216 48050822 25461743 122824718 224935817 764623960 951046673 276139523 683611788 106354424 94078286 77382142 17084915 115354835 66463258 715787492 884963442 219974567 542364134 509189876 217822458 791328069 666446898 617588948 108687946 94566858 658217326 16668319 780193014 283690032 944082947 15466268 584400120 116948922 315416223 909214529 221247349 776878982 298675088 470408733 817891327 672453041 1056653499 997521100 870942852 812129813 39735868 462068751 469210621 449522474 415017593 760669088 759660642 416584152 143795354 944744260 727240751 986888547 360722349 165209394 220826565 63975309 559531918 663837446 60146930 278778889 857605267 208560488 640853336 166674618 977493286 760120494 273139014 43687674 932903324 421102737 1028139153 267710568 49090152 559088787 807264951 648457718 88770493 64218141 18739581 740201458 884366676 762205762 1052929133 139398932 869790427 74061550 136167641 1026490530 906712874 63455960 941004254 48579273 997831317 80406052 44957133 168275545 78388009 639923641 70295183 875170618 1054359945 64862033 583362574 209720808 94695359 361451305 199845752 937898778 1024370683 114392824 736284215 200665618 359583800 547060021 261258443 198789738 542640190 734612999 602819283 13130777 924304544 980472814 433237022 422869710 294074107 845477859 370034354 862515255 160083800 807606541 844820370 709882688 762082170 613798432 235577093 1012490431 207631752 1008175317 200277009 1033460039 198412810 396457348 519816871 821013563 700762029 123552501 203432288 825292275 389517591 231581765 217596820 275119531 1002852558 67697994 935536400 1037375125 165164916 742841399 559037772 467733094 916055242 230169880 68110595 128944740 213028001 806220742 650089246 1038582196 1073369043 670293419 361434907 140080574 937922507 58023696 690253980 192267498 57685895 159021914 622805082 487852279 64456524 844605899 223432178 36089123 346224561 697451305 1063230710 253375250 299743977 197702949 986087678 78986111 534156250 491018023 283036737 8912959 847802152 667835141 266160853 29028785 781402736 57831554 180280029 659562891 217319169 685971559 567909473 289074662 526857339 835843304 257568146 709931862 509429963 198767923 760989528 258259253 896607414 697311222 276140139 215253191 450787157 243941836 328855412 777653425 536159972 624150603 627169391 986976138 437763858 1055358530 511591881 848867690 205108332 257943250 1040590745 1007177446 346918004 156546977 633318648 808942528 268795829 989906236 249045419 298769689 1027149740 461857 54580042 887012396 515445771 323709676 173654281 260354014 85889554 862768533 699001272 566583027 86921463 111090815 1043856113 573254374 782830677 832301591 968649570 622675406 906175605 298167019 102123800 256697927 59262690 510275597 131954729 72704143 341606423 442479203 165701925 662426538 877900241 520889705 238537328 219843524 1047389879 14994663 211183710 686097304 284410050 1067245073 1011293000 31971087 833746819 538266621 20664258 725389768 401295367 632098329 129669056 223837466 524753232 115335590 184520956 695516371 145227509 1057629803 735165901 1049862216 1052665959 74720875 907076750 348269754 842738549 508747566 961037796 145323880 503514871 1001535113 526584037 160724943 974776930 519762319 20741143 675413724 226693675 206423591 148833199 645192065 321282800 108149328 615943443 81120865 599681188 1015005472 923335921 578223322 184462204 916956499 7789699 606294136 80705232 873177074 105784607 959317902 620421648 360197202 112147929 237520390 112138915 267704423 991045411 761048237 366074716 114502602 338886633 593602423 19514398 269132103 2701294 76192804 958274319 454802390 133299223 21378494 578961982 267931314 708745888 912733549 453335002 728567087 808930654 1056108229 12190140 1003699031 123399545 356883196 986010321 678672425 186399170 773748978 184673196 280095049 285249976 250341546 85250016 739504818 250893497 66511721 288584802 757047539 921964066 201816251 853978856 759551061 901141707 155084412 604541711 446959690 178550188 1042147990 929376025 254086027 716833845 507638895 1036564362 883051474 674407778 899967446 537233392 772085753 293021643 813472569 52479827 131778764 1039868640 1054654630 84493617 479347359 107797870 934420900 282078658 424303772 367737493 764205758 267873330 233425774 309644121 203502528 240163764 57805271 658829767 145859464 651883819 60997044 47798023 65126206 63356865 978560678 642662876 287631131 826208070 817029934 203382480 681331955 930730827 635852533 40012867 619427105 381742256 795609779 886282451 306209364 427942251 577232351 900910785 230610658 731917788 1048244717 614148999 453021065 140018058 1028376004 540900264 994471180 174749225 813788057 209123400 150014011 693049324 854133719 404385441 285606655 990401251 757465979 845447671 914329429 892600160 669783725 95935910 1040356050 348965286 35201506 116728579 199938656 287577396 135878095 168452407 1057599756 236673760 825685641 758343419 34265423 838227947 277052703 77514755 171822284 150608091 898265341 199742232 38084107 1856712 498384801 207247654 171683266 53661086 301542357 99359836 83120619 1020692857 183470473 155249287 32823577 8852534 627717568 449588152 668262080 684363726 578254604 283789583 157446405 1053423055 298079621 830432589 10292804 107724901 201014619 440528685 590228657 40339875 159648912 351290002 274635230 104557466 988251902 417105915 771844631 970261355 985048242 702712693 28572099 294122834 293295671 906065232 68211129 1068962875 18676477 881348069 174930245 1023401800 29269036 917294907 96476743 282343452 967599045 203795879 945307536 878119750 903619442 190960270 966601294 965303100 350525680 60477286 608048180 588761318 576513768 334028050 708454089 21211069 976426980 148191320 1003566748 62745047 836084534 416775785 912522046 161317775 1071384312 541217792 1017973371 584075813 337319523 75421774 31028586 211758210 316640624 1030461917 809026573 212682206 848245168 502098888 326920472 260523848 486039108 726189261 202921506 598408962 573599012 991366582 1043146596 225685225 656810760 318963624 979520617 806278699 514477244 835050448 7505577 880343104 1006493130 84554743 256225724 188545006 358464323 204819545 720634245 558971515 216311244 696552836 474220701 527847204 339422407 291274401 259072776 638119553 476890621 294063155 268151554 8712670 973063735 821055049 279658698 896893009 374989822 174555074 758546883 634655382 409564688 373679991 364623305 622841358 490894588 1062789639 838572286 224353682 117323390 231283549 212943807 343083079 614343689 434728612 289312187 1035023588 35649034 40455027 124992903 412894801 914090104 166284901 618991249 868713328 887119145 889557099 919215348 872415326 101131606 109115329 498263643 48974445 256247194 877163081 976329617 386397325 230787248 1043322099 913948215 9988124 245003368 499018379 971177471 401374785 107380071 964800698 667406001 930891832 20283251 747382602 382961994 261429076 594420545 920829090 640566722 13417147 327388270 783471261 961156865 114242252 324349438 826310937 877084963 403132372 476630842 189958028 125826967 257151326 92900768 1058793045 913771910 10963421 482117500 549573080 808205247 626302940 332872709 585223978 937420612 939142668 1025555572 574541189 114583768 926700566 598366535 757301082 817660922 702028484 214484356 64476436 930060668 385991613 990977453 378678163 473139917 857252967 132085700 302618668 132148834 98412372 577758762 1052981072 1039566324 866750036 941147722 965439621 272756574 213041038 497584593 294660129 248612926 488173338 559224747 93088230 99361216 46134216 226281923 715109841 525263779 944000581 779338297 923498696 660156443 52090556 1031684513 302407233 500935730 839031210 852724475 103848306 1006032191 69977631 804385845 976807918 392355318 808652323 622419286 899831348 352578072 887953583 39245585 122556936 1000572427 821691804 908960287 145779717 251659299 928663901 463974685 835799637 349394136 302635684 844405657 920996920 994238862 760871386 130647307 845725444 788444088 912843825 293760873 845295141 518919870 536568102 230076262 1060805765 677809412 148185664 225726719 281136987 853958991 189814602 444743013 964534527 577580954 70045988 772286886 1019531570 774004154 3376119 770643434 155338524 1033639181 883184853 352767272 913408230 646526716 509293920 63844408 837014474 802653044 152017426 83623794 1043158781 286662872 530297971 632181519 854772219 169562567 27695093 649246322 523416823 234043441 879136672 209349565 871585346 283305795 551445448 675198698 846704355 442844495 648836847 1846937 733993771 961428410 620493292 267752958 281270398 740039608 624286012 778514242 700059009 997897765 964694884 256045577 240385614 954381729 961988953 650340562 680766251 703958455 919677476 75973810 290992407 94776027 924584310 336995508 1052613798 784821477 1051871888 15423383 659039280 144394284 56725624 561389319 372270216 823954264 960337285 159664331 380989185 49668346 208419561 604762270 982245183 601868619 723725185 914130981 343291504 333524271 521190165 29926616 42956873 565833362 32873779 159276076 720110229 154114207 951343726 1014227638 849280711 863060861 201932939 793941897 427965934 525545004 541886571 69937722 883246548 807455827 26523086 283237245 203453953 35982344 81062588 702051878 59879864 377517883 991785518 617980748 907299071 95797346 913082839 911537224 829659140 567667347 189284097 512639452 669021502 649844146 1073472795 710092618 243221019 227928306 664529557 581002033 948661076 613041426 739186015 984541254 602276863 411552350 846717015 162834594 323388535 192024496 643987459 923224745 951976238 440557777 643499785 353935612 350836484 624418663 918261283 664730045 26054524 504110376 276173962 860382141 23243521 933542217 719613062 949965535 145037293 691939860 291308138 854921626 280696301 65235405 123681757 412626627 141903569 660142020 379541234 823922452 183856819 916322370 705570386 475184557 251218688 428587617 121326379 306703431 798076671 622415229 40691189 540535050 984743393 661069192 899651902 699918434 365288312 445822356 157032182 907049317 639436305 184878968 15317419 253368733 957420461 909088125 854436298 964456597 203811718 295932382 133543673 706389120 890070297 1064233982 1014998426 60333600 984550349 275367585 344773321 20363987 514411910 520303722 293699520 465973770 211500240 583513910 821518301 192982857 434590203 472383067 124329524 941648324 931726457 37468575 701978117 284212016 238821662 599022831 110629839 472286978 162465429 98488068 457866254 355489949 528288420 182950564 693877584 232312518 513700840 1045415360 693105722 43063016 19329024 256246911 178385299 191635989 52682797 874128787 927231787 209054894 53146707 974586227 680492678 269004008 810970969 287384087 393882997 848991907 948570324 11057544 36103161 873691870 83913941 920509287 111925528 890445894 331716347 856979494 674268475 577579759 968265923 47933596 144246212 951986926 84761057 968895266 857382421 846969190 964507350 613960011 796673289 618312514 339125698 961402539 729999841 239424041 41639267 297568392 270680929 682356416 214752599 1048391056 902769672 658588386 436015875 607570007 324932692 114699084 38773879 94587235 321765403 925868564 144901581 362377458 1015661290 91493825 411077834 663404026 305569731 10943616 655536062 126690962 258991249 574973142 867403852 905016155 324854306 942385068 227477875 583663790 170846281 875990174 594383264 432363685 790411363 19535139 1045307923 875619403 569282205 262186679 733167978 7813308 275596565 830798409 842306750 1032142274 326411941 538237681 207115709 988488032 117441050 805428081 171588081 228750284 84367422 200214933 1019584387 646152774 273647078 74260686 296596783 268267079 399471867 580911730 126154256 114492400 204722424 872594718 278419663 1061364892 316683164 362399487 523892944 50526391 691156943 187313514 713383 677628236 527766894 569342283 914554425 134613491 71571934 708721886 578751412 965658807 30532572 172824868 897164247 1071687085 87316289 692340615 478608841 985862572 45304939 560831073 346511776 111498536 887881615 94841308 886414155 1055248527 363389603 859650650 1000401645 798837819 328523444 902904232 432093200 996714700 217294471 739354581 284034535 79238411 919794596 104368350 229320318 814326292 766478774 844882404 650799643 502342580 1032147447 520414317 461295232 200576497 809489895 427846931 11437352 945049680 450373323 290171123 932516649 389197612 593800591 754424314 244821242 139513851 850421432 330996798 734612761 999022984 622257450 100518351 1010983988 293599597 332344618 173318331 719115381 666644964 796265112 636983310 977350053 940016282 781068941 280669100 638119478 547991353 741377499 465277164 391164757 621062981 823238181 137095530 602849663 1032655558 856047479 488737770 519948846 989367124 903810694 301548625 587629557 176037544 625343207 755116420 753293607 587370528 585884568 299248049 496912295 542900858 789712013 209342362 801138866 854408867 727560536 295742011 81421021 194311176 863241771 303208368 651684499 38105480 625084539 166008201 296884482 526887971 259235584 447500388 979078674 415874497 1007616371 219453947 816951582 218385994 777433745 1039358705 285442397 1043527999 757691448 998053401 989626573 110717551 461508915 854371533 39569265 870626411 320323169 50710340 978011686 98528422 55657572 971228851 24372661 950564534 920179968 13135442 585114124 469807327 322373227 682450244 697970213 404503098 274749294 248087086 149949354 828846743 356366425 1044112251 899930421 62553204 42035538 195414902 650902279 52677376 756604653 902424700 134398641 133613801 900601847 10874344 566421285 179176665 74107066 301962612 1052931502 1046914743 7976942 81060244 913062555 992496798 465722308 112330150 1058458036 997112087 77017046 1024739545 271287064 183697496 812826301 172271931 242329730 769918798 556759200 905766579 865080032 801175490 510593425 1001941824 184675646 760654602 97275050 216693413 317866044 834501843 154602569 533968070 543906209 196246023 1001126170 517106448 429288192 155705612 897166407 842336939 666663406 1046618162 379558232 1043292022 620812471 901430493 798070933 296688896 745663507 27687253 804435246 828464255 827647134 188187283 8311368 598739557 156316588 903444444 121093780 670201497 175013253 47856470 254426171 731692721 85508569 59739385 183232960 1064140782 146476574 683413749 997704402 816360675 405726162 286820893 1003537536 924096672 217964767 346705128 897473068 456326426 121598299 757636481 524613463 280055203 1050757139 274331294 448244999 609467998 866989779 79088802 628777869 91366685 216872894 515089499 243581321 820627341 793526521 865609619 221883135 149200730 479537391 284195024 682742379 422201549 330778459 558171701 110744415 633850606 623311439 720038263 381803162 317897156 200669750 801174647 43133510 252696884 480444959 65259748 420348025 599724692 926536529 771439566 61248420 501068100 159917263 50763297 75836327 177456069 973181756 881502463 634699732 904009207 608903154 196876852 95005554 201970496 161472017 885849771 211738216 158788574 797937873 225102411 230831523 387593155 277236970 831886316 150843214 918435423 889898907 1044480021 63457584 650709112 968946804 349896816 104485411 997047638 17229497 153207983 667448244 818414133 67079930 621136745 192474075 986673116 345541924 966075934 162425976 566070012 46297382 638645631 382500201 329841033 912736992 819595544 926424385 516299478 735972356 622861748 428983880 214994721 162008307 42179389 172347879 5390934 151525184 175592915 929472903 4874068 786858151 904924314 380400033 749123536 974605251 1041986829 951676124 386923697 381058344 677089259 186585896 596262585 974273039 573537858 140220703 752449519 18496553 183240867 449466201 879871871 657269068 9395329 574613000 673736804 166240419 1012935702 205712210 861124983 242915506 725839319 156110260 805512382 203755661 16180196 609383206 829601186 860887196 545397749 365212174 153710578 924007171 320477590 994697653 772299200 810918776 152863856 540425835 124903078 952929936 194670335 1048182601 24491805 32351764 38069752 929299181 603584862 1045182148 432977070 376406018 581582741 85971205 620646072 182956716 397797755 208685018 906473814 976894442 92136494 983013492 29407014 814550638 848081338 942362859 143417081 117425008 421134652 87552194 56497010 175010980 563189857 893376116 1056776803 646332357 27086131 4582664 549565852 167372934 136953782 938958098 1063199336 1047857283 366170478 165158466 163700029 384057320 1038834128 370183620 212000780 519437856 892568388 84787060 184250671 106786468 798535394 1020270678 735770849 621720528 1012455873 582160495 188346726 82134166 391659679 1010693168 119433550 925625570 104122068 298690497 1028159402 414112411 286677592 1061948933 68777270 968814628 72809294 98050266 757877827 919041325 82752867 283684360 101396891 780900421 123967848 260751697 1045150115 645395461 237070306 215991509 14434064 1069892464 556217216 1061137625 102709588 215265629 951321457 244205179 396850978 917553946 803649490 835760560 294946696 566318748 430758295 809540304 30690048 309820280 311152035 584049439 25296986 1052739123 113541061 981486095 267335564 191429539 579447630 48101216 162188509 830703497 112016337 115719222 50734212 381956155 108279667 629610817 638141367 448634295 994886673 1045576646 638755739 233952152 171924518 564974906 114280432 995614709 247139223 539976265 111196236 254134060 452302697 596178433 154485591 68548762 280355085 317249474 297162583 234899773 29443522 782546907 371713218 249621927 338839202 260615401 41541776 660618685 811747962 41169791 361843264 507644594 671128432 508271346 24792250 475229202 734653410 314097974 1043965959 975776541 562058055 170034836 200777504 757478198 539070761 926022269 56112888 42933229 139985123 49317282 685134404 671262475 86682159 982970311 301237851 991724806 108304670 142372572 454671818 21589600 249298921 698515321 1006177593 228170750 76853359 636772547 1051081175 59440633 114064761 111086283 444338663 1043934449 195110763 170170047 459719064 212202723 570850674 295921212 824576775 58436347 975226830 700080808 1065076453 274485147 260101280 154338372 920648119 520072368 569201981 350218082 38494548 653912700 24882601 641661073 946204506 946883076 156747099 97835560 952414413 432388295 349678676 102476254 687922264 505002197 941700680 51297507 926793768 67002816 167250676 1016873578 822716625 270108830 641593603 220964001 366701195 134571298 30383105 1069427121 637583025 513121900 83318998 3561116 152290349 26003154 116367575 926963287 417357810 574533250 812449656 809685794 215299673 253364585 202609070 101516034 1021374534 8191305 236314956 120830802 84046750 935125249 746417302 129383211 164931586 829574170 1067942879 262931442 101055645 56380151 866128756 929984837 147800445 961472855 20269241 386260985 283698069 947407594 1007022799 70392780 191502250 295334695 23514401 59541868 113994588 774123093 31471648 302395170 109080227 123372793 859035647 829363328 421853005 632225308 721810439 93274372 302541034 691662173 251989497 908866086 687729131 1042355030 397148564 11585709 691664641 869763540 96590377 272216209 40785333 476384862 98876023 1010508904 1045745117 142966390 64459869 646864861 80406213 497878492 1066594098 1032355075 758462335 68826351 266732436 751127605 200753792 167254608 448341952 637747581 268153821 902608178 950955478 1062673043 939082255 703015360 846504112 1010549704 937170294 63843927 598477911 1073603875 273934665 763412220 898527270 380494817 719264902 734108837 194075364 1001989150 129777755 903979643 1023358463 720638623 814522528 400096990 831199851 391083644 1013769387 396862407 958369861 556725414 955978257 546165105 918330147 126666009 1036155493 41585026 436378869 408429492 71166867 278177215 702862422 89081813 869586344 84033802 476631742 739893904 842135287 519653801 172768966 968249446 687578653 983341369 479425360 132891037 982606181 206497927 612266093 599355086 411035056 887514675 492674683 95170766 546540666 89759718 169113970 988178485 1037691771 215934134 595797751 976250291 661937332 422492132 11052838 24537376 368134883 634584379 267725917 996790112 259148249 1045890605 537615029 753856625 76977412 353330539 654342995 290534376 766157176 189584672 898929498 259071319 281532959 260665601 1010439791 1011648105 205118478 435618216 284168325 541399741 816347485 914195924 539959732 1069075661 652653509 887242173 55660599 452409790 797759032 561196075 349495982 549439884 909385487 896140053 772614137 706448692 893367934 81550717 862251272 226077330 589861192 997957182 52971140 42065840 253642574 786268264 221521262 772747983 211007575 945151987 786028177 99787667 303629291 231030931 1333699 1068858741 1046180686 359109986 658803259 97520290 980610723 821898338 1037333678 303635920 152737557 554213749 84305263 167291251 938629354 875610131 784709669 545750912 644636886 908439234 1034326673 33418687 133367248 188946224 37320675 677440885 437787829 44251563 493425409 177972026 163419162 271051721 824436683 55689122 260889248 711637160 440551622 4854400 983643130 238086367 844673184 465377812 551387120 294314188 48096301 217600044 235713333 270266926 955428179 996554267 1064647976 861763048 419260849 924620345 239702251 43918589 898962194 791034753 44512194 313125191 283658717 192593757 477233220 746964282 427763535 642665924 593738182 200853312 173682763 292050740 1010417704 1039406325 243741243 252660067 1032430740 367307011 200488135 75773557 186366263 951353808 965380519 214442523 41588887 291923651 780227610 587145631 942835063 295843634 850278780 116527686 52747983 591039152 168721242 226969301 15804042 45848003 230126754 670952274 140281120 367259299 832639784 965594046 905640958 915204338 712406229 908075938 202507711 478044083 285061388 897209402 810543900 880337846 433595231 101835329 821732385 948521853 710581886 135428338 253023301 63435526 1043275903 884679838 425143771 550056928 658246544 845799049 1042461138 811446266 69331842 907574142 875152351 658426543 283248715 283833896 837526014 971230135 268524852 845271565 34825077 170786027 376532289 856932650 419631860 425993277 114950878 47497455 457903770 445390824 1001255087 129062936 981376399 323650451 366008394 1002728929 899565454 519302152 1024077626 918039918 889207812 896091722 912466604 906034251 810995562 742606897 545531736 243687096 813582108 214355288 87126086 214721610 968546542 907831410 729048804 667961579 682858777 788432124 972986014 556505984 213354827 246693164 14850209 294634512 84375860 154028829 186905443 330413352 190521279 546508817 234655061 824700526 97553433 84737861 987901652 410152102 722880524 630430986 666073908 255714037 792465661 685628644 213200881 751373953 871321526 353429020 690410583 683209344 134198495 336857075 129389803 746492413 188107086 141274406 113958548 617499878 462409232 54816326 830469587 172972945 486902370 937245930 772113307 955374264 954837482 985141138 925439626 958226402 99687692 229696523 864127816 153994719 4566341 451857813 283244972 528696237 4504454 986654377 1048856089 31363433 613994483 420197148 1004192806 1002554995 16661737 843985934 692466174 919061408 185035385 951158824 800466029 1056738911 1071403430 983979948 1032741031 863855672 574035019 788535589 635291761 753655609 961890973 952072373 623150446 1030286874 243374121 822423571 298090392 102243121 103456797 580560242 128766748 208343853 813144499 738810214 574849406 576198338 146372523 833607380 2920027 823210705 904916644 809892334 99466793 316984854 227694576 151627318 639282490 536996713 50030485 189229902 122110239 219625103 152678851 292151864 1665862 959330124 254200457 988337208 637386292 857034219 56262569 920837796 446537151 52023599 992317166 884515599 812525231 321422388 904614034 106083111 602497744 868724212 995006661 759236840 444890745 763143318 257816995 920084802 760309560 172293476 922783868 212018442 761461919 288042369 65655582 147833667 849300618 573053134 847173736 810148933 155303314 332470365 293421378 274785597 502600678 933105769 242490617 81245450 233594165 253003217 830625626 139315175 137566014 1022204270 1038134158 1038871595 99480089 1005303922 396252090 672903571 383849777 893877984 166741900 64196823 499018133 991029658 436372951 646221871 257224803 191029354 181775536 859073171 858915202 66722356 631461837 120713910 555167046 1057619461 779191541 471210728 88535130 208080376 242384502 189896526 248619239 493528913 641259332 954902022 1059795765 278414383 1062251008 261484932 225172124 823020908 206277515 694151033 50055987 281548048 560333744 37935081 739162615 455180825 746666116 379061872 794099891 458386638 971288625 695480831 31034138 53684075 125799395 1028506299 738043880 944622929 133855591 1000872748 664829525 323644809 17696801 76740636 1012017504 1028823109 205579611 784284450 888572151 811248807 239080354 646179450 285526879 566042230 181551979 1017233026 108720163 61839937 666686111 304786147 973954089 281454699 869892454 820536403 236317485 215655561 891965020 702901106 690300018 940366536 150633060 335663656 806071653 631300796 817050098 183392378 201176550 446053371 904837565 286753113 543563704 478874429 228943602 528190232 896966064 819737440 969521596 298087050 274898782 273077006 644106323 462987194 894482032 375153887 871636062 581984392 170373259 733341541 591240570 935367473 302748699 22954285 583749039 599223349 69552158 282850653 66467773 840048060 868318362 91030653 23670416 208337690 73047959 150188149 933492640 215451862 496689748 493071309 1020561832 115021214 482903003 450383299 900978220 866420973 505451136 581327862 64654315 254918025 269405564 1054361262 55835529 141061786 653714640 1063079760 196677469 224612807 75371333 737734757 540204276 280232436 911274997 24007475 272909494 295824054 652234776 513785512 299142755 17462961 867348399 856549366 297259775 137058589 1051556744 453191205 133060511 134989963 214171653 3405983 51271530 391580763 164355264 69105793 1068575059 64010607 34936871 115261179 959298526 55653693 477499766 65392574 523080704 214432262 871466362 843788616 294761199 226321605 148725050 424398074 660265382 457528325 214227088 649106728 214128413 346594564 603601640 446229637 1017385753 542030810 194461503 612900253 884405295 984662564 446755900 11936478 942378928 270325972 905341088 186076959 96247937 165694297 586780802 835208910 854294221 913103407 330350814 186696735 658471400 908763218 647227525 323802509 782698001 263213465 917297275 799766421 698290859 794439086 623647572 938293218 760335830 174307521 837149325 317196802 280654889 307249813 538903369 827606925 183650025 316514916 30994613 854113919 682681686 61268129 884358855 732737067 513248778 248233030 839937065 287818120 832083877 756822764 254065720 583165833 771991429 750193 926132899 957035661 772896687 551848351 213994567 489912445 506219325 37435122 928526238 903286194 54800060 809557669 95372764 845079894 439757370 1044532430 890613078 248940865 400966954 150980151 630683077 74219176 361577528 398983148 189366729 905510712 224590104 391790998 670769506 178288578 1022180409 333573536 493474160 606467747 582706774 34941113 880567970 73316158 568298186 769953881 986796765 130985518 518007172 1014417100 33323575 1021812716 639933964 254217383 115043311 172460037 851716905 502246133 158929751 85910991 262434001 559952926 44134378 898339993 218990616 368399782 982888237 176969871 443207645 198994308 1066136308 615660698 781005393 185626797 171266229 71578189 272355833 255037541 200922662 626497704 813027845 639301165 16582139 870953720 975797633 441138231 189748232 126864448 1061292742 2292688 349631241 280998447 189708437 515435186 253498960 283891260 737669691 556546836 74232712 272383068 1037728913 254728493 61821636 659815319 737795057 634651557 699002621 132708378 491532547 272985798 73495647 324622954 749197902 112734092 383624941 328411724 208078305 557102595 513767750 416414883 283662826 938076866 247769470 951907860 6545780 214489728 1047057138 341948881 155056449 1024545580 1061960612 174190238 142482113 482001003 242425181 121077417 974874791 961679394 962353639 969789260 33621109 860285328 83050361 101206211 737737844 96087494 273456382 523437156 106810969 40742109 464907866 534813936 221919225 380432355 427546846 156419630 234402862 14129692 23439756 396180677 771635647 8179550 983904453 65541216 51767359 727131203 574193124 877578025 1029292644 916431353 954636110 309922738 1036792419 181669861 216044266 187973486 836095744 856696900 273516258 644586742 130788562 21109260 104615310 986969808 19673680 373039866 262385307 523464056 744592081 358632989 107793797 216073517 14231337 718436725 532492636 1008208802 43515185 193607208 735097509 82667931 528009406 584425544 779194302 532544220 502971228 16588880 211820541 623604051 665696340 200941361 811484777 129610511 679958901 462136959 920893844 884876950 146937802 88625067 428727572 499351872 156779744 254261178 362316847 165831306 851702495 230617489 185653762 25602628 433785915 127375357 942330805 461521165 510688695 142003475 380799072 691934904 844263181 803300375 77748865 811096399 850193683 370881003 729860991 207989980 415675351 272620581 1053203778 1053143507 132069920 68602408 129749841 926036304 765426241 495718833 880646078 429095250 247751621 792937511 52959148 260314571 862632473 409200264 112238071 463428903 36792603 287864492 683436034 488316933 1029594929 722462233 689527 1007905359 1000382125 367520728 1015925233 94253234 1043246031 897742146 773026241 584587347 731122126 725305339 539697256 848659931 879899839 47845247 13376757 172029414 799720293 275523094 580006698 157478051 207800978 241149366 278863678 771027269 657726951 922552199 212453404 845676808 1006016111 936474809 397373735 29883758 971948154 979813728 23160194 146016983 266616380 493868696 669383466 113855656 1062601889 1003753383 279085128 196027978 70899095 117387885 261848837 514971703 175867831 500296968 238585050 792158650 116716685 804761483 836480929 962253187 696078279 64226243 643909868 137326509 241792284 49640401 37449084 91323610 1054629708 948383940 973798245 65160278 743159899 285250754 404474345 159771695 379849726 139712821 150050430 1037428104 1017516760 913679642 637987336 284836085 1061023208 688518855 258098246 292190859 30076507 814343860 970813866 534637861 752126858 340133635 553274751 247289926 379842897 815108384 25826249 216139607 728280752 645225978 634616264 122127138 573957285 580887436 149796573 1045711075 739707875 62055275 440342885 192681299 461809501 885012405 963309397 4824289 183945752 737272636 76479983 295842708 683944057 483086443 469903151 920473645 826365918 326294549 77143908 57687020 437936034 369781057 338735205 773296816 427531097 459140977 634594420 905248047 195145939 632224599 825815504 559623448 142878042 584450997 961253998 90322929 962510819 84788255 180512501 135302169 477619279 1011748324 556969518 83422247 185884883 389548250 765513753 935770570 974005224 113077339 299343902 155123033 347955086 220538296 800101571 99424259 403579625 760349421 119033210 602498182 668539081 519353209 333618061 535931062 994208422 194550547 893156966 45497081 151013325 777636314 944964901 338672383 104391636 173402452 485044124 1000044542 619214974 845955112 128911286 95524251 130276905 329062011 574776793 837001764 326167682 951467941 94041544 216381947 1022761573 788594027 593113962 470570088 772734549 325025732 729224499 1061767674 222849420 804571686 815734680 95963466 625999421 850147448 880308815 600251056 694990262 941017429 84739593 62685700 1006100119 184279339 289663921 444327589 66350066 983853601 732891372 162036014 422609283 146169033 656407107 138351741 304035229 135335621 393782776 1021680323 2299917 378778613 515919440 961335985 4047175 87305134 521042731 76616983 250512548 131744324 109669134 868446788 796279002 558413829 942278375 362521790 21654120 879441394 434776654 716351028 966368624 409016728 124485516 122150304 979104807 497583701 944617883 928133719 7097857 506022142 708359599 40328565 1048889830 481219685 102495099 1024915036 452666276 65728100 107694004 149902260 277785322 30551375 870482044 490701540 410764378 1031014517 160029727 958172410 669274909 525316942 540589483 7985015 842533993 146464857 937074833 29266113 296500758 625979441 29230561 19627311 292269359 244573890 38276719 927006359 301260899 4379430 824023791 826444488 614023637 204280887 7302295 994709896 413045101 455106069 680681639 625182983 131141578 158860732 142094263 444795334 33100520 1025713606 156564882 877083388 1070100159 327862502 121022684 212272429 883930591 250714078 256127125 941345261 166573490 211960857 913593845 868315286 677610012 151064736 833515212 771023188 181343599 882378821 125508564 384372043 965393021 162700103 608922918 993268330 228371092 910959121 668844018 810886214 542617373 46490698 137518857 1055866618 895791905 246525517 336450618 913464644 44094457 42791854 907579008 450090 892478955 123424520 23166275 903985881 448548184 648394525 263686705 927214824 706973662 31919450 505632410 938545301 126865144 501571384 911131130 501214803 616514659 622827581 935475724 302723668 252375808 465431769 888652515 979616073 63460775 967530268 203079435 59610744 907064950 213032172 435710780 638719506 402925428 614290784 280834545 933014606 831616914 33540664 1061099700 377908051 177994881 244638521 640286963 122897033 953067845 483912044 103423807 2984417 730072495 228787116 461962744 1050830190 356561781 84181378 829730124 799247299 706797112 1044348095 180935417 133932883 1020046372 1028589641 1043945286 265016210 994705668 992078662 169452340 1035577427 394578791 1008353186 157639855 225137245 625990338 117100795 117490164 530774311 1050364136 165981978 846656801 752586627 141587454 645937306 915287605 1068824259 90688714 71012185 322643458 208609416 541997328 227145795 512279952 522945818 320611951 160002342 105899163 1035682571 531885970 59570336 857708037 854297134 244322412 963077726 946830982 960263348 34092948 104028750 978835530 121144662 1064794847 107700620 991334585 919087809 835329370 64488702 564731970 462161024 497224866 316732357 668610924 305730992 419396156 778180616 138413906 417125406 960947226 131801738 762647603 318774403 164363014 288727946 53049006 810134985 857686838 31113347 974541865 219274042 1001776650 165994516 57242334 614414639 708092738 245928753 592816032 503207173 525727537 640544680 427789833 121244634 778946100 99672285 240182223 371381750 570498332 621404197 801797457 7669620 253500845 636732547 1016662752 898947718 903423336 240828343 596694857 249691597 481555483 879509222 457857354 1023722921 652400865 859045505 899761306 924342699 82061902 307310950 606534509 652641649 122096800 79831266 83436480 204518018 1042075254 11077514 703138877 1061388424 129376992 857015378 303525681 277131790 864649229 90748074 607777488 588089836 124465443 198302188 248926008 23702286 65853674 998388419 235935642 82969021 822276809 1012083653 604254445 495797878 456745261 888346529 660212853 177412263 16564323 664602536 382909302 36289819 16799785 159793135 472255563 147115706 108245135 76075275 261612576 207780018 985401742 855497110 839383239 886359249 169070576 333857794 278924464 1000947163 146483655 304065497 963855996 593513020 1058367327 825672233 8935991 278480335 488446217 657559740 23240023 126279241 1005936068 942650821 55393150 74452721 208382023 272795867 994986656 76118082 140470065 288158460 1016706876 14100863 638892113 291601865 463434693 17218961 836069221 700689303 533526339 254843947 233392773 1044773982 918024039 595491123 20346645 978911966 29771363 855400732 867834183 879638819 98449513 834750202 995197684 50450893 3231500 63621156 343678598 257469358 100518527 723773035 1061573701 288372760 1067769584 808073135 900108980 641031383 38265069 61005900 970259937 123127872 602422539 179268343 175361606 47284822 647209775 287004969 711070827 207371667 291643597 303999738 856868366 723847226 600342183 287065099 788399581 250395601 1034979911 206832497 361423917 895473207 181621875 25087195 709479732 654341860 1040349041 462738648 994994026 262644204 665302204 293338192 137696199 786761234 606139215 659225644 539446589 551299212 514511964 1008985489 929936665 501506095 549344482 218476150 432411836 694267399 209322836 415852839 620804829 153433269 129992311 1057522154 174318530 787873552 539864157 834895395 288433069 666833132 267680115 991941551 530305448 1051432836 841864385 639734565 203274736 672368189 832205597 95704135 296638321 759786378 623845846 358332908 391135392 222378038 665216487 449593371 752862568 232714793 617701314 300599821 244503315 652990811 1044979862 273499386 55390177 1005288399 877227361 219873210 662320754 856229615 374055234 866629801 775275646 580319978 987249518 1033365507 57774066 346915614 153731513 114932457 943851667 31996958 957845284 945976735 961575502 482263678 217569868 189782335 653315792 243506898 863092444 175662706 61885229 135374673 636944733 394360695 175947335 1065178067 291082786 235381640 652189400 859218687 636527378 191110868 11218989 82482423 117542412 629584362 757032209 822399832 288084480 1041552131 404036404 830033655 646208677 57443552 738900923 289538979 152124710 222139979 1062715683 93580303 701759146 393147887 745770205 580358769 496794648 844986328 259621509 718016254 738208635 343921227 846798527 122034603 395888294 257237101 72942515 723128995 244680814 420521541 113719353 565563294 8173671 831141032 713536793 258993919 191476236 758295526 448968942 283038080 10938858 231564104 170938585 925721836 525622379 270136133 132018897 283830741 135005447 30662903 750110302 602873654 813442900 958279572 797842456 219753056 1063241311 492913553 774404844 86269332 59887664 161085053 851380577 298129662 165624089 259407806 916988086 10438199 300992662 594424192 450472911 861227670 648793604 777671854 77218221 810772887 654540472 755324800 368591582 943776706 241554235 272761578 116026765 292832634 237059634 575454572 156595695 92037518 299333874 746986687 860076492 456997889 459309846 767672842 948555249 555895285 921206522 587787857 176942476 679853415 123430590 273949966 413412619 841494989 400779701 1038526044 875241463 661029601 99987506 86219224 897959549 130678352 783137410 593807541 221862546 1015020179 212362890 592772867 233062270 89783368 791466433 632215024 1051682763 558020633 573060744 617024384 296968488 934930968 235245126 248339537 666881038 497051833 840267660 885983188 119694344 389771602 1021647874 16916604 544153358 823059671 474378265 39795422 951920575 144289193 854274160 243947977 682199733 160726689 822667077 284665652 767358086 196625247 301856620 871521354 261477692 674960816 104262530 666990392 884299906 820349569 254172141 354063374 439273450 668884223 598085048 357326423 1057181271 1049016605 919555002 621592654 672260218 607757324 995562141 174809388 910346540 762995654 607733478 148467827 187604368 323100849 815989594 690765691 708701539 55857974 704803929 439000627 208104537 1046660830 667167507 53403309 531047941 29559891 984508691 759720881 321745995 832539797 262923979 174314635 193916142 628959436 279082666 689568406 1031546884 922725510 1059173543 832119253 803274695 74776887 215978374 14250644 547234289 926707169 929812490 246910476 644054871 208916702 1024809870 877092858 14587652 829468731 1039066049 88313986 549144119 876618910 812204350 236483896 1010850085 961000077 727624801 136649885 933260617 613055895 747385756 999458172 806338845 741213532 1032891691 913021307 536016062 1061282256 1031746976 360511949 417905616 219006318 189188049 183433442 383155335 504392371 1042344708 976093160 520324034 884473507 449709385 52551051 841013049 850755350 950602679 448099047 284880585 659070633 985434002 66469187 775133895 849103253 428595133 88509462 627352577 854074187 271773919 85896879 774579239 115346495 26461308 273820595 289892922 661303842 667197681 354353957 759388539 789674607 939418512 669061039 769095802 820551383 634210838 120610918 834808138 750336029 338681826 28674691 201207068 84988358 783045033 846430092 647737610 224949670 1004537001 298688943 223357170 907730345 901955277 1016556854 1067395976 1013176983 314106896 874976324 1034396062 26517925 460127368 1036816976 286698818 219886925 985281993 195174559 497289784 298013297 953976190 922897328 213205598 1008918703 245294464 1003756411 98079461 284237390 208157463 910215434 107857878 890747215 1000717168 662729227 249427618 179467062 982768344 121905308 854383922 121075002 727749033 780668598 809962660 826874740 19944178 52768513 582134392 254006843 843222236 70197191 1000062757 834687610 741284804 40977865 953160310 40085882 916729329 273504924 560267536 902286670 380420469 255428984 14042097 204258051 25952160 570732190 914371157 1052678966 645432334 33403638 857759821 435516482 596145154 555676287 76164229 552282001 143864482 1282861 523892442 649012255 716023706 1073544313 857769493 1058228133 456947747 1060301432 866135085 89722704 178522830 61721973 316938207 964564290 588029734 485967690 679030690 300478936 56882906 725464060 213917703 169431741 215047793 975897957 294987668 298342255 271261546 366467830 62533305 284765915 111624441 211451037 760088994 416591037 928874615 901323483 275841291 317716229 884407593 640939206 814094346 869825101 84717627 452469885 1056255448 236164177 852071325 248142423 549972 37661259 965219736 333143320 479755076 1011638353 897364243 115470413 96727590 348492152 998209299 920394222 678985167 800482743 569232126 304696790 533543827 245804784 537491596 187389215 271977095 747806368 574351732 768009516 776935572 278923723 191126177 255197353 140473134 197954664 723333091 654956008 8615745 854885018 36199454 503942825 282276137 31021356 179897837 1027188929 949059196 824253564 184397770 352585700 991467404 222440024 55624390 73248878 20965442 241903093 197051851 202076444 966375248 32099030 263607003 269334785 604653690 386740151 444659646 284936483 860832754 532456836 73921903 294149123 958032708 822716732 79349053 177014714 669856478 287892195 492530717 652353763 516599580 235522361 234254474 791769753 797231687 36613371 353757853 135820586 723878950 970320891 800029709 667789544 1062612988 402790196 602691927 102984585 247408154 621482843 927543970 154471860 143416439 646997250 6290914 1040159609 609951153 519971413 169250669 122175742 894355160 914191059 215493638 83807253 149331935 160431251 760982765 896915133 651116190 445279892 30716304 652394378 850831486 583090577 358507556 238205717 971947239 870914247 1049159182 357563044 109921342 69023347 11966173 180086141 833139715 650542012 1021356346 965119346 37614741 714056495 483924391 201750539 98750479 78084500 427640968 448816059 523148839 292861876 61725537 95721147 337558692 699470460 39098335 706002310 992767349 510515290 218875469 950184217 226572627 119472051 1035620074 658242855 166185779 500975051 440211142 945319228 809638297 728091210 404852506 271813336 235370617 297497840 21938821 271152277 339668061 212191878 606563953 84773517 287011333 835961984 4495769 1008517223 360524373 244699481 38636610 253927837 134759055 242674061 178357237 122144972 720135860 277447943 782098977 426993268 194048366 954808717 133015116 732460714 67129345 772241499 942332268 696874034 79717115 191333534 656904490 1046473690 675983249 213176182 15053165 280955305 513829096 191792067 362913746 977246856 132615190 61023940 951586623 765411 836393435 597536835 890868883 221404641 277607418 494290320 80142323 220253688 236538301 1027026404 115481372 1823155 163736812 215826245 826274819 870815549 426994250 178014941 826687109 726105383 300359866 347669425 474247056 118305490 450335720 670134786 597570028 658315462 896560790 547840712 907834600 682645126 664903370 986226848 91604590 499039281 1011922528 976958106 494651784 209715959 717025772 221226018 1032888225 1009914816 969255759 821947232 718747797 254214128 36667313 286934944 290576475 430387830 53419544 1016004311 695737829 20401909 978541634 185782209 553307175 851870657 841382142 598796712 875104036 892205749 151910599 703391726 73161328 986755516 216365532 506165821 589142494 108345326 128120781 352159948 76166848 720077494 154875596 787047574 817249105 824119367 438679271 830184002 780843187 1011830034 119222087 983117171 538016279 70706952 235586447 1014065171 98495663 471528294 114774422 100628805 452850909 903785357 389228713 282402172 686879982 999628707 752320812 815984381 1002308524 581828009 800093675 232088197 786269696 538408278 252904975 3405952 267792499 804601742 777811807 950854089 920175306 292509702 221308718 967722926 151512162 691857571 994023178 19858182 178305316 201048976 304038772 973678242 1068419085 1033193726 927592979 258480486 1043252928 578936928 423815838 362429944 207375354 769854324 26241409 197269170 818138324 969121101 1038662310 692184068 72897698 125536638 357392925 803015146 55917325 411383092 1030839401 195809595 200677976 120329306 64058409 75130866 205536653 79011366 851512501 870763897 456455321 1057831425 44096581 180835226 593218524 1029911864 972986626 68575764 115695118 48104359 295646983 716717651 414030167 1004954593 370417958 894989358 597305795 194263575 825486158 675021033 198657876 514875860 920541445 76938601 308995437 143220995 69025061 294447537 356670181 72349959 861563060 534240828 346763843 419217725 622661051 16134247 166144775 698969944 598631198 976636935 524412907 85117690 290914205 852533007 640772682 366999653 829523022 238255699 400530838 653848059 915353529 691145312 163217482 27743497 778021718 482569383 60418307 646230079 269095187 241468110 513497345 293623705 841995853 141883501 1006673879 559571172 46024813 125611013 374080507 145469046 200771898 7902196 841889313 443572645 475857961 888212523 381330677 665410250 45152468 825105742 965747600 95344396 867367267 121155075 286455807 418017752 41860214 875667673 298024915 169182950 600743413 20876268 378712157 950162213 914595374 331101584 525994561 832047769 557310510 127929781 110324490 128819660 919314916 106883365 67035658 781305773 335033872 641421788 47249091 670674731 594635849 246416856 387918684 479519783 849115032 154482011 445777027 677625217 1072854858 230454821 433292300 918568196 1064824380 646727309 657042519 854796865 290618735 181356239 874313711 277741757 1043368696 84389277 80467218 3365619 1067401838 282409579 440446182 893179099 114671667 216000464 449202240 117922488 241582619 201066254 19304862 1044169033 387668141 290824346 584967152 66820956 334351906 1018753524 776020278 782124242 437227269 102541825 660655700 13729378 837006503 386963242 286364611 219657218 364407969 246277500 643333439 850563731 30050888 560309387 82788393 147931936 1054050406 834342104 690217963 868752760 975750188 494213194 252109935 589407721 949955082 549538886 575390148 985079009 773262066 261145693 128790896 666026156 238529158 1025238132 231808180 96016371 320172451 1057489333 34928699 313012771 552146561 105015662 750365917 980336670 871886981 576942554 88739146 543424122 349109855 778224163 1019670591 775867542 173962708 164650132 870430219 361870744 132166073 186273539 57019369 303034688 122048986 464961497 610235116 339535504 285180500 113505718 105697392 726842178 763096037 348238508 36371245 468324802 584836358 116476395 190407737 264476730 333224317 1042545207 863156913 912368284 122511760 314422403 762628770 762820457 271896416 790581938 399877851 436823236 781396899 487540566 280220089 20670594 516635206 252482544 314539657 1037235199 230277607 1011997671 524621528 888862309 694833481 422190887 1046748745 149042303 138654307 995927810 160207332 242786233 1020339370 200334283 61149506 334074825 875724396 1031906048 322083745 981144328 928654186 12887400 806701886 1073106885 401314528 230648551 438578359 858381759 551958809 944152602 871458000 635531652 165899681 343741049 291179414 726751852 5977134 753645013 765874 1000414615 135813180 351447217 70120867 217995235 250942749 554524856 169860892 953777776 77236968 249168345 821970957 159746246 155820390 878216073 208745885 223440998 47212378 714450045 562146902 847138045 708800209 983499594 100781378 868623800 390111930 199629832 400530809 1027247232 270277072 985121798 192059015 489450934 146657054 43358269 957805058 687934578 979640279 126935176 259196072 734000409 713582367 94593329 26761325 588268299 224250970 167423272 1006386828 765418804 635109778 6817972 97720474 285471756 862823984 946376315 297649907 747829531 82634187 508735498 180370154 235232670 210983470 115651884 269145229 268118503 193021687 269395777 62063518 616721201 474787669 276680919 950005541 747610234 916653231 240031153 995398752 234071587 569020212 647677526 280207003 141991963 667992628 655108869 817241004 1015503648 975524697 38941463 162625370 904154714 243387270 199569330 194176284 222271096 131507242 272353604 861169896 201513106 808552706 283594819 840361767 74040567 932099373 660766646 533471437 376339316 433819999 483215437 111366104 743433745 229141873 406930257 798098512 1061426397 32515842 45193988 993105950 400901198 887553418 232931030 831179795 712354229 371649333 903669256 125403067 878977424 274511721 916837609 646494564 173437894 265144582 232791249 141040680 1004690582 621495641 336412094 101724168 44369813 17033375 150629461 1067862280 525424510 635746388 729342201 927241596 779005196 237728911 130521103 9274448 362832267 921075636 69536764 592818161 120412491 930402600 516085005 184363632 691732867 635730791 831237754 30222003 208349623 679777294 241243061 282243665 730313120 589338431 232095310 462816258 139574791 867047629 103242527 93942797 751097729 1030490795 562555374 225444182 78556457 547381461 68376461 565310741 433105525 860910103 111142035 6344911 146543095 518874814 1055368343 32655963 364118291 214111575 38612191 238587953 681692544 754318044 59609468 643835692 1069094013 844329894 425128231 632561190 280992174 560330092 801992974 892900491 870672859 883105343 830553976 133801221 884484246 642935508 678711536 154569080 359473269 228963693 234923197 1035970937 68749996 1063744768 49704519 876451576 389119467 107431329 944279798 851038345 62367197 957198076 74998786 84552164 176654781 159748599 866370701 965883468 496250097 590950777 806348768 611511302 421563378 300523485 146838706 728163449 1067213979 714157543 525871159 1008174434 224150543 970889439 840272676 65917015 120713288 932279262 997783601 566704311 35785836 887138773 125599159 119786256 401098738 313556084 825801614 710836133 95962302 644561502 993847007 1055619878 724157856 706609596 742155350 204549526 185864603 836990355 73895276 48259807 205984071 375629875 156332483 802494566 639570596 178969391 127471037 343555776 65011974 147819868 836913966 55672168 622469615 344988434 357453367 997181063 388655646 286423181 176394820 28617429 909376791 487271679 297965656 271335436 891956866 340546052 973667149 79098277 989102098 977303609 799519117 53490968 962528198 154250051 952280951 943007621 798090899 747388308 1035828215 99608441 17938850 195347367 866189801 176516805 7869151 1066429156 242969728 475984172 658966581 515484860 794377346 510692575 699767139 513424213 1036508942 15919790 715674288 464081173 580588090 41745147 913194261 567283176 742416636 703274298 592170545 649671196 816192701 643348522 771156235 134978077 97642484 339594026 621942263 193270269 911065015 939473250 880227050 470915507 65294257 515592187 200037080 959913975 674840884 865147805 5682024 102116025 102896055 574326352 573894709 457499214 12062255 433339523 642880113 653474387 630100889 476500270 410684038 807424392 34859502 91538068 156108368 241602378 640405274 567012639 993421755 979588443 939857817 21687602 373901373 973306722 29755036 932492210 967075428 749961473 786648919 51148857 849607698 656598515 244179784 15676532 682866256 65334838 413879701 792325268 834150503 130697073 60602338 736919330 87488610 305621526 418003168 1006965365 112421712 107019616 473219967 569456436 190713995 846278712 534975929 242089425 589321584 970810079 311499119 692600209 213689099 210110851 797740262 660449920 113581377 552491136 181437046 495999500 589322324 1057426382 615626937 272133714 330818802 114072188 331958809 894067597 141167495 957757876 97008683 1012376663 202076589 1005312386 632077611 698836005 885114635 221793915 821261613 1003320423 412831601 543736905 903615309 755071456 736602135 571732779 455715835 761728368 1030821055 774162448 62490555 1054444654 347462266 299034748 584403574 61051809 54755777 522513140 792891778 149225926 1039040005 807565747 581014073 4193637 216770560 182642333 928016303 984075617 262926099 586206416 831305406 615253200 568918080 771658213 259531884 827003811 819207595 83946570 68411303 911071741 382010275 759638895 565686529 111882534 1066680225 1040634641 54150412 50759800 529868529 931828732 1070431481 261278145 92693878 140893520 286398186 366477577 791853987 739393470 394835015 525569695 1049166410 910441410 1039651164 967187329 521507238 32980205 902435570 468269454 154628831 405814419 730189650 328422123 781200535 998484320 853732739 217027600 859197026 846231630 65898528 186966729 118242394 1033594091 163917096 516779970 248196353 668656340 577023479 111388232 107621208 817762251 58099242 26402661 651320589 378115309 200687999 67190019 100328863 971100582 713550417 793990178 498934890 765616286 96552548 94257286 53617149 445295147 123143567 8767377 123854765 470324662 1014185290 20455073 216007781 285523315 885712651 215750889 489151204 1072413961 407834564 381321523 236263032 905584970 626831344 131036848 273120773 189612465 30708067 109893000 45031877 503288813 61116507 667857760 172952235 101273574 418417503 1048402182 384904540 736981688 125294858 534152589 589199648 802719977 615741603 307093984 307180833 547949288 158070282 195908156 193275864 639568828 518488709 256397768 980435633 977847158 540133530 214565606 568123752 108427171 990402675 214361535 602626872 929467016 1010650173 48836312 605224463 21802561 948000044 883347165 1050365489 244937356 305988133 18361334 185285662 555522969 695887541 256690722 1020252647 638779922 573893736 212307487 153459362 1010366945 744897383 357146171 1009472224 353008055 139776180 130007529 226134007 461218088 180115001 273062331 840057877 782277005 668872247 284563181 333939290 668530537 824005699 746218624 683720854 899111998 424302244 131313098 762597651 894502272 29439078 776760142 954458520 209667723 1073321974 183792289 938254327 50998902 8750808 416189801 984634773 847201284 63452253 264559832 942464054 117288215 220006155 714733387 177537463 219113108 178309241 30723362 820120867 995358196 895377709 274372508 813430392 156812778 61777630 1042028561 830210377 830793246 210066196 704550692 663293718 6640237 880010261 792954967 22629942 945575514 255374180 1027469111 721694657 93808884 1036960517 45975417 71087955 93275601 965829668 227690928 728145283 4361540 1031924462 36533381 626312904 999806704 245870883 696725923 180156293 1049953325 199418265 538701276 512299927 780024032 106783181 1068202821 366029213 491489122 707808147 698186929 432312616 11741231 284034964 642556278 280348258 174783080 466175946 210982787 543007551 133855102 178169967 819579614 69524394 184767412 871456285 328132928 151048932 941552191 1066521567 28811262 585554672 932587058 964688661 850387890 73974230 181344341 1062164941 699349285 900777803 948888857 235134839 81028895 379332579 175044463 746468696 874014563 750127784 1041908185 410913082 823723571 71777215 328035412 382223534 679447490 261663161 394602716 773123561 210625634 271503861 732389967 749030019 1026442456 577533751 94459159 650212176 859553377 803024446 123474227 537051104 514398322 989848911 575641941 449503677 257827081 148582179 631211426 56288903 887583318 564943506 238077988 153659170 810405935 1029612103 1035480323 855056198 347343925 265072856 46231084 146196433 323685761 543141808 461143407 181375254 373056768 737100061 722951299 404934616 10802865 982156753 361265733 854650745 704711494 541255261 876060674 555482734 927368128 72967551 684034855 126568556 477921739 1010551160 550352226 120385635 106192998 9023752 44545004 727106229 512559149 881523159 1003003037 422812352 296084014 23920842 20725171 129724486 104772308 79098960 78215034 356629513 707981470 194490972 222502768 312403700 218431845 52450140 25377130 727137362 643624649 374112412 720388886 263086196 220315942 97183404 643492558 579654204 53518361 252945730 199829554 165019867 351063560 106757722 907539434 250005499 316197916 144116136 661546045 82088999 535203949 597043484 871351891 182887076 896727060 699525447 829166797 40365095 100099713 281839370 236398750 520659585 941640753 24978899 165482043 937252283 219831 857953718 484887051 926445373 210982582 79663464 365342550 415387202 472108051 172094441 226228469 789047997 371118710 128831957 283855620 941272300 106849919 219522119 124084339 4852219 578982548 698850040 496933460 469319970 195392314 475289167 710618467 329866195 12205462 567877330 281318866 40775049 189889553 138168540 880840221 72043994 538027688 1057744607 2390000 77973515 666472324 420884149 104096036 601583612 508020579 920049712 188636447 994500083 550099427 108540943 252826435 632157948 70122335 1071153793 209148847 277060518 564983674 980991168 184599613 676676160 893673910 966287536 14343578 81788072 796564170 949527202 841269864 29993660 61936416 302274552 167301546 325662728 188667009 172930861 297588160 756329629 850786976 370078434 873016962 1009712829 57272440 358541524 374280794 27359348 536346690 289320061 1045832303 292903 927274000 470806552 208282253 741019250 612692184 158193227 26756682 650384128 544376241 199217515 69839664 996340422 216233795 471208456 1003167960 814860402 92678895 10815254 324126250 6315892 788065166 837037710 845171962 717931803 505883535 509395426 528245323 292538300 243179130 835553947 903525185 685553213 626680126 275831393 44492716 970192217 361824822 212841741 151084398 537450625 177789695 999737211 274498417 662325276 891747220 621176709 630533662 1055766652 243319391 1666527 689301777 472100466 482150714 275689310 919389933 914369818 127361273 86592269 766713172 373873061 375510355 143547900 845112443 619052914 349232010 36852046 919706243 356691159 427327959 844912254 10086430 226302256 62486335 234754303 285092763 814560547 170442595 154040469 113408669 986241093 1002191446 252190064 1065413861 221604487 750797677 161381793 792551127 155442143 10986505 258574937 618474022 673089955 92183912 696488104 242353831 45109789 651155332 655768643 983217783 204015209 954784170 739845287 486041830 75337191 814364678 928862239 872899159 906778019 661299225 948047039 1032824480 1007600318 295271570 84668929 283581242 877765137 316280824 463746541 974627625 154315982 871445063 851111161 183392727 708995047 809286451 766620745 864648571 129186295 846829499 1063267415 325982251 1062463778 628114890 95559796 824329728 43860291 296637783 272080843 905780414 973183326 49046790 22572141 875424053 150057146 837905732 158137791 67905405 1054987504 1009776212 73409109 1001985599 652200804 900774766 182062718 111926437 248511800 275453888 375177652 262552550 863084241 182053346 488064222 941058518 782961907 576042528 950782805 947961492 765588812 836872561 222779988 996843534 582674163 271366125 936737337 612123976 945208837 1004581140 205750380 686599202 475790449 288417552 555482267 232653159 877872749 862570045 57588689 131756792 1036445811 227085054 448780536 217791382 853893980 905411334 940918490 167772423 347461542 441733698 738659242 98217080 147472513 225516066 1037685816 974073050 1014511679 93773418 130582524 52386494 254252944 43086597 898631000 980830601 18551776 736515099 962940512 949361313 95311450 169671619 1029040378 997657787 84220044 738022206 467975775 479846976 35555684 954297108 353492520 685985279 174083761 398899859 917285004 237056631 329511842 864460481 825256245 879306348 818151718 48911364 801379089 167051052 1024541216 44836521 282296785 240444996 351453939 52266014 130959175 758915048 99093699 879708276 887811283 260374220 576674018 155534753 14012232 580846987 568829109 262831775 845383415 884175144 647141843 288211968 382758573 213713305 729229683 56931518 1055996729 689258752 192506964 44762379 981039710 521482237 167481054 1019485556 1022089354 117408289 879487055 630888075 649145176 857488063 656086656 161443878 68543860 1048041444 124186514 845331372 800160166 190159576 680622031 1011513184 476238827 584184950 156236067 638338782 302393695 316744763 646261123 806471815 289129321 128961228 866016582 252284826 62161558 888891648 857139937 62248614 67097606 172285188 176688935 808121228 65440678 533100778 819853504 892438007 959246488 128093734 253240290 626694591 260562591 521974321 1018307900 720660640 304697883 44458269 372199059 1049557794 721612117 140698361 998090340 143994433 1071693068 44681138 453790241 206509364 791149578 505533884 162687376 205694860 1027772888 585270270 911962794 761084854 69815759 272658787 1028807186 454227956 553645591 829699663 939289242 982102373 623359495 193084771 467892906 299482944 248769514 30162213 93403482 77305542 143265350 479971625 27116719 997984580 110372280 76964275 231717429 905499411 860963976 642119845 818929924 292290339 295012182 466362971 1025031262 287582927 376313299 592493457 362297676 514267094 657842385 518406795 425406127 656825990 658669923 621826181 681489850 187673873 1031898923 582263123 260366871 296263690 849558450 482668089 95524052 143430014 447325894 457720035 1045938199 663546010 170300124 968944339 175888862 938113635 779897080 331274002 169698924 636731979 438676885 980846250 1036736931 658226232 909995977 2015512 271507394 620791402 847702359 977853693 301613133 58914966 927001389 82561121 142071162 176501554 449965031 132790972 1064241600 891531628 154809303 512801498 658086279 196936750 706509803 297165859 258645994 183757535 807673183 990120840 1005667993 74862617 46407646 111944409 197345293 80899021 1026530035 884491570 128491340 1001143642 393379709 1346332 811798090 123623656 873830217 710922530 177599505 293644584 143469416 449573531 857771799 717751491 513230722 89675026 274235789 703605106 1000604707 68530467 1051165014 827303543 843503851 977322687 482657062 944302221 954772146 250364986 1045140571 271201869 749712468 39192186 1066734482 910702648 943390090 836566133 927219769 574665282 97906866 863545139 229290062 269622363 580195822 1071737042 16384751 1019698692 307050408 90923356 55606926 805090640 55713281 467717454 865785985 141874305 567927209 1020109284 664925431 535033998 25855553 989038267 812482271 70676245 712415753 697681145 1068904437 101811517 172395933 74313272 124370441 697758964 224234311 999676304 193342116 47550415 947732473 22433405 20409891 146036070 1073402717 687320511 2424011 223239353 305169310 637260340 1002766560 276303919 35372047 924787227 1014710255 105681140 216324794 19516823 940495876 34212722 905758351 76375700 1048242178 189140724 922322122 1014513534 374600915 548025017 817250597 328501121 170103941 765901425 26427635 808433290 30246712 410750729 998891172 68956994 377559847 147964787 726237879 44858821 420950098 269400855 118209380 746824118 154239951 192224532 263228858 658801203 15522249 631856182 261412870 633873883 1048096973 185981784 1045205453 879957726 1019778466 892311472 281427406 552336210 132890355 109867369 1017165313 703572035 884704904 603843188 64138504 846436201 101864439 132763446 497094935 957878571 510018203 578511554 820134689 238858439 1024769822 48900779 77678810 244818491 629887658 742289097 1064088037 181326192 84347779 453419502 536160407 365254997 761175616 442085004 33237850 916627689 946949441 197469222 671735386 335020160 989340257 826934433 803670675 500844221 803401100 96250652 720543964 737080783 98477382 829843810 525300016 686789012 561258149 623257407 329961343 268065717 434835253 103317970 557077755 101630105 560977561 196914985 105592244 409656935 205656448 11167996 296758615 59332055 329125979 589640468 527150660 491735851 67923147 491851603 579090902 179644040 929270425 587977402 559184614 84736653 890296392 46988212 245924051 343484147 394089966 228682587 15517095 1069170683 555293645 493743151 212329504 345754720 193131074 707352939 297914431 373697043 121186484 960867968 323160881 641671686 412357822 16865914 550011466 147785043 414479898 332413837 753252365 210062953 298072317 71018036 707582151 1062002940 150711883 63049081 194583050 510986838 1059403718 690282052 790444700 343649276 983637701 382835075 620803358 520864365 812037326 215653707 199457547 808598785 366719396 139356466 404452999 55250397 626501445 757548203 385749414 350002329 560147318 912978353 650512521 712179457 300849230 929106152 635055666 579256793 857091979 110694491 840609609 267053745 440336688 160682717 842716051 633774793 406514457 80692789 481859657 871793501 325771259 335601268 192852400 732416824 194925991 443417985 354115663 312976894 873293654 924971534 360222686 699389067 1007247303 630729122 858298156 347069397 432438051 119077495 335279803 6108422 985101684 463077231 468415930 99250803 275876742 1345598 914706098 712009878 114938096 298244784 300705151 155357119 824908910 223390590 978873977 776692728 395847239 100509173 852017848 257297996 654071627 1073175874 880409771 165529887 889018167 908921350 651772511 324162129 241938387 616555563 596618273 160418097 938493467 236641845 854504279 876391939 514680581 860615927 418274167 966234670 48290143 166264775 79186017 1073732444 48916175 986111928 163923675 909789869 463620520 158473963 59620230 863395438 73034515 66771767 882323694 894625137 739627468 778334472 780126020 443914616 939845312 428794657 926335827 759220994 993550776 545948293 1031154081 862152398 256817329 47604602 206993 505042181 766386445 433043520 671635429 90923611 137736982 976924854 942317573 148633020 491662141 1064983483 835541848 878847620 606113762 276719612 136855472 362108364 575140245 889695371 695876525 107783105 112681452 845426066 119926889 665216119 374374802 22392072 989819675 990621208 73365435 983106733 971133434 226108594 1041308903 68097447 447063693 874012467 1919955 95665551 1042563136 92251412 276431131 497789622 749143148 273088848 639040991 159547141 622123270 935602197 593175245 136008484 914384898 67201971 45836676 118824104 1044846178 474477536 454238527 681269608 369184520 499072535 626163024 261510445 972473102 570454388 113279952 294318157 12800651 31126291 847846678 66384004 613184335 482949139 308004076 723565652 367224695 342472658 833936228 329215482 102545823 1032138971 332051797 98224158 595977801 1001050701 107294574 295484972 172615208 139877618 290472728 898467006 356141400 193391569 546231112 199580497 637173700 526934688 265310722 175702241 597308064 970773378 42127958 1027573562 132327849 272994750 250659267 535146412 49330667 249174612 540305079 229888081 13420733 139860574 952521847 863398153 456822933 1038691766 925155969 507329058 627023393 237228794 621999144 94041207 111719337 480915538 11312401 474768755 876206164 74607125 554462416 262867318 245209521 239009432 220185400 715460914 30886431 18157647 1061514776 496068867 9919549 668575094 480649167 443175316 194090951 128429522 625432886 30015533 883550143 424299743 1059131279 512393602 94745855 182472656 199340119 226337150 502239052 289996220 1008026701 655870936 162726343 110964768 625946670 244513533 273851463 510910549 316928208 34001697 345390592 56545014 811939052 391174420 939738167 30519943 928413427 825781641 406835183 930378596 77258786 133343508 346263512 961620984 439552888 225612702 233273052 725985481 1057783083 501780635 496817083 950791087 997870998 169992848 937770338 667301168 1072107837 176445739 537961143 191275420 1060804279 223370980 935770265 48472094 237638246 888675552 1072326259 1038567942 697597530 931269189 953395525 84192874 288799982 458147202 927620939 556866409 227134631 903642375 778454106 143592149 820150855 650434779 273509780 174502656 431841157 708106078 69849155 915804892 114005047 875793258 286868446 733464683 98950478 257001806 144157661 913441186 488733898 795086830 636314156 1004065222 1014655348 544769620 125465943 612968192 571396289 495708711 914553692 812856603 18480305 380731016 294641811 809643136 310707441 968698563 293969138 690618883 977357662 260110083 217409144 294787880 639375425 329034119 112250034 858356804 764271999 9164946 945088457 723189796 959944147 647918721 989402024 521567958 97826553 86184597 879392427 17007144 950110817 626303850 46016859 563729728 630136276 697823215 182976375 133055623 909615044 15795633 126840889 970410998 911141287 739406837 291211386 956210821 539814968 1071926609 815190827 452722667 882276427 792571711 488247793 36541708 964111065 984082101 961091774 671371548 444923024 121595401 473830879 736003257 261671545 646225888 566551219 945123299 847357053 461626418 974408550 712027926 908961671 13257296 305284029 181965177 4695687 686591487 779063334 729585050 1021752309 265442992 80571521 331192122 745089801 662831263 42283096 564100620 205374163 2264792 571051304 596145188 426534988 402716221 669948378 334919248 1002482836 116058368 8374089 519711898 338974870 481180529 840757545 842001542 327142111 507098200 51314599 308107503 882418525 327202663 239770568 1023294951 621358429 493482862 619852495 535854015 51979484 123012017 455216945 1017923639 55575856 103533539 328927975 136636738 906939990 218515375 813673432 484205289 314698357 659341568 93367749 519557177 935471 834422090 31358669 467131809 749908731 496306343 10003020 204550264 594684809 899720641 658165918 910224189 12510769 257529978 521465498 508324058 390226617 861593186 440590071 61115258 932901126 673221690 99109416 387331879 539504169 321976252 908632690 192314195 535233664 859446819 108941356 1043044125 925337198 498801438 1054871440 165648449 546038952 984040823 553458716 875435891 218786850 764511628 532247640 835899861 35780277 107493812 1055631978 657990786 929309812 690171202 364921453 975304158 458664183 767542402 678195831 658594351 630440533 819734494 71790862 984018264 245120417 616034858 153164850 2264495 514779623 62315919 431736222 211591588 356921258 956221216 342697169 1059850499 716216988 1003201145 883168635 687125512 113893832 929104677 201665728 503663139 295214591 291457293 996305286 138224151 158747245 210681744 931590842 184059701 303037946 997712663 862058174 88769991 1043528026 1029405707 4119306 693149234 534806381 112080079 998754255 533596594 583243361 702454537 824362556 63585836 1002338970 984508272 914759477 693904685 270262643 147750713 280672741 1024138401 199676528 492792627 87802944 434407614 243125374 72551430 93888342 277764216 8530635 1049510789 841973352 1020255784 17962986 692699950 510296167 390427521 234377570 799445508 274084861 1001977511 976748410 677414281 245296356 94260150 348496824 15658152 80630192 513800253 1299104 128064219 276107140 241717042 482279564 851544452 26147141 663502676 996036227 1008040472 197410168 85679139 157539694 533881248 903754939 1023858564 646441241 799710975 246453843 424929188 518538079 828655657 813242176 54920083 239358148 239943742 1023691141 247480581 181579975 311019013 709996092 875204907 119110275 443321359 179452206 98981518 142283723 1007896110 173645896 729907842 317139927 493170777 134545851 255150480 834790760 347278453 698852007 784078135 79723850 881434247 117915279 424582211 272450024 289746095 418651164 641131568 95361734 658552796 363651319 178703190 1014970736 36801347 905618908 680746166 939947734 587380576 519985195 388278980 621973 649155843 187595103 34302972 1731234 1018740667 510177848 205234807 481411820 548223252 280499000 209407064 447838790 213744538 634389316 13382092 86317708 924121560 134907058 202717215 67967156 889145111 971157864 1067763675 371268252 285372452 351025688 800414921 698883355 493457109 206182556 1046450734 456196577 528515682 919011236 364230692 584849790 843089733 285562974 879126900 657891233 570022725 464181208 673980030 882586231 47034687 178585384 156294332 53742376 612333332 815334149 16376140 6564362 330163478 792526866 108623540 365257545 223940278 850906889 323096741 31393478 553999244 171158670 111731422 711594528 81202895 191515256 963079925 198999565 294247241 419900486 986245273 844227839 751553132 417217502 607761330 249936764 731356911 947026119 728087343 283869209 336829712 43033441 507895570 29311289 714057150 71488295 491773926 51154906 579485882 944506778 231912801 160381518 109755264 848016681 739690518 7596899 139849099 171183223 251019167 199464173 97193127 829532772 433322849 834544609 56183595 195829473 203133021 313046763 176960988 228165357 222864033 125385453 1308454 448973642 304050247 145993268 443882695 763844081 585360907 294251450 293000270 322626178 767705333 571191579 23450467 158646841 447068663 115450327 723486173 463834656 534378935 202389805 706385916 87990772 835543331 209871184 152024115 419284334 761472749 66596350 290109228 837247563 260972065 647672917 870468124 1069574785 260105739 879659462 180917704 272989270 141394515 779910546 425987969 844209266 136276410 822960504 830723719 179451579 406145080 187276446 511824632 192588512 509890564 469153762 51916113 1040592369 1058083360 19323681 991678921 105616453 569331992 1038941603 37190813 33531072 304133874 498926796 918412509 659968353 927673548 36061598 814879648 737701722 897402973 192218715 933072840 37350287 44482925 135118077 548377562 901735474 56122166 807815724 183146963 154190202 65036433 808417421 827151089 430221158 632804065 711714311 203910144 123607740 795869108 403766935 225556554 258695103 117171423 872027872 754479736 238595753 499262236 285491985 465479064 209224439 61441890 913030761 153557326 501347244 480712439 205953465 254004883 302088195 580299220 992559801 285783090 551158139 135634115 239124225 260148171 302196292 543182610 570647800 67756432 209635637 288916521 1031015734 386995161 1048809982 44130392 641324717 1039428443 57509651 607694757 259581251 864899690 72433745 96689158 412117189 919553845 382570961 709797287 204816373 215978997 209705601 318368031 942363510 56240292 232690748 141185700 878648267 641618929 970995809 470264508 121055755 738325797 160850035 207184126 460883605 423391236 997702654 506115954 1018039226 507963275 1018160318 771556888 543910328 285039168 76841219 52786057 947197384 835464973 1024452465 91854494 1056078021 952545605 990539729 326737916 875111270 164275965 743563824 41897416 909663006 1036133898 933398610 266949602 304237924 1067593703 122494064 260011187 796673200 281276879 275826996 932130144 12624040 734836045 638737057 909483197 119564986 840916634 992762822 238015040 357742614 284345226 187955952 605895339 183077278 191907171 804740640 698313808 927858475 290139769 986752947 890309129 717173808 983210088 179948801 713657006 170926014 171504007 951465699 865746841 438459983 818659042 35813130 1006692854 734425687 86317335 173939994 635842477 891012474 208475787 192031587 488055448 265106802 1024701932 988556896 916043292 270989062 1020495322 293927916 1039791675 920931568 1071619043 809634863 217022968 7365157 1047700338 1033053163 487754850 11061591 975500117 928064491 793880212 90820165 858537422 283943900 41381620 920135456 832479335 293579024 101625656 756831749 5478701 690630845 285828373 291613649 739029384 337650254 825560450 1041143208 673955353 595330879 668254990 513175534 497131669 64633766 460201439 373009942 962006352 569057952 232048346 250123469 175700106 158255432 934208739 449511827 993224073 811515749 891146239 523106916 451506829 569500186 10831148 686494945 892495376 894123081 25307802 823022583 258707051 176826336 156901722 194608370 881573975 176571269 757569801 70977351 74681042 204846612 368711545 314479909 154607336 615497911 87211006 939563555 1022888190 220845396 258989128 388196049 178772621 175960250 38669062 791433024 15881502 205894188 441414427 450524382 34196593 30398939 999851867 192497546 1066597416 770012608 15341388 174765293 602004018 105101091 959774789 792726342 78742129 25340994 861270446 155855226 384724585 986695877 593991563 61802369 1033358186 131058515 241616393 575106105 7275702 733533879 80298866 405440468 288497854 141522637 311790127 167575751 143100048 762879 48297990 262432317 311090044 831328335 119373788 191741971 535590021 1059980436 267929505 618983335 503092103 859830367 456593253 262005082 623892425 885252661 1051130386 885880255 926737461 5996256 757103361 788705646 149520968 112625205 391337552 835232425 1051886114 188372282 4289167 43586860 219737879 69408068 675673412 421457323 348811655 742886947 722779712 943516946 900299621 843300762 249003612 1010626228 590907493 217183208 870212884 110197000 867191257 627206728 408306254 1072614563 998307137 663199558 511947273 146383458 749441718 120729075 73248527 61630561 46935832 605082196 1033506919 931806198 989084366 77804003 536930779 595521192 671415247 191537140 255127391 539860128 106588568 17895132 445654286 986353317 162170149 46487666 586188779 597482479 215798762 804859890 597680578 144715828 383179494 904050817 874084543 393021422 953227040 752831303 275709303 54882417 908051973 123515659 841043315 82974676 61309455 638527076 991310515 605491575 222241547 938253996 751616386 13410020 232451917 227057845 214424247 264985252 358281512 160913331 698709476 1068994234 354479913 117574416 254925556 588970881 289313852 274981628 936906 879843153 844446014 333182642 159085837 787282802 525390936 560153446 653169321 484874694 506404862 628381541 246965731 244450721 271976502 1012292595 118401992 434559817 1003489939 200056581 295914932 772275468 300252692 333652403 152256856 6253267 402199652 664681894 959492524 175657102 284387546 137036637 50545497 885212797 981299821 99772514 976175620 479455471 621122192 343815998 16138862 931074843 8089685 91847447 32037773 542747791 57055413 249111476 492116927 456192553 252669345 231677562 261896054 269202431 74584388 670472171 673954638 94336024 583398915 44384724 625292136 198800504 67477837 640723635 911760627 13027658 283872043 221729108 567502123 1056879668 915622641 644313031 1036667943 514968995 48189030 431565851 68281803 762174962 297435244 231028713 597956409 270642218 160949359 204398302 473258138 500648524 841389044 937687751 509934087 811169601 170837276 101441209 652673355 122855301 846901219 9281527 155355314 484068752 75372682 269369658 1052833358 247542417 905892833 147534895 989848143 438171516 242858040 954247552 746767624 276982537 1045546162 583349471 274018629 150865195 291922153 643861392 667387458 868669075 50340757 138382614 970823463 77035610 218101754 784428216 107564277 99691145 74715841 219656087 73137671 233678332 343430304 1048587191 9808404 924116051 765738259 206218489 32142183 263656729 1033608856 985006245 238042813 307788756 236335150 15930358 108110922 11600755 251407367 943240837 90255276 682711965 488323141 694670307 119885702 63860577 62219984 1059974785 3535481 252064457 617644581 309823168 298770131 816128906 967697530 935076109 466173361 932355052 896945887 620651277 516664844 588510272 516133291 1016832805 974099541 210908788 86543609 1020900890 495691579 971658835 161934011 108074121 198860087 146159470 443871647 246387112 592831125 1037346830 154567713 93135246 407659281 461412866 315381105 1063323409 192984395 220484910 476199909 372564362 809464975 93805177 500639894 129703781 25403368 188190362 20909995 466480043 846216561 650006051 311686705 176857346 264759145 58824838 923023578 1037927186 65169109 427794276 704456520 73751919 133623915 926201677 741403977 657050634 241313677 64776825 810903006 852371682 1046444230 955960161 299382451 1070569846 871760129 801892470 99585526 280163292 764797661 876517698 1010771656 805836884 919112409 266702055 15250591 437878319 199978491 105861300 920833452 186733859 373134911 183395891 617618757 101619242 485363409 295700950 1048724012 469183627 806901900 826526923 921392168 621283495 112270789 155733473 770596554 28045233 975188519 983190274 429229503 1018304984 921321975 406690222 155315734 233727215 904687733 277143924 948515042 187102232 1022341139 995666285 544610202 320442439 159176279 223088622 459453108 646896995 768532814 151590222 22921766 866837147 531475349 827703987 315926503 275546492 756378922 375108816 162653178 813099124 126682888 889072899 18159411 57934834 284263771 303618659 160101293 869055060 563420178 57298068 613472917 1055670371 298848691 115479953 245248745 454008878 993021427 590543460 90669167 98566905 396903029 302479905 183077342 697725174 566444996 637668104 861883675 69670899 122874128 998416999 12067601 265922635 772592452 1045266485 331032899 314445330 784743493 859320255 295137205 308209152 985086543 3792046 680082450 845325201 658189667 873222622 923406566 323038713 1006803000 1030252700 433134165 696802192 212191955 493490350 119363526 972992529 170675627 880931702 279515507 989854781 204919111 833013783 80834722 144670542 72156437 52841514 946000325 752664182 702745697 704654397 503695168 980933286 25214533 121101727 781148880 294942497 918491953 1016197013 1038898401 626784098 209195997 164859751 774817612 138849243 285729712 186346867 911965643 668988619 636619957 760899649 200711687 290799161 539256723 68285499 270635879 165444765 182152684 301027698 708217497 810469814 699317319 573473484 670365976 260233516 110827757 647548134 176039740 1008769218 172754745 934996462 600575104 893057500 138059375 75316213 1037676258 897424093 4152766 1019493614 357510247 996862578 143405158 951558248 7403374 355350461 630542426 887189510 124727643 1059751114 799887435 891512580 387431670 515068641 763749462 245210943 368285586 312963670 557178223 184139151 1044296148 368529570 425652945 176590772 633245118 250322355 370684483 272885933 1057415798 855942275 74545281 726470210 194410733 248864394 295839536 1038675764 377790748 393476672 634663633 533044612 217567319 602691451 53040173 667788584 437683095 958855580 532164176 211380588 722601700 24103715 260707488 162367715 904221692 207360627 61316420 130313838 11288128 654798176 726620954 529786410 498513026 521730229 954141562 167145616 1019508632 460638203 497202009 829235227 153009737 900125480 158049702 827844951 768274501 991753416 502541502 152840053 730256188 1063492459 481599439 697819672 960414958 816441781 42302876 710324704 375009813 646333943 787604369 734534094 782749262 639532530 759071991 245897670 914717471 595395253 126203772 170358327 586422686 326083121 198605938 436487058 157213524 868983185 292049405 148072543 468205553 87125356 140418104 29106280 232879446 420999823 919362935 291731060 64007766 418715510 245570820 612185258 290276883 912095063 154496017 380448257 889958828 336133123 859276151 127489158 756995043 916074705 306329970 216979131 822933010 860422214 153724759 239089129 129973008 459327096 127345303 382908668 51102079 1069444552 887356492 914524438 1021029115 723904120 905462049 1071405012 1050086588 562199534 569048449 519267886 207874755 557897287 249596260 838813132 320023815 810810524 782512529 2616773 295740379 97928104 224882796 267150404 251576213 538203288 199993714 50135028 721594518 387984736 140127978 296857823 45310813 827614749 183786908 755814432 18215777 294867799 535380883 117258355 970663958 984934120 911114210 1858472 888647858 663676287 125951720 147042302 285852680 193422019 899692558 743014269 119817696 718027764 531595338 284503646 875887562 142045108 151379185 210977506 471671542 623720852 525770419 30805223 339907081 233130703 244413455 194481869 44541759 240600663 559874426 164896568 1061638760 818699806 990105100 1039869346 811777779 25207515 215648041 310471983 1069755947 189750049 435969576 407177026 963273765 73011587 73337635 512190994 175106858 173282850 15012859 1059702243 667532467 221606445 796412569 255804129 816430007 54487757 511502342 1010463455 567454261 942998851 159735961 207364424 750385415 1039000721 844916674 179820296 911024106 826269377 959287329 441147814 16652820 173716976 68678912 1045305765 765726948 280242559 184006054 549838869 197958607 570719081 190246530 76907882 980126289 816901585 797409071 581066650 191647070 922205755 819845751 191137428 57093325 211821347 863638952 1065407413 569730722 433306659 838671171 222244672 149830373 489992922 15787038 267028748 1003093465 623698811 23185380 859337268 555040458 637211668 216220666 779899113 986953768 599872751 658264934 414180991 939451374 840627530 990803012 602787289 737423101 985955641 2344270 688889968 992559818 196400086 818931451 708265077 801848423 111332343 39351821 109740505 413400011 136288350 243345128 725127334 181349694 643508104 275866132 108165607 36714229 226627365 989927890 684959226 12972703 209281787 177325053 808718504 87621800 784478378 197371862 654306073 601390070 1030587211 51557145 174618503 77487749 976424987 48966489 190087037 941788054 190226734 27804943 935953262 1042012307 64645765 869861474 642815561 961159906 70027455 109334317 83643780 973400641 567045638 346412649 427473287 249390137 555954350 304127171 190967870 319925000 159651307 803835634 86673313 680654378 766365455 560729273 60517630 92937572 893907717 222529427 289870627 95359881 629913612 964558754 76612349 437019985 345493471 28304450 330675524 488088050 168291441 860414773 999824995 1019595544 44729977 648043710 225608437 164278806 1021446142 390081297 825806757 528576130 15531593 240278365 914805537 963325330 557374530 543150853 492492633 340926782 527338548 258129869 216173594 1049400686 884025557 214367819 479343889 177599255 623701268 863499606 635865215 892896807 480527129 128935448 1006312570 980626326 537188650 900013922 923373206 722731113 143471705 364582917 610819809 345960873 676999277 825016333 692017319 1006232666 671619056 138916772 746438323 250192327 151325402 259821777 59387630 941066895 1045601500 972104367 551335903 139208450 581428060 838792091 196836151 817853339 487864325 942930688 64883037 929816014 1034207167 426049143 142510644 441307908 871815215 280759036 60018100 257535730 664832535 1050208519 93646414 226077452 306199932 982579854 654044243 866955005 253477335 61808582 164217287 923383401 645089070 338909248 88656998 469670471 857325639 351171598 30466408 1005248193 937167565 855176320 1040528120 935978389 759007715 19488201 188066078 935955658 490332541 243031093 323574482 116047449 14928445 901798738 1070762769 520071719 587979909 223784663 376761384 119342412 263897924 676611468 273303901 977864673 986728866 953513738 213241636 511451694 227926101 540598910 179174775 389052526 774498145 1048243314 131222403 96207196 730546216 29868124 1069090529 315532606 667108821 802587378 958264841 178970246 133689858 208532083 482929480 491484603 457797714 506813007 1179286 282604298 749736001 252458007 180432585 984771483 984026234 162074487 240153024 107146310 558189986 529210238 309331123 328327472 869253225 195237718 942560615 405805650 993917430 385462395 214790978 221632281 792021055 676499608 219538778 838348534 123076056 745570599 631171072 486275032 988086627 67880952 99717246 46012610 606223766 721662700 856463464 422452492 112650265 598720367 295148989 792894650 567560849 561869997 276415023 821861189 178552292 613066781 1004228818 621077089 833588835 977987766 698366920 958026705 881716843 566827418 402202001 775375358 601889319 384098357 456153144 206346333 943411871 742851493 275589658 972337542 392146667 223152912 259884283 935516850 487612035 158910624 376456289 179057492 822888149 567858002 923120123 90496094 660820056 28630521 328187349 601575589 183187346 397981022 201262398 2553473 545811360 322193187 862655467 332524211 277558761 323462241 574794478 300467386 136808847 900569156 414601243 362237156 141522241 829746509 139854462 648211935 147924044 52148052 943031559 157263711 408426066 399487532 77636618 504190808 123907017 995943072 984263307 191124714 399876591 858255732 493957234 699587641 1016730593 259086005 937777486 395738407 900553675 761078096 419308779 848897235 264712352 630734624 110217069 722805443 133666801 590457847 327638164 437851998 755178969 393943762 90009705 923216581 578844384 941270833 892912439 173695174 188680728 687916181 234978509 366917697 1021158819 731096810 403711781 547308048 800540136 709923918 242676098 37863444 521251133 635025962 727262234 869398452 660922928 1022438216 157912544 71768820 730244524 662732746 950910815 261676893 534540682 204521624 43643207 33312468 402006436 189669303 201863919 613711280 335313767 716621883 963773643 928941235 658757151 102359210 851092878 5565905 917675129 580185524 115017373 302219060 1035522569 231544596 129464905 33087101 414966393 624375627 29978442 228739115 143668615 73724327 655061588 188741994 278845086 274552070 35567123 617348139 69671321 278261788 642776671 298814447 591833981 402823832 94259332 875747121 166692912 883760795 62035154 595397846 204767870 252682217 826638621 94147750 552304119 428022942 1009620887 171976572 335934475 849669508 607771419 230458269 114791911 81126739 945480089 296551244 56185764 268093054 203552064 876486947 60783276 81111567 811813752 411104334 155930003 945969346 155474425 296019950 133687980 916821484 1009996276 631764662 458563284 514517534 474585537 62780575 42886138 610732192 186863840 1025097908 130465169 592375601 1018876397 574561706 9203586 152078157 292499401 786126511 716271715 898785893 679390814 236835321 700056151 45181438 911641250 342772680 405029158 209982471 955992389 318713953 55811424 13819175 988391587 938268609 1027516273 767360053 462592665 960591312 770628386 60836604 964911060 126326950 121430503 170072854 952579628 76878105 114367393 357024687 824434424 464587550 95264652 769725157 293104948 583230198 642273301 963139016 762563129 1073070278 4062306 760450150 668343736 396124229 329223262 301373506 522184149 933813890 1045008390 219649919 467911371 589492769 631958167 358171952 5961519 621133822 151455507 545511021 264082798 474815892 649240336 163542271 514765482 723157088 250632339 511426655 79394778 66108009 524004155 905059551 578331463 140891020 882289444 655108574 788598747 822298636 738212088 279933371 855497343 139474107 1042655379 615422055 173903725 91410835 238887156 235210912 959498239 614624855 129189960 117134897 193606948 228335977 645182231 859864334 843463015 1015913913 849919812 490858380 119708389 66475040 351330646 823243389 75014932 813236603 261283759 785036721 230185659 87735963 732149614 720148935 1013068958 262295974 464533864 875151061 115711730 22448108 935840023 605035410 199416428 935782123 578687873 101683182 30064421 333549666 161462883 847858129 848540774 9820098 723829062 232909139 62772522 242023003 247185219 169908819 886115290 428334830 157221996 29650619 1062960485 560428619 31620051 647349855 30651425 656993664 144057496 755205285 21439662 37110934 20232752 812719506 805627938 286526742 45832037 180421872 662671328 969968774 168576768 114156112 928935252 823529768 669800613 35089498 432411828 25121776 7156706 187157388 770678433 913082533 37201286 430306385 390930691 937091521 641767859 854864523 769754530 154113294 6408326 386020122 950314558 194906304 408666548 761969356 100345364 51044450 963054624 416000723 915156811 106803187 231029097 820264541 262174792 233389041 957628892 276705359 662971960 910948864 267413012 208255010 517861918 288403833 622082625 6871429 41237630 968031441 13209514 634338993 18786645 430383824 942534784 192064087 279341827 888580858 937332722 172857248 453135849 44363059 411989735 695518739 417200106 489628238 998758128 926995196 996743055 137404767 412290582 99181361 48850971 853770252 267311608 1021679197 725962873 361338441 575655677 155541292 991355036 30940458 102103959 817359046 706362467 216045402 788149475 281648385 821243466 27986968 254814891 98013081 335102555 216706733 854817090 109708493 980891689 453064498 713460457 564491151 185766964 426606235 257860968 294412811 798804249 944759583 241640159 1046884724 4104787 102664514 73005584 1025728259 38105387 503692265 731335088 1032641500 112112963 859623015 1006461834 1035135920 209155131 240386660 501925976 126755656 768141930 906345527 40174270 1050531878 62054367 465639893 818285786 579634390 1010819988 147147928 905702935 248307907 300783158 180815351 597547408 1070597490 362089199 35492070 386349589 82194518 896340991 237384137 19982454 924099726 237558104 697199592 152284960 735911770 788440796 443015515 641062820 224523529 829502819 924018641 815279469 362007489 639930716 1050458726 513235614 845511732 620514980 1062652783 982240619 175411156 687411791 300212895 974159646 498112442 158628651 806533640 567099760 450584677 553658474 552238641 270296292 841606384 641443910 88410277 267697296 758253275 761431935 357072475 1006437533 390560419 1011975403 21214940 902094063 589399765 25638643 975329937 72665035 80475322 20916485 51269340 880748286 257923054 215768404 917015609 828833133 300443971 874720530 481500536 81415905 431098289 838534423 318223404 774611176 765379207 812065861 861841952 68931618 105607136 775160486 59122093 826716570 691186430 820330212 317565398 1056478028 1034923776 129904951 591981256 509340375 279652304 1057250973 99767057 762313895 956605253 734579186 196296988 107238091 75235139 894898688 421138610 496035297 265480575 170331953 865067441 768649847 865715192 64306877 499421130 213642692 151188901 1001084265 528195719 698690580 127603470 95461133 756170701 16750242 50960327 693107447 409070016 1070795539 44974797 719922560 357583423 691386161 117273903 602511682 261050189 367146639 963396697 571573251 639138862 200093403 249867461 733996969 59506706 938830755 82471713 665787899 129685558 241768973 948674452 1004718990 540120538 557333455 284990380 1014548279 1016942757 665139731 13059876 764812448 1067621860 56593408 675562022 163578928 21847103 338988212 134877976 1036963427 706069335 80145310 813006796 1071301533 21895513 1016530733 1028137846 173421755 686828905 661586976 84530529 882370074 168566694 567801249 246563899 491146868 38232941 563908067 755249047 72906219 356645785 211554823 177123336 241575598 708260904 673288318 568891839 166654071 261818017 398425341 250508411 514887481 942282804 172150330 271417055 506831740 938424232 203672624 1069317533 85484056 698490799 961504705 369357256 60313288 647036782 786288350 721639436 678022307 131175055 530910073 957357377 163166626 753712647 940973698 426848644 818968971 242832098 288668388 970460477 700253942 164051744 1008969603 360851429 30936731 1062748624 952165199 686027534 441038501 848921170 76644430 630370003 3614485 52768964 679023867 916035140 101512100 308168235 668969999 867887998 867255336 1070941297 423182120 796812015 47448119 290939362 53815118 1023757567 490317784 901032687 20205668 856591109 954067053 493126929 540795994 80375031 802236686 160361207 663541346 364205416 805749198 137282859 56267886 836685291 626126607 19746206 1047140753 4540886 879411918 30719050 1065779041 515925828 320952772 909168653 494298496 261654699 278141909 771046199 800222423 804310160 1050442000 152203573 288403618 278070906 301374289 658287882 296345574 711304392 931106763 277141646 71309602 612092299 403629770 630302904 716779517 508829225 115738850 91079403 368369875 88527357 842576911 34465319 111540179 279051786 266360687 233020742 779094020 303649149 151931358 213447447 774488694 89392650 1021295294 1018542091 732181503 985825490 64692125 127291017 262897188 134117529 1023225478 225493084 333553852 12276610 270379278 10514847 496605057 877154578 984444123 515676887 1044807149 1023127951 1034331797 174042520 96019542 297206477 240912051 850773330 99323139 705581636 951461046 58925904 984340904 944837848 227362527 925140393 1049445168 801368008 128050250 61027434 400962387 219515744 39904571 404791836 55333581 780679697 840230372 830913194 890967448 606613829 406369191 706652464 449696262 696534562 1001979595 754478588 898616632 153073641 136728555 257302059 422247706 713842034 196187137 208198068 134279506 652138832 648881298 268116830 19865612 791653069 86368920 900996656 1007302199 85512692 512019929 81769639 74589684 106585725 142250923 919391830 186234334 649203615 21083123 894435542 640249572 1052209104 170984040 1056164842 989251572 849143165 90499328 671260313 191182338 447659398 811528911 970875718 203801896 857839348 399612666 658724064 173631922 71549884 721579964 497114959 854539588 278581452 1020631443 2121408 923820893 438543238 517091895 58004214 230560670 101697811 1011819330 1004766536 666595242 924658107 934313436 103627658 506690386 68337280 350825523 78566703 943319597 152084799 244527641 983194509 368034941 66032254 361053872 954123259 1036815673 151658354 830862249 86808025 801149886 978077788 1041796599 911403083 318144946 981684041 27285142 114447591 188446393 85473855 538677011 702153339 748560180 834785958 147025835 128179633 722989967 30548199 703309660 202096320 356131395 171550149 651987227 137126011 166979117 926457790 744927676 350017032 455142439 1042844824 487627606 944093540 230546548 93487768 295663288 29239552 848886486 156587251 34012118 151955393 768056696 980333504 593464234 83798861 394452187 988692507 74767100 851169332 737026472 910457206 881546720 740757790 967157182 909677476 759955019 172140080 213221712 357762462 8814164 327855830 763531962 37375149 1054951854 289775549 206191469 165717032 256178996 72305311 417737125 248047883 456392654 248881253 300515765 679270202 31812094 857687428 14336247 202583952 272226821 98716042 490410937 299698911 284734095 274431214 222496444 271034582 647495960 734009836 976348160 297903502 508270286 36055480 246998298 111749580 978083586 573189928 880320409 905482937 930674 1491647 538103426 669960044 461020773 229637645 7482017 799166952 228958934 957027224 1026525618 296775547 760711614 198037219 406124652 1056522414 1063983055 871788028 90945645 168221282 140077545 14101765 559451629 2044340 12644706 301806718 131131045 1028776514 1028957632 356335405 341783823 143920587 88194360 949629226 982160731 37621724 844832342 423258837 298920057 943747155 181767483 211823580 249464240 538646274 1053914631 285851050 454514554 78908166 1066175391 231255368 134548920 373684435 770303239 412283508 999850106 932928267 353730396 10006625 791565704 592749945 160491107 174697910 112286738 147437814 358518401 2155509 1059604344 401512100 987129498 639465140 948835268 560215426 984721706 47288486 234163119 190406512 25715562 710127360 1065116214 19619260 1026410096 294463568 296130008 835501125 127505449 173906587 94730593 102818312 240526298 972606147 454778129 132950213 201953277 110570843 859854803 944348753 598756786 716472459 225242578 5074305 761285086 158117474 222145090 392136251 828499104 590641085 466571866 275755345 293200450 941452853 1009590498 961309814 245136395 1029652064 263929508 674281969 849450612 393144262 260748549 287407762 167888057 229483678 241495487 651730472 203601345 968342662 230763650 480180538 124891298 977538919 1067643187 176273613 651340745 403850804 575369163 825771505 442857435 996651152 456972149 741626779 725706506 736750839 687250585 302626323 1021732160 44641521 371535462 408829841 275422840 137933627 821121581 998329299 80072818 58532559 31498835 107587700 881289969 983850466 233258098 68388909 537590005 723398659 434856046 403743210 934682552 196065637 170432389 909486605 842138492 66979010 852482452 315517989 627406140 1043102520 862208849 597357298 796800058 274269483 524745876 582615266 25040597 126445720 196315848 65011589 160647502 14080047 267845020 988743723 278175561 246530437 134756287 45076291 12785740 271502793 851331415 908181447 675250695 603069888 202926180 273046208 683685847 726934494 560355135 451090578 135327492 198509206 129022591 678381734 241041014 666920017 272618501 5853728 139828389 413063987 69899713 126027566 108270173 396359521 874387440 216971538 121017729 219807885 16570995 193766114 225391499 1053916115 503856465 508416051 680234380 868011051 528413974 536643800 103461578 897356279 616801703 892952318 704153283 186917242 61321929 569653614 575138662 1001817961 794945365 90601264 794692339 930029808 567870119 715260512 791439108 240402953 261761597 49831321 506597699 92131034 180678040 700363080 171806003 196090643 239865466 1028211247 298919532 305640204 153200403 239738072 1044403838 6559615 327913967 587757360 263222220 164108228 727435342 268257240 968160376 728011775 847113178 178472523 680197036 656057388 194842912 225452122 347071953 1034578935 166644403 240436144 102908151 69459799 835958401 902819525 641741190 219568009 167959795 906576390 280249456 646495866 575150085 239540027 733390998 53242429 520915547 839648586 1057608107 1043853860 648842087 787192862 767066169 914069836 541120577 154039217 1053647236 776698251 1060748514 178215936 1017428170 475665541 302662164 767410947 1002250379 8498621 199175950 933868283 861899430 895390250 1041898592 150193040 45233519 45125201 1001456657 1038742553 659833110 897979682 424788754 479132407 836939373 996349203 1065856989 173857939 609412896 79460698 969256476 116452234 952301454 57742681 501720460 674713888 219523154 785161057 855761369 227370801 1052846097 262719857 1069717868 90364400 676147425 554580972 801107240 285701574 107723635 187268315 853795546 306972640 291642031 973645466 513909187 957235901 9889422 515178594 320216595 900812173 207525684 173469936 76359362 492256837 140516024 220365194 32311066 17596168 257096772 720314244 265019076 77394914 337527299 197530675 41813416 272041249 863986733 263906077 672576341 266500502 928602886 652072897 139645207 369142398 169573727 249085465 637656639 133187496 585662831 244754446 237912267 252669161 733423104 216516914 606238978 674876171 299267165 1024535445 931959498 231663372 9645248 314614030 848320315 1068535322 72197853 709219186 201096517 931286999 977080370 181668366 618527025 167350808 227477397 257862720 347084712 704324632 672099405 1059462412 157994080 327723244 323439475 57792700 1013083707 119827745 324579948 983763047 657297620 697178403 785611377 1027186004 642111830 151790359 491060851 79388903 279094075 978065747 691899640 42641849 480554586 789867606 440823959 1053353594 508162770 125154425 91478601 389752536 155970217 624187064 675468522 135974966 57965397 128294057 1047621811 24436868 248615848 459570623 178120678 904047398 933574031 85312253 254265964 777102138 295020398 995313234 1012691015 100864228 71026998 825238421 804432671 243419290 883867402 222754814 347886351 107354724 741143241 567635396 293270487 885963706 475175135 544812726 160257539 941113321 470919485 507642437 957712949 1014019849 941371407 333671256 272784801 1026681265 114480143 807862225 669086480 969204699 265940190 29217521 491689713 402766966 291575943 1058326987 885747361 585884940 498205149 986701979 571413975 569066875 982619042 479074942 187116137 299260681 280019698 1058807229 781367511 875423250 144563041 732078631 933860860 734368549 419854552 836635530 847197677 1071426967 800105846 165291412 104995810 165471345 237580668 1050039544 699109108 911126908 278836060 43293145 295703351 927118032 295588432 495792655 595211444 4277999 667865447 973746983 872249019 814735259 133706315 966810812 661773878 1066001402 806000480 116731103 751856746 655817699 509270220 894883959 732167655 628538151 350148022 813335115 721474241 246109105 392316472 960190677 231814004 879046621 1071512498 126589844 29331375 1062324678 193748486 37699770 179239866 72547955 194441957 1058101169 360639314 553030986 725027340 708795254 290348691 807484241 1004646492 504907341 338156734 738251889 177208424 657964179 142308244 710178772 249552495 676621038 15881633 207653995 1022502230 189315498 63070780 1034619709 760948222 743444685 599875166 82423078 131068687 624669614 125538301 258291456 1069683115 135392055 971355283 414326642 169440317 74756108 233168098 267674453 159269060 170700604 188087719 822577367 151166991 298374864 1003727598 310201486 63162826 842504812 446269051 1051909345 32881664 367127179 1026453613 194005920 618656518 290957003 185299575 3717147 352004424 468727878 303155643 704666739 587020651 960507339 596821205 401395306 82981047 1030417960 638498034 991327513 732129323 1059583487 469915684 865491163 285794948 292299353 860689324 546443364 772409251 983350431 204349092 718698352 598435751 224753235 1008835049 300841502 1064587326 81726806 771367735 507721253 903199666 1070286722 257678508 931184876 565776738 281647959 689587322 305855036 125760109 489603944 638825753 74183868 683578591 368034063 200128940 176157147 590458685 876819676 71259619 935677003 898678693 972392586 726921670 141421864 231074406 45455505 209981300 1040740073 34401639 278330940 758550060 172222999 628923752 285409235 669304881 196722778 149611160 217168777 623627175 124666043 871566451 220603418 79809649 167474660 799638374 350652851 221290167 104610800 94624057 90759322 501484907 26345492 539204358 688622080 904712092 886309873 1047204509 584321696 1046031300 827151891 785292414 604007602 93257162 1042021147 207466933 744943829 87919181 674687551 502065739 890951703 289767042 734479535 899413806 1036005271 26947009 1052467150 924048321 502325270 813310176 991172853 43831172 818219563 945688601 763468408 572107799 99604395 809597203 813111987 491510225 631562701 120266249 626010528 965913568 489771546 690243108 1043902186 282061125 992210215 241150848 418343795 394922612 326907330 724622894 523416853 907558963 592709945 162500814 947326260 31615957 330932786 515578841 900648871 398842621 448628286 1053399510 936900433 19656537 1268757 427770283 1007136041 962415367 1005153663 137529690 490717369 69158232 1029452740 460808786 215447808 914432661 880861058 198074042 241579863 1024365657 917774854 265631322 250043874 2859376 140874309 998519119 878196671 444987219 105775292 134494185 280807908 848460623 386946932 662074563 253299843 973302338 615190227 977781245 709586080 691102122 205438371 317321358 206968240 17124333 909328283 1027465668 421196627 265667195 289740707 982396573 988946552 375532388 1061214224 1012197719 513816703 242268756 50828190 535219641 1050061947 853390250 269233741 530072252 65056465 34743190 253552220 47629201 247057564 70468284 1073455833 155881734 191612132 442643647 904466917 65919431 852017241 875051413 156659087 226439898 962368469 1041438585 918166414 207690499 647288442 844743781 88415989 123528210 46313526 3209025 108014009 197688628 457682386 984809474 298209345 217007450 501760233 852785287 876997484 231087782 89381910 649299256 999602811 970005950 621271596 126989385 691640680 854225729 286812102 96002278 694422720 49283163 1002071670 300956913 255303844 816332247 492230592 132212824 101468411 551810237 152762028 260212861 14464454 298782561 399578805 163447793 62290212 72883236 957175427 538493980 640248604 436729447 763371165 17382519 982203518 717893176 670390834 803474382 807975327 194664942 43309207 222899334 400143644 687619497 165408874 214747453 341901133 163773355 934662380 31251918 253184899 259484504 951246470 509670 464314065 48757569 364688133 1069415315 71261702 210434692 163192674 60384604 1060480694 82987905 82418516 466455387 1061275673 269190419 1015461560 835595285 433851478 285942286 956583111 341647051 50465919 128806571 1039594741 395382424 931634027 686855913 765419188 386250703 167895299 679796627 113308967 535438417 958750747 1049124287 256807516 1035330161 728970040 111338407 968530610 200540334 651038695 15691167 412988171 1073522888 1037457610 203295775 337818738 92095104 241116603 345394453 282766217 444125040 949195813 500481618 124370922 884544795 477948555 197863284 665198398 890674394 498753498 168232817 208827591 858540826 106137269 669314526 889873071 922962697 388754430 1048913030 960394079 491727147 396662167 203315835 202371014 959507599 62402788 416291700 944295355 335468361 255326373 992200392 111598398 840435291 440480119 269820065 660449241 359115103 1061008249 1036243345 943947102 206097922 457709841 255840449 207330352 342248092 697903703 521977077 900241504 293159354 219063617 116165726 615963050 962289184 661251566 490959270 438587544 549642305 1037592856 31855014 342514863 968309629 1063250236 498619380 831868154 659197642 157570533 1020669572 54687620 828886187 4512346 23776344 867359151 309051036 284360479 837933052 97580509 824877964 92301306 165889912 417634415 1000484870 200550933 334169574 203437055 1022796708 592026513 162452182 809026048 68370420 389642672 458471169 199491009 232279941 616444792 397468574 791231295 993878310 759702084 121881427 23109999 1065147598 179211179 126469848 1058671800 29307364 111662957 69120482 751874178 41361163 820155192 181155912 56506950 563543209 238610862 1051572516 318705348 828093113 550123926 840234991 1019580487 386284695 496547486 138027974 850374583 335042622 229075197 657915767 85169321 857781458 772436695 35310361 88060055 368824199 3334518 148924898 915070360 1031026098 467788949 133631299 585961076 434889461 938242262 974321507 900807615 623387050 934582827 320511934 929233911 66055606 286632942 435820500 388223477 332382910 142616170 122323619 955020347 104868952 502442181 24850975 719117180 636973500 669733302 1009002655 372602789 745829002 982183930 893436031 209858867 487085560 330010565 235701271 89973519 488414985 298072506 963001870 1020339208 34407678 914683648 208987437 1027149153 568601837 802380495 545692143 94969365 480475342 536808223 80775064 301390265 291300590 24841080 152028867 265640563 200783835 284208553 241817735 387831933 1072494607 731703649 84531977 82431085 259119108 56673860 646768338 649879729 230035907 1008845510 216262191 1029468129 10540481 1018405656 344149244 287815252 352525183 164356827 906382794 654069776 286276567 34281095 210350350 847472187 125793513 529293056 136221157 224024118 84673421 223347048 390575598 1036033160 103438804 533389174 246031703 534493190 661879867 1069336434 956530968 1032519486 378499823 354007203 799396318 997133953 117931242 850326920 870882167 279083038 655033998 97799358 296191235 72883140 253902567 966020395 669076601 1062701804 772951323 138196062 456130127 110515619 651652900 528286017 494428969 42555670 965277691 772147008 1045217861 107968647 268297891 935217136 622333794 65996858 798402636 18754212 1069595841 180691794 415559310 97842849 277715161 755558786 1034957868 530439247 308453606 131694511 554423757 92921991 110492146 382892983 30188 1042412073 140544887 113834120 611874119 896645787 166698839 307325077 139401953 872467973 709979933 219676338 635088233 823920494 943598290 784162523 145572411 400732247 90269564 1035463803 851045148 300881106 150308801 235641466 1006874724 857088464 191648218 44433664 1041204948 1048744629 110489262 720325979 382806419 966365275 91659374 384700371 854063665 933344020 886566668 1059776308 728809436 152546376 735842500 233156647 738122259 1042774660 191091404 637716775 185670944 469321198 1054791973 287472941 498877597 28680336 118755573 182396274 938463196 764355375 104990144 74749409 338242564 454414521 345141668 727280949 613271684 120687277 868679322 187818419 930435642 75631772 71698209 155229046 288555203 856010515 896479265 206478528 897553071 231342934 887660817 414549618 525978527 533337435 274002096 1034217775 477562549 601407084 1037268498 144641256 187289619 517096667 390582195 158742655 1048405676 224432434 823210060 464453925 248363460 113654689 365694812 1031539510 451896542 91014185 460567812 589707188 62658013 374933631 186428685 77334086 714208028 354064819 1066767814 1059570845 902131743 235109247 39909349 855794470 653595470 976667538 51296638 32631366 198471660 737640265 583559165 66458924 700238647 99510646 628547212 232564540 864243085 909622600 847261780 978860412 454452165 828338871 197129983 23881037 288111647 61519952 408100458 764902911 236105303 901505556 385061912 132786173 283149426 1813335 914069492 850020664 939214463 415224063 56726164 164766883 299093407 69020937 951926729 395513678 457290208 1031494011 111724460 261730628 449702711 378899057 93269023 470375261 1046946408 862621332 356459706 693852686 448521365 819207059 138420518 650509091 775969872 522554807 288275471 29184397 666165597 377311629 889252905 508870478 887076638 808209920 953596109 928246304 543825186 920503178 376897231 217114068 327860183 243410814 793262165 231977297 933429218 97360801 99389772 119785924 589754490 223749991 602462088 770693848 199848996 624197460 767132919 955126621 201355341 1029642473 310507151 425530118 274568430 37280409 921414955 850699406 409811086 405487231 848630946 617132963 76136195 410588482 1047008697 1070745866 413576348 333040558 164604382 872058701 257581729 114198943 535303443 858566531 808893015 94137598 691189056 164724177 387496009 233425194 1033178935 545372131 260233988 250375504 248083180 266494067 834080117 18804033 914514270 907873626 510728156 857343579 155988974 530166704 834979423 254572685 815772686 873025501 240445771 198682152 724332062 141486204 829019599 1072430814 945345810 786427502 7609552 669065624 66522630 367925398 606104159 92125656 293211661 690094576 49891819 705541459 174702526 461635279 127411208 175167920 95667631 45974389 825956391 246863733 565025648 146961396 947425565 275028970 195563076 638561046 133390932 996029653 16609501 641980046 817276198 239413802 86909158 597953892 633000087 51431181 615954158 134166576 595193630 985852671 441901494 447987364 5936049 258475929 44285485 272003729 993336533 761132263 55880302 959728431 926307055 450385028 702569021 140618712 522930968 7069241 209513141 997713392 1030304614 164683921 960402320 817152771 782148925 913222123 260988239 53861375 80300354 1053472243 655049614 29026271 791086085 871284664 1048333960 886492935 901119224 169583831 912202955 808840489 838776679 763888213 224872682 674833748 854354364 843358799 166961908 984520516 534402135 294867933 1004445371 221041789 865957641 956975029 182644992 177700379 347658599 91449289 62308117 914533859 275996308 121086729 650305333 373283373 934295978 202493740 169790141 535364294 251033215 39502537 275208714 251710342 182033171 234557828 853532226 280180765 995565420 598158891 572898715 14554218 732019959 834311492 395934791 949526056 1050561475 84445020 318476050 780222391 48936788 883940180 177220304 532241349 446593014 786272641 83476902 1022089479 692931419 116896707 56923361 827699932 417528179 514995836 884526731 102469311 1026282236 154821480 74094778 818265194 571474771 192522640 633142852 108853207 948801380 328956227 528902101 195193627 1017036218 111098585 47143860 868105239 337636056 806021391 470436888 901275535 231536489 337585584 30846936 692843253 281130089 260327332 523618310 192018646 441458815 962251435 243226965 939758172 862529636 2441438 88399440 667900980 117320702 1061865247 431951374 84008219 109039676 646788924 322176534 927689023 55619369 53704317 1069416188 45113288 286759603 101532033 217295807 119463437 618304923 200245720 7614594 698408345 630732457 19328287 868877383 323556390 657672967 275527905 834135412 974346836 528727622 35581903 232360582 902324264 411877848 869841194 717672710 206155402 233961152 40982017 1057307793 724896488 993495709 812918971 907574628 237771445 609303266 846852094 269555473 100103011 78359212 322518324 661400168 96967486 383101344 95148940 922974415 268019577 297098146 208373898 473513452 233934174 796234471 671426945 508602461 66607973 1012205581 672044585 116271639 506514037 138164827 648385534 197558073 117914990 638394329 87897082 514430717 120045573 778480374 325416918 834641567 847354537 129935489 949513081 656499787 279803764 569513879 654190672 719742966 670073803 156884991 891753680 434811836 987719008 284646912 884133694 91381298 396239468 743363017 620438669 574458554 1069765225 954138081 342448507 1208565 184748825 16856769 629191030 57486114 444445305 291854511 912171678 794267267 84578424 991480341 331780396 623575889 681927360 20392629 821639448 493639704 725764150 414072081 1032410679 804784426 283413170 159486573 368191396 343219139 503069761 638840970 414730259 46910776 66717386 831067830 893128023 476413755 65329421 177970114 744171969 504505078 270256137 411843398 393878926 47127706 25289058 616057973 379685962 888427804 186741671 987993370 766142934 733192913 199926060 461511439 124178235 1018681115 485553260 159970398 37607410 261743635 123830118 233232540 849182499 561352569 1032969268 1014745547 257071932 1031072756 735164697 483504206 901941068 199833512 827819509 29001116 987754840 345098824 780805368 795325820 604496791 759958927 139164546 431035936 863453367 890366675 83412689 1040675272 280033713 211806426 359309127 516627788 77750100 28642187 892074511 98849831 61769404 263931915 605221662 576651249 445859929 702163735 356566988 41988876 364077858 485914246 38317997 85196398 235664868 101565839 226967200 154517218 29111373 762870283 1049094292 771657689 213257424 213888713 600461680 241733350 1033149066 441559505 41909263 639629091 932605426 85465935 1041527460 436763196 171267317 1043803088 919346785 168039176 1000393352 943311155 878984665 724496300 261466249 211636649 1016781054 313641584 853873393 94260633 259740984 188709177 439753961 84932442 435816165 621183425 258336767 438761802 86292600 896680729 881943873 411388479 1000915619 605692508 419817079 32062859 131609749 771634952 464238340 297649475 64798749 218964628 59962563 120073063 889198381 98536553 997749021 844785612 84053999 998983408 242660838 995743119 426872695 340854182 485723655 303676416 58636817 99374206 325291721 653788812 187907740 323174700 866752259 482301796 784948146 1055688101 191986641 707654093 81811913 921423448 1068089881 104592933 729592399 975106434 19656448 99218921 89285261 891200432 900677427 986679548 426855053 403936027 787756568 908316737 325812822 646979150 169931643 522027224 684912393 950945065 432941327 225707643 632218993 840172361 138564263 442177948 250484041 1039479759 966281008 886389078 611319489 576816299 363715193 198079425 1052502341 200083021 695730828 49503893 159298038 314957525 873743449 1017162607 621162670 559171759 242484723 155397888 271743206 1049441092 227010222 1000161347 1018704257 370881099 718306422 971777499 829167484 782290161 730781655 810148915 816211326 18132394 83934580 517110855 103794641 686019883 407848463 878091063 628569009 544023175 729695644 400711791 643918781 394416633 316249267 454457734 366792875 9022560 973718843 196737281 303109619 353438635 37763067 230438935 668244065 74266790 85127524 996389187 862309064 223481311 396067227 218799743 690247158 20319206 448241638 623764896 598922834 11959600 449005704 677105098 598129035 1049761898 78052470 233694447 899643914 228837872 1056613744 893987805 69858113 358398617 177724739 937630580 285679011 829336173 632971026 150348043 584800170 63331260 832413655 231408365 185696446 939192143 861782772 421423316 236730022 798842014 689627252 145692116 795624655 228402412 176512202 848336481 95124500 475063551 162116108 201113113 207527424 581681809 1032423711 824435181 1056424555 545258972 1054681876 425864303 270338811 820137113 335468156 594614011 265493777 84623776 1055930470 291199380 51823444 507413652 970264087 316065723 57653677 11595046 590861686 122310599 106482995 594525131 424457846 363347855 168334664 295821915 428419795 63649868 45418437 89211485 355392686 957730951 931998342 105021176 197596282 27883123 275541539 323285452 424156540 976403713 498637206 900493016 1072803753 20690470 232709393 31434282 65389221 105530551 149771307 411022281 635977853 795667848 835704574 622893929 457200438 680427800 141183932 68858992 112272401 231583509 667511951 536928180 518653217 927198911 49417563 781387347 173989459 152916239 791737598 976628054 205997599 808880614 933921381 391031831 139661327 192205552 1005541315 246924012 869882653 964354749 517763831 470606478 150379680 290514859 86016008 204407210 908347593 53304388 104776857 599416179 353403225 217277431 1058903996 82711649 805519015 25250402 826752692 966459414 953822548 611964078 52071053 811955260 847420775 85419368 868503595 158938519 917368854 109094753 910263209 927476452 121423165 580846052 263881301 232555068 271816697 400683329 812169020 352393296 120859252 1030885599 272774902 232636671 58262378 318965918 10605631 976632550 931190835 645086385 650325019 162978693 175931656 396234983 25010951 913030545 126892443 921678713 60099479 397311098 924718046 623280324 1015102393 205650645 40012418 846697684 415373011 153298425 548674568 809489272 181151521 1065918615 999109165 137277419 785698428 197814713 848992604 1052672141 878055266 438244738 130075494 81926244 190432278 834823402 1053449235 448886651 395348531 553191947 124042719 889802904 938636763 627802117 164039689 656199116 899700145 376897345 58405104 831947997 843509856 1005194791 133772753 335979883 756415360 244073540 955628869 164711690 641919631 164713370 544410971 259541004 28551322 186685631 425042458 425111386 542098241 229373580 231353765 786690988 777852569 830177384 918779076 159886138 825481705 729893779 1025909131 84596506 857539651 235214478 641994404 670178107 83987299 358459868 679817964 39871386 154698366 913567268 131111256 491025549 878009601 175305484 349058786 951860457 160096895 336564258 214718727 310660330 971004118 930599155 947929809 30830981 159517040 1030388937 932690863 63393122 214734471 829591329 81536951 183234321 634262225 645260678 927411195 887053151 888770158 985931160 649244481 193659255 56132302 1001674254 148546946 80969581 995363110 133828944 387124220 291007129 160895091 132823423 339161675 196258985 89295302 161115821 80837223 709621697 951324251 523893458 316752330 529243624 1063791399 693289618 740271516 839431227 1007132129 4429703 855265518 37993786 548344261 775819028 792483949 987427173 144713710 234085872 1009111968 618001045 656758976 80801204 161841186 518249299 966119277 726714538 791314236 1072025158 981016189 12598413 640837690 736366412 359137838 92545090 134573074 943079547 776320386 2725656 80683172 668765927 113666148 1023974422 649706677 144889876 545191919 1012812540 1067010408 646890006 894384241 663766265 699240349 576476043 534605396 535283645 223805231 89070076 151398770 491863949 290977693 6809456 567352223 221765022 261403409 296680140 175876907 732058600 852353805 998370024 17253685 118814870 270156433 461349969 522928642 111744568 685269041 877590486 296755289 1008414073 400985192 330301843 144372981 2956432 773233604 998553291 888090195 1028012268 210329491 1063129967 995027054 495899347 938113490 1015175121 1051193692 212776925 80157845 181183920 887653536 276258639 649755734 124450296 790947656 293220774 109760936 176542698 562267834 879342152 519646301 28197571 910649002 366504971 171338695 530063019 772862694 1064293476 1021590402 681684316 157405742 826481581 731654646 197097706 93963779 273114341 168959734 287248342 614271728 287754304 204224235 448081360 841506378 817646783 203801233 751543287 1026180574 250075221 34810885 880611995 150621540 81835157 1030512183 679246767 430025436 795905230 256023553 390001946 640742012 302894300 477564703 810134304 296865044 485586755 137686297 283080279 166840352 68841287 170405760 160251518 894552800 299358805 50452814 41408557 741790424 50617386 902995089 110330743 138967764 287868906 867476077 173732350 781331193 357579621 63692531 66970182 431820137 990681166 852715993 423922593 153567312 66370987 240557251 29005765 337591612 433974254 881393876 173647394 35327984 849964146 914349684 243219553 194869279 894775731 589525092 940511662 198590376 182350654 35713715 154907295 1039469283 1041060138 755496025 522265871 535009648 244888829 938591641 122375558 1066215401 666327122 348265200 574668917 100967703 895060225 505949332 1003842827 1042102112 953324050 535195181 267372382 19572291 153189287 901549765 251097058 874099652 110970363 771791844 572370273 884063553 315344169 31417180 179618263 98260781 268029939 70576508 304189613 638004962 416289610 130814876 514230424 170376480 816272315 149622947 904925773 623473728 173835492 1002519457 229075046 531376665 867467323 781071895 34025723 302153200 1023261704 841077576 109738139 1063353012 252594630 621275941 900202224 731508989 751570812 869851710 72364101 1022174293 558141486 140556952 281071904 5037473 122937732 258263462 137618348 1020248681 999635616 626524026 849045820 555852622 341879609 775640349 1060135444 163361261 52206010 297183956 126661141 291460294 352349162 221395917 127125361 496942035 714019912 147973341 40596869 589980283 890607112 206277211 356625895 207106941 108563119 51498265 580271018 108313737 424270947 427908628 446420316 693037433 408476948 338162979 849428606 943243396 109119427 133968484 413824532 240608023 188563777 580987555 250294496 310700426 510773990 612304696 620174209 824277786 45032078 584407819 1041302466 128879669 527933423 167889870 234106833 34657611 912048918 882326816 310506886 902535696 46243936 1023622813 931047260 163662995 889464783 264266161 537062337 98956436 804642165 56775177 817078627 427771298 973640287 162633573 299380837 974698262 33764962 350690147 414170433 320571303 38310833 362320655 243120110 189001844 381646930 164804682 709399307 864345434 498682262 507204883 721087093 26015494 808828794 587760722 834716920 27951838 543795447 171775530 707616415 238840889 104033432 261105375 31657139 166124200 400805479 872216432 697928415 985187124 1057816540 904651378 61985714 923384194 799799524 976839842 991500745 173729224 21857566 194869621 963117077 660771724 19509975 1003001706 256348308 336194924 405121316 13022112 340415198 184527369 423561374 781843845 1062044642 373584730 992334371 892164471 209324663 192918796 248670717 223333058 86892311 594278146 201309120 280166877 971784044 43831837 1945144 166468312 168811882 77275964 748453534 870685387 289611054 879755783 1048150246 650444658 235864171 657456148 561590783 269136448 294427608 1049517958 821760546 234303119 883006758 9481946 631666737 129385482 976587510 105123904 1044606638 972201112 233485593 629784821 893511426 588094143 224700366 823063318 719280930 897626915 807947440 478410204 241375355 539669147 956167506 1069203017 104464474 111746979 1070357971 115039997 470442152 1019042669 521346756 751763468 118798136 16465521 525103510 372658099 187895009 676931273 91204343 1039081924 184253350 966468317 302085123 194532139 659052543 952628262 902268269 662986422 387068246 191525323 396415415 556981422 780761961 900653185 695973680 3051747 366735707 30197547 297938303 276408315 641204986 284683877 874410828 235545608 928373088 350141493 146466522 83622274 141644777 846603209 917613048 865081118 968088792 67728693 1017070689 956840574 868150717 819945865 702993703 465563086 236682289 603999110 131258695 740559504 321290974 1008447775 10635923 848167210 240748722 996649803 141203617 1004176560 289906380 1017051750 407316171 254343711 322776938 161143884 478031808 651325935 838019128 560185331 976366504 680064746 1046373875 815683030 244457105 215387402 133393440 201665115 811995114 90937396 1051665855 1042669426 7377392 1041449948 173059971 563898592 800304161 806423965 302591318 244868303 69696491 95863311 6527392 133680856 579835604 912190985 42067648 411884750 123141391 409254559 349281296 224368615 32522662 158721299 643817380 168737797 1019039991 804232244 18798235 1038947827 372641451 824366355 908968496 617403874 84372416 1004826107 245944951 237614777 709664844 167534877 898377684 232235504 423416983 176926548 566105750 737538202 223306788 211931475 567210950 1000346887 743704511 349204535 368412986 252635516 859253698 77094417 968559154 70855932 612063662 796777002 1019241306 606015320 818426509 783845936 193102917 236911331 215750070 562592703 662194592 14095349 510354216 288369967 539419970 34935167 121481119 506676366 426945514 1068939108 867516585 723017309 21194454 701110893 43729503 468394069 898229430 282951448 282359423 1017419339 832902123 651606554 120178475 100429549 19476861 408638917 215580263 1049009721 87587685 120054968 505833340 493936840 286665850 1045717386 829208382 423425432 1131013 50106572 70053195 1024915575 364894988 1045178087 406570602 1023735479 921319994 932469197 1057657031 518781894 830865928 223474168 699994691 263928243 1039873935 443293326 809362179 1024652974 839692281 755737945 946163621 800314067 922113203 747328321 475883989 527426804 845084670 89802090 476932108 784718273 579568961 228266822 956500842 482884600 218908474 77944891 144492033 4971598 804519396 648637418 94340545 407480707 225792637 18409089 521068566 962240593 115315664 646319527 532003960 73192532 354961132 74785122 209325802 206070055 606179203 989810235 1049049585 833610672 144720844 652519236 435499940 49988117 989938255 244620402 262541431 946421544 62441834 480779027 891470459 866188706 837811814 815940381 923337313 261542964 269300863 969805801 299386232 284289231 292075762 148385406 885651017 838693120 460554384 830253312 885430173 179239091 245889701 717623299 1061971377 205206795 249273125 696982159 838952403 358869213 274865477 155012341 184215413 859718332 662402589 1008640010 14315806 913620838 1042634797 841166532 98917411 272982653 325356610 1005777340 783612287 192478630 38071054 1015162748 145598068 1052117076 85067888 861378597 939575597 96071965 255023995 884448991 492041014 219688468 788054117 764612631 800869516 82506442 872541087 1049409521 212282691 427869143 312006890 296346976 990546977 650963157 832235747 849363313 1023940634 281606854 569821298 376263008 17618653 100808051 143609601 79756036 135763995 579588299 536557899 213420638 997333782 154883594 592095064 495490751 776202740 488003525 15207348 67358143 878818986 394075069 243737465 318186993 1019437425 824448799 189165172 268529502 551276898 152755404 639111159 262878032 761224412 640868354 144693491 472029120 1017609259 233413949 88748441 916975415 157381314 910763675 503389933 208435816 165930984 729775056 160625535 120190602 1066093936 735757862 43959961 11334785 35509370 829855932 929584432 546052515 960078116 638293887 9020303 825592235 467677785 32483619 158187709 1064845445 1059739055 183106056 49121682 625458481 177261343 853632171 192116251 370455852 867152434 583418604 562768023 1041461596 1068486401 303742486 678191408 966540011 923308706 1014270768 738860053 251318290 278609611 679814705 796203065 600862844 780666110 756057268 825176014 383645819 1007038836 892269041 850522647 449902484 1055805959 869632077 802160203 386787167 227841943 881483007 362675021 993827890 91331356 174847008 219507193 509751266 185940227 97253039 97432273 1064271499 694621322 193669789 114125518 1010425029 645354790 1006161438 1070220537 858973614 469685232 263737589 899989866 475993829 977482421 275743453 71054477 230877981 396871850 568517431 897909115 551806144 1034790986 263668179 1041898607 588618559 585821138 31663115 192449351 979119902 1052001486 777345311 936234528 121776183 376891575 351131232 456526306 218384909 178503602 953564203 1049811010 706925978 242301163 46552664 961276174 876905607 84733481 877126101 207704698 984469552 817371226 458074860 427419306 161954983 23077442 152309274 851840697 502586833 845304719 275515652 550835114 212199107 101530417 60727938 1072142335 819237059 69618058 725690277 146864928 678085152 36781561 877322102 1064570671 341396706 509741780 187980640 399157986 742257709 701046827 607112954 925985062 33453227 462864698 289061453 1061985158 114706707 119638868 531848509 249750667 664841952 748803915 749040135 190194753 48084428 155852808 394616581 470496057 61899963 251917036 228620868 184658090 624846612 908669940 1024434229 258396901 707687961 149607170 138474621 530965636 954615536 143260546 959857330 646540856 785830924 183347170 998238390 219955711 635306068 293687699 279561311 301422124 216048192 71008092 131620022 281793759 528966759 785528999 468419890 489286682 430278514 286552770 30545091 1023111678 3762987 322440199 828243404 935561311 214214709 897422937 265212855 292479211 996247520 259042388 965352923 38518866 125624410 188281221 65813265 223032689 766444350 268584942 77435309 228492540 137031771 868336848 771459436 248740037 575369690 1019457875 161876122 522284977 469115442 994195991 675436608 267042177 859732735 146633261 862658553 200087540 771564387 637744728 371064235 12118789 840235204 108299070 555586858 1046095284 490020356 372178019 1034161161 59227514 240746855 789176958 1009464841 296620196 95016193 976609550 897893359 287282183 110575237 390338082 196928715 254418705 896953587 846290798 195955974 331874500 208728956 794522821 341216377 411387811 19464658 1072644061 916712803 643040290 1068200192 344506709 784539109 469037963 150166784 494989134 254760405 653150068 539999797 292191838 53296487 890970715 969447973 318832375 579928297 240790562 107126461 218997833 127336184 469875241 206728514 824234320 554996823 755389939 825385809 943477805 747839074 380037505 214810902 454103716 599215458 277422004 875713790 728450880 936186836 176280395 418491277 745579929 195771921 127861119 11660129 223281494 124810563 208102458 478840925 276410887 338584630 168684763 1025855691 234552389 300026898 1054949008 13507556 9268421 739912827 25791454 413544953 878953514 126775386 445925597 1010165848 961214431 32231071 130830008 502947588 1056485543 110046190 671668002 831763213 965743409 980585704 656489680 700032003 975781556 852776703 404625618 444781017 813669469 543272717 629868831 180316537 49241045 150586074 596729377 37262465 585628928 300685124 41006495 388252144 614422421 757219991 688676742 891286239 682948312 67906841 118540412 200116311 151440176 172857865 644220858 704235450 821493696 209577189 880553561 172120816 182467621 876990116 115793639 298303049 927362133 135887882 1020796034 1031542610 883195872 748378901 1052427284 592026759 131885337 723154320 650885509 258502066 994747018 288866777 363941358 1044456167 241448678 199472300 473008611 472182265 840790362 948409429 629977371 925635488 634302194 952473095 393334985 864394120 665159508 630671513 315724089 213931999 969648800 863530318 9576600 854816475 127974426 825460855 215211835 170616717 239448027 221102187 325497973 643615696 238208378 296565049 638605852 824812 947579420 332573673 793936138 493953806 223871208 107569342 617722256 194835426 991223986 837445710 448970447 684637379 495249796 573613531 119896924 30026359 178988134 192022871 536565635 316867889 452791565 124274085 227658628 941839280 479802130 121929694 660946200 714170602 1003940280 101974785 362611168 637930375 90273683 482802429 992871992 156392632 107881330 767250232 36912294 616981653 125239562 1034607968 391717065 106973351 347593028 456559509 331486772 35455299 98881899 237218355 133255641 369740205 202562584 384962953 609702925 551545714 891129018 274825649 295037046 810412634 240629793 627148135 232451941 525566357 988119856 700073459 542254256 401618144 47225166 822541303 914805580 361216812 297911774 1054885716 1056084628 1063233876 127146922 432092887 95644586 43157874 229485899 887208994 714499174 91751138 154983617 234669656 99722614 422011793 86200379 528713653 30596336 138936501 137005089 76379056 229237867 5550135 1040516575 516609076 1038749484 964443665 166002674 547343510 988531593 748073331 158167341 249314127 90689396 1066569599 808606854 995243310 849131363 430631918 67162196 381358751 898476924 886513964 358087417 414933716 660334018 627635559 1043502298 4154336 1028394884 869091038 144696955 197381906 32604423 354938426 804029170 41020069 187481410 812029988 967932206 740565684 282890521 197142643 62541291 287381457 90422084 922190338 293057302 527427899 771334225 39984405 284986034 275565941 338363408 882890168 306998034 148108760 144678649 268273447 277344806 812743262 468490808 871307702 281720624 88241529 120251627 775261427 747967848 246773084 915008324 66159349 1010838253 874872244 53027300 806676135 233394167 479575480 563535958 552981674 192492237 1048810003 1068460956 282414386 600031584 646162020 772197801 129128141 687887225 381775304 917630669 797942072 31245882 1902494 999217765 965038507 41442313 152754834 867069282 651162091 82890310 106169790 214004482 1049712387 552494288 998066802 332883025 932315971 534483 210971609 15190706 392130843 711767580 808248551 375442551 967706909 88708635 868869808 81083708 1020682304 205243487 720328875 108051519 209068545 860616875 790286365 26600386 768088433 381592551 1004231442 525249026 986203131 322103000 952528768 651202382 217356322 835210745 829774440 276963757 66256463 269882506 98837119 271441392 852325247 926720429 132669875 762835496 340713236 1021387110 281774417 910877346 664742800 64213128 949484622 117529637 477453231 433118413 17340958 540441258 845639408 394117816 233289661 386372865 76690845 273943774 197278065 992274708 121913758 321073949 580528582 509521967 314239587 530278754 148238592 131050874 67672685 64909410 122651524 259976116 7089678 105332871 904614829 448512654 670924595 1005808883 34328262 142506645 789403899 775587892 868272187 847217251 212138317 554521339 695939181 391366289 182915086 400927080 38714273 291608993 283251174 1073458242 7619483 100486498 679418481 879130045 70700406 530098369 492166993 867165818 398139515 53093466 617413488 699899896 83427081 776870420 227606579 237459454 160373583 250847860 180716343 849980668 260511129 1021109884 522300758 574432825 125662586 536923921 246465825 25522551 81263074 818698145 154109235 338049607 138779658 1048831269 301130968 255137493 817002720 729318718 34345881 508146956 1062213772 404471382 431501037 884160811 142530171 585117831 299907316 143695151 490353402 73350212 38946733 163100320 310223937 366632663 530505291 390375213 659452997 402907210 411405433 250215288 359727780 784665150 1010964292 787733341 824782616 139611949 354551343 672229531 158176376 977855421 281570146 237449204 59251875 803891841 62195591 209198362 320944882 435096117 541284881 370248446 664528423 126119954 1001298059 818151510 89225605 125947279 962778036 186374651 859038068 107462980 150077248 248360330 54134216 730878324 60601798 892182250 262218835 1027810788 578017334 877988594 295809687 1026748096 782317793 291835568 321965216 671458237 273958130 425776678 648077691 645117388 1022181841 267798290 536333097 46885351 306114368 626424399 935542008 1025213608 811946025 562864283 826137146 343196182 584676680 693518619 412440418 318467 275619192 10603021 207759800 798931325 833270054 450710393 890982677 35768065 851398924 235878998 935595895 235797719 834266328 988463103 1016194548 562786206 696380063 210252451 893902589 253287110 861486371 272142960 136138695 236992122 118649742 898093178 488565539 516534928 283025692 624340061 651984469 153459587 1071321309 183530581 1067742552 940823822 541368950 371847527 872967558 244165869 1067235292 1040197176 287631820 1026342253 950059075 885627203 221785374 53901267 211977261 1051449974 846238521 208476061 30800897 774709452 119985402 1016861664 632189551 587493461 1024594430 940628440 4272117 317559607 235823878 380886207 270143837 337969238 259767852 122761157 637658209 48653794 127368303 1021905230 210664985 1021449732 867768172 764495071 665429247 141193420 103358187 237180771 842852475 231216593 34246381 1049995053 628287032 1058697504 242328739 56106915 1073481767 11953136 98795510 360621808 651549219 25567549 52348477 383634692 878549755 1031869766 794189350 385340653 1045607275 584569550 607418055 201605863 895235705 649519654 220312457 862875481 785966588 394873407 922395574 77399879 847421709 617513206 223784334 120542605 287770580 806442248 1051249334 1065557532 764083002 569272163 262637110 268563522 682308089 1025528301 668388093 271530216 290971851 910324039 744113251 693749043 884612822 234008464 1001322310 1031430757 395465753 631399673 238973243 810019016 467991036 57507583 279095284 957079297 372190823 644511457 249327225 33190405 175800747 405718099 883815126 436201098 84067731 873852515 274559951 237788635 431208041 74642151 604702555 259249422 1021750472 1067951574 319492994 27585547 49388287 425908910 690989711 854675307 639856099 223189010 724792083 24007850 208194673 701663046 468174772 488719188 756244887 732371943 820962030 60619598 530099360 116497658 336695591 617662014 906131072 402877123 294218407 825556023 903193547 100965896 619930835 1053984437 1070803533 741621847 473743974 284338507 923255258 171346750 157731085 898275822 470193601 561496914 281725163 137014362 136173527 63172677 967856283 278669019 816918950 1009383042 31778128 75205224 640923216 532824303 257021650 370552927 199412300 41405201 625753433 475514593 633031392 811011562 139419923 277469623 131886391 703066871 703869296 4244844 267209846 248327605 48506333 369039837 865651714 723590400 1071674643 973553634 617554843 1004042205 661448012 341699842 183292181 608584362 525146717 971230330 235702982 423845970 22692584 835124660 858547285 211136129 110346565 71227897 993931798 38077747 670656675 198716392 870664578 1020555778 92640765 72789041 373415278 795925685 1008321583 25245682 960506795 97185140 706485972 841493664 747955465 42174815 619460959 1063167229 76423839 113769900 352751301 916308981 578318290 268027809 272959039 156306508 302532071 1048558395 874306372 98403920 552101355 871109169 645325185 544869320 94146914 403152243 4836405 265711774 1021690221 586406623 940782685 572693388 187366176 795514378 1000306199 681902628 116397577 524128326 952382622 253624149 841482266 410350851 61987928 647816940 1001079738 869076653 891344583 866666940 190921932 307167594 1057050176 165714076 4991359 802914732 145233697 315157799 162253238 154448225 669762425 43655465 526027575 826888826 396465726 52552472 145650738 156370458 959561716 974133737 479618761 50514676 449949022 220342013 374232201 843131695 121329348 620503861 142202799 660345945 885163490 782016051 146017288 831719261 21194139 657862410 469742397 879501822 936914068 737678125 189541548 82696962 583045467 111130176 1625865 266483761 234878330 302335805 842132240 806071600 93854720 304199010 981098520 46984566 1039583478 1046597439 451802234 693290860 1049238057 406994558 336792296 890332954 176198067 345331426 929815287 158099356 650145087 1007157878 827148243 111825562 927685560 883110718 178798518 674359310 551054436 508806910 235399379 729183352 968379673 580607439 1038699726 884295077 271523975 372030226 80707756 276529809 959042718 672582567 1070691284 120982510 307299008 153447346 935964350 244928917 525585399 519658607 951491502 958725773 130991842 849975834 1059671735 796747791 338762316 339223810 846015336 1011130843 858524255 676655652 59323086 271645200 536523535 888841347 702470829 217197378 305024687 365122161 18416259 785419501 65547758 40203133 217466377 202719911 667554982 962753205 25186164 654854668 866738436 1067845024 897869999 257555313 844340054 437967728 255169234 121381138 748409637 546973070 912694750 909861452 266162474 373452639 165483760 267324903 52579591 167045729 688045585 842999995 879378814 843858454 611055241 521711861 959220833 782172202 788742594 118643378 298161272 440474811 304759306 414010325 270899589 51215742 506905574 285427303 463411678 283861673 913165150 735367283 790171002 833379634 469589356 628089107 784581393 884260868 798303875 837147236 892692082 158471683 941276184 836736558 70760708 269305029 1067427936 579978157 139096686 138393170 50413522 74872377 692997523 587239244 914204029 168285022 1009352088 782576624 626728231 426269970 641904889 600838829 176053125 409743706 254722842 1039212933 730640622 795997746 285011089 801046502 206099456 90764707 171093930 341639451 870138628 369765425 566898686 579436468 658890621 166693771 315971578 5608873 189720071 107743459 150828093 24760920 910812761 839136689 943764332 433624354 648380057 839041589 81152010 1067729896 852622937 1043362827 322112974 694010133 1023753875 620772225 811319237 797662946 109500432 271781805 792415788 795370777 516616205 963475373 829743446 27745315 436865129 254105604 52257995 1025884141 156814841 122868146 47585964 277883411 262759641 185921820 33003522 503083677 677324732 914154956 154023377 826995142 500982020 563237941 809668369 179118018 626842660 283073542 1042087938 41959550 604023282 265609093 1031955132 196958473 1007998370 135634285 832125782 252661194 872004578 61409125 173034943 708549109 382422817 195686731 188541155 958350433 847344067 956954685 989615854 809922322 680034436 976152026 306013236 76657482 1002338692 358806009 248990235 159677372 294163186 182100795 876004002 511227901 154713675 546093374 326435005 1012819162 168032730 413240874 520417987 699210701 404590573 927529804 838081202 634590653 322565015 281641122 1000508705 909021371 820299869 272323646 166423041 670458853 918538399 644273074 932915054 771253689 805463609 858734700 176094114 49351345 246216936 1000212286 168397328 968682898 203177787 516412121 121370579 640912978 505672345 698829400 114571329 849681496 195043004 177375488 563257058 395834940 211713246 191191870 479789189 25929273 252159329 182349892 273929378 122307756 765568618 550364587 490077134 486489667 145936095 426173371 917374932 524933757 957617968 672835920 571258670 159097841 339456042 929729842 265903831 1064646894 543227874 542559880 18159278 976290905 589641667 407599938 307397149 539172994 466908699 779264153 330765075 658171421 162026482 508941537 294892104 1017553254 227922561 708087207 534607698 796907957 259938211 607546097 659914977 361839100 1037373804 619102852 700348525 347068736 915295284 276623025 100513636 47097764 176112752 510731074 822689008 551401370 951522533 256211909 191314051 1067022843 41385909 526792821 71295938 173157400 7049902 514579461 982786790 145142791 629333910 886489202 1054916173 532628152 701899919 20241343 692585692 268695667 19696318 127952811 468012388 758318679 650924472 830827531 256576994 214748073 671935454 43026236 980515054 533437392 123685459 95305977 130453219 1014157799 223831190 643401629 720936992 429657148 137194053 230990777 76114470 569899207 538248242 884568651 867269506 875370952 891592834 133905290 259198921 307103394 954572596 939412510 625624717 203868071 428388751 250342521 806150648 10643338 946383895 467044712 159787848 205433205 502640024 662548547 780634629 1049287976 963135694 160265757 592759748 1054794789 239139982 269207333 1854800 725306668 904795674 820720672 942818776 238732267 594443559 766720833 965134079 90973664 111332378 69798730 34328785 98471859 240459784 298700520 823320176 887291005 1010862661 1066253183 208766527 554154439 293812053 970619246 680092198 938816315 13657321 285924380 255658201 973452308 836182166 260931425 950294908 955195761 663554967 235851723 1060452531 330370504 563407045 464876335 1023365594 900598313 962793970 70303267 229250983 338674369 54090225 492501709 664827237 577500371 526911748 300117039 267299001 1040026620 10703947 695600197 459869041 979609383 285022897 724696125 278119872 157473027 154428736 823108150 2926289 966349480 300263389 538363687 1010290632 48414639 638211058 187782111 310169856 339177510 291139562 592483486 943161084 1052552119 284007880 936494396 148479245 835342801 694505509 783123382 200953402 135663864 102567223 866159139 985671604 13029246 90610638 950462193 875449170 977221788 525765121 540209124 868956959 1028419452 581007363 445402579 348265705 627741682 917011297 1008407359 717825421 794870147 893408478 980145881 50212664 364738919 438228476 1759869 130336292 1006579041 350890482 49315076 1021924699 439985955 1047875682 381297730 978541198 860819022 110779794 81906637 305939155 426288708 6048250 639177157 74742084 133108930 253479311 660043969 949504915 556730258 538651344 293073796 206361344 569020878 716363253 138229914 132272960 768840695 168995954 618501367 772546929 560832334 502091208 138458897 906511333 195622116 1014996400 1069786190 650735070 196836068 502947286 848000761 123542155 1000005199 1009433774 452525040 513447014 1015883022 156349713 51588031 832525988 233143087 731654871 215283724 556322820 826252254 632282432 147498140 191808996 1018668341 968861023 806106099 956444300 491340469 1061395427 895700079 311565218 96469913 356687179 593275951 312663288 1014777036 687185382 696561426 1012508696 289875801 370538119 960016182 884620963 735751741 1001009871 408101345 545513966 163566108 354357240 149764934 899757902 920001193 531971459 3962383 1070369882 362781757 1048236643 91016756 723211191 683463724 162966226 544053937 859137166 1039077593 37012293 935732861 607162569 833273897 50443686 85824279 900741920 733548776 705151867 818410965 497312189 893744557 516914743 260470316 598922157 1039829752 36331452 86061483 296870002 193146873 917237839 161005708 982731637 977156272 42778610 41505208 1026941316 587335340 34038067 49220011 311790129 713856863 129429650 295783075 947563288 196475222 558464687 257008041 1052967555 265311207 263312868 570731907 86909055 1048578962 238204058 508743805 452238106 207661895 394081040 60849901 452958557 117687778 12572746 943840584 978454474 215513972 817756467 299515994 368130422 942946172 757399244 712159923 353588298 59901681 929915577 761997477 651356557 70003517 834624623 260467321 630967571 642427094 713132417 276740125 375579247 263232526 710258382 907560959 833324119 753425565 800375704 688953930 862611455 116434197 14413136 738033865 664154463 1030114133 196074716 35138081 152232848 14486052 86531737 239317988 187765302 827892840 304834953 948194237 137356069 379521408 114328210 551722297 876721119 350985570 134893257 697603270 274377673 545485088 707237785 643841850 1011487146 932802679 416948358 594386727 890482121 45262259 769146146 1071840416 406248340 282212416 116368717 167145102 146137136 857397844 421524165 203516369 46260781 838435298 901290225 67244917 725515329 867635711 343163082 55865871 180251652 115951236 244105852 820743470 22279138 802155615 109013952 71151058 698449093 759441192 812476739 409883315 1056422449 299005171 737844603 182635861 229059604 60440568 228849959 174674911 339077258 243437795 957034756 286628736 211977591 457264350 940237789 144485109 20891827 304610834 623886650 556590555 732924863 726429988 743186079 668621392 1060699466 389326670 712942363 247743622 1058125992 879759438 1010077044 246074626 447359670 422087006 791106611 904478197 948849664 614696906 988701317 433106509 322693760 671716772 882646330 237929021 972564837 568474510 861324136 1025680291 797281697 930551907 265117981 150127338 337473768 188894137 11743115 926571474 596332736 646396585 26007396 280859397 552681993 946966266 22463073 437218947 112442935 924657171 410826540 937315095 1033141474 599728078 415446272 498456077 977555078 1061972827 981420038 577747712 642772021 811458321 232824044 653380715 189609250 390090996 149787306 558243715 499302999 905404074 749105916 465745233 250265225 386570016 832323585 826430703 9377740 787031154 921552270 187356644 125258714 885998678 921724392 675396441 1019190472 216928887 629194746 398199691 633644941 106776765 281642212 668501627 261212941 43678902 626069052 596554383 613957100 58484510 462537206 349360083 260465765 94828072 641133997 963860861 71738472 343697528 219867490 178567544 145755488 98399920 155198329 858603730 1021795686 955502718 416768120 63384514 235680279 1056202512 103966020 379075746 784794876 185806436 337830951 984321181 120982308 831688238 177584710 191531459 395976246 944016781 168221120 293501674 1017851858 152560117 976528896 438113839 187610225 1019665383 308039249 1004664984 371666367 735212447 127551697 435895863 178889270 643867297 295459040 570936432 529605 127198168 141453773 185406632 201054015 719931964 53131736 36250454 851466148 387709632 17696632 294595384 87850787 890796357 286830442 649275061 474069332 598607740 567701399 1057847768 715603122 680502889 15607664 832345074 678567071 961798953 21374916 287883222 303311546 505082123 462662419 803571087 86415199 95495438 365015773 957368797 635175260 664040543 761123183 298132210 1018040856 189045513 292639877 573889968 280155142 670679926 482569914 331982580 506041007 246259314 863509615 248178901 42094016 1043412987 1026114717 869658554 860812275 1028595980 727254882 882781379 233906961 909408346 810021998 242084480 908800184 170320908 782689703 575166354 1012812440 247907161 385797970 12194144 228903441 664383398 877570396 619430676 616432764 841633561 25550560 288042197 60306351 842144920 943245824 884591409 192801895 648638837 324096083 912231018 730400792 797660373 832249751 303012480 223038355 919420062 183153903 1031525451 286293554 70870640 661686808 745745101 199857151 304969014 1060272412 1014091578 1021063008 824730202 241919577 25303186 196879446 1044129681 122958050 485722131 912150464 960055941 811490621 231655023 912003279 88851672 83277253 939242967 622811003 75979141 199041932 77727398 82083987 529829935 301045264 639555851 630718690 167402200 1004984534 519097892 7036286 531903311 133550040 317367107 371134508 935848626 376716966 700886951 502845415 1047536331 926799112 812370685 1037824711 957746408 1053848474 186775721 657427865 273178530 918470870 949136687 302449123 97195773 283788509 223399973 772361730 309052822 183948111 209873077 19199037 167124324 256164215 403341780 969671441 1049070294 45249383 122856196 19880016 777574848 456040202 250024998 212993582 542241815 272734197 390362544 145656760 749101680 21173822 1010979140 39465939 373725661 808988325 622769952 850415724 742967193 560658510 256633905 1071011867 360904527 870295373 41666279 1052618473 210375219 120777098 23713347 63723828 948099112 26345915 804954647 268771529 987858112 646922719 342810613 916964660 128344026 154183486 209998982 1037288917 651897303 52598684 823302273 250111392 701123041 170148579 233036695 592805183 861889671 729812320 70705785 762474776 508303157 1013866764 143204914 882909823 341402287 211969667 222181570 656029641 897902539 293285642 266618908 957400924 812057086 235462378 683315012 31118358 958927258 866374436 1026701638 207191672 668053006 2730141 433603478 967355575 62271287 711507946 889569899 273980368 786375081 611213467 641710777 820107107 269708978 928259445 552195180 1047334407 644389889 710595172 965554752 987493550 148526030 161093926 1048809366 715421817 288796788 666711057 271041507 206402666 150444391 150296981 247208038 120890841 160437744 63428638 297651736 642943694 427278892 457732840 163054932 686191909 852165740 155184145 132031097 464706634 1004872980 480318742 162289120 988279460 95117232 340248730 617743959 797143533 846252463 740131602 882122362 861441395 878287831 916902326 553841078 223687316 846557983 220038282 434225953 369817499 226620575 416598486 1060192670 712970685 8901544 814256937 676992810 143222384 102376511 30602100 91867513 158103496 910568999 945722488 623387391 58788279 133617337 113446798 216519129 1040623354 92572450 163253264 811382239 281342216 959202148 883881112 845309134 256690946 1032916230 983753287 814545693 151053136 198174589 422135822 865184481 568157733 520090179 301067254 727688084 971939043 230859588 37943405 968028034 102855975 936584850 103080830 212747385 496081046 369437547 497881835 1005933922 988941716 739815518 569150297 30005180 63081399 182236912 454679374 559693616 365327278 37475527 300019819 262272089 211134112 340164449 223954817 981557786 289061469 282092192 67596632 651662665 888743125 362331355 216309301 265701743 746141181 159979273 1063217431 9587023 792469 738611812 825949991 513576547 124964642 692336706 947094338 799615286 150259171 510015715 535722356 298824596 97641687 1003378258 636135827 231719749 271440900 739270705 677033917 693321637 79751089 222863268 12589437 366835365 726363133 528898149 39769180 660092156 891822718 993580066 100260557 36633869 1069890582 92543524 493856660 108316428 598987241 236135181 109375426 581002209 617295220 41311905 177418415 421449091 919048853 207556682 635608054 435769225 341055989 515210768 127814678 136478893 776625365 598747771 691435159 1031601995 782767168 488787040 184716706 302402690 19902125 964111178 491912572 321111983 82476838 200625641 1014646571 854571976 724128930 450650086 568713780 326340486 10857541 221153188 851018664 17375895 1069703247 22271024 161878361 469186628 846694665 1023823139 99945352 484869980 207023420 102450433 408059400 370966799 23798536 113197581 79498364 1035159159 292970716 621089100 169935119 387909544 166205416 405907158 107666966 262633133 293517866 198875636 276163310 156088754 61100664 1043977228 20296732 962281657 411819135 884138739 887797388 285481107 506415769 303011791 285245997 65801180 917882061 894734005 565801090 774446589 160594177 25180093 832296785 302546705 460612952 1017659797 408215659 16784746 963267416 801849789 673243578 548686012 401213305 931476587 790630923 822602192 380467404 836377517 360525504 715199972 852966120 31510958 1021891262 877216389 114752604 525189980 639094354 993834011 713871420 807895786 356037320 1005858131 1008991908 586683359 842530182 318555979 130984465 294697003 335323139 906256950 1053386883 386106962 419772138 565186333 309946793 183417744 506651629 189834151 681092904 487243820 151397228 1007162632 173550315 402259696 338962339 414893579 113804008 833457824 812600390 885363648 1039533391 363700864 938539611 890334213 11496334 4414414 400533525 377953935 970831674 796410980 942387758 105393999 12692902 149315886 1045333803 1010397575 259134569 1702861 151576260 652216820 5995848 68940255 344349815 660675693 1048109434 87750166 745196163 122506469 193759181 162311524 148836859 936589084 1021929557 236291054 191854233 581620370 986239261 538781528 107457445 92628275 717234607 620963879 116626033 265396817 953076145 14950801 981582016 570299091 406032976 251885827 91929295 161270488 1056788315 190048649 695188704 796766001 646626216 455446775 861746512 896315500 132417591 943304600 214056071 512525406 628782505 980072487 981866464 661683269 526267969 976237864 229282374 940700402 96578737 909011988 466284897 818648206 142285705 214311408 413290882 249157489 288903398 776948937 287887351 842810190 169291785 411625705 641237652 544691354 596968458 542080228 675010374 485315712 750961528 752950728 306453275 57645587 202074269 721287767 849666713 40918173 335152670 773231276 432188985 286088237 90246065 178049836 993158266 203192685 256751474 47445264 482588891 498237276 1010028801 793880153 22490240 622489331 799928955 818934679 138003554 351764627 674183441 172925279 168998998 709627188 159951439 26574435 533552109 277858202 213338032 191333219 783181094 982851816 943062241 132193218 183910788 1047323279 435505761 905562729 512836862 190666512 60987003 545414264 297207031 469608038 826052225 815584379 675328976 829057895 584440846 264665617 8847531 287953402 374323975 561621274 38118958 197784032 87759974 485403470 144635765 989937505 146955605 976069478 1053932842 963090062 212929370 1032828551 431811487 504732170 670634154 216180320 484818423 850469285 647895006 301961763 289806568 290999552 899205328 616626348 216129095 24428175 898072282 65056244 288331598 348011291 972865215 134877106 288531823 240162611 293350470 74204091 792883111 513623469 320560111 40551349 111708607 87009825 844923769 1047924169 40334555 924219903 162694186 344689515 42646689 170497297 761430632 633306662 1027265436 104364756 54338441 819226485 1071136902 1014694142 1011886937 21539644 72396274 479522881 829869640 933864271 195675939 935226382 447739967 844696480 239007947 338096654 853216078 480594453 1014213015 758807215 927097685 734553554 438525049 373170187 230001246 243397123 356183442 1051032527 481175015 463375655 516267905 530797267 978747810 275376980 247349965 61836410 868183443 181204773 287441052 886495741 150840753 911636240 621729187 979758968 137147256 947637272 526685107 335527680 364911245 551454778 243920461 816967017 96900683 65785265 141207409 114573743 776204382 504864262 13551669 932403863 796246130 168698202 217479626 705188681 1031002097 528231738 142799646 1030502170 1063575498 912718916 788347886 792147410 112595018 1030947802 816655040 635550399 934156646 686744073 168922271 737769797 528341282 94879193 38461819 304155282 50293701 718608653 166907316 21649363 27645589 529001476 506223752 213818548 551679958 444122022 756084219 357004178 939739037 70851591 766008772 771177367 834786351 246149652 144481418 288649772 160552425 470325328 258231967 228178687 1068652426 140324413 900902502 1041057230 50910578 719516714 21967521 855100816 115046134 60173375 39988432 269599306 597460265 260907185 1010596279 941229788 868939656 399319270 568109929 24882035 667460932 837252437 859141139 239098827 845417531 65743536 94973803 480727701 637124419 63815886 28512826 892362078 416210223 586850824 1050657975 38210171 703184308 814850195 731920191 852398341 571969639 195934510 55740317 884599020 1039523546 62523590 190944339 556265843 463272057 190271716 254432586 493907544 830809617 764476613 128538391 953958307 602071716 168684080 98848527 970322024 47528070 252712870 163025666 969168067 277922888 54672086 820902264 982725306 58780883 397645297 941120282 802164002 134672303 982769191 500602540 86884310 440701529 552239380 688064767 878819209 315366947 57502366 955871983 69133138 173560880 857827281 329067277 357570731 2907220 85601745 815344132 845533818 1062483570 664239489 636920695 171963745 818268185 777569147 304167372 858687122 825523892 362142686 463553373 97051137 660972413 45475473 962169290 246530164 609273448 200974614 785332747 340339190 973524488 1011341845 102349832 401149857 483690276 395059087 954830672 915941600 106943905 881231529 1068178183 305609849 583516359 240351366 184450584 411856703 114903872 508760506 633447424 907635674 916023308 812464980 1029529452 72737091 217562707 656970551 977242132 811783266 298761931 148668228 139130264 250602926 961545063 941894114 29859572 31996041 253733115 325325397 36267773 112748111 295389616 616038275 199285592 857834634 971915466 220149357 212051793 201652433 160744251 417040771 807796163 1024521211 36947826 292070773 148606812 244483762 981632815 780367777 928995525 853280484 196129710 232774428 124245588 774165979 286986947 858516872 81425474 99537724 135406565 882585312 434086538 296620111 912535419 281803598 247649581 49435026 101323150 554610030 164546487 514698940 173124656 817935558 655194296 440754468 117951916 850704076 496410196 266098749 808838421 232282034 476500457 882553377 850346682 822026553 476105990 334673564 885323799 128438450 626395469 278694621 257304800 709333346 572622906 13359190 57982975 639125300 916785166 548994060 281528887 550155791 290958357 620906653 373656393 215626177 770575033 824374662 8969062 219198374 2841081 861230335 54987889 924772090 799614966 319804459 854822727 151853259 908411369 556296118 493143119 671214574 886226591 694945761 20565007 148768790 18106742 585915021 173388283 15729285 431286780 240122979 36602275 698494267 147796234 117478021 979469453 612521914 1064852440 277649252 219212089 257859120 106325407 592778014 1010554098 362778920 820977976 63503742 130650792 454206029 444596137 302259764 396160521 1001096928 32368519 777453132 239245393 208428029 1049385376 291331053 605286276 246064424 341514312 104394165 920240333 646715541 184247282 950682517 134074119 1037945220 113459432 33606417 285453987 659084021 459988535 870811042 733421554 137832944 21264598 680275337 213317276 696223955 299022880 445901213 213801138 888536120 67475519 923360965 647504389 834381910 223219006 302524129 248893322 663309050 763995471 763871894 731370216 366156301 882625846 480039116 1057892181 907626873 883913281 805419792 1009034367 960882520 849198334 945222826 892225432 286893236 62077477 213627646 185770387 54726179 183024619 544949507 972842596 8490736 768042043 135489776 208575081 12778905 994727077 174030458 115781262 856757270 20814756 910483445 1043279938 359629655 149039907 614198252 883181475 657814340 253811960 375855050 25470239 806330005 325263850 330488990 682553377 941035281 629829133 868271533 736782518 279466028 110305716 37683983 962327064 77869287 695879996 916274044 112505199 891386924 561217646 109452472 210634544 725932510 912955729 95791173 908098583 597663802 521628686 495823602 10366311 472493866 816933393 459290481 139194810 284101308 539496268 2206557 182464449 993461051 125254164 20764534 156341360 390617530 518072465 968744534 299216929 1008824322 90925511 592032047 942842425 224736413 873598334 38014824 49636651 939962666 468384689 238580491 931052297 550405886 292319551 930505943 324891976 14560276 960740491 165503636 121775663 802171834 412867688 827596482 1015841999 1052610917 1045917806 518824894 1024864669 580373259 809885151 837720705 192682509 143476124 314256502 822077504 625688760 916533171 3266027 498821262 621836654 1616664 321732428 1036846725 40738427 275719718 489003686 121684627 874483537 57349960 798070424 892545993 162079004 832805619 935025766 1064731056 111559333 863406567 636693665 1005987225 184377900 242051590 864022078 979371924 512672941 272260031 88915110 967217970 645769149 88632087 357132417 911637630 418531181 143180438 849961276 786236261 157857516 346643449 169125016 1026859267 132211218 777943930 880391707 471471283 321303780 22576634 1037658336 712719383 668991295 357633561 888827624 903063164 1037921118 314602315 139009753 134755130 735261426 540762098 175077969 1067623636 950427559 1032808871 215411277 1055401703 114181437 265251003 810790780 970178086 193117561 733918794 244983654 252119552 914869487 881446467 377691220 773463793 814728520 197567466 1057713648 956847685 452371036 22101888 115238788 218099560 234455222 4693642 296142165 68758091 26994227 1054314361 574007432 250985317 571922931 746030906 156879362 925872965 953516843 109871078 71022718 738001411 1029843946 1047209522 813151355 83153662 301764394 447608117 69271874 940260025 937646985 237143026 270298373 7751025 101647987 855699335 334842128 888493113 31609427 630886889 73345925 816694494 137801237 776976239 845968060 322596415 48772440 377661250 776732419 764497678 294597540 218187890 208764161 103914569 1064066855 184762697 383202084 799961066 262727144 118006298 6027600 937010797 241743204 171417209 811000335 421336742 174961468 252650917 767777707 47506855 974387883 1006683065 6356688 81984199 64953773 966987511 69331344 1004622880 711906914 902643404 470468717 1061157366 1026343765 496465019 769486149 38661212 996311011 246404650 468840693 131621018 34045990 300585205 702674854 701437290 517251426 1008589594 154273502 915056312 535590200 648136386 707341691 81985389 213225515 270342269 334023951 533459012 890459704 668035260 281236626 506644697 222816167 303076858 61734648 80302087 290863875 27392017 548355806 86827402 652595389 447536132 450413742 344971942 176513056 187742325 851025074 391616715 325634306 973406076 668837833 664848854 411677155 883093343 790535928 986038417 806772920 509849337 747816263 428896345 581732884 143699351 545378567 301567971 669031977 935812479 759051819 416387623 218408893 413827741 267915105 1023550730 747215687 997979781 875282525 144400998 924123553 98892969 1034579402 251161080 154523201 247773263 19569865 609857450 1009372378 911996836 949866347 4869540 275326970 754578515 158247022 670321288 351650787 338981 805162444 283541902 176817736 843179791 931780662 814994785 190205636 75732811 776908650 354388628 557092138 78174769 745167357 1021880581 865334507 1044122940 102202712 890034825 177005699 600433978 663799625 306710166 611182169 843058848 318430128 1057411631 580285807 949101842 368372154 882601840 668768847 122030984 276600371 805724148 676267349 26013877 289704644 1005421263 65757237 43005834 904171692 322433536 198018543 251641948 81378579 164291494 637523165 36274529 959593909 54868918 278256605 189738030 823331448 917303683 51794499 249585954 751974285 64447944 19498629 962574244 177973885 58803719 263609450 102465447 15946794 217654258 184591700 379937688 984321211 879303045 733855029 134681293 681307112 648491122 74700674 1031560818 497350601 80350437 1002791528 36147578 1030959239 1034889120 884387742 421817041 983036440 101226576 87654122 1048126976 303497903 1003925163 646974810 665653073 969830524 132261479 648149744 459026438 973553513 933181483 132973135 129826231 634579855 212676147 802879777 209268950 908974529 262163662 1056461335 176940874 832374859 131702440 990395445 804936008 6087680 203712310 381457029 643128393 900742016 954333490 721458252 18307829 115593306 37917510 982524207 293857007 352753991 865834573 247311492 524204377 992914389 388977607 877080874 879035176 629283888 687765353 266466792 465936180 1064202472 564054743 250950579 204080368 644788189 695201973 399259153 1017311415 299500372 662174018 655706416 478561862 251455126 832583404 400061070 616945219 830810254 952469968 270794639 306861326 1021784692 111766557 855912388 432328468 211244342 896630418 133864152 576904756 113235465 129716938 894712707 621043540 59799431 956083002 927935995 611714664 93106520 713181163 919446923 458601766 66712571 46903006 308077227 32830153 297539583 111398503 620615489 809639325 237843183 1010453656 594591359 203554583 11318257 854332565 104185852 431252051 900745175 1072501734 859519528 281390082 937807615 320754745 775390691 537258816 655781782 693999853 117704849 267954219 554223096 274458524 145941243 56989571 820497005 602811183 254368726 806685462 263658598 432175416 335723033 667149975 1036207885 584872092 341169637 255358453 1040898331 713495731 744539033 940172338 519664424 823850535 125997006 453690999 69371727 612496152 738636149 223730803 211513435 44622533 251447045 330549564 832220811 46942359 162431 219935369 396938875 879358180 544552813 99357843 42800608 493711362 281126462 639245926 153308998 121533312 461376845 706239083 265302116 693158784 435143635 898967682 700198822 1047461306 72142661 924958099 926810384 612479859 1048758848 162861150 777217490 1040374247 979004492 868588996 33495543 949265123 507539692 836985187 997168633 182384166 337903361 586435699 584238698 1071190936 450731153 287329064 485280339 946079702 89253383 116344159 43133304 778781582 475381025 235576309 836724331 583544275 244041405 223851697 944044645 115676855 580045033 461546666 933693804 952133109 302126312 935412096 728179176 1067205166 268241051 893747029 828015188 913454418 299599225 82963308 162845011 384928689 947384148 1027890563 1052895966 380118411 83533349 409692858 1011573613 1045354321 929922760 725683237 436816123 708452010 131962371 65353476 1066625423 257343310 266919957 919603242 987307770 595078321 447403983 72962781 436923999 254470363 419827446 962255528 248677887 803117104 152214557 861452617 755441737 307969499 279670917 371725394 367540957 854869423 809993644 688750783 938890901 431644252 129903981 23343414 655445108 783603490 933467174 166170875 265629044 315593977 208557115 695038972 452385537 944479993 32701358 587799522 1008610141 424779422 609771131 176694763 277837971 627725492 553329063 122668570 771341028 351207330 155943353 158514749 87217664 53221465 702144400 109420477 711857462 185459815 987227075 709559175 358179220 1068991218 139921358 222851741 729940382 632783652 1038292955 229519757 1073612091 427204028 882433046 33914660 1027801804 854488272 550177183 872203425 824234003 795298652 213999213 217456767 433015506 290140017 817478071 150303651 946478734 1059825745 679217266 61871336 4170997 188388140 760517148 409280280 921149422 1019860946 324292240 1058126772 81007324 1052517449 566741888 650758771 142044542 122262302 861263358 357119436 922621229 364585100 287553057 11332080 233666582 705688103 711653517 490190010 952253977 554282019 93005490 1054710018 913025300 926863384 530017109 1000617 1024410848 644408141 229585648 279876197 645334631 748668596 396259748 912429886 22242433 235904287 676489201 281118045 31533240 783117267 63868343 153695601 1033212921 685830792 851165933 1073248645 891661614 741794728 1055008365 23567022 1050587632 479844321 389396847 983524138 484025371 1020018718 897942508 119993350 272536185 658156062 393998450 461251724 142095156 1001731105 380530098 219426737 76654134 230025043 950394411 880113398 413477784 509562093 492565725 853768283 316071619 548929583 640443615 492537872 835390885 407110251 867296397 478665654 76330200 965113277 71864430 640121688 1026216071 59879554 770845808 230862915 40139783 158025560 55877175 870259138 355286731 232433494 118252442 218577239 113065445 252087178 872325440 919663311 229656632 79939175 661493269 766104454 1036445959 1004968689 87931922 228587896 45843731 819889675 11130236 833342221 852068918 565412970 458366290 820790350 29920247 203181034 1070952978 238976196 753178235 662947950 65069332 776619200 867583188 29328833 1071902702 388233440 682419842 164459556 282969298 650959662 608923460 191525310 209403959 901105364 42994065 698676222 887489435 168608401 1061523124 754320019 630393802 54336578 187022817 113540449 221621577 109334328 913428937 97742705 204035654 907031212 340530077 574341005 482614506 978448938 639366834 528020788 181355996 300898007 40140304 1027183990 909232968 607189969 903123342 582450001 154043605 583873970 76015448 635231828 205386902 465559770 15228751 483714364 600286910 653198163 774064996 812780354 1029170183 433755386 1043971668 1063565143 279927127 262312174 32065946 427127636 562380157 1050491193 848634446 284516651 453361 870035255 79564531 643242002 1011857519 355507767 73942342 857504963 583446495 4327329 711967192 301320140 69796033 535832927 1046246820 305110982 226207353 995955638 1036246392 56348296 820041916 883101699 304608552 269725649 101480903 596428768 322739208 1026938414 725596823 94920865 338491102 705075973 286582330 831555249 259128134 154905098 473856300 915804786 20965410 803019391 234735984 515937670 18305609 59552819 118286237 186935849 815430601 37839031 921780545 225837350 60856078 134058570 422909312 836601501 2375918 124447305 843115259 414986825 214112046 390252456 85299329 403513860 590099657 325210972 457225959 600450751 159954424 37941257 130254416 41839983 714886424 890482427 461810126 728280172 97963421 639540752 501641719 160328062 70426568 66855674 898369944 964043974 847060872 149772697 8731779 88770601 197296727 907521267 814087081 744909275 203663829 785002570 59769400 1059807038 93978799 729883038 15694404 23615713 29258607 736536671 190710739 623313510 761566901 427325971 56644485 1061380454 681923865 670377330 736742777 999843875 97458035 414214927 1028966993 438783472 905168085 144505951 911657497 645479376 567631519 655042210 1050256321 95812603 197654464 141606837 90313571 1024943671 948032334 127121725 600107447 133372725 959317883 1057542582 577311613 159461816 505726445 815989708 1010779727 518474466 461179842 759781887 202559984 219959160 646769310 702673245 195409411 621381999 504206740 920832812 414163822 781837581 589668026 1070060349 52072674 845319010 155173615 728424243 197981229 54359516 294713557 80152535 190913490 202881223 639679090 406646044 689627612 961961187 52336857 525518774 842494100 756682383 283393864 793802202 136440468 377064728 715254334 250113316 644576362 514707953 775366564 479210293 168353815 717273178 973606113 267797885 716352917 444590455 66589072 813890626 637046397 420751301 262428276 785592260 69056695 607211978 903440991 285532898 84865573 260502334 506974459 954628240 968912917 288087355 545379491 609143464 675294299 951902206 164195799 106572486 366897365 987509221 784498487 820040062 478719373 648984893 267869387 956710538 1049198363 940430115 163790035 884767591 950323215 292472855 830639128 705795533 578951211 819255034 988295184 234033203 635786286 211067574 143772197 1055922199 797957178 77662098 341119950 91154632 64358933 436060235 881275837 647563970 202610174 201256047 199011265 209464605 850277330 52327612 81193834 924157030 873274030 204516740 201712232 964964328 703658749 211085607 632872777 653189325 436241239 304500542 892619288 893793434 9414309 1046881420 1042812302 72879160 24588581 411851589 268236016 530229900 189539942 772474477 241989128 586370673 998337364 336103618 780165477 853895231 660028395 148214769 33219131 1016448742 1018406146 331607196 113797575 2204043 867961879 576163846 482522064 965048422 125894499 516799812 284091384 847994631 993643969 841009172 235950344 66781178 20850663 1041309393 204989638 714161298 928141538 564384954 532982832 381845796 879000985 134068579 53895952 157889290 279859132 246239499 194798304 713599125 149366841 681739218 124510788 224409366 1019550907 338585265 934806056 915248138 10911075 95398289 222248293 142374748 913386112 56017372 122017308 845444239 16046972 14129600 1061146002 135477131 210103034 881811914 933850945 41832627 558659958 877116188 717445208 1054455224 809247014 1008312969 950619034 107454692 1019482223 276504925 98941379 1016133296 231386910 824042066 93010834 30032938 481982219 706401143 188981086 737581284 822407922 710495749 732187902 656940198 1071497318 799002970 1000246544 691389476 116472254 795243795 266808862 557673486 820972099 850289277 484245752 517166542 85057481 990556167 84636026 33159002 313277134 521729351 109540525 455843271 30794631 181586683 608524350 827511271 201342075 630822487 665130976 734213503 243340564 275897021 14351717 82150589 303365549 65640955 969909104 895324507 896246612 214039411 152747838 870300256 429846947 386502512 92716561 725156986 193955596 828779672 996720638 253273442 975846089 1037405945 712328865 104510784 301352416 611169368 1030918747 264940500 69115842 47039678 339783976 433663140 1052899810 799542572 109518264 911265626 666792645 330695799 616096978 118781546 946395817 841017272 462406342 256925370 256390960 188741275 820717589 810248561 199855426 257710272 115737976 487323219 544773844 1006419985 55321063 596903019 259208554 618233567 189188576 803833942 718820350 286438341 41747020 1003706456 190575874 488583344 283070937 512712909 292152338 761516569 208082936 913581997 41849740 250458978 25631021 937842933 739129339 989799622 642005672 3655427 805765442 85353828 832303949 281505967 627699321 705025248 893832226 208304722 26697215 1040542080 583999986 945066100 404270126 108932384 527444458 979719210 281501898 869371311 1038024946 409387106 452050613 934809875 130852904 242205012 507091915 55059987 140143819 217869449 592636522 553862329 456947784 203522969 644644971 953440315 385501408 706142900 256732261 616098885 487694788 1030071489 620906462 41232354 129315332 1033772318 152811323 652426139 838789491 44929530 638515071 1038140291 668589454 1068693620 946584940 547666346 343209722 883845949 686524782 122169782 508905185 289415476 1045223787 162311110 385306038 972711267 961123893 473405472 1024545665 969720751 2278020 42172256 287187943 133631317 507940456 832673077 579991754 901869301 432371692 758236543 499976463 148275883 600855774 169119270 524858400 114546188 941540691 228085925 878900630 623422031 427488685 253148333 186018226 428089220 304546115 840031182 654689059 765509674 576458890 266745180 906136753 298293393 746161516 474418373 390511626 735654838 183775911 322726532 84159974 473570784 861070938 919248946 632654751 202601362 646769731 63953603 130957782 183066091 273902383 758524085 937379309 883079821 745530331 605888134 91471533 198478791 96245039 189533925 798834584 511704669 32931175 1072325717 542145425 367901445 149109053 976866832 1029384621 1024208528 92333011 160603907 272693767 530692324 524818538 366592429 652027863 295484705 396177083 964720430 856737888 561810175 883297606 173207267 929094670 460057772 583828349 835241738 187802522 625488481 739006637 197937960 153981461 980799735 90960934 192180641 704359175 215749351 883277229 404886839 658973188 303989607 619646772 877880364 469726421 206972167 897312786 839006878 1003500247 154719004 919457316 380870762 80720494 433647382 69556781 716460745 818576462 910169987 80964357 4057797 90217480 505086405 95032488 206189058 1023878870 353690212 956170461 430061823 701303442 858416280 910343421 190776830 613389719 653238691 128885069 1004735473 627267283 523608727 905036717 509209059 564691065 328510721 634739992 386583890 455064916 485200533 121203293 713109748 603439247 253762253 125411431 242990549 1027126126 615189796 1005278380 9076116 592995822 281591762 757736035 621923635 479509695 641587421 1029903429 144795849 111007114 750967487 752139057 634321501 838144273 840858975 220678568 1066712586 69266611 433545465 31465730 3212934 738290771 423844997 876612220 814876574 83021612 488418213 550725145 284261692 186920216 583131446 282350571 854087134 286956713 811024114 226007109 475160764 813281186 940742981 64738001 834926114 407996577 127699973 762537297 266138785 1033731551 277215541 229322346 101545756 731187401 925616084 156986939 23115395 955176115 669571279 1017452209 121899755 1012487147 654176984 483048347 565976481 282738578 891308372 35322157 27825607 501875095 672137039 206475548 292439805 724849687 215238968 970720952 247738316 866973700 1031968975 291105190 1053731406 143393425 168812294 946105890 995639774 75035807 428570173 764450617 695539457 80142675 410153168 29706550 86959406 935995003 1009723982 891912180 102786402 200103122 263552241 345831895 245436562 100450174 956698831 237995940 860039713 107632577 662937695 856408124 912143346 697321297 901020592 1007949733 20335032 550822306 648810754 959374745 845977531 183741259 235068610 669202996 294645572 878862391 233512635 93169917 263620853 972661283 811798796 999530152 1048904840 386216104 310980575 59273247 989406628 66536459 15759987 1022108301 257499748 913620301 43486178 502508724 929347999 279253757 315591616 702760848 217001775 555558233 763057108 631581081 829101015 553842618 652513490 807026081 961402053 893092739 306441233 39257340 1010117862 843982076 308346980 265567181 283896684 1000416450 393194111 252716220 491212096 237627728 243052788 272342451 104581055 140232889 140711018 1001786037 304406348 332435766 931239776 809041712 49309079 435024750 943223134 840481941 872775143 381445857 752406349 919442370 662799964 168019475 134554222 253560124 704023406 971591177 240156897 938299581 955860746 983428152 213605477 260231896 880201877 193145127 1016945988 415933465 458975525 529075144 267007486 1040919292 63972669 42791109 247176608 159946422 1032987524 1036262199 142899960 629835150 192751784 456447338 204346903 1057987393 832512929 122933329 943178293 238270373 494632732 935934683 338792131 654948978 415318912 188869071 1032618157 372599128 738926276 294377161 499311800 237281675 125271869 223219326 220302862 995923517 711565073 232929585 660877430 24333289 583405859 247589306 65329625 595364184 124625151 835500529 944608317 699112986 31438649 73709308 479083212 4398731 677090575 151566679 492512007 276442844 62876190 732855901 719371691 1003097217 312641224 16403689 168111397 900365821 521379489 571797031 323357830 114620099 351617818 895992234 707668951 1019714725 179653818 1022016937 215373141 1039004378 244805226 647033465 773775235 103033564 542638041 988495859 213577654 620756591 1000925790 704222129 514475811 77147809 1049828900 83534737 280285630 845364604 917679614 983777431 242478092 133031540 895564511 363388979 126887891 213772525 645201828 978544956 288800803 1011268485 547081979 454802962 30736575 986217175 741612297 127951899 535050129 665970886 1050496279 1032191141 920261959 185472249 671058973 42510004 519375011 313944508 80580202 627063915 689727746 185838640 302141668 721750878 175917626 512576176 443996413 610269866 40227665 863844502 809751715 310771569 679673652 872135220 243817544 454016353 800978464 178619576 117593576 974720796 451924655 84228036 318783614 904119663 738162574 1057596492 758227514 245022171 913934362 310007181 108148733 1065819917 275617542 1687300 912938109 21707734 651723714 175246460 110703036 919832112 9288087 61700760 31885065 654108754 947503170 1040582309 753785659 41584523 453433672 897649933 147338910 658367703 316063085 191111932 680727455 905108740 914220093 988194425 32962307 877360424 748941074 279564088 226042081 811277446 277724902 208398738 598959679 653493089 121127848 226789396 459603389 137333316 199397943 398186038 761220443 913006781 936458389 265738481 798595938 553645701 840218055 851620854 249390203 120164049 44633702 402879124 115172694 154999979 490344010 373928495 789554060 2085833 764489736 497637525 333111215 73208110 466899180 187252536 1055439182 806276555 250722271 187107400 549595538 327344843 348100907 227366696 876954740 1064489197 472759968 196859372 160170624 846110205 831874394 233492441 115117965 607425157 599600508 921292378 934162521 169295409 327290510 194202586 924065428 1069987624 443504178 66746248 15642853 342756561 177672076 55237020 223267498 565960290 292905847 90596389 197443368 220911691 227234510 46737683 369277805 132676444 165856353 899013832 311560797 38259601 181384760 948752185 187806435 916088110 717638059 897585809 697138415 100950355 532450702 874451912 892688380 88719645 813156792 617709474 76773789 62418200 694079229 261796534 945279986 645782490 857507379 46489447 651960258 451970984 988855390 1027715222 107062212 282240873 859628487 1020073034 526669298 650625336 573110028 63804488 74420461 939757531 878387694 266883658 186768131 872979274 967314097 532298293 20784140 925441516 177804224 142399303 696293645 904484722 239992935 287816883 999850622 57428557 905816487 198805927 991080654 1009392687 65511551 1029569452 1029573404 274265190 205274207 1045944412 650985650 857737319 949535391 779793665 119418783 429028820 645291371 956005517 229619950 669416420 53010618 154380717 613543580 208800196 602406495 150990305 232720763 547322071 998216561 109318155 231264166 247350613 1043875713 341499207 458516558 155152975 223131247 75958230 246619094 259079654 848760562 235642284 137154203 548744005 750423532 361523500 255246084 339645413 193189187 1050126398 888425769 767371462 48197683 931439110 869193394 1043719240 20056073 125371867 26338752 1007985680 178168828 338789230 768759555 848707560 287668237 950632021 974337940 525553308 383759134 180857272 657839092 405637915 306825225 498267722 105845510 37048642 655344173 956105692 82478575 130301477 574479461 253732291 955824656 45972667 203234762 772622110 601132675 799330291 232536834 547376662 703657648 273300411 793377884 254676842 526827976 122440783 923960246 543433434 372489852 889403320 657658892 835174216 827643159 407936688 759295300 816938485 347460504 286999491 55859601 19732334 984878186 221991837 46377149 27986885 222854587 869747859 280612305 167850239 1047889485 239606866 835443719 578108459 897913097 878921636 423689856 257536577 804276007 1032116139 1006493500 858495358 782924214 42933022 213856944 289465514 1042660569 799635246 528731137 61013667 465770987 948394328 328559310 669500500 727280660 863130485 569164071 39947961 877641934 945162815 1020504188 486599119 498392495 295653293 681970329 21014237 535052676 1040853237 94834995 647458581 880741122 1025550530 282289169 952061609 503425829 947528900 200648370 569385042 854327380 44539208 666774790 851190955 93382262 785919591 662428455 650631931 157646035 787632284 989109614 288756800 404819546 12031080 745272 258476756 638883399 44139352 1021305900 36910645 932015293 851396409 960400277 160266739 100552113 390095136 992913785 70934363 891658242 842300718 421920856 510129584 682267276 744663425 922117402 639813724 229955695 952747328 931253163 747436176 48809990 64375791 921461890 470379609 547084256 38117574 217306280 88053970 801232102 59810711 668101055 943965761 490248935 61772504 17872013 657115008 119844000 943163600 10137839 834240379 745260772 56561367 296344834 178193018 163025054 905394627 835540749 401187824 157512900 93148045 873784756 911079209 264919183 33742251 60825007 848229999 23527610 984043593 290931921 151091825 669078723 304095434 151993939 430486566 238778680 1003648100 271494284 809099052 107400026 748658267 380733239 11921081 942379271 149181830 1034695143 463404166 395176316 835161416 942532190 288238817 909260460 1007194584 836784030 905090634 43993485 277762062 616177733 333048672 1060312534 6067151 212546449 311397731 932754422 1066441602 33986289 299390667 212940835 81863443 2784529 239776847 142833072 891716917 461119384 280442550 891468061 637896548 764875246 197580695 422638093 402261843 117115888 993207078 362881081 123439583 539009992 713771648 459726835 164484341 515326636 245423037 237491524 279113740 557462046 379452437 485510419 982429275 12637270 121003920 647656400 738976162 78759389 405161762 523691594 213657306 1037711194 529284046 51818583 866969826 86492729 173169985 569786145 608599202 335160293 40782805 623053845 1008385064 180331448 321789612 484649804 631306797 153086818 432768034 929816666 718353792 280146145 303741498 204401872 32846419 234599608 1010652877 252607922 114642451 244542576 397352843 191953894 638573445 984582828 37598293 704186835 866632424 936031991 483505512 487041574 1063554875 978553709 305099732 99880514 100765661 193980573 892984220 185784548 142282901 1043628715 93229654 587106736 877509949 461032777 935812322 3290650 55462748 35447206 298580378 734256075 288630889 65045829 232702439 393417114 265686460 378351499 209652837 659815625 216812091 267060210 720765837 788124102 561600899 208007607 74531255 218853659 402569445 226204081 246818226 841631565 1012458540 140464086 475332838 24254126 132162972 178592682 824189340 1036024010 148756079 173244640 63799015 362114752 993983157 87978468 371470095 106066043 719766662 586561692 605023114 64311309 323694667 596437367 984322831 1014983476 862371257 149099011 197798400 181931175 827432193 616667850 143238545 3416664 552919593 58606540 23719717 229904997 881483317 1033189595 227084852 772151892 701397628 183229295 348632714 1062731195 157211159 73376637 289753855 578948138 513208228 887540535 65360508 843430884 548085857 266193768 570272547 799330780 668059971 942217820 364247240 1021950769 686538622 994984856 352757370 108131915 41088616 956821390 405568807 223745802 58132036 997989526 491358401 809091853 561316809 634140721 216871070 282808969 725524654 415721754 390067791 999905575 895920083 190666259 84358423 396020515 475824176 900051293 435436797 726833745 1020466685 96888384 61056370 647534317 39902762 158775480 94542103 1028522122 13340207 691233503 746486421 1051310598 981951280 897903204 481221190 26747716 634348918 254158877 1010125458 121900647 1050064351 280887208 873847142 92335774 104541349 153571858 420255020 592669320 872669212 5962169 48879914 116923106 974025220 863314515 1030594279 16721759 637292855 824427603 1044259020 129267314 402967527 443647290 405637404 980355770 30420037 205481993 745245025 828843831 621746987 1067269354 6331646 815627651 587956660 61809263 387392313 654898251 55583598 679109051 521229579 1012335542 878509958 658484713 887779626 890395000 795018412 130712240 690808315 920900547 124895574 315831922 261761531 86328499 984659940 919808209 892021137 160657519 1037465946 264454030 109030261 547549724 140949172 161993714 1047204046 1034764223 184041764 41314533 1045658051 244865794 43789959 158806853 539515143 1026572766 13165380 833225387 928991202 541530148 233319670 43827810 903304926 993366677 956415258 121403573 963025869 223128610 388399674 114945325 778289939 167324765 337016794 827083764 26045036 476126464 946487824 381482078 68813396 966525527 4000046 696367317 857485306 578164152 1055236026 166253002 611604203 681420687 895009660 777930656 66099768 67672854 958575238 58867756 184679532 242898892 3280449 1497496 534794524 589779153 57917906 542543706 2766133 135616953 653580188 483636225 883323978 717004844 183060960 1008842754 915222597 698562975 433548684 1035360297 995494730 29393468 614680275 196940826 594690097 1025340195 478674383 200889585 58298868 199485376 986793636 1042669005 929608571 957651001 386315139 384241743 786427692 670627454 1048020532 909108268 577632042 298826499 13616829 1070489643 992816795 369260264 885145286 143576779 27096708 541723716 67251876 768896703 960625620 206206197 707048976 443264188 773894660 1027458352 170738266 268427904 39996675 1031995186 517485635 234401329 795953822 901268244 286992578 764630120 234451446 567314107 174521892 3843006 173772601 297399561 467014772 691720389 375888385 64186487 20249559 660387922 72865046 675732184 751363397 345979952 277788182 483693304 1011377367 1027428466 421479386 860805926 323048243 991878807 568246309 1018250904 169301388 690973065 276186307 760425370 945533077 87689497 1384954 728269405 2230796 455273780 138475842 800580837 361366695 257269336 128186589 303475221 533285876 595188351 797561874 148603888 70291284 20697010 243720154 429214849 526606669 368735779 345549807 426057806 669426209 975948342 1019406670 280268408 151089716 139502866 960512786 295311320 997418020 858501433 428974418 20262404 854690817 25415457 1023781741 102362086 346224217 287687000 774691378 956068734 656310465 365875508 34616874 291621363 1041476157 189725623 123462959 95369480 1069795472 627841881 109584997 542353190 1039757105 140117229 302655576 600771859 228491715 51960598 923785327 938853827 57863332 918174160 469848881 601088425 284912748 828180891 12409558 255444593 905884256 23179537 508730747 515499576 831505536 928916833 986686501 277267997 258403652 650165251 715408885 306940523 729033953 805210631 299100444 9561653 126716571 116225552 949631909 590689969 513327486 188909167 1031482900 744281642 136255686 652473182 241743151 326586162 188672507 44537861 790651568 834986324 972770702 1039343058 854424063 892973415 103468734 365729333 899584396 237799811 46247371 967039836 857695041 944431379 845282766 445547020 30841227 1032182708 826628869 716087812 115671440 965786459 347400606 635543609 947723762 643532383 840790286 1066104693 60870905 217540028 416946130 685438490 238614780 303603944 991625916 989480469 139420866 197809314 980966811 150641460 48224509 24102968 207713571 1037451830 462433908 182924485 994820361 53793169 963262150 721495404 336946463 1033247817 317131712 163724755 297812083 263377576 94189788 744522240 812660732 992950046 651211230 717401814 25344390 1050262655 990244563 82047530 905039704 1002709054 293243319 203278175 943100931 75782828 630839574 23505678 411114836 504824643 178958778 254403203 267376499 422955451 175767316 121618942 565985583 238613251 799641863 15763886 927933995 189586474 499500797 469285697 513972298 240069206 314258598 775462895 920521119 1018381646 1029347306 1003849536 540309725 887815418 425590792 944145783 206868245 702577033 563341830 205515553 53641797 645101026 83615585 1008885926 143469922 541717171 171000143 28965562 129137577 742665270 48138746 1026982653 168101937 235757314 225407330 325717530 104689483 854254890 460953060 544066907 1049815903 464026131 1009244707 1032447777 945263378 77371407 662829857 187183337 784952270 217476072 29627847 847164673 375344990 163770567 320957729 886320598 223604735 1024556970 963463328 500212565 25648091 213905927 534154741 989204362 219850278 1033791648 81748650 708045328 62599533 1008083276 854830889 788056731 154593457 93520151 527433175 991872330 954704864 702628094 549692983 704634832 696902628 326416246 848660294 7060308 890410727 341081781 863062882 232951379 602749196 68986826 279160422 878086322 100044570 154834888 52800748 320199222 888475064 199759104 377818881 31600651 953129778 102296398 532200699 952534406 941590042 938141693 552157515 1068329404 662288120 149687568 644477835 715451355 221072025 825092878 19540771 829871645 1067827445 168969183 104947012 270567630 797150163 5017033 638085924 729700961 586125885 826230677 299331563 826552654 675201392 378186886 1042485983 996949133 798360595 821512020 170899910 64996016 51590247 459170399 173103369 396592175 897118257 833906141 379797321 955850979 685953814 303680067 24033629 874749386 51507231 110752593 621297249 27673938 193496925 99310230 136364882 543849077 19070929 315395392 426927235 156146070 839935159 72696036 237593071 497031685 1044707987 454864585 853764328 247431992 849704915 985347883 1001757312 648948287 68857653 1043527841 955745660 4371052 621506043 325645690 805308727 961345682 857167211 1039078635 19814475 246909964 295902526 846963315 552714126 398089783 417978085 537984969 133886973 71531239 527843848 74737150 830116302 848006883 56734195 226269246 94113754 477139272 1041650061 226831009 171255988 487800327 830382844 604931090 65834864 884817767 336099424 557825172 913463095 1056040874 411572076 635325976 93226354 284883550 1031046131 208678934 186840291 495283803 1037894155 333062378 535099559 951612733 445526472 201374000 531406642 385304881 48264145 88045656 963886639 71807752 150702221 384585815 816393842 820267839 656831579 192487131 502297338 1071524990 544879754 422922425 594600172 630055259 291851730 183527344 997041146 792200918 447787035 390491778 738635111 695926859 156940310 336408526 56625405 73752284 529267764 1485134 248429208 78821685 989958031 688775721 83067395 868025691 231846161 159010763 826568923 103875975 688971349 1004051370 606078680 1050669633 246451352 1044770663 691611035 493724303 335151006 238374178 166975403 1019890857 832113813 115405316 867557207 527514909 1024046898 169720424 599025149 500754888 878952147 810993234 268427502 137241389 975654827 412492474 316009908 229759304 168529792 272556254 764666376 804098472 79459997 340544307 954774763 196314998 266401601 215828201 54515567 1031393655 826520554 621362235 868012843 212110654 111932329 944255390 131253115 121761150 798167081 45856428 542453193 111513006 10625579 790999298 106945210 773380702 816385550 130444086 133182808 803268578 628162605 925751306 532009301 882865461 268219128 1031641955 747420898 975159096 276116475 971362837 27409745 840491419 1050024188 790975630 685329606 908171458 690560898 3243632 157966697 1022826884 350614402 916227474 337701536 460293111 351576833 522671807 27540449 441694109 825465101 1063098372 256707622 972299854 1071051262 265006783 320638747 43799050 443206306 180986829 1012081395 373166785 271968823 139473749 632481933 482981755 204293492 22417939 472201382 208001443 309028243 124642182 530590634 79326865 350120800 14450746 165841739 160766897 408056941 323223641 1049598779 866249995 754961776 294857160 1009974233 382613310 555528724 293637869 395055535 111109558 642538423 311742833 1039394818 7485343 491107664 56753121 376973654 127688970 226368092 1072705458 292362887 624753680 92593743 745350832 566096935 995153783 829243702 1066867920 991363122 75646562 13840362 806828003 218851327 500160889 884589134 119312560 998067885 1022776995 20062869 54850495 265121044 880478282 728439885 858359143 13190267 232334354 36199978 472723237 18318984 698497334 409675980 1000299149 727438948 156051551 650538945 732608686 317992854 1057088408 253266584 490407947 716807965 75521589 978116186 179788042 457919964 605688603 722744165 52536196 528461494 342681738 921073519 506601359 884222492 925771154 794587739 565631092 160139721 910361517 401273007 918502110 41087128 263517065 644404751 512954910 266832499 23174547 103230272 841440947 432384967 1018005145 225529197 664931638 58855961 837923176 642756354 562150857 637254363 964300635 824751669 667382456 87810731 810114208 207232246 994049494 795500838 154405197 430840036 290585949 219516792 587779345 75684559 120777207 264872444 31108328 491508324 508314869 449729599 141714844 238771362 348687836 537122550 626850592 1036290125 863166308 47560715 180767098 1064721792 486398763 855876510 750234282 610046092 52989156 30166423 463790984 1034065936 739431322 276161789 47644494 668135284 121139336 940468807 830068325 1050610250 616104846 950895975 922457879 521415318 163789779 98233876 183138905 13470868 615927555 1003372807 965545613 669662594 1071582198 919297790 870416060 250220405 1011107795 632734999 441775506 574906121 206375271 476836401 14612473 372425571 57907593 427275792 518760035 928204258 498565002 813771379 413653592 18633977 127978250 646382983 1035178988 887104038 302830517 890114312 555732442 88100406 228502364 730202802 906632606 679161305 589235161 104493025 526264604 203047490 798117918 78390301 100427244 766717223 208575087 554814533 172691229 190108338 980620387 230412148 339502951 922114447 910384417 261359361 733716302 832372422 295460563 34422040 766543808 255148209 752085988 255761699 510276772 249977961 458607927 156378579 595170178 142658111 297025752 144844949 517864437 553254481 199933086 25585232 18717317 1055116710 499092642 1002581349 126839530 86748380 107083475 6933088 601214307 171030899 965226932 1034685330 522458677 315510572 101363150 740780920 302869708 820423961 502185794 303905626 1065266343 855678389 39763902 399424539 190960680 376840304 881061245 648577415 80774058 34327051 327329536 280929534 1003499283 612624110 149342329 790412673 375868831 280447209 643502119 35691057 273590224 565008941 763925599 336941424 829796171 249638599 956411933 598237400 227803856 591156193 824534468 384356910 97420109 779729021 939117178 590166439 240907720 966947096 709848998 70299368 156828795 1029466594 444381105 665543061 118790862 216801928 162452249 231555112 831211020 690353628 114511928 443657620 729718660 99316612 697122539 82623795 827907163 244629888 208413640 161260602 207874518 360542276 441419846 445973735 604225007 753041223 420899275 858699757 60866511 778032320 165390180 170778247 673483615 30151436 292767401 626690270 128185276 153792133 970755443 86203115 1020257905 1023115109 898407742 592921617 20967550 55152971 81353785 117122883 113502544 84225695 1063235156 641488001 660429900 650325045 1052755545 75390807 399969328 484114870 528607942 56243599 665724692 624134988 235297149 1048997922 516629089 992829600 952755947 227581070 943139628 1020216851 170424593 905835078 64224210 881902326 396338262 254335200 171308339 168214057 414196146 214470101 237199511 782853463 701338753 564550896 685984804 420773661 192204751 125666539 185828163 282060177 14525981 683624823 612293273 858119896 1027960888 252118378 609711504 150843662 313310463 927656485 997846558 217684228 275003126 47173540 913866482 512460263 1021362232 200718915 38101015 359363939 845967704 825775781 221479220 1002091716 747839051 660216431 182174388 385967292 185217737 6493357 953651567 116385732 9795959 546309931 258022030 809114603 892768765 782890994 671134023 915951577 481399164 56931969 169793454 276804636 254254073 249969798 95936648 884946189 875065754 837059532 918191975 904074607 254924394 407627258 256442609 862340021 1057520501 549228474 117634108 1047407588 1053607723 1072569146 1005283661 280076058 164235140 458841511 1068078864 106881497 638200863 865774168 448279880 1009110839 207682050 138756872 763310251 346332363 915465351 1055119568 138099305 496677556 1014478316 596210907 202586296 945374567 194478311 22766989 848440614 799543645 287834827 947707012 156862068 283125779 251303558 215341178 161573238 341848424 205378647 943217329 736011463 60369022 1819756 343666320 369056394 180891831 729618775 361815280 572041407 829288577 209406759 36261112 1056731538 207524190 149732069 885487035 902464313 799686378 293089663 319541996 201143014 348429854 855480735 212414170 109591915 1014423027 296716981 1027306265 170203509 299825933 611613820 49001687 484052138 435477149 89483579 350499209 165702588 347015710 124593446 699084944 820506261 1029553963 518600052 789095240 865257801 435219103 1053092107 888714080 573582150 554874373 78730128 186348561 369310526 241672312 360803166 290679562 320847788 333871093 938651452 247417942 926509255 502660374 800691354 135873639 53006189 206128401 673971817 981744679 130418337 1036057736 850615362 381624330 772249911 286580211 249310137 995779672 305858271 517795725 59688364 171855967 531136168 266532083 631418530 922696539 1045711090 1054687764 908056945 310102201 168371932 732478927 249365874 697719509 92996290 268571496 921583407 169043417 203555379 629228383 273039787 399676401 69813379 255121115 101184590 496085306 1062216179 184749022 60928462 7480523 970601821 89212365 780062581 374230007 950317620 470157529 98150795 271312542 1025119138 912497521 623614451 841369332 1018284322 316401870 469363017 601050713 1008383406 639923507 881085109 953664268 208160505 936278964 665635740 984388445 407954052 446510473 199473964 739383100 774663726 807772447 498953461 882288325 958989256 965508129 856039630 1025545175 310616584 1034275011 725313431 761962850 46937059 38317411 339592581 1058025505 62168941 1040415996 920019008 490462898 208968546 708514770 791657128 424543186 1048156030 756462429 255208042 90162354 877441069 613672858 487337101 357692214 101722941 69505508 907894021 88163115 1053015984 266890345 174345896 1019695720 257949068 622486397 359505822 80408258 319080944 244321834 340931204 842012427 373746093 615112146 1025872302 842443671 39707410 411573961 255020285 867775642 212938498 1019371900 146377838 945881832 2551586 36740374 89464661 259003855 768384140 161267350 143733027 455811609 213432431 1053974994 799878182 646806791 67949578 740436504 995776089 981412971 9072373 1015394116 806799814 76792134 719632410 68381950 14169433 903547307 733591481 903398839 560103349 37499975 811914280 174408125 1044068878 650557583 794064389 970519413 524624183 80639414 916213253 93128277 830369964 269648882 257273655 1054752576 317325021 485653860 284393107 552450677 42840298 88594532 1013392223 214885875 415305205 3913986 1468181 699942310 717695229 468301755 466941893 63663718 965199212 286150523 771258422 332230185 845509995 32159789 994504992 491354181 993853974 490853356 180559433 196006770 208902875 137090152 261320459 78359789 468058617 10642229 515930592 190814247 640324115 530637502 770948672 705762485 96020931 240523777 302465838 66155149 23567891 264834453 15999457 380095387 1023072905 11937849 2599927 483117242 846143490 684757676 127128083 166212658 109743672 6197264 1052090923 321709493 51500305 429623495 631235426 943213966 1714213 847289641 756099594 79017738 1009497677 1063850539 519237496 235579416 828256936 980240304 185435001 105993884 221734190 256461754 122588225 1049963484 151030678 157913124 30051793 210660329 247972746 186751922 293144574 324774080 243252424 79646808 671446577 179443245 732061589 893394952 543620819 30651921 805501423 1064756266 949556953 545928608 299196625 797420734 654024198 727501480 884005055 69297502 522983086 82391154 339491453 179879228 127506387 96628989 715261480 688243810 49262672 809127453 151838278 466104257 668938631 221528983 493789255 1025525258 1070613526 17202426 1017744194 120198868 108023169 257861807 475441348 99130915 161743812 432522710 950137751 589030851 981334388 384721651 462823719 804746060 202452132 952722415 74935521 559672823 185770137 611931579 978914620 1024921739 587137179 628732310 256130863 692793219 1025613462 1040193902 785065896 783832907 242682485 852310202 354017592 87069116 638110780 1042689079 1000430420 455761954 39235340 371067617 275294595 971725064 37408133 242871622 838330793 118603707 448131386 179963391 256140342 1014691452 645022552 100631915 84620825 1013810747 397361122 786035335 38895505 390250814 620293455 46363000 67386462 215256685 288184902 5735509 146070839 23432025 704209199 888255173 248323307 290335387 148151878 954966388 537326978 150095059 604353103 24901458 188713395 573895432 1042226280 492018150 453260830 35628018 877049570 391972183 1072842689 1035167814 141615262 232700072 467610769 115976641 20753684 1050970182 56093764 452389933 1064463762 356767935 102737206 192816939 124820904 995539274 1056924218 522003148 889141822 31127558 967513349 448981330 654724967 203009910 149415111 873287718 699918337 186097347 336937985 85190898 1001883442 262828342 561592425 952587504 1016491397 527120865 481442377 852265724 1017588909 68718271 702343936 213858670 637954564 557171412 910597080 667334487 857804154 503428159 856644982 28120580 634057688 188769805 236112520 235310075 947064588 1048827666 189200635 622307651 10015851 881476541 133487511 535704608 250888388 278903866 292874446 100935578 204264528 763894879 182277686 974880828 83615514 159779948 647345038 818837450 403940291 58342962 427896806 124774500 313350013 2420381 632704063 17382141 892220626 114254735 246890672 266765105 620760951 1066414362 643358696 162065464 490515572 666468460 11005426 742676287 737011514 415452290 349123289 90712571 156018331 206952110 445746577 1043137166 54048305 213540176 1010396278 470225593 617528893 345456171 604293022 158390517 60802837 528158627 540650086 1020605177 703534933 957053822 904692727 267339965 617719425 490182188 465156997 183529309 342873701 1022895499 303329548 949768605 577925191 424300026 631996625 61275073 369609923 860222063 488911888 117984927 796427025 263235436 638634819 885632588 67566658 189550682 669987595 58447455 7473127 670903458 184261613 363447676 346804950 657901536 274899483 353651178 225034664 595872273 818321769 753926903 150942207 1061375697 887694961 49180550 87502621 188514073 458769084 392015761 1046474773 500416242 316817640 810531362 1065564703 515161377 83652632 457658094 831149455 898056899 863083136 78457173 963992993 870869478 1034029985 1013199290 430847008 748288892 910343656 1009619805 776601855 415021564 289948184 581939914 15165970 852261692 6191549 639499203 904416749 543382509 59017564 370912432 773136920 941918725 382481595 750060772 721584208 1046506613 170705699 184311490 986760141 277055481 30388368 717064580 144103879 470930988 424501105 649110343 991500332 60826823 608679116 4635474 26034621 353342511 302574105 853531095 288598968 913069798 790567567 952314785 404628336 800657982 443549966 99820231 23710217 709592071 215603052 21478819 842935305 624907484 275096978 228168697 845954161 597154196 597444422 8241726 223880165 1039844913 942040293 30115922 988622818 837442673 780093916 914047523 1463780 67196072 64308535 974041754 369967571 167818614 724549296 540265217 288450513 876212892 558482321 19880153 271454440 576074109 697534762 7999471 530836248 808480364 257234392 456780764 202464491 267847802 913810015 959550007 291218774 384504079 140627909 60927232 214734400 676179756 337456303 998961671 874364829 861960761 993963435 282454836 771138417 465422459 246845380 172240851 215018783 721720578 128390038 98746298 133454605 742579841 236229740 955118609 997478492 379124760 204636237 833232329 1061356341 261631528 263004818 157716179 856049482 867192308 602705550 375486955 863465667 768221584 69365839 357218432 576376751 815085221 495159685 159589519 1040385558 912113155 71589941 445166924 643943911 808996704 963618978 167740457 223679763 418137628 101850827 255964820 627584040 121445068 297358712 90630124 223973752 601546876 642168320 288493609 28643991 110097461 583075756 451232721 226362699 209038132 231991901 559146085 308933433 984482556 176894948 38309111 714773741 156912086 465359626 696322135 470721227 689121211 335991327 775016070 760412509 458879380 1018818216 919061733 218403073 142483102 717121778 61528944 383402900 192505960 1061666135 689939841 60707237 238948044 962107915 194836251 450544854 907323819 200716052 672435578 1034149418 266241050 479888014 59513681 1019393212 750242677 884100177 1023519430 110701781 382487915 699538325 959195361 250915647 130523656 1050884154 189334593 1011592796 541673291 40107886 939771596 736622168 207378385 104697294 985863627 126078005 925659202 63778060 204410566 108300257 916361153 536197166 190978707 140737250 68828173 52753006 860665239 972558176 238439308 564423916 487713482 813091563 249481386 55363868 414308450 915161102 97084233 610797763 656301189 971774585 80980227 142288539 42785225 226582363 686940607 1006038457 1039757958 624752546 910043958 96551308 655963354 869387354 388026009 1027277593 945449672 93756573 471762290 18387099 290313334 939561084 267586159 556626493 737425312 1064713011 659530930 917304869 238130777 792864105 586912437 779862362 717766129 8502368 760521830 811211918 198471800 206928860 485951349 778976326 387073993 54229912 974555137 670557437 172159259 441130565 572003725 1016452314 128883182 516546835 416389112 184659883 986123366 933013985 140268765 292591471 271906413 953029908 1020420714 766712946 498900340 765918571 1210570 55003645 758334404 180939083 1034852955 15899585 259599774 926928517 183254582 963370382 1073627358 173207395 219321916 42940068 999292893 20897980 1059528609 266238985 894172861 342509087 75667406 339588728 920482050 779563316 1045649647 475274245 441177540 46700943 201023909 601297317 246022449 49091759 608827080 495443653 260882363 733107830 929657898 1047324362 919501670 1017856509 800538677 398874637 855625465 226845756 268675821 896229655 708968975 246711684 1049161390 140518540 239499560 125318710 871404724 244159711 967002707 86897042 37453966 247790422 227631400 234185376 954746766 610712537 1006058357 300587647 913367177 971570571 825128807 28644067 682877820 201751513 237121190 160870612 898395320 119065196 601660555 786281169 50927684 843903032 330189000 463750200 212489494 753663085 23099973 973105763 431629138 712099598 139072062 94098536 247571383 339563117 181752057 981683202 69513564 296102647 1066385316 720952040 844189663 244741991 47648456 655767189 71288374 23243069 968302959 944108118 11483543 205214481 246005047 36556123 671660865 860717961 814304265 607981253 995112311 300187945 1025094152 957819811 146857386 760708900 745382191 792042689 535117965 53747912 33442353 791971459 29782108 408195455 894560370 558092070 711485717 392902191 1061402591 527282093 54214075 1022747382 350689608 626223228 21121748 546694089 41707193 31488602 984186820 1029848126 436038496 1031871179 155203422 1070017171 402070491 1049371797 293162096 956213326 1022369125 116556265 869756586 738837649 156251150 233656361 674670652 786859801 832515854 271165500 165343806 300920434 99267331 28174798 166537370 40945963 285630329 1057890333 856821672 976664841 715405486 868444473 470065557 41565144 523038498 125490119 463203940 991240619 336185173 274074209 1065279813 416007733 760809957 505223009 41702869 305154789 858141940 13409991 1036510955 502473512 117728636 1012756454 262368539 630481920 90424103 209149894 19754160 303899699 834321021 179134029 931024228 241362234 345708096 275133996 453632128 789583003 128353871 386877169 469037737 947703326 1001567071 170444979 878149547 999564437 664391985 78096885 817612087 1059632304 224301457 155838494 585641769 80101097 249532532 1070592934 774465211 218912963 91873318 205210248 11957606 726961819 159883404 1009749130 676675115 950595141 147428576 923291340 997012343 1069581860 886067352 1030908580 566753440 664292530 205035858 307649160 366286137 609532336 921834503 21122062 865868811 30747127 50237135 981534367 172993381 131830067 393960873 843824599 831438257 135573252 917667735 574584064 465402611 879634053 986546451 922176139 270436491 37456407 840795494 899947012 915101820 281528265 916536801 1041566887 200064587 25507072 567301707 666426786 912614930 1055711132 671304424 293066808 675145050 1043819435 291512853 784370482 651182970 72514891 425939079 203290277 6260367 798250850 529509058 293598403 19714250 372101162 213884059 945762616 130992702 90638246 862589021 165321632 295640019 375357105 65911323 967154134 902205079 94760489 93105446 555128013 106222115 732857463 383252632 275688092 149977180 20016239 84270085 644453911 1045799216 252999216 642751871 494550018 637971519 128552407 268864750 33944340 959621724 597054106 183721331 361760446 785669079 234135990 501671649 210105600 1022197870 946825529 760991093 538407196 765194907 118462766 175890608 596202998 725116875 532079089 443915512 91870080 231736525 935846582 102882991 328143429 1031087715 881130992 848887244 953703706 434297717 6374187 111347734 346252267 139117761 649362102 456501479 77262908 880049604 190635401 965632183 278614870 149020067 728338197 864064683 26086276 111790762 833547263 38079779 583311893 659940390 953753741 301989570 1020309500 184106198 190282084 926684545 707889706 64594842 27772645 414166636 208953592 187950644 471262906 155200725 1046766384 543984345 548435620 717897295 1041630881 980164345 212522325 344439827 771378364 1022039216 1038527884 648995845 72988721 864782322 273587787 175884458 266579373 267357324 229538866 987619085 292222476 993521364 941692242 835849090 546286592 946208999 244356833 86929533 159847495 646428994 843027150 164007908 626687693 841952059 48001162 746535352 222406727 632851446 1001514807 991061121 449235153 298327955 910994102 118016866 199901346 254941000 710337985 18387952 788323564 201525079 70904613 204757923 308741674 97007478 515692831 139235029 443696495 821611528 915621416 464060489 893753792 738342227 710360019 194231067 54859016 714915877 131035524 1056877358 909824132 237628200 693010246 577138751 223109976 1024108915 881531547 970740470 359778684 934042197 92789595 51165042 858491230 851156723 794006672 830006310 497878125 266195684 882246383 266225462 272583493 119623740 985303087 236700640 810062884 326597605 8285562 286992763 195710042 588830540 190931665 730251186 856342068 448189548 598649675 427645658 598740625 69111273 774518570 739277738 257658613 796944357 825130053 950086435 248655180 619748441 938870614 633326584 934393346 659989850 966883320 1041841478 106624305 96611876 661706419 552567662 958878977 599959922 780728671 232668271 793053157 155252415 68908856 978730045 74756954 41058999 885011345 892353392 485389034 726012901 167512077 703271698 779504262 936748180 404625188 647637694 290072149 91258078 881772136 190941267 372085688 789780657 127122819 107898809 273498743 255303261 259661417 299881139 541383630 263181708 445858023 1051798834 950702452 198985210 1039680159 972349896 625007470 751296547 250606683 170185390 180765782 34876374 623796404 760570160 135673452 841503425 204888675 158229635 227105283 726098610 153620854 1066109981 114426030 1073401621 903877653 29394021 843305328 643944151 203164018 1070737880 985795945 379972725 1039732649 126800430 950517815 397000601 49311526 838258311 1006129008 259962872 224892718 90597940 128163830 471861541 741222790 84120196 205165553 834850796 605636207 1044086811 281952902 66711598 121819447 176982410 222900812 564271760 222047089 280439790 76538921 263597791 566967144 348452149 21908160 926618030 584893165 517195913 922819138 714806860 366643483 553007062 1071980997 240297919 1010890518 544882441 520175585 353612712 5763894 116423514 746424747 3704775 342966647 66392113 122073301 111098340 14798971 839136499 986007801 809713296 459746752 748797518 1003667443 645686155 227146215 168706791 865944186 543162948 1030078151 112185382 721819429 336058331 170569763 53709578 818555664 365481805 950002373 111502673 1060804571 199649106 18831397 948928942 250379257 259707231 373801659 186231507 924397395 906293012 12401329 136762912 818254410 428790851 1046257796 289150279 646701613 681362867 720583135 61454399 87213104 954065994 203278830 819849316 898249174 611582471 746752539 998022023 233317490 36210693 281429955 208154881 267145982 1031761149 238328471 600760253 49343157 1047758792 467342316 21716669 187586356 252818220 33125422 334922341 196448501 415966453 302125527 911940077 1059790281 1071230535 584338050 193949774 234377020 1033722811 724813213 263226540 118938372 139656178 112209175 848384730 374185318 847861238 1025388009 144793350 111768526 726519383 677596574 954758384 57769374 700814289 379743823 335372848 756807845 108654534 680360863 687958502 955619628 858112296 855874093 66586129 598491853 167478 956345404 293618416 116559504 998313866 918030431 525722070 210851507 828991097 247180017 870657696 222984410 373454740 384657697 58805990 94529322 355569184 668527539 602386997 368104913 161531418 498899200 284623207 233279353 546250809 642551414 246332495 659467834 15805646 151840909 72557514 358099284 241535345 32635147 192111749 984132139 255726331 1013025213 300138678 490211661 56990380 770295804 292914026 149319335 380433676 672897314 1044401543 101338077 441191077 41490086 209406128 111973134 138755013 968335140 82021895 714725020 107764063 153150238 772362494 753328184 724890370 647931214 685628197 93805940 12801514 449335232 26741945 378422676 14378119 96220852 152314680 235376478 922381532 617461844 18351445 380764097 187497209 274268358 486842810 786039135 449020031 665220616 218625996 905012371 246944222 646045301 1035702405 135906140 553795060 81757668 192874528 648457125 23134812 89355557 21057901 764752726 826638426 850946198 284003021 227263220 891881578 798620342 388313903 843105238 82347807 622731147 541105760 688771861 31506435 1071661327 795123397 513887054 27832317 182432370 77371138 68416754 922323875 657963541 244372987 861617128 531161108 832271345 453683556 1042354786 951458637 303044368 252382208 867005690 308283960 89035149 209303245 754650019 164273611 472972202 866749694 262874867 406206052 964521425 484204170 853256413 66698153 352144959 466478408 175834721 450001411 768745182 730897988 243321188 491813381 27764230 862958169 161743407 130131592 732408269 855143784 168643425 370980593 585619206 104363982 921817145 169877707 242931177 253798547 442080849 656108825 685170660 11538233 1042796654 360662016 267675816 612665489 863401129 987456576 806091639 363540926 259311102 398127378 701129029 990457243 29065677 418251437 538866000 1003500926 201745533 799440723 663927351 288488050 133318103 128628392 854405148 671577971 110721308 171924866 923265772 993138249 207760730 187141880 798324925 18391035 828762399 841417677 610610171 363112519 104948222 1065361449 146601138 515195971 449048282 166013643 904658716 68331450 1068280328 1066402110 637979916 969936867 957418950 95099613 259929179 473945541 66368448 663171816 326569384 741196574 1030924668 982515654 650164195 858355097 479806860 1059349250 36611026 177254941 2138802 831173052 254676890 214930263 951971672 632218356 247195691 777173324 640336023 57663982 882318258 199666915 831488802 326289199 889049735 911499312 336577961 562687062 973634931 764855610 138636992 298703171 516631328 1050580562 1000542752 261398657 29719572 519065484 896756812 551982951 106890157 302234472 936127381 673922289 286621550 101329087 825081726 474542226 934662508 55431831 307177910 742146709 302866499 777996635 117320416 694204018 1058349078 65618851 811559672 100366783 897028569 92048677 838275358 1011367954 108331129 522410116 20012527 1006705370 822997143 94128546 853078237 386217157 352184153 910687757 949411932 709820166 596471326 412251477 100189710 662312682 306321667 955486293 34735310 276865920 173861794 394025973 660916912 68037296 848522017 218495611 512462451 172267782 987228044 397135220 975629063 802596398 511223956 443825814 813594702 428169334 315891429 1058282101 101746892 200126317 1038976972 756426891 861519514 39721051 195610279 462771881 121461108 1011952426 343362293 139251426 986224898 994938549 65217616 77510855 197456070 813350950 878507801 20368589 348488898 316506191 904549983 909476544 1003560528 95756126 156943561 565628425 78033188 452848203 173809102 189934953 887753321 211533207 214276505 93962827 226396942 717363802 154700828 235856797 286450550 1072199781 182437739 123180437 215757746 224860920 253630137 977166048 940220374 839677865 123998207 409632409 873736907 243262749 265052833 134895307 702175521 126221310 610688398 303978880 818091201 93331414 222532429 775479674 741164155 144394198 1015948127 65461041 1014467135 12889800 1060055374 582009472 193233725 968815429 1048569420 266871569 269051258 696156518 934304672 288323595 518079532 483962327 964626873 583888064 24551068 263486362 517059035 717583244 537872832 664594756 860635138 809260182 277898601 439140270 278200888 218130210 406777437 111784867 271066694 621796548 158308586 378333464 504729507 929277059 934057014 302967112 375541359 601207452 529140622 122373973 150616942 489221882 723861931 32038428 1003024314 70061258 121386674 1013466034 48434623 113640761 522975010 707695858 243498965 810800096 960252570 24146187 782773867 726398715 376282050 89521905 260467836 268203352 260591045 194700107 917572776 300958853 835133476 1035616679 352029655 727215399 326692613 1022369835 181916557 546368736 46453822 625802139 114098545 639675209 470633695 441993260 74977623 90094430 227890665 85816922 450118118 63433258 162064499 975453655 743805455 816920102 63187871 213559593 917518798 751362357 608944549 930669377 516300941 758845626 17764861 257702303 959501249 952224959 116927118 267224604 265291768 58891347 126720760 820616845 200392980 900163924 630129719 114223183 756492904 332584624 987745154 735033041 62140045 933326914 344751826 512654045 284676200 120745520 509408922 119989961 966935455 738417000 978494032 918567574 973573158 85224991 1035217232 639226901 873647029 669842627 50221181 694179094 130091604 287013061 155186979 1049108286 507334349 667348578 45622459 866655767 1071328115 839403476 745843844 840804361 302536356 194791453 724408916 222359242 708537283 287656206 227395353 253331907 152813432 256842489 262404324 670149439 617024716 602909459 94037306 574072190 184260497 94430784 5124085 349178679 1022102330 918264385 164222574 653870646 619457771 846715669 181801596 852325308 808925284 383367126 139075716 489534843 812940091 257460994 581563716 51559794 566674005 158561158 224224519 722264345 26668559 871702391 628426480 612749603 542114131 636187932 827403938 879846000 971856113 1019746477 1025368414 642363090 270476414 932261036 481379293 44383643 212119890 60573657 638243194 784682836 1039255978 90262842 645392900 383608344 91159838 638449076 163825498 691431462 1052114675 1068182002 988792219 826609436 364416530 495188629 231670825 392875780 690338654 771973736 277666197 207409688 185992047 978574200 98807427 875808764 651666560 325589215 994901370 59535202 472935263 718718757 82765380 383808503 427794379 431369293 139031238 34364343 320074136 253449825 265171065 923071587 987657366 625980443 12808984 5886130 1046422487 954178251 226588081 44159045 5322870 511586833 379705694 349036311 597937589 812387777 691729001 382456902 32686392 638669478 36665171 168324218 48295871 960102920 905747114 32106918 597755486 110870185 206222453 374641687 903439992 327728723 421225875 638663708 142070483 651922554 303057823 952739295 1061789797 765888114 115917379 1058615762 783056353 252006225 958651801 141050414 894896138 939728667 718297199 37646019 173093653 103564297 68022380 503561614 375051669 291081223 49204488 1018052087 700259682 188340487 975743181 952496657 119593077 1057073514 76204018 45183487 44332059 1017766294 871060580 201254614 1038815556 599650541 42667834 94375098 652429310 150288553 641289688 298086209 894501898 455803120 515530552 54653679 971823476 449322072 229171759 1068688601 109047119 39625193 910348056 254607932 169603464 834360603 808537671 105173422 10670283 106910678 828063494 723720963 262948628 982956906 864638438 295758287 143630296 212093440 137572958 871158368 144651113 681377158 170431028 816293607 911931289 651725910 491336 276500417 637511181 199263202 375637551 764971475 380394559 863547619 626251201 612319784 162798772 120363110 773934276 202085813 892225523 362070642 148121336 870422114 1014369544 296150947 799457131 656983540 177815699 323176102 35053769 767917102 79972174 309652627 98490252 27006782 16957078 390334195 274217048 8134266 688140422 985034640 548172657 278802212 230987513 274160382 412195266 307274510 12624374 772302262 402604902 151247900 196478028 449468906 1021760035 412902245 1044360138 83158540 167603894 326617042 31792087 282367207 804139318 235630901 837041624 1009150172 743098751 679440836 385125407 24280465 1043438285 531348328 219547808 260143679 629695716 304240438 39440458 648089605 365195492 804273710 257546571 481862453 333650006 254730262 886049822 217339081 821742614 56389886 172935498 883951140 262185951 574791893 182102225 916769245 215917889 619697334 430089609 99482709 395392955 1012380728 6209204 571890210 955274531 56033488 754134889 737455411 610084918 673983202 981324531 57031994 1008397876 683149771 940586902 229342080 616887761 120616733 306212383 230187803 167408350 839129883 852701356 170089084 56963003 105255422 659114640 1019969358 921185073 457685312 386986800 792153591 169481577 113851257 84717478 47888582 240140521 866627272 1006816102 133943326 510368244 272333449 171291792 956112598 75554754 35408248 10285140 917810479 374017547 862324811 885703308 446149667 221560229 986494535 455027983 128191820 921753608 315918240 542289306 239378599 232979030 445778917 938821983 637449170 138523600 46515273 224703914 32120645 124122233 309438615 191005167 368566900 928647702 1049972949 543516450 581213630 18742851 32149450 959195324 752263429 822142266 243209869 257052142 369844412 943471212 892908273 771455055 153446915 265846561 287674476 962493370 388168400 68551273 795050094 244315103 944299168 749617707 1068766713 589861067 380955961 243125278 1041469730 830067101 975499880 816245120 17960383 399837750 567491643 78202646 421401140 26171956 181161394 591693851 958101320 376908986 936796360 238129318 484874668 285484197 78140215 603142422 11493839 489505980 550441159 147001601 281396746 668423121 50071422 443294569 976920001 117266523 772000641 901766964 143591490 303240477 20845335 110610878 539668376 865324268 706631941 815023628 255885812 1032118242 784223429 91547956 811771470 1065987093 777555263 669173257 143186452 268152418 117077635 986246235 855920642 370688495 115356290 741366289 42836247 147285580 985434398 138820113 115761920 899329751 162180177 871106626 139564506 219027191 789666231 212925440 410380873 282455364 183291361 852852877 49721239 639393576 927953663 323245161 56699916 784509185 377799895 256103982 166796120 100742064 383057888 193477630 796086358 1024884986 948000521 61030763 1061389234 103955861 59089106 627389926 177653396 551069701 505933 413742615 112811093 210750258 203053196 200521464 129966546 784519931 794648942 738917863 119856979 859550262 241834678 979183720 78555407 877917318 241672061 934890258 1036754651 614902746 282306547 959187074 206143281 111037927 627518425 932595439 179111719 1025317186 85910416 551885849 556514808 868543159 52198526 207124370 153155714 838106204 480315782 996571454 849279491 110375687 931580709 121621243 938286727 436316373 622659811 59495410 1001418351 377273403 756867157 854652555 127445489 897482509 122217703 136243502 669965426 510801202 224685724 325901232 108595649 621937913 794633263 193929546 969646160 962267359 674277299 52183710 1056556776 540798627 83523654 288419130 121856466 197858317 1049324965 127302277 211536249 667078370 220876028 1047661388 641941554 8754179 881041194 498379407 1005835267 563076450 533722295 839619608 606932360 751596382 163349612 204037495 678063233 140688068 379379089 997762036 848015822 48179488 303157213 88103886 183089116 968937442 140287589 201918406 61703306 1006182082 596300607 719437848 949339319 9494897 219546015 914577885 369225564 554338012 64580960 691822124 99533002 386426046 90171604 114375901 33804141 1012187353 711687796 294688196 47036346 179531666 11567244 82801442 845577871 198796476 995869902 22399133 96156094 122866072 1011482999 758703643 849467495 853813243 1046093109 844802217 434529206 534781378 156549443 329343017 491201555 514436582 481997506 1071058524 1033500130 234298313 525194124 661741886 165718770 34618269 1014802178 1011768384 236192485 466612080 763391199 47195979 783100326 711732855 928611173 1001814524 85515479 22074523 303596828 482308377 11028168 77606239 958881845 911365201 273349746 485247788 716713191 212557870 858856348 712702188 889167386 1015924085 542777838 312243670 278439631 289089884 600064068 214005368 330734016 731828530 136123173 950452532 561579368 52530290 355838127 1049551952 38522526 286686146 562558144 862766230 809584657 1033271785 119850602 637981409 30934542 389434875 1070288857 284447000 121569738 227764173 941939238 639489155 380355107 772728373 367598351 501323031 192844478 463482488 773951232 1013085591 1049128596 215004157 944555846 465630539 530189762 933506155 972300432 829631580 395254129 666756915 943059226 639643907 506267081 149803260 373564767 284692485 199619527 1035126923 1070473143 259347038 243890920 670011759 983990566 1036056839 992406423 832332777 116844720 737389807 73616504 457949979 235490636 388958725 90986194 643690140 151053113 541234367 985165466 643804 90095745 58711512 979169662 984534734 99388901 916967983 51424566 450441928 220340893 475928848 882208013 1066854631 995950219 211901843 867011324 213921237 280609490 463873481 300820440 121896082 687834969 756988845 997348302 3835857 131447461 252978584 988970302 367285319 8965273 1040743088 307790264 552726737 36983214 833590537 173376124 1003488908 907489760 199521387 1026868469 799484780 528302787 176689341 98452229 748020696 48670083 437268933 44628510 23139205 301730260 1054040511 745648985 944286756 661186639 663728221 969696218 3185256 719743131 785701807 489408967 124428580 821286693 217643521 901775186 1021731839 85244911 474124616 733380064 28654954 110139959 958111060 685875274 41395729 1052314835 990667046 243333887 754383529 657804925 77658269 287644087 129674761 710205657 21004186 1021527390 1036888725 408649666 58804070 117154405 361846127 395843746 871368887 382855146 10520724 299555077 768251314 291660437 868384057 108130120 970838282 99081862 217027528 577514434 955783404 167543757 244129410 176292717 514885095 583503567 4637129 563271445 298143314 5606171 694145922 963355725 12592873 175793334 729514627 822781591 25132992 841817726 674399119 250592309 163033223 462923028 500273000 176701624 471725724 245483679 649006475 301767187 31043093 662346669 628217169 144467772 145796056 624814674 919971727 830528466 383481876 740677829 147112565 378750465 908139139 940518040 719979808 291009381 403731968 412555281 876609955 721499735 583933836 511237880 614333825 324108639 755887490 30906955 400430789 303084016 461938094 83273700 410325552 172308651 651384552 162145476 211931859 171326643 693925011 580587983 729126554 171650239 258403956 887772307 193332169 620929433 1021551607 631513278 107663583 396329457 392599579 411848181 263385641 896672514 531506171 875310660 378601923 464291065 114277835 724020752 471857507 16029650 199052910 967931124 457556436 658348920 978086545 122584263 580946711 76873361 493833327 659117751 783937505 45606797 974373838 79480610 477359747 162239195 119096218 1033126678 1034499413 667439880 65582123 698387726 918996269 856348240 131349045 1061219944 260445838 781580784 84679304 784461667 1027555304 206940891 1034421154 218886804 910505148 595872846 706840024 1068808796 834565906 833123037 106681910 89367983 351752522 119984119 117092188 281996916 151659862 794965658 711752908 564170416 670632592 645155194 99535440 487104351 210267938 131775593 845529201 465086250 230315108 1068150827 146767605 74831959 106728293 1018820543 65325017 764921411 472523281 699148796 587752651 144662408 1058890406 243184262 1020765399 238255861 757662851 234143605 709914743 369570257 430290130 987126217 621738853 256335950 524999704 835767167 234337720 418612755 161710461 8838745 120888031 949193082 62094639 282139766 910895904 389760384 538311075 411953476 752280728 536055074 287583101 157954018 840755212 1137488 537147299 357449699 940619353 244259847 488585294 48310255 195160642 946385640 1033699244 257602875 451305954 815425297 163971867 286056217 131816444 156724525 182433155 602385465 376203820 107717831 260395315 967714170 175970367 820058482 812265370 193868352 498155685 242762082 776598781 221908674 622955828 386995708 1625488 514551012 1009092967 747372919 88649695 527733701 96250732 596278667 762656363 118294529 12841368 919626925 1065684855 553237296 155393893 90067677 256203995 13201865 960839985 87965600 318866746 235470074 51134485 19801546 657258448 97055623 219015512 16306379 163167842 340513061 251381836 775411020 1055120219 391501793 728944503 676871064 47653840 421225873 166795969 42505014 165806699 329886019 1057521472 30557121 170710091 129141793 433688967 549145242 323720900 40289242 925658237 909436181 790499631 945882160 185979254 465394287 46061337 151236644 235892745 944233081 227239741 113771172 152949914 655768000 932443958 1018961459 939165568 591594959 755577799 97837296 195737508 1047213308 658050249 88171733 986752912 536102329 925562301 257020424 22879388 427308150 984843513 362693328 358641127 449219975 35237500 997563654 12147512 550090847 867716860 723611325 427191810 469278027 467538160 153147401 633995913 254017265 1030150889 909795424 14317387 642914090 1024258909 469079240 257728438 991592574 203516428 621832001 925033208 122003720 1071751622 224262194 67787316 32957302 464364015 472091697 57676962 778672330 92756790 459079939 1048367208 693550127 14678010 619368075 66435688 578984904 940124083 362667861 823296828 751722671 680115897 879314267 36988221 632859215 83701309 782889389 399401597 64903799 530174217 269552963 1040104456 201006295 382105380 1038887691 249325299 750307633 59783527 145176238 636679501 1042709018 245447178 433422160 855040060 90622974 150482239 86660880 953963265 422370143 20122531 942105352 14202000 1015343631 681099021 803511557 512209311 658514921 879309026 669045248 131891423 91593415 871874602 804085613 1048758900 1040669987 210136342 39120532 595803017 11113023 939821478 895741796 876038657 2235419 26184867 66127796 150428460 207057228 835815852 95171342 62335918 994749933 902356659 94581240 59962078 964687338 84082516 10353422 505864533 571165757 238558111 145937133 389962101 325733659 781095722 677717455 49615367 310715439 452972055 688577928 641277147 330312261 417795089 186327554 421838742 362383785 540528574 807558629 467311080 279686566 587051777 58771255 42713500 934276313 204315626 200437682 1041395010 1033126228 422637848 428428673 169992424 130764322 1009911770 256117308 430178986 531143267 916606593 897968844 761917285 114235944 741105209 901787576 821886350 91880598 186871718 712000349 250847790 639897504 151516060 522728587 909508040 763292293 6067885 65758915 555810958 647051236 841991991 139176475 1007123033 566573998 148173228 115879739 742231781 290602743 257350413 272649765 883927735 958438662 654861971 16177100 65165153 115460176 361052398 1028053657 998168743 537980638 588623984 775620187 403660690 104925306 967017804 876911565 143548781 1046366881 553832854 11884254 301340986 554621609 934411876 30950639 411214307 421138333 493373371 290111955 133079886 21456295 481534366 72995364 394910806 647594345 573905203 240161024 643290259 965826941 434216666 155839930 129836725 882271435 675535326 66639475 768729990 461639704 1037140998 110947805 33190441 486995411 967831331 993379402 773118464 239336833 3350482 859293481 505744943 706749311 855083876 198973379 262429388 105799081 59592597 713613063 488678029 38074935 94328721 605694671 390183972 97397687 883683115 300492917 450072681 121971093 536298797 247099663 234718476 514980778 259493740 1001822005 826537000 902882408 231939627 1031423949 541710896 745664676 50939795 320173129 23197066 258633995 897091202 614594516 385640607 303467071 5673542 889588875 396718410 1067048230 783375683 274169510 77893852 380742999 739509101 776884264 713567311 51896739 852497500 822804879 850097700 364618422 282921339 548650593 252724648 181780040 973513668 957903957 672761688 277608896 394822134 20558975 236575459 715009829 673143236 256419697 144019551 956423732 999225028 1029194864 98425618 768695958 608735385 494346489 25105512 974865576 242261159 625740668 1070559703 909441690 82732667 1049448302 29111551 470930732 122684779 1022337451 651777683 45760093 152389300 276296959 331851915 677789484 850388302 926928229 117870694 36213986 320513642 1013806434 893999967 912511544 558537820 406805626 272668144 120455735 1069496620 866370466 29602012 39717417 904497209 1061514794 8430312 332354495 155443560 178132912 1033723690 884631974 441984078 134907666 332630624 978115031 645674484 736505015 581812301 853181069 849145034 28577402 42286781 272686395 302985224 1053406719 722638771 151514161 126655922 695079814 24634539 643909937 843358957 778353392 1016459452 515320871 265660805 185120823 609002089 533455023 829678737 681251682 140603938 723678860 205155019 661066224 58001133 667496853 1013091743 85833340 235097015 1053511287 5215066 771330075 537499325 60095801 910551347 30220904 1007688949 236391176 850785308 410665518 814118910 634899601 18144742 688223758 289681255 19523213 206847167 791160333 620108209 862457604 253458783 194136083 991792685 792418907 895510675 954918153 67566872 1023120307 158071599 347119370 139255338 1061777858 274266928 102243117 344392350 909973278 834313302 797343487 22920520 502440069 317463968 112049692 433420982 1026798463 271277602 922335090 420606997 514287059 826733892 931676665 446680880 919532285 85556130 105771682 670845558 933840294 415395339 64288324 853748191 184847127 278732562 418246034 149864141 872749694 145096600 343988713 885722692 546129496 961579867 288620759 477740188 1036459209 499148457 245260425 746243061 827015570 746613888 297159527 990122208 917635128 272088316 814143270 677149782 271798377 114443202 238703240 420947905 718431255 972538406 180270573 807265872 440538455 742853039 914967401 647744750 337411818 5391941 64420292 500054692 402213768 495428034 581014469 70679001 1013587611 591783475 167423941 500694660 1060984285 100201632 643675192 1047589447 208088182 45666709 690764876 25978844 135933585 220949356 895316909 467069872 1044511070 790330520 644638272 219425455 290642321 170064583 329409553 500553564 790667511 400547319 60399388 288007609 239354931 212374962 106423891 497336249 412669380 363775576 1064460662 117410463 872803746 805637797 376374956 641114383 592338712 785739031 107347839 432443416 213927061 566375243 375260782 271543648 928116932 1054693061 105311690 239881699 496442265 556572012 653567699 893719391 512566922 234948825 250372032 842603107 880358307 21114853 295316732 146054274 683423999 857597977 841320705 436223204 278185686 866929385 905896727 59523654 73262576 125647950 176146898 130321908 1046558289 347566463 31143464 194979072 997342242 843550396 33328074 82337129 144035864 205516765 711832692 58941744 34979895 94834504 818422686 342798026 218454376 71143361 917880339 42551706 633834057 1053591787 9408087 638287110 50012574 133531676 122045414 874813521 351624582 870260304 966253339 56104246 750052118 153059714 801469158 511360426 278578016 205713453 78918986 1052862540 965085462 203888027 652075765 968484302 89750904 129717255 837969006 287122779 654489599 202733720 839471361 593581525 22716178 415472056 641760238 78180788 342675035 351260835 1003038317 436047607 862525722 224142398 90430082 780496199 503247736 235101275 914606118 715989700 646116022 397249637 604240146 108340240 685487060 782998810 91262615 129531682 710398314 231618038 986209345 102426153 194758884 306480168 738382963 908224491 865542583 340958976 980717013 16248311 219028464 1051337473 231577771 408976850 196748063 512385754 152135918 655007805 279358031 83444253 806666000 328718685 126296343 634533450 969944359 1054678787 344742918 285442857 416669841 123792956 186176539 278274552 198126990 916453307 152771861 52851314 74647082 965891500 54932552 150782546 943653379 713927271 947542287 621291400 376758409 461028226 300499616 143859114 977780909 318100631 232035180 995752088 732065692 155175374 38303831 31420032 124786399 107043611 334130029 270921137 499186626 259971651 6618502 275138237 115417253 750135534 258452797 116986885 800347944 688664218 827837200 684803756 840764632 285899644 1006292845 611826555 993577832 177522634 383954259 292683972 711974379 177954311 863553276 51978329 965073049 918064670 91221717 253254682 638086432 720022568 132562900 226738042 368565021 530375182 388707975 965353325 273151997 610986413 853838447 778896686 236776187 1011641364 275360609 566067653 35574981 108893265 150469357 866274892 116440495 461427712 261727144 169600484 905992008 20926638 464228405 55268681 246731228 663789410 1005048979 992184218 398451070 155701621 534304064 241099864 162911749 590392263 5296862 815743546 468079945 788976761 175277396 971188227 971634969 897645076 57246485 209059734 819528218 667824610 470102077 77100678 123079238 166018267 1057272009 556992340 838292455 117463632 16901515 431332947 11702332 847188069 707994671 61304250 226517029 822519638 255826313 673298812 347838264 222853293 987450156 347564229 209069290 1026614696 931666016 252344132 133973725 67888379 120936514 142350031 103912181 128330309 761581225 511337590 291265464 242909711 186153202 719193833 452114414 96045959 581231007 1064204894 888041307 740035607 215945574 466176320 25671105 869384055 97283952 205405797 253489721 273019770 708060971 99206257 437778096 846593429 648495909 277638925 187832634 258598893 454542862 96190521 768384713 503797179 620484955 475331783 154662295 47990771 257357051 810038110 935697900 1068802342 654724842 830790682 520276919 984096102 379354023 203064285 763725299 512793546 1032297585 864640589 1027844265 519937473 35144364 354844495 242865692 650347684 300477645 987094992 191085966 820557087 249998946 113184974 168911566 218090146 326569482 965009159 889199461 5540112 160796744 382935394 1048885729 944180343 961746030 517494046 1068054388 119721498 565946350 36402310 270046733 420472971 888353377 254117597 150804298 291752486 107447720 1056678427 807504338 106351797 161058796 43550262 150209087 97951330 884439550 507089130 473008296 160486888 105085370 999929302 36814619 346855258 609630521 38839105 676820635 270039830 930525175 1071918078 761679959 104271281 734921770 553350217 936834688 54874758 582395390 253395154 250375173 292109303 128833333 515775344 262840316 428362798 814347616 147757409 472253599 550504463 1059724151 256414471 1090158 1012739835 1072141405 138662036 1005045175 876300700 324905401 917355775 817718327 116566759 100584687 26455572 214008511 222042202 991073264 360278264 101672670 127883233 670066999 645321182 893272893 1023548865 206457711 1043548145 1066675476 120007885 948567778 754126860 838300743 310544405 288476746 217289682 15934580 42614821 105884821 436132924 43333798 983347568 844174986 629295538 840367431 196496095 835349477 224140596 27065779 1015623562 100182510 1015391372 893817496 644125780 22921307 639410599 500048736 248799199 1016949865 911986940 535152768 165443072 161530181 930200840 814463788 259745055 279573512 62207761 465225012 608256648 821754370 352175753 30311254 24055449 44932394 222127963 183018463 1051114987 692209835 290833143 113903259 923331421 375392594 133507186 652833552 144785185 202808357 372646011 189023520 258179295 915797045 24390020 276737646 154114246 810258469 500279667 98717892 526404176 476656120 41580773 442455840 263762615 51756366 59846718 336957855 90256707 721460757 221679511 748226826 229497258 888407729 613058857 496126508 186942722 870988797 1033564966 798669692 297492675 213057472 982188929 1022832881 150412333 315986887 1047266765 919401755 498452012 484484365 33646856 991243572 826121527 949119710 662631127 330878136 842990825 113084547 722377831 358712339 207842886 832617565 112188965 682106727 898065428 461416726 245035842 664793292 338244349 656599040 1050467666 705885229 194105647 922484894 485460606 123089111 326992347 870821477 688914484 813607803 971981001 221722279 575146713 138340814 276566694 917520846 837306976 76656364 453193449 862359652 995714499 916676862 750628709 858080925 841485189 232491318 32238231 113409363 66988204 1004425671 964289846 99250994 115540243 146203031 636608208 134637168 1057184056 814290585 230437344 82574821 493364773 603090030 811143453 63362803 239678458 1001559000 279932263 580552000 5622916 24443254 301226094 658961626 389713543 808632583 907474505 824171098 424608286 58546130 512290529 43727067 596883405 1018450898 547049600 460232647 760769016 250344680 694478197 1039400461 222908352 400056115 89245911 943792387 90277369 372467051 579877659 207108502 696473813 125260588 743916014 922692191 162423391 28244324 488332666 176536522 932107703 571712791 1050599444 354987455 293575354 671067984 141590409 558931577 787971580 266121674 510914281 598619343 410114410 540678183 471364078 673955038 106528279 54547423 267321705 108306122 216981073 1047706473 219636015 97008386 261560726 300951942 952872362 731346576 148326938 21146791 595890333 302106718 163784174 101282705 57065676 119022895 942970192 371716211 928915944 104657711 481279389 209491495 975344931 1020728463 980591017 185199286 979280986 28058858 131720099 809815224 833409812 254914748 356205584 179263058 1023382811 938775696 876236647 669825680 455850755 48043573 101678048 332744676 1024814948 32397698 684496316 125197573 49063358 889162756 103902222 485538472 385615677 274936166 9635551 921063875 800601923 853989295 859226915 1017347792 951502561 949352297 1007536804 993201269 151453861 897123905 332358917 42564080 860152800 782049012 383834758 930894870 349036958 894161957 173990802 97291918 203402390 166786344 114415354 932692573 607677181 91696268 430134915 194007602 155902010 415282827 918944393 426122030 515008840 870378680 649525011 899004801 513155600 459636629 662752984 457971789 1010748632 210675420 676992219 167549459 273300661 200076844 358555323 1045587615 139616965 409616676 863170010 1034223903 295620827 355522645 918816435 33464412 153663743 53364438 47493320 34783875 897088672 818250300 207020195 67177794 823430368 526145919 229139145 650354585 63860335 997106277 357232504 202652752 259664615 654383386 802429388 43684164 141580040 330120955 614762805 84891970 999768215 149647175 286978818 134274004 699460709 577606916 488952311 317089508 277453400 285935023 404391683 131391534 988614797 46379664 458380591 332998820 134461272 183194079 279467868 81711156 845031598 245279442 698794936 581332308 251723101 411444556 179760472 658048480 226415957 1025712628 119935197 495698287 265493556 229401634 954679042 225954257 529779782 444802788 677526477 1061683323 11119141 293085412 1069246256 145103778 492358800 149876463 730897017 250271518 820831552 73923731 92483057 854298769 44362522 130846597 213846763 378899465 39395345 631148169 250077413 557493009 428909125 797877642 969292801 430391563 32905196 964079089 227411650 582015610 714931462 977534931 846810788 185884275 235737915 981159300 163483778 1055944916 692875413 82788671 502242443 946441558 232223817 1069327494 286933852 203809544 185711635 573681647 878007369 69024180 748180777 24607311 69492582 133939966 989359576 551870417 488286375 1016481684 73915322 85819840 841436398 350344536 526496170 901066208 314456271 363632217 988427215 243633010 1046101474 981018517 979212850 339552267 945035999 14905720 196473439 257509961 290733076 170644039 105895333 140768380 849749927 1034685293 938704169 131899925 922305485 919588488 261968987 63808668 883015183 993109106 34513225 965816216 96474124 1023128092 31606971 122119646 791976216 259503005 286082994 145600163 92003211 122795198 572792971 432098833 180720338 167078176 1038163641 260726986 659937923 592876091 142143145 912000732 1060048757 305533547 940683825 943790047 780633949 20196173 588262141 86245397 25277117 185992215 385000166 300026384 71939383 618819371 1065773057 996559742 186612742 754296189 175872869 26631736 907052685 207734329 783995486 777933008 31288854 607079121 666765684 117833597 809521374 790235018 54365855 96379845 445783845 881697541 170980453 814286148 958936125 877043620 707954582 675971791 799362371 154843931 300890150 678422425 783144429 244789879 888120611 105032005 542466704 561054341 1022688570 425401616 99354474 312845005 12963486 391104917 151142070 256572423 947068709 273787295 908225726 48806931 682585257 206602246 997439537 72757708 1039269785 834902611 7263472 971290717 897576514 248857731 409085437 43947391 259015056 123143699 202281809 754231216 10286573 948503549 71179361 714287119 1013124359 269332481 751501386 209673671 177689752 500223782 142246311 707794787 26903968 960096766 219571200 120949271 110898516 910993819 283818163 557619083 202149272 6908490 229179824 271928339 700492753 1050725946 959086620 612895522 746726491 567547631 127184961 620358978 162888914 981384897 253592397 259192128 895395485 36726226 565264290 262844903 258044109 396646612 108452883 803688402 842421672 199086332 601601281 972929708 641493275 163423715 680051987 631786790 629004374 971528349 584344872 1037709602 263501810 1040334281 980451318 205690896 237434618 935209308 404054058 1031977295 160764508 480563584 1025845702 674754725 611818770 99379982 981069402 949470222 794928539 662076657 63281 984501568 896080389 572630072 48111356 46377597 159596076 934890435 322699735 16060948 33525290 906121360 838229441 270326592 924145608 120017520 435672001 138011539 589231986 167639058 297601035 958191761 1012109405 597155871 201546825 143495832 821135609 64940619 61074493 854947930 367279281 810246526 593538674 43580736 26602844 19830582 931823917 185016472 233699505 154717680 326372880 460510943 617603767 512797319 737009121 867212332 779466086 1054486225 250101604 881756998 155542356 223617536 936122287 697116621 32217996 846152981 970999570 985597969 58295681 142801472 228745081 126149770 649319513 1054918910 1029806440 848689116 983623661 175856156 920170034 151244778 271498775 745144906 517042144 261983799 988559987 510550951 705873219 945839293 963660058 199639608 751294355 599459987 45024274 133652524 463003736 960016730 251622214 106462992 224169660 270575308 469442061 205329752 417832667 24012057 201557027 118766079 1026844770 108695198 445994460 726936458 300488891 117681861 240988487 99707700 190204762 54891615 893718583 134755483 21128512 830201044 478545380 640057932 228590257 644487460 473709688 906536233 1050129872 332575526 961957624 781072777 859524569 62791954 1063245049 789170323 306198656 638752397 654393651 424488527 496056337 974151038 633862606 443609558 638447387 642568312 146661473 214597255 443862399 810792855 183644818 760056211 988503442 423970917 646373965 86522297 644408944 893663713 119378965 900183985 415863756 80465580 378538602 93769482 167249331 625524118 638201436 266055664 669777525 18376870 165677747 1049100425 666581726 832074363 351704730 551269537 684658380 3733540 989992437 892793319 415194271 101076817 403993410 949031614 24554066 674150117 720491465 142617652 653845828 88139639 537265650 445252638 211197793 80808454 204359310 93860501 101529171 570363762 814604045 921560381 642166169 218128374 64384140 492062225 203413477 157775775 289099354 255330740 112769656 45890484 387282057 849035113 288577747 685857808 391164962 929684947 951060539 162076873 772494170 198301388 365527947 905302106 425085327 491136263 119023885 906600811 776718766 101533158 913326984 98083518 94110226 166710942 110227422 545423278 769545169 665934904 591846188 777405730 646941321 687659787 942324207 577944910 636264995 271401334 55129156 290242764 109908523 605567066 457870829 479858479 857736103 1007892018 946204619 246322726 177148881 516634368 82308033 268514218 182334018 828119903 375776254 766531269 770071172 628176336 1034879329 190876479 869690184 90232121 309175072 384918538 570437017 246052372 923966747 179019769 214992710 110716533 172438894 871383524 59064853 340187915 795857298 226752883 664632444 812821939 633592306 191377105 1011252369 787635903 1042907136 34902109 662434265 285802049 1000474517 787415645 262071383 587854889 841666535 1033587184 413821936 780536756 30980007 70278662 833835369 95454064 909012136 341347677 642031253 27797788 1045190074 195696683 340646628 874404208 273495934 657816589 218320435 38152894 829927873 914798693 562945503 40769492 954971779 309903001 619372060 36252912 683852240 951240399 744459522 624802714 896968101 428428410 1010139162 677935569 632050689 983898023 1073120012 384540576 872744697 16078751 202453740 534976359 292345255 817148389 55568494 86253320 123756335 302464226 742615451 1006828223 36502673 66930323 581769201 716187244 1049639074 118975332 880669272 283997208 278572721 965846795 477800706 837395529 376607570 55181960 949953204 611915027 923084614 9959072 732222709 328922891 10565831 36064997 978169805 525343133 926225430 989380996 422740842 971030658 244114801 593359592 124797387 1073004829 213360175 1009710788 268675237 356252768 1073134710 224552089 553077842 576769012 524705172 817387634 56772706 72726836 131101392 992614576 294591324 87540276 134434198 455406274 363579393 233333065 4909069 170454954 16423805 842484579 1072729500 767903278 457194276 115294408 441546919 186635533 222418084 715234261 824753359 798658360 1015068726 572343328 423674038 257050478 54902120 802673929 219344798 729658379 211390036 501348342 449729936 138254012 640449470 955264428 273594508 604443133 1072149663 1060371057 87468838 365363783 754438012 291409316 713443905 173417284 369759944 49209974 283499489 821414441 79398890 24585617 80339164 1051447490 1007521313 37607981 940614362 374363906 815983211 334691305 137588866 214177129 606879845 73447536 802370799 944643161 493974143 642793281 968123565 72565084 125848398 962168203 834026618 30672646 809798665 1014572349 55959864 942998506 224817169 937838068 903630941 941059242 948804725 116732364 65431470 174003240 903392179 99861631 432763677 739463502 230121750 1036755712 945168625 779013711 529303904 952031067 19707090 718205369 738976813 796384750 3145148 126363224 317638829 246978026 655271523 990220442 1046271110 287144923 237833903 955963194 106529190 482433961 211445375 932890511 257055624 603946693 673141643 997808852 797109956 479377367 700382796 271661557 293856201 287675154 61389704 572539178 126065491 677803193 198283641 751813707 1039568928 776047604 660074383 24797221 710666956 447977558 756707341 179016225 209081275 417003083 765745592 213396483 654974001 824152250 890445304 642748030 845506482 754337219 800155816 20237611 56408417 341666361 390425566 46180023 693375628 849491553 376151294 654642105 282068995 592371190 771561969 1026459209 956381951 642991887 742212826 1058504161 55313518 1003772821 749179238 292842736 944799342 892256194 112315766 424840789 466501981 174870203 83219858 870405467 39368082 23440018 612781154 277015067 217940734 1057160066 465213809 980926548 1065788122 948495007 652844279 75391506 242115397 97779233 11424146 643670331 125537442 632386187 729354838 288711685 1059604146 145743127 32880690 141328883 151743421 97329459 2917454 652182840 479335250 16884276 300039766 31329392 659989754 308090230 929955042 1020887078 1019202971 94381765 87704365 881241894 577877973 191309396 757590828 878818101 823278844 809036616 878606556 79099813 1007082099 231450788 812783257 90424153 819005464 32965798 188979453 6348489 778844908 565992822 752669972 470991291 153150799 658691784 940334736 77877771 367582161 147516107 906574824 973812997 80985705 765471417 332960706 225777771 61182218 46530808 1008412866 117789962 652528199 924718264 5227710 613080695 230193258 16208553 842651862 456620617 204977738 127668106 427204710 725328273 443830406 520025362 225210043 787263213 894308048 489476949 11342435 856836965 360315250 1015808807 227623288 963449574 713715616 867124069 858032721 999424369 674488030 188960414 621412253 1060526214 276704168 440901150 903530169 460135939 766653714 1022564694 722790038 992629729 1023141188 128860800 875839061 643571187 1039225229 196037783 58785864 156530860 515581499 876245132 1053109200 856559183 175521633 581968985 810730433 651801778 257338987 239740622 839766354 534285701 938508875 711278143 264320388 530428282 57391814 130468031 182241107 1007207768 59178975 788034724 180759301 283632817 21404502 232339991 132964897 658652586 414086941 626838882 845290978 886880130 262119665 12240876 166263657 289337591 183761455 808979008 846524377 1046142032 1000140579 828022711 21175799 268231692 1001864250 30119493 132652379 791027151 896796253 625828065 625495174 1067122525 987398808 94001255 357892945 286069907 211947287 863872792 930996477 508570435 910376646 393782829 1014707413 724745739 809206292 579577308 763520168 224284886 322553179 1052223314 221832558 668092922 157708793 515173140 562327974 121999908 217742828 443993359 577609449 1069188511 12420924 189436552 172520533 186792147 424194510 8262189 819094264 567470852 505608305 170633541 691915440 365191442 81822548 1038151946 207136567 94460780 257215547 331934299 207465652 885757222 255748778 918338264 565965128 659421318 24154230 840070592 365795367 402467730 580108695 1030941235 294221662 545317338 221958586 217558473 451021796 210716467 1022845369 151329239 1039739009 468619379 713261637 136452226 156565824 101973731 649636548 213836358 737475757 63173388 108691662 234737700 839607146 257515425 181973999 134821249 985667856 825331325 861124479 838123396 1048502908 828282899 143440203 237720264 658067406 817772060 178384041 737485118 899219119 111621259 742777204 1002234544 290013644 678613494 576991074 266625891 882793330 328217712 129412156 26548562 710260901 191291150 594218845 270583887 926291781 270442358 694184780 593282119 1017024630 925244731 842344406 486999111 743709519 45855002 196925295 282215798 64696447 259579965 1002428067 455991878 478742688 833026004 131092017 797780252 99959745 296378707 729420390 891776153 104927505 138123917 748948663 105368961 90032965 118651717 249479645 816008620 657511940 252320747 272127056 836363974 153705566 476584897 940751463 247240072 1046778815 734572452 658273222 409046156 255178395 140005492 366086952 882966413 486461294 910360485 836275994 39954370 21260932 51451520 77212805 219851355 1030700822 32347749 311105148 454503404 303302494 838315091 119929142 349888772 18317226 943740140 339558505 609021203 999373127 458888814 929098245 28343611 777397882 301688176 1012931039 1016087583 651306571 569550072 470945748 376212454 588214488 452803520 568520251 947340207 652264150 349610244 969907334 40610236 470615384 273714968 968274041 804129472 618872298 876261561 859315871 1060467991 1070712356 499873462 1042151535 896595550 150945776 292352603 1054029868 448291143 136870977 927600353 991518953 238449651 249657378 643144562 92074151 987784541 604032557 535536016 682976911 573017751 279868853 786000536 150797403 975538272 748451843 296264998 455822134 975894012 625223025 189874605 955049407 1064122712 1060434726 342352474 387206628 78405011 659843538 82732207 559161702 125680301 591197955 332445280 721364636 574033480 513542294 477724319 217416649 412241272 961185000 206909788 785915987 878240445 1045975426 877195025 770615495 181605252 897715468 852329863 10644925 927876421 228660936 315340332 276293382 246462837 212527508 923735831 243233827 892267709 307097321 466210699 97029398 284957756 843714244 275204600 261880222 360193487 445645231 825563096 1069039404 565115441 213517441 514412982 714098845 889332430 905397317 460803415 501876111 92795257 133665677 873472352 409758314 280810189 141886231 880294864 655632903 219706248 433827624 248257077 409172273 879434025 96286347 123575399 600939422 653163473 716534621 228130797 1005320900 750988678 305853789 889074585 439743454 699639906 480451218 262826971 20041979 97715804 636443180 120022288 571204737 187283254 184745730 143435420 751428853 88306498 1016462317 901851734 188823379 997980457 45426661 83181067 22253338 137185904 15430890 197618785 558839849 442796614 602917937 659824578 234327568 967704888 787893428 932526441 982071409 876759794 283399616 1020733290 401164919 269077528 118742448 959665561 351804910 738342285 150304183 180694553 13187515 470166486 330609756 85080434 228029785 643566646 510864528 409560574 372421757 802115063 1071407500 152223206 897944230 982743518 94802646 774369581 508703629 255381364 720902241 1051234528 699601128 169707384 950947824 510756244 15985023 856278346 995368586 490575619 191178149 484692473 161372240 1031721293 283373861 852155214 975536930 207311594 413929954 308395197 725893074 829772523 948057582 713514261 775379006 96553112 297765329 208832501 653414825 300674545 502327587 661347037 120620266 192727951 260905449 297963275 361165430 611660480 116537768 253072481 917312651 885761232 388399461 853547245 574932352 362911679 159143448 266166978 264820451 231399306 878455553 142882727 977729618 330719016 72462837 732811462 136104982 634270652 699498467 98950484 153929575 278592541 713063959 178319360 924331761 596079767 865627352 960003776 959966593 1048627637 462337645 831606293 751391826 1021723692 101922207 111712951 755486737 315108792 491681738 212666701 953427007 771596681 831971538 687263725 298171576 548180794 59803299 584307799 153283720 978962659 1029633115 997626142 704081544 291307849 2110800 730597802 614520956 101231350 897317307 433367295 114124212 621958970 405879944 577638393 544449771 352516898 934140507 512342463 289367024 810920330 227448498 36900667 941635604 294859310 426772142 754029985 90174072 43576403 799505886 659325263 362802881 832011471 1071222872 900838450 879368420 805888616 1009064159 367524781 594750310 124572929 930328986 999343795 262655606 727360509 217837465 798367216 62650192 662010740 991458243 151572417 208590665 91922263 164236481 477470450 178300010 1023060544 348737611 524832369 176411617 652493326 110565145 243633206 176522626 206036821 935355867 159677591 133253660 993411062 354705520 1037165902 808817876 796098837 546461865 1030049354 369906566 159801380 1026132072 193272394 83378797 1018995778 641715651 181246679 233862977 661000002 501920148 495646244 114832508 1044138881 69325472 934219067 283046493 801417922 889605454 743113948 586067431 260254633 633267964 337416515 478619906 924822036 186145350 560034245 519080767 919212015 148800459 540960102 647529498 820273412 94541204 327428639 428770150 863201608 393321063 963230575 348526058 285927043 911007685 1064378116 143579143 817229422 1047787266 269541124 493506044 21912790 789211035 178721543 1071225686 857916734 575187139 541256841 23046586 28779564 471128722 7994675 426299967 381664188 137862463 879835980 971989186 520244817 79538278 781854098 730448143 263904234 470605607 245292913 598948911 333245761 841598544 712739304 468621580 458199630 751425164 559436216 271656397 88680640 310961762 143205647 852658234 101685692 139847070 807690226 162451048 290678054 877160140 207091174 716965428 239310331 622710404 614640272 205379665 164473985 808778837 781984976 176039029 608222818 416693921 905435756 537254813 986961115 663624853 293700151 223382865 926841983 462578348 384522671 38672033 15391796 245945654 778062226 148705879 256377436 821469160 767359017 124376623 593952749 46125379 54334161 339371419 556792802 297513108 880664938 341434422 544886202 379447178 125980922 430006112 276607072 243220635 709178875 881979407 594985971 507049218 931474621 999366466 833055721 420903783 635862932 1035678468 557050519 843001161 721346676 249033745 285599277 1036748242 856036616 670742599 200232105 701577201 54552625 632698648 465682331 383370506 12863915 5417796 34698696 929288439 819730276 31755283 862548358 81911850 662436585 76327825 1046417966 172581919 945355024 61105480 789467170 911798795 882545405 799409600 945285819 1070446196 1040246308 114963072 814740301 643456196 123960536 236923036 169204245 527126399 797466008 587308430 1038209686 971765748 259741006 295064107 595066756 513927163 176227530 739273281 150683593 1027521232 238443479 136686548 803538010 254143269 1006630078 841528751 1018241392 491772631 437259545 873540686 985856752 245237528 212524975 97610485 21517706 639765082 1021274343 90197956 511292660 49107469 53848304 851849174 295216888 142001437 899544114 76943154 14545672 175621201 79419880 209892838 9662782 63945798 98996466 256307036 30362887 891705974 714571869 341239783 796422547 780421424 75307058 594193519 929780752 1034945483 826142365 934370832 783154038 892575645 724878775 481631947 244505336 1012597813 86826952 854823384 847769159 981134110 37344934 878719896 456066373 246075571 277894717 619658175 30895002 333263440 908253994 880426776 860861412 414305495 174545701 428564189 586646746 216098809 727102595 145504717 631391787 599645730 443842515 161866964 66109855 100318627 96319727 835211640 345813669 241734077 581873206 820737260 718785533 996336185 991969223 979597768 805330062 705463326 281148799 890813962 958137306 54313018 269033758 872971076 249787330 744285610 25585213 294715171 977555763 851087178 360362085 353491791 432703829 936317991 589819991 109480957 613810344 892548560 54325396 891125451 904614592 429926761 13791169 32377369 60980789 989988787 995389888 70124188 747874504 94079512 504047786 493268549 28102464 60560101 936465951 94654097 899017162 938562352 114695478 683400803 970226337 535548772 34062808 304287147 283876645 157905624 663897035 1033932602 1039550899 353067325 1026984386 1028293801 537142441 83258750 1054157301 109784812 859760982 493685012 1028805381 131651689 941343848 220481060 469953053 159174934 48151043 256485285 850562850 88930151 222610656 48514301 943664052 779228968 18208676 555158392 629319284 282335823 641316744 611784421 637541258 380478630 246320474 16216947 584298364 636046252 936124528 207672041 883340830 562470762 251456585 290179373 437006044 511934117 266761438 412051787 797872195 826562289 271535075 1040962323 4558036 244423401 12077297 154526328 893517549 206417297 1045996578 302338138 164548763 988223959 549215707 624003136 988729758 131168918 915697860 663204960 871471152 993326007 125795551 637083233 267240989 875573018 1042852347 71261602 272929669 1030467432 1071369414 305491604 579947701 193069839 258009548 972812903 787356011 101025122 673600375 834485746 92293345 361775270 296680245 827299465 434882638 178428584 390508446 938467750 295268319 22787543 301077876 225281629 456530846 106216084 13422616 805016426 695084201 136669331 1022821034 718328990 398626470 614895665 466269857 24164574 349087765 767692191 312790910 760745301 315497347 692149321 240590764 858521471 144996265 784397906 63954480 18090748 191423318 883652194 913665251 176266206 252422049 988329475 477375564 997227203 923929885 1006223508 86919185 474635897 522270217 762273858 656505842 625451740 905536546 1019650370 632314090 1056323297 187700630 221765148 759996172 247904222 327537187 828625687 1005563702 921510676 54813014 844169262 577682037 962204655 267462514 178548917 324932957 194389831 825470712 490645966 101066279 943986525 648987139 175285678 960042684 557897125 714983747 633487744 884220245 261139977 807533516 255961235 579411515 322966028 41288512 6784945 864852959 119383442 861593306 541074635 14062100 386965996 302659838 713546012 142520167 850855171 1057672988 46582157 932573958 726043944 515847490 95467709 471454627 157629104 169387810 833949899 1038107914 251559980 612995910 207299257 639215971 12054657 941778735 1063227809 254270735 334755961 260088582 218678296 205437770 59855458 46001816 827274668 746135701 991819058 120530291 235334552 213507017 502839198 801936432 616274994 1055253633 520455907 858668474 119862732 962237437 255765377 1023624584 244752557 820738507 921565823 442375229 153956678 251159927 41498308 992569348 442652413 918461553 702880417 415253171 4319328 1026325165 954046540 611842627 268355466 976146344 418934493 518612778 662050849 829861578 728147908 128390408 922297381 610181164 895525014 677200517 90478982 351817032 610047712 582616794 338473736 828545780 509109393 334607590 152727486 809398849 611416247 1001416670 426459011 934729345 190574484 556912921 1001799916 851318452 406526863 825208520 668322936 242355403 280873630 328293357 928998852 526905699 787274388 366486476 83759327 637619664 73298188 319955001 934397866 224138073 814480669 287987499 1067964046 317795088 774961312 963291748 973099325 67634850 290994548 200821528 664400062 998266761 41666244 598607428 158781893 140688209 489787589 799675315 134455613 631802798 414612862 811262348 86567739 772882788 213226447 156662617 127718006 738887740 93421847 242900758 113707577 826010307 589261999 632964337 784247217 52031888 483414340 978798192 975529429 735249313 448624242 400609155 157413138 138706709 253623246 897188733 364630823 940641467 45861626 15849046 161278081 489939115 864061082 145662030 291501522 308621879 245469377 2357730 307366452 189754735 231245047 934623008 739753511 269964059 813944662 175357450 821848197 97609939 838562656 492400767 954201981 880826786 225371309 629960582 922176915 230625841 27380951 113080026 147288216 632362070 1031509019 141546785 972634468 152399723 50187496 253644711 31618861 373597243 202636460 707592202 222614510 206999007 1039598244 949238819 705900861 456051254 447958872 878459355 1048631371 83421084 85764937 977811001 118104342 843823141 43840700 586617923 874250337 978910818 814454620 1068309458 102218721 857396180 1054094577 901290705 243642285 140917042 615229274 373985489 35622049 271363641 806838723 194475770 677335906 995009552 1049361185 10020698 841117296 865788873 650179358 598900070 971712706 999062141 335610815 233564387 243121552 610446818 933617508 113157157 26971967 856039785 938099105 531365401 89119958 290539403 916729987 482895219 965825792 293504028 975690146 409958857 899704456 107531792 1068629766 221576384 862488871 108447747 727342767 301910943 69470198 65469003 298269674 300947775 767126052 279023493 447088274 668920390 479635908 104871016 941733008 422086227 1007155027 282876252 729137056 358676056 482605996 588489154 670582582 56416885 999627760 325625474 933701838 103614991 373119734 85234314 255871496 239834505 921215809 141872917 241590440 361795794 828870228 154891605 919912959 286215010 1040694527 247256822 395557076 661319539 1041113312 226467761 588630028 546775212 538506670 18121822 165566626 457572032 23275952 240000607 305536056 328664614 88746269 887949328 162557856 641384625 136220495 120604862 187438470 863190947 536988937 374562633 702806687 384603603 358579799 481106390 509595240 842827083 236690762 558732802 855613167 281163190 859069453 1069687624 1013983298 1044243267 74848622 1039307149 117684154 912750694 274027209 913327232 825043408 647268363 107994609 834339629 915322812 1065085377 637370247 71788691 521152394 818161597 768159069 359400242 467211008 937588964 1033691670 85856150 77627533 776733447 221830092 840787953 755995171 891493400 48304040 46894539 657427690 951113762 322185204 862964865 577407659 111200560 18152395 298973489 763605560 238203736 818878475 858130127 104426907 393667867 102651329 8836014 962570504 177020320 17574932 934570459 1020369657 102683605 122660657 258573166 222075168 947192843 297673489 137141199 7842879 637100792 229979466 84102575 212777167 86332260 180438768 486534783 156490214 530437959 585239544 181228615 225097740 609186872 856415448 291067018 94531017 170637651 551785693 51803121 354893086 477363179 150818448 301673145 142962551 420831580 657076696 153943652 983583654 54076967 44518641 943695554 836295938 855226079 4245659 937708016 454013192 31976206 156166087 790533633 133071182 736882078 859534725 20374000 6425151 300121563 251776051 84763625 652154437 4053186 1010734426 987868998 66793167 922503930 259752041 588530170 425085517 963553132 370431917 821897019 146827494 684949278 836596771 386207602 1011969179 457353563 1048288663 409206898 686491621 5769045 108053553 380678569 557533053 1067065675 861598826 116482701 692088781 182022929 582300592 225755979 93863777 122304259 515843147 254383941 312396001 76154615 952561867 653079175 151690628 400094824 674195182 216877615 1027534793 178984880 825306327 447541262 95718700 585035423 100309904 94057630 202215319 818414759 242228585 99778239 215873947 92880505 997616487 42558125 842480790 161764140 236997903 320630667 919537121 833644764 521908249 13353225 1031608617 907117141 44931356 70821449 273563281 344631725 7352871 315351160 262318818 1028335477 225040051 180247023 994229949 808380600 972039818 777367620 904447042 178987624 245470326 15477076 854866552 836955135 437061158 164876509 1030053812 74113878 682020695 1044346782 202488741 299150982 683419638 953457406 298124870 4685555 665991857 582885771 279463352 206281509 149459271 46012803 667570196 216927242 304692445 515866553 666460042 868973533 932709648 495529128 846271097 435281986 45031642 221758209 1057167472 210199088 672619480 137466451 504347985 647021746 490442821 35885166 76450633 580793439 904722563 997437547 940934776 160634169 947680621 108321550 236202930 260647311 549175266 952744164 816985450 683545316 25966080 137867023 1052614275 419969984 683625165 56760051 223508956 552358236 855929996 762079478 907479297 946942780 193405795 701885253 847378872 772525621 354719226 242938556 156468374 595193916 486672081 1002280641 281534191 97358663 535315245 400334333 908345676 367484961 379944674 274521060 1068343281 871939981 154781513 183317181 269712 24390095 576427336 806416916 530483448 271887226 107053517 727671997 82618176 12911176 808828047 716796144 143650618 483037087 15965161 802617577 290333574 754460730 288469767 388782409 1025693891 50636908 240182597 229431734 612093188 601733896 221511034 908788779 872469265 672677942 266642476 992311264 997424794 444304222 677785391 859278582 473302131 915667526 162902961 156478770 689217175 788714817 217783510 284743320 1003941929 741597038 110717020 97432180 134409855 1018266977 900089768 35079518 622106333 224622320 880415652 859917011 670532046 833429333 946277478 78256024 616972012 506047101 343445365 254704388 319378424 41812356 337571849 488913554 622150667 824951843 142253593 476419972 341873123 430136187 236644130 419870696 923459843 221357082 909443437 634936643 634534379 297255652 194765803 195839813 696940771 1005514174 846869162 374928113 212439558 49124170 702892162 212582720 105989040 1054938273 1041128552 312888381 906232962 1067827961 184269422 152978453 689448872 586439883 42919357 490206884 14565523 269632605 839308338 696425654 223113893 853572767 814205126 284690287 431799172 787449642 199109713 818700301 257466572 1058750089 19803804 289080963 1065351360 148814763 27076341 81632738 53666191 109140050 167328356 18748647 872135457 883381065 714368137 345546126 801826884 966652610 1050997924 799150913 999061573 216996423 274845571 152303277 69051796 250067636 709745179 575232312 65833309 168054712 191926080 1067590085 1061092477 174452231 937905358 82219147 793165118 377067703 296878851 911462896 89819140 1020177379 959524277 648747655 154792428 190161188 174478029 920596312 644719465 492568202 220535699 199349813 159425236 653517902 520705216 918925981 877022098 159004301 1020960216 802171239 113659159 467902986 262698856 713633065 604090379 122914440 672859496 518928413 147104698 980534276 282312628 779066110 58441019 254042950 7560492 855566436 149452225 815484949 234166518 17854497 869887926 865629344 225441430 39727644 863686 160663853 391171808 318362555 763045371 787939548 971571528 890202871 262610256 72947329 855864685 1061135857 522836596 57384784 1042715115 705740217 533642275 13775333 956821132 600096505 278176058 229308034 18131370 680015319 237939074 462804215 984444156 37873866 142097540 410247747 180817925 431844485 914596290 131659810 878648058 269902042 406925608 1072047370 714976742 818040363 693937409 574783995 682814832 266155575 520301993 451217296 332757719 879774976 224623606 729832271 71598595 974811648 125264183 283308116 15452953 768683531 64425816 1022372916 687828378 16818199 424204545 953444899 674510544 680786329 43280411 174601688 873334507 215243162 818922741 264474473 904871084 915933981 154040841 576276192 165928758 367233756 15006849 868111481 97068881 932219297 771443354 751040598 1004966607 911515651 3028476 795381306 2275629 41368813 66123931 35547286 59621871 156381758 863180657 455205755 534887984 470119893 778921433 838856823 760814589 634683910 95511676 399719797 200668792 984206024 594917126 63847977 150905488 248415899 446251283 125505034 831560372 437651761 15911430 983643303 1070327968 1056772142 848745889 523041620 846677667 114487619 919801052 855370491 499609200 696601059 250447463 299286285 730799291 127095810 740528637 458627326 795630541 972827415 352199830 282071897 323116960 134658292 481341544 437256589 697696019 99442998 890792032 308292946 659799936 1031404611 17554486 298065174 1005520666 300195003 1621964 76959378 906850516 658822928 1060633597 13531730 364922909 1006701929 830181282 863449907 930691008 589725694 227698484 215209593 313063511 77839240 341128412 188534999 1054413016 396840469 322919711 262317402 925189257 30176156 884724585 746196723 201080193 362178825 238172285 463820881 193399083 989548363 441717015 76006085 796481894 821276833 271410479 89081458 23061516 1052091695 824003457 820697241 383341784 1064320046 261437064 459966874 445714916 890972251 611853714 248824512 963535817 95474633 905039538 434899341 886374170 36499293 68883671 906102098 178732068 1066043965 8794708 175942665 674243940 593933554 863334287 951361736 897047375 244756646 659420333 27400012 356015512 185497551 792483389 189441814 1029576312 733483816 19751441 75087919 979914990 1067198971 689853593 480501082 154553934 480822235 895012587 937505708 163148835 115893906 111460004 253791589 918982505 489514120 843944113 45676133 730054348 847786726 214848354 882203649 293824291 403233012 240574629 513577084 844693611 957825446 931171616 20090318 809832064 839379958 550676159 755772204 725017325 876298423 778094523 506014117 530575054 673002921 927635950 991874332 1056652778 1008255878 274368961 484731985 255306826 420879089 974594574 622287005 1064523205 798687789 1038919677 130838180 47604533 132520040 47233030 44147297 221477534 702717589 11260449 105446483 867368229 679468315 204296407 128006413 187368252 563507190 216966676 977591439 112877556 713145260 1005135390 320938761 1072648324 528847680 203816122 857709752 353435300 504962468 616534103 839598902 909206194 892490442 766708693 560513446 915210764 378995535 781283922 527224186 25723716 281133641 81382824 193641957 86017097 114988161 241662753 430133408 895635028 46377512 746236605 904504441 828875450 243463983 655774677 167365526 934735268 244084360 625701979 29653190 46890219 253419720 309157058 872406377 238911007 896034063 339219215 768966014 695424292 665555874 1021645260 145302113 886380699 654255954 32919851 675397919 527772251 808512745 238933851 160875000 450939530 70532323 888693506 258338015 37165522 425743740 7820184 836396143 653975362 913492192 720758715 497114933 370528011 206828323 1021593981 579411060 160548605 290468769 177555877 190118951 750718233 826707850 696380947 190984315 57926136 73066194 230463207 232484596 100858152 453187002 872737115 105423822 834141844 655668073 578890476 679197394 852285881 690554008 437819884 946025902 857983129 776747830 12739110 234336514 148652631 136832282 610712064 1004248556 224338360 631974551 1020672813 274936713 610254654 1018428994 695274908 215470641 44910961 215961431 976609270 42479035 1041211509 804924331 798993950 283598654 911933606 124445267 988004110 511263113 908181150 29777082 170701396 974305138 965789547 250386722 16179254 756599271 635572857 228696483 138647471 824166935 644876208 978493561 1033747537 279261733 110971389 211122711 269775313 590224647 256636030 564472617 681062451 245476285 1048223232 433383871 262112085 173316758 537140134 134016349 853880442 660903124 540628889 648678926 984499657 153520987 988028759 639965732 254228058 360089501 64671179 97354778 13173614 139485463 331191581 239462630 275912439 180404701 94125498 376515597 56808774 860749913 139135662 70472709 210451126 967135101 497548000 363400747 2209452 213896626 908706420 678874542 233263664 202846188 1019560819 898930609 127468968 961557904 600445341 339201396 914107011 78163180 473427263 582458009 139055292 973412830 467030505 722371065 997551109 303427101 60450054 105533225 694586770 255292702 181523624 958405778 762508169 20126361 73983239 283663307 277346133 877260023 797159590 592312933 939723374 761683778 222491982 265504450 51618063 876852832 818003749 825603904 878965435 421621819 985156520 237308143 109733211 91789486 899336647 705748302 1037643648 1029888993 250114001 748577660 418082849 148573054 145100940 171727100 447055346 227569420 641249036 631927074 286361965 970020084 101011303 499686862 292700516 173741908 664922687 808429484 606884036 24123218 884591940 269311933 183604468 235363136 169212772 1002461295 693508563 5169905 92565578 707541242 1039692868 403942848 17635095 233787885 225730649 668547067 463294153 520308874 465416515 479253279 693133350 688146697 823648027 854814990 249568546 712545421 822458455 207445658 728363301 284345752 290167108 986273660 166549090 506530555 197409591 175310256 19780375 139635816 51744831 194679148 8119026 402770806 72416891 50680508 78568877 978214419 204314844 300681298 529821433 197189824 711810521 814842646 86507742 701725899 202391701 969470433 266707139 574590798 191785288 289106839 87532208 453473455 505141121 468089717 38965270 996512209 442849120 825292662 941672198 602885065 60008664 869775636 540484710 142995413 574712482 13734120 275088271 990865924 225225608 1063149734 388327795 651870121 8447045 8360072 140621071 1031841786 508329438 961496529 395495911 202523807 692015732 1012689144 1015382486 184370058 1062681973 639431931 388236465 92143296 960025949 518553673 779649287 30583201 327168662 549354458 1052331817 95085501 243347361 945043934 991537024 757880314 653385766 608433245 781814581 43118848 934854833 784844178 940044325 97229245 642334058 777358991 612130247 28514775 849084636 53367553 47696900 824170384 242507221 713140605 125590222 817030076 994345667 104541531 591149520 291877605 112975978 442858609 1066111782 121171384 125508391 236129337 362347513 758657897 1067346914 813110634 1060882465 121883547 877762661 99665196 700153116 95005432 1044464012 275668533 836686581 302714921 1021256742 9443903 928240952 250945714 988683977 52053709 837429869 535644040 174708686 468184767 623129603 14467004 750011796 742914292 922149978 986351941 621706487 1040576704 131242546 1035885055 868366879 842236065 793497139 788290301 735802469 202710215 775688595 281677950 123427498 191611296 884290893 419465914 292050492 80340513 92672831 990024736 6110970 1046933480 4858181 230367057 148140235 144681770 69635816 192578798 294336927 164559781 930780787 13073510 467057365 3384791 526813789 171470954 459945117 978768051 72291415 290189814 467713024 121175904 74898552 945886265 729067128 833397598 959826559 663916456 1024061364 544234773 746640863 303989842 261201518 74362325 926941515 138666354 623569667 620554187 458047845 350334652 1056443234 685412651 540908527 735337785 639063498 649457363 1042381075 48355659 63155108 336542707 542358664 843511603 265329113 1063293437 925824460 136673786 293233775 257768008 814273597 395917604 190112477 677907974 651608364 850196252 261694952 755676325 430634813 538859197 289240228 279150311 1041908701 412865040 903368 765199075 223875387 135072026 991985002 992935111 278872901 995841930 624285525 223436138 652674723 4635151 572483868 227092608 136599219 1065652267 235202427 710984712 715631750 510604284 878098958 689253290 215370648 912340284 889568552 1035748084 806444703 1020796043 1065668489 955799129 593893966 25731020 437418350 273294991 377953482 602364540 905183849 988076308 1065117090 844810288 955517409 588496793 1034244812 754570335 730039160 324039449 51803570 876692391 575402649 76757397 966627607 48532656 13638715 302733222 807508261 57509404 787842773 515623021 972246429 196651753 266676805 53254562 963057332 51261508 140196121 323753752 144576301 380474852 871569733 227474409 581957679 981674565 92194896 1013723954 973788483 858810835 553729188 52471568 254471173 126462695 105411795 793299364 27567758 689310193 356871464 893541604 954601624 340013431 631566921 512791371 246523529 915584357 945213816 239066361 613415546 474002753 965519707 26376967 537362251 909500245 556750605 243261600 1067610348 933015823 900558764 208252803 192021296 226228416 1040611936 933923874 735037370 608343488 187146924 361925034 78642214 498674284 30296858 474127356 878781705 2013858 355353314 226175680 470106486 777546815 984023662 15836644 555893525 330065734 593497557 157399443 143706712 770657492 824508870 582616949 149871113 493604909 968357313 834297715 957427507 356920235 532038 652788517 302553332 213544717 897423335 814695455 166062092 634392182 137889590 89956967 376762619 390752734 766380279 108477944 179001291 840834014 878138036 242342074 938331863 568615659 126127694 670392790 16167463 94854929 323942875 63515732 898071637 297961283 224118575 20694434 846330351 294059149 787935714 633237539 101915579 177200342 163787560 492620604 580008448 322679857 185025058 979196254 475907494 902212392 857636099 84813895 327081537 438759508 580894447 568195187 434935664 423678050 908976645 659415624 704304893 689500988 578802517 199556108 153446588 23891946 342195139 295505984 760572885 746313763 982266976 577252731 479382941 19312579 64565876 856611567 429541483 1005111498 433316745 185425762 1039717218 264805545 925967140 583641670 73688326 442306389 799095643 72548878 68237881 451571537 1046352523 100444753 838031835 152860714 450129415 197851968 119205247 586404814 988293080 312473827 193889471 635976265 874178930 793011125 177097477 457368661 990273703 728611420 1022814170 214933564 544165486 440449834 820377333 170159731 547341795 252766019 282302732 984286855 983842352 117212655 1010505032 917805827 817170717 148783288 45902617 141674898 885298215 843523792 266126028 488269318 462195105 773871992 1015618222 411525114 180621001 680360367 840647741 84230055 276290088 57751686 163684586 150864777 131656326 51955806 944503873 652153085 274189752 537543225 419780641 570221684 307237022 437259507 275095317 230849688 31783297 938484598 878384491 67478774 297293396 1073410454 242809587 280830434 439226319 791110580 1020349556 34911282 489594534 953428243 111652120 1006558539 218019201 226542640 174360242 219369434 683209451 72340432 984817490 851466999 701599133 503896852 515752798 217358059 1038583346 514270527 15744727 31413419 42042594 55546903 320742214 1021142413 701883827 645340541 443573400 385218974 696504252 59833050 997017346 989678033 18990656 217693735 226864840 820658753 410236520 875011329 623128962 4899026 399508956 642988722 52334611 236273476 509859882 1017192657 253569588 44562571 521160495 1071899257 1060676386 430922005 76202367 838381459 569158881 79879004 758570229 632616548 34505530 471645364 443120478 188529345 242259355 91433291 199725352 93719330 75038107 318690516 647899377 1066102966 524121818 463846513 959635251 4852611 363079887 947206209 444638634 848813445 1049688685 1045451218 81962750 670054097 103607449 101317686 90820303 154314464 933917500 574687608 132790611 216527126 891821827 589680784 285840363 15491760 116010834 379956341 935072778 476651616 82857864 176522254 1063931521 884193007 387996786 485474950 44664669 232189112 748278798 63720410 734203306 3920319 785504293 20034383 126435345 426391534 836340711 484151953 229568293 800870088 355113796 338228708 24972163 302373462 280870382 221031922 242842532 891815182 714621638 887502040 981236914 945819040 22270821 410068544 56140652 570079476 264012967 710274480 283276152 1014828283 676980314 76155152 647227052 919995021 396527550 934226693 537977349 24603346 599659403 787200580 97254869 173014290 1067005025 249024040 677070061 676351148 265568599 560783197 692954950 937053375 731656623 21815023 620547606 990830982 668382704 144650390 105379357 662624959 280232778 319780883 828433242 1005069481 693602283 396669794 325652276 846388949 50406548 881481866 630495161 786107821 367800593 316803817 1019113658 875734433 693750053 501732139 1053416353 73914176 921345269 265356455 2023000 62063447 116659267 104403417 217115276 52512325 960482598 538086620 796097231 51456903 300295706 191043637 156444398 440304081 693463958 505300924 908714462 602794138 522383447 542329266 185532083 743188074 1025796910 249446309 47386806 302906933 710762169 79142892 96434745 888690199 220222355 62815612 626791968 86261733 712658130 862704139 61112735 965841611 12720407 89067907 1045216093 82100653 512202714 236092312 673393680 143567953 387971064 757252493 335643780 169976285 423627602 1021386733 841318026 980805582 99692996 1067695387 636016199 504346940 508001625 366903623 159955245 19249174 836889310 191252629 540821601 544737008 753234233 43186029 713415466 648694350 844835767 106554134 1071659206 218528081 143667743 749665183 807471364 19674462 972441064 257993261 715938186 297611812 245175779 282671768 405227899 653304698 203514527 211509297 1028009872 895873048 87845908 777765433 362608582 544985847 265575196 168362537 90554394 837986103 728130712 294083688 1028500565 253589480 202973744 46716249 128642358 983938543 692170332 165402614 936029173 487788643 428261061 58733049 804447756 1010287346 686788749 211300906 829816874 58958556 295608469 861009328 804903600 222648829 999585918 660936970 1023950402 456014275 86786647 183525566 450957241 701144200 10280217 402032190 117235122 503831385 981316683 123064550 442349862 617750168 9003744 1005214757 607630106 269259621 224815942 177245956 213834555 785572247 480663085 771631746 289666371 586241320 839397933 940924004 564648484 1055527154 14843796 740444124 248767904 783979387 420626273 144652903 726084411 337447404 66269983 666823185 69434856 993809806 921761726 262334036 38184968 168203102 568109553 965667270 785092696 568868345 907626944 975243000 403568552 876207997 665567265 120010651 683029783 113316950 143376900 369164886 152787385 264684481 861211717 860888681 844092270 955340853 55896627 96382482 196328146 929289367 72315902 713797326 360145269 840224295 847552889 314069320 664847335 328841963 75660478 400228816 1049609405 866923932 90184561 289240932 193191033 114405136 29120039 190405821 455276299 691175744 30318971 35590991 550609860 105323183 385547851 723018064 587299494 652558403 710983116 998452816 491320148 200101903 835165618 466319539 413560596 973777751 59188784 422254145 838285371 550852138 470848864 418974082 332111 487880887 35716292 291223642 272758675 619279315 384000427 908167022 334011358 990255979 863922440 887922108 945771427 849270160 385752136 919984295 201670635 92835285 770174026 118400195 1055229070 752380777 8273608 146637239 684068443 1018195136 292697755 404196022 832025875 245529120 330235468 355232865 915618811 485282847 252343446 848097570 25562388 1001917726 780709663 748502536 218179149 872030792 114315673 27341045 244000379 807265777 260690326 237975521 817647737 889280185 854484557 824826725 992149588 100013779 724737662 594418619 164916718 881582136 846621416 299267564 107954575 854352005 1041772373 1004026290 119600438 42607611 595287009 477998118 447644547 128588465 1068925471 661254123 914891899 159098663 85976505 122964924 11649161 198479754 273944684 1047534316 58830934 570963539 449358848 153728135 300305742 541089542 653259817 660528676 522345953 525284241 856818450 290409262 668891440 532664572 1035745160 533162451 185481850 724091824 74677608 302253345 181245320 225512254 384228015 278890774 23304775 169131823 879278362 1046574647 633216993 165974534 203903311 277863665 312492922 852401862 92694171 944605060 436550950 161463042 282584736 723668382 1004057171 856935465 366146160 216618832 902609561 732653163 213659205 177396293 69572320 665579881 39179530 885023454 756737157 85278293 214283268 659237517 844230844 117442141 918602408 939018779 67612415 877295362 25909692 324702901 39587655 111718265 213642432 77261305 805336197 72297374 183847229 986316582 1070165414 183254686 892719365 973524000 100302133 844021786 536932536 473323420 135592810 594027601 698692353 594506342 992982235 654875014 235566819 60600883 701158990 294769921 910675310 83431059 570214583 260163280 602872137 360439298 886041729 176767176 6560829 66642790 515364947 63766331 753198936 47041353 271405060 483010776 263896388 205606939 269104034 142912939 57445957 894521270 119179472 102031851 929707891 764236268 74047923 993571564 547035965 846704991 641991850 518429266 1050359961 121569371 278609664 376356071 902862986 479792160 1029274654 23073725 221330302 247363019 413488211 31146052 186783278 449734623 847280469 294219934 845612949 1031328515 229999488 591758140 700450671 139546525 806945294 621471965 1039188260 925743759 396371954 755496450 702531149 425338439 30811066 847622974 229877071 167114752 821256945 418414065 970687416 984593311 200142609 84197234 100917131 31663274 930927861 658999895 97546368 467021166 651780602 457233805 447305474 993600987 182811493 121318532 845698539 236332843 271081630 208858283 480751305 432027286 338012508 990218465 905494532 478140093 922709672 4049633 754403201 171316227 995187624 475802015 945431679 576930078 805909834 1032024537 150124000 125935362 1048230953 833288619 237988455 866052273 278303188 44656930 368122386 62406880 450330945 221302978 116766683 291902111 937486941 286810241 886531188 216275032 222907665 776653832 655440124 829917321 29904807 881351502 587147266 895345327 246662148 464199167 1057414796 247695947 863060094 42163534 186646033 784575110 906026872 239486361 223937498 278801075 721770086 821010867 785068371 120411222 93613467 804235168 748768983 635680024 243703211 813749012 269780246 1064220106 988551056 1054088563 239354965 947954376 335444251 98554334 1057321262 295998906 982581496 450628831 164183448 1020483918 162754428 579340263 133843454 807519889 168285706 171404128 635839359 486356408 206949517 883023784 677436848 657670057 918414588 246816503 209897612 592913848 970738858 922013997 248886810 981219996 536041822 113916393 258515801 735324041 1019345746 280598548 367640214 295994764 930503234 827515265 778112836 79611018 1030089563 271374615 430681203 163761269 680019088 228231492 738435275 937102823 59003104 134278423 194669967 666187330 177404957 455394778 118130392 58791057 516999450 177913196 30546401 662631187 961910137 229369844 253877380 381745783 654941491 374656919 701618833 1050118733 430417198 134637262 507629188 905127461 764282525 69895333 15831337 563208522 853988087 875711548 4495144 874023292 85694775 366855786 515748743 851115751 883814729 694905273 18851586 547073213 590349588 859819791 118762527 501175137 653257071 389031148 350947885 1003278817 848227170 980022309 102688577 131904224 48057315 537927159 585698930 629401780 906122888 993675165 725060879 233102469 693532128 217965755 51756052 236542638 631691831 283436652 411494023 728738467 829557662 872018312 728562781 1050837738 421020131 170032228 758369569 1047003367 12308898 958791676 212753972 475824089 828114129 1056418558 915609727 27947250 529646270 410773106 1045846218 86670764 419264142 867722299 924933955 283219177 5715067 59237264 451531936 578868401 1063399818 159664613 154824384 1067397047 704550283 145508147 137795222 482384119 1010138859 555320482 300873988 501115176 643179422 939337743 140196068 1014777260 574077574 1014717418 220651836 57152915 727329047 492880288 728183502 824217872 891448676 53064277 203001258 281967984 84637344 146471441 636386780 472140138 40598355 70589726 132434629 36896205 352926192 673417376 241821148 205276882 219636568 835695584 946749930 645290880 1042858230 63091403 421694662 39449895 133386808 514426020 842678140 519689310 555391808 954012554 873801038 54848599 824589561 1041887785 284566952 38691032 387838951 178807100 302359613 192491052 867948427 808239502 890752669 1042457946 557055858 675991833 630839615 1040345771 329390983 46662416 983908089 646318845 948368980 1070265840 120373420 140284897 723796269 645047419 1034162742 151925952 1063046659 208588985 56783400 835129090 1009016038 184292614 66470943 997108143 88451087 199431814 249982203 256980269 284177763 201341817 663801880 284977500 810007345 101449310 941368773 75243762 996906716 1063732008 1060457125 882888669 84814015 998894778 997768132 225263643 320529746 131258249 333489997 983089680 175952491 1057436687 107622086 789719002 1055698857 857040960 398893463 134008421 847233693 177523091 413907540 270447114 783545655 474562672 1039781606 219581625 903783197 908297199 1054837645 1043668140 985256353 1049699257 1033425774 223013285 1020681577 30776556 738007021 309596152 1052526479 59832125 945673573 123832893 75307954 575841823 730269052 394573349 88152054 956708238 249358215 328433274 815542655 1066029816 852177046 613442118 923324709 115200531 351388126 507782774 560098759 872277529 898771562 432437644 90762182 600573875 507730895 817443232 646384414 107943644 620872050 32533881 368548309 360763058 166886656 137741729 1036362722 498084822 9796660 811476585 808658909 257506915 226036506 76609232 1024596227 333994563 872592374 855689652 553105260 997263837 627150034 691318758 202453419 849953160 31748713 241133315 795494633 93485457 179946389 609974970 129227379 234032306 261330665 959478332 150939896 14303349 217981097 323539069 560141373 442957118 265369847 1044664271 558121237 301470810 758143646 774767381 810350939 206189177 381256485 144270234 858104486 1070806765 646864698 241743758 92940613 962112771 642991182 964991648 89354011 87144291 125690444 920208645 101237897 86920966 181501981 74788202 52833265 1025526599 56693564 249749729 208627496 581828971 1058452656 195636521 1004756024 706062145 1050336220 323412578 876731399 660841307 842630981 85745021 667996421 221400742 943648910 443431369 747351155 522095529 718995515 831570783 822900335 842937408 754430084 999851733 403888808 643179505 862661804 1065706338 1028247918 1066877172 194646549 547588662 908451350 862949980 957555120 52178302 374562835 216895385 1057603890 676202469 957182200 180143984 577874059 800833686 323998448 123331205 18773335 846394335 285545670 4183515 769220025 80494830 855710564 1018484416 604571002 818683300 93179971 255959726 243188445 266213666 98397722 180209823 869755503 1040931674 38461483 306649005 998808719 862547405 212166569 588703855 233261013 209983346 192759620 73166226 209585000 1015180356 55368533 266691069 893733277 59321334 799861459 247571387 95902942 525157937 335199256 35906983 945218244 411685605 663980502 1040047762 803755645 253147181 388739290 193537968 197207226 319162461 315385737 527746632 987970843 924622247 887004652 507753833 656591597 913202641 19087392 720024806 468290853 739208429 732282272 1040244481 854895977 41021785 152105273 926479336 510105598 172730145 213560244 1059849737 794561200 175398533 874301591 265709565 137505242 88501658 196546842 351420059 337651802 276218290 168680997 1005499488 64321036 968125832 625176216 999543516 735825173 542167469 128350024 909355385 107563163 30586063 34304340 1046190542 695937130 149017626 947792330 279891768 575270168 304044678 367467811 761071257 1557513 942033537 1002002487 105209156 235968395 560261362 337980363 986156838 1043264228 514622057 832977704 244617272 298222342 767965430 13219653 842471361 927267578 634114538 961491800 726603019 792161644 111573401 573357588 258936577 203997314 170651063 81058610 216058467 106350501 945173366 56764668 105999752 833081583 145624905 643297412 251261844 298820324 234987810 261625811 195441329 144620750 840852738 237731006 324041632 168380981 432655121 699875451 176653720 226534240 170621432 519636396 405130644 11587908 305944900 192574785 927807685 1044242418 83597770 220193813 22336521 157273527 280680412 990058392 162426798 486891921 193106014 922612998 512711017 231582997 218283582 794998843 564827464 128933880 831108247 184439225 323737687 1037174534 691569277 1014219626 700706909 803617318 338847843 633192172 149755041 149557668 798451075 124342795 550376285 363609957 206182395 372182150 387626237 917840891 34074397 605904739 1040342321 76796484 95504230 869845673 621146700 461160284 252100564 1032503018 334933184 203513399 783918828 1049466737 51735575 181179722 505530946 329535535 25298952 941742052 978394229 478536116 159592510 501473031 49862432 46676578 770251051 650092969 959325331 741160015 968421095 344228696 793302872 696705801 621535424 527985393 84109878 723128673 1026933522 1055578999 76122214 87814048 809215386 2303262 345162902 112890794 109867647 994363799 48212661 836918534 820607559 162754154 623573482 925189747 869095348 409394996 276569005 293978158 152340682 734230517 125449807 563376284 204760543 815225582 872614591 1009732185 4133321 978686494 121006935 88018990 833598818 89484396 849330537 36646240 507430259 761902728 533290283 9736066 149509279 863030209 275769992 494178446 939027825 793714908 583846873 1013876120 810202640 566982178 551182219 357067629 91227704 441897076 916524179 40512861 241053801 44345509 439917376 858861079 241197588 453675171 13799673 259817136 291261245 884429195 832484453 478001921 776835304 478230515 810785052 228595230 54988397 79023607 733854795 96437038 927691015 54170929 960683195 527321437 176544867 641588992 268501366 239383349 1056904962 85759416 644359903 537566359 14050818 502761029 817450237 105039715 30779214 845760816 469593875 322866494 889796490 74071013 298304583 1043910713 111797682 148784567 812081957 393262738 185874738 85725257 28706747 25857800 47901657 796400282 459637790 298188952 704442181 371774151 132403823 638153260 140020284 286095564 413180494 339555399 823925788 979364934 112128883 600184842 779273402 849681248 918527541 867784483 601521836 515445106 42839866 129412829 134464455 632922979 717775766 595454795 818899921 526609644 25368835 721767988 61232489 986946429 807521864 277717546 151340759 519560185 783052006 985611958 494974982 203034421 933204602 19497312 55604851 436363690 553338224 542820082 145060406 62093723 632152588 939434483 48583640 190533055 335980844 1053139856 86695414 137929916 1023495100 50507517 85017406 277459198 1000258358 931350923 1007666994 816192362 645547686 1068111712 1043143010 825729941 534838815 965298452 778124521 487619742 240353979 290821891 981911868 740167537 933967579 1070923573 17170969 259393701 404247285 984733941 270261677 1006227496 949682900 305354595 828083438 838913330 919732670 151244359 869593838 714650312 846240406 818266824 361924187 574114289 248943437 682003129 268333649 166036079 578795781 889605935 993262670 280663950 89221292 406258245 332465377 587639560 134667382 174281000 646990418 869924769 367539230 188885758 709782447 488232428 415554336 563873355 247112148 681819823 828076570 78724566 608528475 976533939 418174668 121889403 299568223 349783748 972950060 301320605 479974375 887786226 574310730 952189231 631483663 930042389 267893817 18068757 413400097 1013675217 122106525 867447088 71767577 798115589 613685360 75145433 497665281 639160236 569251696 1072169315 247943121 260326913 140867780 662190240 926463813 844474916 706733457 677620982 347520928 388428761 571524771 262433349 482780741 192418529 453024230 954226492 1012955333 715175013 455928648 650217363 276041278 962262300 244918322 284203567 1045550048 588775404 486115533 723495879 1185372 142930323 48028723 461826737 873815374 912507988 75809449 854800305 437998004 109261560 1019853758 546360535 114631382 478411794 257334966 120073986 78066079 969691507 302396592 337176929 246906851 246146428 375464760 1059541099 243033939 885932819 31097107 368129415 210260712 171925928 1069691055 601627424 264180165 617018414 11580899 371140003 994550243 301729956 830942735 211896044 196159161 414310656 831279376 200505330 688087873 939242038 809816303 526255165 278702720 137769976 544348830 782665401 172840209 611142572 663317702 55949593 936868481 76496436 501844651 1018046097 87539023 177370484 111307281 823852861 486954819 923694076 43343035 44957830 451917745 169247695 216684154 999441718 146117889 851091602 209819301 367288747 392673233 489002934 522218334 622091342 1070724689 245911026 585677450 527970740 190011859 128480517 469266385 530049545 724028353 53452908 806870549 73838053 119399786 571517334 402890714 84733439 46170958 649936152 107543583 1605733 978893737 235354089 73322706 477438955 666716889 452276337 514058191 291260944 35958464 1061437160 10548409 568973744 194696364 656072673 69656233 268874335 509334309 535459494 125289692 144520481 677095203 39098036 577966790 1023916342 302272988 1056013688 133900242 686164332 3021383 247292337 154467935 220270940 210020177 349606236 191976367 740838460 662306105 1023397654 962136558 636806504 683273908 895355599 432251085 285341857 943897175 301329223 934305607 340966408 772229908 1009309824 72623889 164613675 23513161 811078709 188201180 139691869 839352422 960140118 864187226 896000076 285215719 736984294 27399576 770287174 114985946 436872812 144261359 558230457 743471662 920812559 150132069 63662017 1005863768 375570759 921832448 916862296 362249833 947895198 278758464 628738257 354696744 81071782 903719366 293889023 191890172 563908310 901056689 1057154053 54332520 61409068 28209703 958741266 1416507 483980500 90207567 260980753 139804687 233213634 1030996690 586906358 84407476 821396082 299892274 570221045 360768684 17514831 904585589 590319533 226289582 1037468007 970011157 362519412 100699056 369561535 992966174 891615723 926522098 402605476 215520987 284251912 35659764 208480648 175643585 856667938 756576615 814816481 88128148 135736515 205146933 943744949 90347266 7069898 803429042 171850106 812673989 65484073 185508784 847414239 959748163 430991031 607750879 161086184 4674615 1042017480 460510819 753670471 182648532 842392347 164681783 806099791 440482051 329909163 1014227604 474718891 37303525 609205704 925894871 291735138 473591692 69902286 657963207 56297511 701176701 128842099 315330118 154911294 60141662 663508594 775681260 123681199 614368108 817193212 926547727 241788853 650036213 591653567 292652724 469434845 433130046 350211739 50158037 634119078 53152060 695953622 198497136 91839119 899173688 308345247 82980523 200779084 75663033 810666407 453377595 1038773068 160751418 562949014 41729840 426818933 105776536 222588514 904110182 476785478 109435258 899648016 234419917 424600748 108117403 158168419 411032678 291732124 987869467 400551469 30838980 927212121 807292293 938537662 1004982312 179608609 161208547 337480267 705174009 818501594 937827180 676498293 269692676 145586593 1040244416 182829985 819813148 277492916 159356201 679006535 219567211 123619262 277864809 1069854655 400053170 468771618 833721200 440089330 94568216 913359994 1051531595 995655571 207324154 453837814 892408758 28929134 517926428 813760063 769459602 248268921 26997348 950773875 68693889 637793046 80285815 229663212 942169201 872923713 233742260 884323474 578013521 584390045 623950895 846843494 901978680 926871730 677469983 831447412 47478206 31682341 854625939 886620389 85492585 824584412 32905650 505367241 231397271 672377781 156812056 993781344 188263991 353520823 195323547 84030508 744397930 11422452 935602292 636643589 85169163 348923960 1012086477 943531282 523887447 935570749 661919739 851805968 16554311 752195316 622455114 612332110 883081769 283405725 34166619 532439389 926385027 394762629 220758285 130178608 741858946 187716210 64043628 700067882 813280707 337711321 1012299440 953023861 1056359905 353853006 1033971516 270951938 580666039 949302398 120102176 58545179 958318299 120994967 265155954 278113369 657214617 643480797 724921709 871143758 120052852 221892825 795293609 648062534 862504551 414861223 551060791 135122089 579187521 659141490 955287414 311522145 875897312 663766823 26233010 133403356 838323834 779605753 848394093 985289682 291126633 726027146 160101623 243273854 270177824 559598520 613645704 481265416 328898598 536084857 495220966 746767151 326473825 992661594 176459526 991921685 147601707 161440453 725742548 653290745 113970880 111574374 870907084 1029961427 188364993 66070430 413232146 801323696 24879023 209303300 214504904 501227649 968123796 76455776 133712311 351413650 887699536 971925248 746726365 197434126 634034698 400628099 668849940 251237133 207908812 202553430 874919814 762851461 1031445468 686713552 1024002823 662992910 734319298 130703214 321101972 330779378 59513894 925452831 143606463 46271420 914135048 1053059622 873591244 543927613 317617072 398004006 214781720 854101444 270572078 1046600931 457780025 419731888 706984795 259002866 91199594 227875420 955984241 545951462 853149405 68889310 226729777 16732497 1012833300 678402162 654759453 1046722561 196155607 300974605 446206572 77983784 932096624 765360366 206442849 669885526 651641 222095568 973346293 259606930 94500111 33553031 862478112 722414230 560184432 943046743 196371377 243571650 165852171 415512648 244460277 1013855922 94760540 616926965 164482479 1057881413 558013300 1046371644 146732553 447729419 825136524 550473879 951197600 183934737 193969756 367944326 1043883629 1007861289 961036879 491132045 1038311288 130660728 152026075 364016524 449175092 368666736 235316670 619864183 99314580 329754655 726120884 281090072 412209437 934683564 855065915 1068516524 761057631 828356316 989994349 50511872 91081064 72122098 669136291 762995490 596081211 218728369 829397285 197319776 660951406 58812688 142854000 648894190 195042959 342453971 242493784 823601094 908490388 340610836 166575014 1037081243 920688279 156145506 182779524 854901955 128966360 47325895 421804759 353360079 745636403 352546661 939796851 135147087 667560023 13081021 388047960 940877845 125067623 238480498 494181556 172203377 201426189 953160296 839379507 274857787 781323493 335333800 836065737 134934204 12088294 487250665 791200960 86640588 68419636 434903964 252544771 558874973 277516971 257205945 624001094 353497173 1049455487 912192604 799298873 972260579 746805587 385072203 181334375 729530283 476249888 96450929 128393917 494256377 933003413 151920977 833140688 944426347 240654796 997028940 578810225 814166013 1044212445 592297727 546784077 1061472868 1001282468 645951166 811656205 925877841 389971382 790627519 428028955 649102940 833259111 427944626 702488721 879320329 626005631 184519478 374123665 81278605 1018224065 79554908 766054138 633407220 132969625 652093576 255827653 298943770 862338549 1011430584 402374968 228553550 565732318 1011731552 817775085 137400303 33200479 709287872 251168331 246526649 312088306 872955199 1008750241 107240670 183306132 842415908 899038862 43610568 288313845 37110925 459115122 16894851 91676569 271863263 134016511 317385404 1030795302 1056614286 136283511 846854838 828765871 67910442 941923761 462309921 411133834 217501619 705497210 528102496 855436879 472254427 990926207 1054862318 226401392 769394772 392017091 42410739 748897896 108442971 251432755 471132163 58717882 520166772 347771581 771614336 1005969575 443904736 70068116 1614309 939240866 1067920525 613175589 217221162 780522157 386987618 589884302 19748863 944486547 527338374 966139263 128366378 259216358 149633541 1006935336 339788939 174855150 614145128 419833533 1013341947 1042302419 1065493105 377673120 354129597 417913751 79169915 502678641 168757863 627291811 305386809 962574926 955455141 268665651 52487245 237798092 468667719 289786425 477600770 225791861 598466269 263408096 231701940 147644393 570766999 123177859 603973964 481798787 90930781 843215218 429684936 257712482 75509533 231273081 286495793 825943890 436270582 104246918 965945149 904582078 23913367 478358118 1041621175 472218846 201849400 165213151 96896534 574696809 922078096 951264064 279453054 1058660548 127695765 906150050 856103756 971392932 180505227 31606937 813120325 182701134 143287705 266366766 968993542 372873082 843532801 29161864 1008656717 567366299 134101477 182608544 617567595 995355807 37636032 10052077 154480816 156774442 361126245 1024289620 383261103 195309562 885902230 709875257 894278062 182999621 328445424 617123390 232408084 1036274838 756552971 941852553 845269540 353120449 189403505 499418645 592411440 1033179438 444565644 1033380414 230583292 939851270 856429330 902677108 639279341 778748506 42849720 853733804 267749998 304985759 99117074 137859429 29825836 153900942 815287361 236954331 435130113 149758621 42930275 340667373 928757046 66849547 526661614 23106991 74320004 237142542 697534390 804886751 868423610 94367555 1047402116 27333498 445415120 531766895 680511949 914069643 955776160 93649782 56401520 1069433720 101335139 504857353 235944649 234194644 943985861 1013100514 208915435 910940929 679413231 307736456 899428108 114515009 928821958 344413704 2812132 51897186 149288181 35264190 10198818 39415037 215057389 844450688 583912839 26360805 31857852 146861704 710519722 783699332 205125275 413343220 73576713 362523762 499236016 232669113 105615591 311822395 34693026 393765144 967706942 21686248 271359942 281400859 767991549 75699977 979150376 881246046 199091957 135743080 371040677 121195735 946066355 455750559 388999348 127133607 167793711 259587995 952338096 237717564 70515512 33956388 798823758 939666612 231740098 120918093 432826722 337829736 126333666 259415187 926539354 1048223964 143970755 760277929 630059393 881654849 209309774 933228946 995173157 214160016 806945049 406840157 901561489 816866241 106590431 1015951822 870926404 241697880 366394074 106901748 476967105 746568914 160529468 473133292 393706864 158823630 425272545 736198 122844848 74893760 364956909 902155075 198613060 1060921592 1036503222 993343349 100814335 502126842 353228983 280078133 190809693 121311467 150309295 300278249 47744548 1072964165 419850185 94541206 86118192 789784170 3889757 897548583 936034185 753355679 979840772 63895138 260468261 902369145 849367857 87438704 114567086 274096263 232642037 133974193 764064111 281946261 50047844 29413931 807860099 319321694 944040206 252060332 357599352 855836734 217145588 78360084 220414132 271789909 1040411113 402141972 863333670 16330731 838429915 170763692 604742048 761048691 150463156 732743184 902942398 653349524 583771018 975921131 26351727 934904291 638103687 548311019 534700635 569396867 848547572 224946136 801052212 876418622 719434670 279337851 665167756 74724803 391192450 17196498 711334708 16276697 1030929856 853620813 312082634 888475482 82924381 179162233 177511824 686109183 848060006 178641473 134234037 254297931 179807903 446731327 845201470 893913224 296292938 670879074 308169220 873802282 204526574 249484875 1014725870 800822834 526138489 250473856 192128978 1017961902 722915261 592882741 253403524 193442491 783023964 992631427 836308888 356369008 380945165 152872778 1017255336 904239950 810513259 702144981 791560952 573956517 620969329 69586362 827974322 162969042 833995650 913254272 990200180 292583825 456149328 947173241 7256680 554977402 473387464 106827113 22308024 34724060 188457017 297118293 767136433 23114170 3220972 379696981 91738170 655398244 71306853 42802701 674232116 51028254 496329384 589336901 1022486504 98460267 445883750 934792574 702262621 602952188 272505940 125357013 611260404 1049828128 266421691 979936460 131875429 870746863 471305478 883552470 368385681 273224 869486158 742769482 577298003 572672939 29942531 359221453 720053101 104641339 1001201685 274485596 590087801 1052016318 758314419 160284563 746983980 727203406 952934809 296371481 1051815876 895569126 359021771 962667680 218238100 458509388 536565539 880683267 1028079325 420369220 338766900 11374669 779471177 758157703 977058459 1044666062 246669387 58515344 1035817410 200317253 36278501 289702897 313601084 600037264 962951179 684497373 154280472 158351182 820843377 316627308 688640196 281466310 269975665 706270520 161283953 162531053 124347356 936962899 687204344 838610169 668075808 425115972 168467019 900765015 290756778 229887992 256707818 77023267 419869233 318965444 112147218 902986461 724403297 224523517 866926026 183277187 111969587 7885196 414716673 1031780249 62831447 294169945 1035650964 403178745 124862387 456862604 244118721 865089797 918988771 831677853 645634774 437453704 272633695 863739541 950693088 733916246 903669551 576228198 629463287 942954591 149909660 29326830 789987533 47780840 175580304 43698868 459053262 918451978 186275058 30660838 17556059 910929283 258228942 292356491 130719329 37195588 234412201 1333296 602829147 867020782 585633377 200549627 226884448 297892143 62250637 36269450 256519697 782864992 140811910 657255841 987883449 823353652 892136548 182909360 848518549 147622734 700483886 33159142 544980070 718682392 268134641 825923345 157385504 938027789 399015831 294450342 553933480 194193003 849597504 511756006 147381198 369690634 952083636 383509714 228683437 160865893 183955833 51418129 1019439213 1004365995 212064025 81767236 585534934 42638184 35128370 329837983 24317659 600822738 67288645 75236608 739432780 658521882 251970148 263689283 786580125 95309122 569563767 812519902 255956082 1038268679 298558608 361873840 24943466 222538889 108264186 450787387 840314474 247175616 204624396 588990943 498865848 193149817 43759193 361856159 800204045 87126564 464886573 1030056107 205381713 426535190 730883694 1072919722 194581753 528125717 291834427 243155731 577859616 676680871 133596588 121477280 541662082 277809291 1001338825 144722925 394272469 536621986 571883642 365401066 550714929 896169668 202522948 766575972 770369303 125383252 600245243 48992674 650943832 169918356 105434705 348724184 163337094 821185386 567852019 252005644 737592311 333374985 292839744 271149959 98930011 153298618 108445013 24342471 197420099 664131336 249688007 711539329 512705681 696781266 3282124 942444259 346053216 107881953 405196603 765979892 825857313 725685239 820196631 426823316 391521435 320704474 83309870 672958829 738494168 829435169 9868099 936078631 753447105 236691195 123048247 227584268 688202198 394557628 53055822 289544581 60316563 876260837 661537524 591787147 476952670 888173806 1060137065 523232 239854325 14532647 82950465 684117403 22083233 78199589 763363084 329401837 650524279 953327366 79487397 892871261 226141207 957273719 156154044 240759492 359353643 288718383 376730973 642773446 795467507 776679498 722891821 116952847 101359409 35218991 19421334 124320006 751848558 919615044 977550024 383993060 665692274 203171564 377672416 242504158 736526356 45973853 494331844 1045941374 157069563 661072912 815613267 238133452 923529612 539839668 475757887 949156630 995091693 32294657 255909025 604701957 37520094 56098209 885814681 477994532 101097973 206249986 835500527 422997118 701544754 263170632 531131958 81995960 662308214 798023092 486932520 799316090 927754448 161782286 928407208 969554031 603448379 74838998 873474300 995807400 604163548 56092613 655725327 816777019 546135053 193435211 359801042 632342789 948788268 157920347 787366793 131221662 695243364 63998518 313273151 941679616 33237377 820778521 895930675 443343726 76119004 105860864 876188502 266631117 957174142 940465165 892850253 235869622 41212435 660271099 230422018 285519135 148459829 737827316 637109625 118829268 170986972 63962390 1057339593 801202795 559862419 47188490 268218096 159426848 90463391 301279840 511206812 212314697 772976663 944599551 359245324 984495367 581088470 298459093 908294875 275775243 450100841 128583530 561109040 784648070 977245626 1057071851 761802083 156839670 146866454 838980320 11480373 268930271 10472639 261482636 63382925 1000088507 111049599 141489800 54295218 413056757 769177806 261763769 243287497 485899637 43017695 312756177 482706370 391174667 451961946 820660731 574453505 670724954 152319775 659419117 252036472 931482217 129876465 708447036 438304854 44338207 297747275 759664475 158142629 673676173 46912883 300574049 699271131 130261424 745788079 824353990 488445557 787565261 416238394 270826757 737482931 697680966 657240766 961095066 253444425 661352156 196831423 364687737 203876493 427380199 109690085 428774442 381238540 1025785002 940474643 734772027 1052851147 953139442 619811569 28080714 569669596 754645454 408043142 162573325 276848328 76696392 238359448 55566579 1055424075 426123143 260150070 353316636 835640094 260619456 354651701 307696180 296679630 194617626 609577245 96602585 448606449 136755282 899127394 233776791 64939993 48781961 10515508 257405045 783006435 221339364 496707017 242515095 100145462 91103835 929525378 257002244 991120836 639711835 916836457 649866429 1034545004 205269315 533668358 458623616 278327904 981046672 923218389 252261148 172131072 625582663 195765235 501142138 331483244 390885243 83705435 749630009 444312769 27505118 194373263 350163978 986256727 333878691 296099540 763017903 440409117 753359822 776234298 622323498 177263132 985149571 745107105 896580342 1045147547 1070747600 784358475 520832390 712950269 1022853843 27607537 466086722 1012197546 104730003 752167305 444380096 914710914 248827856 270112407 232971642 483187724 414612037 643616443 256167650 1007414164 354445790 207604838 736687312 976237350 445643801 919526366 962419252 747035570 868301383 749428553 923542179 928783799 445314630 333633773 541847658 93865413 893441889 709490628 945039199 283649608 272270004 337427386 20723445 50936768 547626661 868302141 266447066 769548685 309951904 134521426 193022593 723366548 212643477 1016119037 13400590 110168204 864125764 247486419 664202537 649582424 252248246 825120057 483816153 736176100 51294902 908927166 102993989 781259811 632886398 231208867 898635780 110096258 626122212 578403133 1057692342 512963758 504727658 229799199 169271903 1065015291 899337669 535938067 744076432 209534365 301140243 498483914 863096304 322513630 393939132 442549356 25830765 479696957 956428031 92525397 433214694 449717157 1054184468 742193274 493541754 242949540 64951127 132238433 210375834 375892045 131223173 684966296 377079005 1015851278 161999041 327044619 593103671 185574670 240811994 136837686 159086034 179145134 31323543 640187014 482186986 284706176 411564634 256341808 803575686 417938727 822166095 522365967 213086000 282209892 904118005 923726686 235272495 279943351 836794308 974833023 91628627 71428845 601779086 412560393 436853783 352769269 160136753 610058619 892143882 579721746 776588818 813058491 39968812 668826676 731429007 583457357 462523805 654954507 728551610 808847226 866724394 894323075 587980305 298182373 469629546 911288931 912891728 731258037 454109648 865383303 826607766 341375619 931258393 829399981 381479270 25301080 592562073 963634057 678675157 941713909 1003993934 298825982 922968441 491676143 469569071 38214721 931172174 1065755622 379449763 80962988 747077327 298554486 804764569 528742977 145186973 197229812 1031460222 225807464 948776692 155471842 121286298 966627345 51145471 212608712 836820279 114545939 282354703 270238935 773862081 94525921 281150461 857818143 395330585 1038283645 80242145 785218385 1035057 1040455649 906168957 130753877 906535311 683917633 746515809 449559314 787413028 889704907 249572983 310034648 786320726 1009371562 82013287 140083441 193359054 15119211 1069381862 16521613 1010151556 1063520100 805763912 667694924 827242709 1007353926 260210847 121179672 333455271 960867994 890334637 855665118 181143926 985792778 441785880 387215232 332815812 532325740 41076619 67386857 313413632 929662548 999288558 703749522 1028852596 32159962 379850044 289896341 193428711 351100395 619984108 640312534 250019669 62462218 1060971469 261854442 303219719 72132562 447624551 683024327 90013544 575135729 883121489 844344725 228776084 22959849 740636831 97051205 158036031 254591640 932468288 219446543 153395675 62518361 763797290 598346603 1003662575 452409187 4866340 301947944 999644003 864960056 211796838 88128465 898677984 837564719 754193481 258572750 93777305 806105025 326574935 851086187 721046915 815757652 889002833 461820413 960739053 1002380216 796398385 57309119 925095494 1068973801 121554736 283991073 772576913 453700009 176183367 369778820 571503118 4034443 875287477 309998325 557460409 311401998 908973920 930653304 106688853 888381844 128200892 343796547 187269211 713242376 427615640 280676928 483229 760460454 551059194 270148997 119361664 232737595 178768898 1061535893 565791174 291866860 451666099 937740537 143308352 1039827865 338462187 91142864 77182787 1030978359 871182496 924195903 764286886 666718723 290326501 658330686 637729928 104217912 63322073 945307251 779490583 80303041 142989451 238132623 68370888 183718909 970882058 66956832 941649420 92668413 148696510 870959453 186445434 717917190 264266828 322011484 388715234 800758068 395505112 219119634 883993040 87177682 34957337 659428502 772913813 636362211 1057054610 582572536 608302112 26065071 734575936 382578415 697823987 857533368 69172022 980646089 963491738 919290368 422342467 860135704 621130547 158776358 976280061 242936382 702866839 690462462 950923450 219523005 1062413616 491947715 1042707654 111873594 789001660 565502730 396005631 897237703 114993775 257392390 74352551 352970453 445261566 93002848 245152482 640092610 644782799 321806815 751210569 496615800 615222740 16288795 711096051 389298386 716251787 38466219 763376930 554243406 1051585274 886985384 826066356 706350200 955252172 229951657 98539006 884826203 376415209 86886481 755608479 640940080 253771746 482424702 1071176363 383033206 924910557 760869214 938791382 95555614 219603288 975620962 1055248779 235091076 69600218 92875812 3359526 567623088 597151987 927225169 827455169 635930577 223398718 268887475 955237708 44533401 876571373 996304673 13932909 338763398 239876517 420195602 590756816 177484976 203109446 318978159 187277297 60921067 45018374 621268816 127987061 311930269 1060621129 858487759 497981924 782783325 395297061 1136660 902075545 230198089 590901545 9639936 95664521 147644937 659633005 217668696 897517551 410729074 999897893 138499233 742181514 731046812 454102764 372386140 38504606 590425917 38225245 901450247 163582702 960213211 1029589526 514131826 237957239 206097070 490369259 319620646 613698040 848341671 1002136564 1002543044 857388837 18400269 753784933 984812961 379758139 283893987 244441841 604955554 305956687 503480381 194933966 258743551 1058461666 141163344 508995097 47443027 942988123 1068164941 436251594 579719539 451687804 995030920 847210170 268612614 989719203 1067810848 4018496 4653783 346666769 822100008 101659760 22046600 783122893 43772345 1024494083 1025567158 813656755 299718532 106212458 1055585492 1066673639 670155654 427129912 929816411 29036032 78891818 762130465 85606459 1056631112 123614576 302305472 1038773310 876069287 125211155 1064922751 98852334 836854571 575468774 350523580 937642740 263943074 766133268 140717594 195100582 846733278 85585785 265315640 1030226482 128398990 617037834 199622270 705799634 224138814 190591857 126301840 475191824 153898737 678797098 387654433 855808981 71077171 543609715 168587935 798513984 877999164 607801443 676961152 282237554 173109007 9088036 861186066 279816439 964095612 552389424 650369342 39905365 427107867 1007742923 1056689770 815144405 870514836 768629979 253297962 717513670 634412822 1024736971 50610495 213291367 202880323 72792433 195179877 819100395 210962536 200558667 313150558 126920173 566245817 299994973 201518849 1007337231 745140281 281260576 481746596 623200372 685334583 689823173 73381044 1067281936 478139748 771417778 555437071 189228565 628031766 56929140 75934089 649203462 830610461 76586021 247224547 886287435 407799180 100886017 363731783 182459800 252544593 298917762 697751 645761911 150947242 187082642 850795458 218269427 490123082 1030167710 253763047 970283828 546928029 29438358 142718166 840191636 911434535 930835680 119833933 16958449 177363162 1015934748 265936801 204569145 522614765 546051172 26710107 1051334944 941081319 123473534 675445581 64636948 8632952 25312255 260463322 260532276 372124646 161626954 175137492 109074217 254355303 820679308 1040682898 687028307 154147522 630245 5239917 108468711 25306062 395069084 497676213 377700864 811802582 972355899 187175450 1071517402 32184410 865931122 261091634 503579776 173077845 682141270 552395567 50368010 984792719 670333012 647805370 180751436 74942018 301003562 434058463 613023164 1031091110 319533172 248808028 243029129 720492830 108087756 198121492 708713663 501528404 93643724 224203499 1031255464 324810773 842450512 644723819 129026454 218166931 296528250 900350179 147429931 338549960 933712411 178267331 128081690 1063255081 411954714 22797083 64129778 935668672 310976728 260456803 804285205 1915153 808056854 817564422 113031347 62095680 331377142 996379721 295176496 718048245 907756825 140834624 939107723 919728789 620817335 983838032 517382138 909803396 5667598 978791901 580712100 612133910 280253484 209349851 183066087 746277641 800951332 471286638 29219822 157445257 974976142 36213429 903423535 895077635 106931119 896502696 595816962 971976570 453330125 48461658 623345204 473075539 75920809 119172970 598540491 344455206 165521267 904984001 77921054 398804446 897362854 876239095 811741661 759759828 225447844 596551090 210730928 243074668 816547353 198070722 68376123 163040618 365765406 364959625 183784897 785954666 46966977 6717831 64856173 919839056 642535975 685945050 346445939 10694631 886455651 707977630 909768690 181215204 142274032 471362074 13298390 53759586 229491223 996469148 339794230 102322730 470518365 934738776 369762909 709828767 140624616 870130420 79153872 768387629 73818614 863309641 204452965 495138612 1036053039 469078484 291307258 291340742 821548381 998431209 14342233 270331850 187019993 778089398 951570723 673799924 921055374 385584603 542758149 491614639 241498701 312670376 715341444 109080669 564231295 172259764 903886441 947291198 143658012 850861615 447383166 48863436 1071330945 191264654 395993165 198367003 76047819 623615623 541713662 937313748 737971133 741874189 207171751 443648804 783721554 167054049 1002306704 206714948 133115911 212826757 718362745 461841209 265431671 164706191 150838700 134282241 90695915 6642267 1020919579 997842 751678926 122460592 884117502 637288645 958694671 810213800 248529444 168458463 915844100 46642702 102851199 638007905 285837801 246563670 868622732 280897218 549962441 660904841 201434608 844868959 832920221 838235418 883222281 35837973 341311917 676291396 295698847 73459157 736118591 2178074 1005456483 318133531 606894146 994931542 222772658 421194338 29295229 62173281 4009790 355578950 35709064 45435633 1053622431 549918384 899923245 54634290 121033000 747499455 683286538 828400354 234434720 545459885 930255290 407249944 112513848 335248530 873809211 419599565 556476482 34189286 184285961 386145980 10622216 629575770 74887326 644354052 483668200 137390408 1015701186 10181483 426675691 222950683 788425037 288214523 682887734 1039690913 971043853 599514177 264040130 601061339 17722103 147431329 326668515 502033572 550305709 736604734 934609955 773085890 176239194 1070400161 424066563 420741607 881047671 761117220 221211236 216569615 662993916 20632849 1006801057 50519119 428575473 445753720 1052566805 765446100 330994996 385662589 191028042 152774390 274926254 15661567 216294831 370405160 158055796 788875221 950878354 166430201 73095999 769094132 370942271 182355550 62846860 148181302 61340547 17943117 267692176 436397854 779839933 173635349 562791884 526979560 226207064 1069059957 340403950 749365753 313229831 1048176204 127585085 748521328 14490622 465729033 430070563 498085869 1003403995 795386436 1004263225 324805521 935776498 487807281 1016564124 224134518 1069651815 28081069 496564151 22201515 603199088 517165670 16356448 892856417 106580906 536775647 630100074 578278404 442580353 334071044 173184914 752518342 222774638 399737475 140467277 999746134 46069383 255936592 259525351 246983432 182641683 497849783 198623896 231235048 280963316 174924964 569116248 760959315 698810690 299379545 648665096 1042048286 187406221 891344958 567979144 672744300 940884801 122157200 810703969 984968225 750188396 185210653 755646 1004821962 265303518 245705544 318297281 943354491 918941729 84858131 482119111 382304173 70155882 786316645 161906722 708074719 438777959 266865483 580524830 782566798 875459452 209229499 96177065 746722269 260683404 991672260 230142668 925131441 190680505 907087059 346394891 911082868 297452973 413557550 626451098 861357347 739344070 264623344 642121086 237597842 375977536 724320670 121901602 74620682 875405308 236570857 396298359 641146755 573001068 765768302 362342124 49226932 117627890 70845981 261250550 752120445 395586617 280835104 183245665 790441103 204688460 379984330 925017390 826633370 802972015 1008989455 901688562 613149259 993381464 308460948 332165499 811356875 592249690 230401110 794976880 747728273 119608839 517469649 150312595 615057617 855216341 336679322 250555941 270247335 902219760 443194402 1036881804 131300067 259019107 1008501602 688956992 445576387 359160524 50223367 352696017 22733187 927000371 117875368 187891546 631428034 970714212 752850507 568377907 344572330 424615843 312249835 250460051 556594933 11381342 255074337 913276498 307970579 295004275 250740430 598568950 977371540 879017014 1035907658 824092515 1015684418 366403515 465948650 655088116 119125096 759998768 523251786 988069121 996486502 794643485 517801839 754174824 76291614 1053929518 1016304410 688532320 150652622 685545090 968079044 222124060 438953016 298996263 679165285 258392629 627777858 285044454 391607802 971365113 150793286 620005526 890461343 412157839 688934402 570235140 435455625 55932725 161270562 514939958 908738843 273087098 366033629 604057675 234148130 245437891 897043140 783414485 858617575 977189985 1028636634 617676083 887385256 294591075 444431414 48806264 751025011 362097856 174568588 89102051 152883311 274065173 455297640 126857559 100747089 182123071 561409516 994004330 591944375 74987518 125085905 89007790 856440024 789814756 57806405 844747343 491537720 473796764 139879676 875665437 1000277626 88053816 95629443 996590309 762177081 358210387 103727638 164805997 762074655 813773249 185539568 127735636 835476586 401327114 162777209 86755088 892371844 1018317469 688688311 973904942 460403113 535642853 8972313 1005231868 294596166 367884840 738182348 1047149751 613911616 96461949 881411672 665471729 839098581 452206143 58285654 33665324 630501447 91572452 278348023 1031354670 127530828 1009960261 122864563 1025155096 712680038 33600422 293812023 284114271 678870956 160739801 256783097 138311874 353439113 608240748 346350959 245473159 341395315 1067165213 1061244179 938185411 22772437 963503460 195663625 1024042720 811370835 780932177 932924824 48448581 85519550 847498465 447639144 694590016 127989849 624624823 887048948 635645879 552658189 443906546 188824700 294106002 490999640 945653968 16852405 241393772 37635844 990119426 225934755 975911138 118865013 893590359 42427659 246692986 224622492 821266046 1025100887 933666499 163342542 861029795 139924424 515240726 157506357 845976625 690604043 311846780 546089726 179602104 625226073 506676799 275866970 211545466 79644066 16058811 924094132 151953787 738101009 201206174 680683529 276378528 836886229 811568666 785471367 850749665 628874920 10428579 974415773 718598161 923430409 882543808 781581602 684414430 1025498120 389133791 79473374 866607334 1586015 32696984 887718237 754553826 142728646 654365105 947520968 451429334 1016296124 274460177 211047531 189436605 922295290 655431359 575351416 1051013716 1021658806 610104610 727976624 207638897 214517928 460584798 147031203 130464540 869797749 133591452 215959332 330117334 292753058 441199229 411717682 435778284 1058270698 345191799 1002801070 136666826 447717066 889287744 526576209 160537977 751912153 910612458 643038461 296792991 677631097 904047936 274437718 162498121 220647987 391113033 463600550 222985245 129372353 797101782 224716904 115379904 467309152 992292658 1016872021 343065176 736081268 1020446252 457968788 546609480 833852886 108953324 274381060 773487862 99852080 978700079 533387081 210765791 333919078 78653789 1044862077 116004714 754210491 63129785 882173630 182583879 25447150 514774215 133703500 74314072 533296071 950696461 243832538 514343652 876401484 835237845 162112938 1065662810 512390754 31696055 801336151 93233057 835245997 1005486936 395672743 130037052 320351510 413583906 18493582 1036436440 853964633 997362909 934526186 36688310 1066717498 496192024 914837014 493955604 1034201212 969506142 203348223 382785525 147270457 6098975 476635977 395705802 182000531 475025226 48407704 168811475 127937374 11155220 1039094634 260697891 365773586 906530944 215325747 1061271280 533117738 121108527 189998380 399881978 301888729 2536312 838151551 551831821 599535588 980240574 698587630 1037011098 190471123 29708933 59015161 374544746 160319342 939656851 256973085 107672933 147950746 709581996 166290879 846653513 44702186 924470485 682181390 207794949 935364664 968727884 712162036 686515733 878585463 23501934 611269244 902281842 86979562 230187942 532064950 71540560 7672900 470058056 368329777 500665828 92417052 299911774 417841122 144671120 244510178 773862817 938818648 695919542 842341626 590269832 775552981 974407332 1004532309 595841409 358596571 219250336 20154866 1056214855 555243213 647840225 107680565 1890784 506889694 867057407 250436427 215063279 110285036 647227306 922924106 696346537 387090883 486502856 286636231 386031280 667386629 238788878 660089925 1035818145 805386361 746254856 559975440 595430032 687625897 24287271 668535924 75429356 434737411 469773156 821363592 797410856 882613261 7317287 248878939 1073163003 202671087 557432350 852337434 499405921 975548897 371062659 169554393 132471579 830143685 139312218 250229363 305412727 120596966 243639749 157083761 69778416 906085429 611759867 198887437 663272543 153896187 470153830 974026302 139810961 633139540 732734459 1025384326 18615516 227209460 230165746 806300555 717360104 842610086 247852650 74043910 696446008 679524098 131315353 967762295 227944778 358151826 146190905 560561834 1053213351 392449988 21552188 103511196 285964018 232409377 213831588 861664066 955731277 982794540 493804260 153431465 463153464 739471786 338847874 549405645 1007526361 891874139 907300538 719753576 528924499 270321607 168845400 411681158 36362466 396517813 234834252 125367982 42123315 119373276 701818560 1036989239 174770616 820294376 322193347 266609469 981101333 423389091 940661414 33949205 200761032 126265203 555236906 504112482 518210661 399192938 912156572 827008621 191313959 174516146 154902993 149304201 22546417 216269658 125863921 175959251 1035670567 541508611 657245015 572688948 1039432079 963473560 302633692 880340638 494995196 517507707 552634880 1066160819 82408074 1030439249 351882287 30080250 581789509 627724316 321868369 600234983 815413763 294407248 257490031 957692240 150344474 156979984 975108033 32673026 392327049 894706629 320078138 315719764 163776546 517379442 176387921 498018624 243423299 1011758996 468513925 45776579 701361693 615382676 748058714 125112134 208535746 249886441 172596466 818098977 939689107 388405446 894613717 71932555 121134076 91674148 49664209 881967755 4028461 622402330 600058735 751720335 203448506 36022536 360242366 33317106 133984203 86809114 423448844 467669091 61445436 979899874 142397651 939147441 701907157 690993391 583229496 277190123 370011654 231044576 886349493 470870975 88186879 249666766 27232671 10458834 227700270 461478918 228030768 999479094 309040179 525129581 221226221 24739854 844792119 239079148 156059330 245505164 135581940 202980267 875125617 1053128832 89604587 186255705 833026226 25542308 610479032 165013922 438001681 601092465 187102350 742653746 196042381 38676585 669692342 6198248 892793340 10225531 862820319 436439879 963648041 954055173 1021980687 393476294 902704389 180531210 323043665 1013349705 252912457 293238030 870789967 898042113 1020196729 987855311 951011526 1061161707 167427680 358197586 66187592 888928436 2009731 217230023 180565971 849686194 142209229 137237548 1008330076 438744786 629864693 549706502 912557127 342142237 175783526 551760849 933951819 383879016 983531290 241764455 515215766 833588568 916981064 22994900 682040235 911084445 162441993 278871797 50616483 176448218 929368676 463114447 1053465896 877897767 235324550 67459385 923336863 786143617 49684060 731856579 86287751 836528005 101958542 405606598 730658433 573331337 657777037 453588349 476677981 228131161 1008402465 184468162 30570465 1065854939 109376770 590535954 742140365 201694809 73038870 280370617 120820396 881138404 812878762 805100329 923127410 960713447 211907621 748330100 91963844 985893931 958749458 1043525056 563844379 782803983 926617104 502462305 54225782 140862873 574220000 852795189 1007761933 938550102 168287202 126975235 987835119 319067101 990627036 269179566 828742175 578521250 78068522 920494014 161484067 1061353524 181139002 298728410 925169055 1066668594 676300890 979313302 131417904 968291797 2866343 1056351280 294368336 1054414921 972682414 175166241 947711867 84794089 735512836 961197607 991755931 598431316 98524616 155968270 113799803 437448974 222865268 61348592 105348023 294407043 235032186 1072561973 869795430 88184965 193524099 692426054 237121332 341368524 659988494 16718436 64323313 163164855 230776107 913789402 1065913251 561437932 508350347 746353925 732736951 8890864 1006971813 830509577 263833585 819786815 55750586 818978741 1027439239 136856825 910798424 686073837 903321249 622471898 293122455 787306202 655488906 18773271 165867266 722924439 668307415 942468341 237100296 941899546 974578006 232196841 679191840 3987940 205890659 86963846 280673610 912052613 904998798 114183404 236523605 891618886 213746536 435900175 456240436 649597858 906469700 1030052503 985143791 103297865 737091981 286619430 526357197 12665854 488911297 388835793 747128969 1043934396 171677732 274716522 1003630221 17453383 828475849 89053174 198073636 575826663 593306502 802042088 80733564 972099783 471993836 27372968 264319681 116169057 113580201 21123473 416508417 83496215 1030896514 132011538 444968901 110490352 1012328191 282207161 94533324 1046977657 556703383 977311639 173351000 243974271 199781563 1023274015 867680287 655021997 33643513 925433815 787424146 192031295 504343425 1027923194 755929311 74547446 960914761 1055738103 646829145 716757765 926265692 662575589 141047958 97255750 108391629 947056740 124754763 124292895 80110562 971589969 948520596 458912463 199247159 840674256 131840013 462825618 794718603 201531044 463393289 997384965 843294117 591055005 1039419687 1064070110 712636719 995858289 1048806735 867906203 275660698 193333668 28514938 129791360 1062965629 917775977 284854476 27529622 757222960 201878546 453749685 604913104 135245265 588721685 1016044290 271794780 123299498 1062146885 818850888 542838 293996043 686011113 984566652 193859944 4976329 117495969 749589703 657809222 1048367708 508379993 596854690 609549995 987371798 703613994 888841584 1033906843 945363548 223654097 577153322 200139185 813360907 1031323798 61733512 432617142 752934500 1007529965 925521377 61182484 460168092 791834650 819344476 146531839 375496188 819527206 641391134 890507910 266507043 221593479 674897749 678680807 121281038 1069013540 1067796398 461582596 688890883 808706221 764121776 514613829 199130659 996732129 1693927 386670151 600131704 437772523 599754279 134844009 507491247 388089810 112925991 23180624 440954814 87238857 672209996 285404152 1062749326 913615905 128389095 639525025 1013622401 51242327 27165460 222713421 631851052 57637818 992905873 902409444 293598280 133353451 478355050 347724735 280523083 416055419 945949372 416033982 207460279 196759455 1003709192 221513129 1002357321 929100406 33995258 267102846 649123522 437321926 2981662 236437069 714916005 832053727 1050659102 650451523 893334951 212089311 53875646 127215553 409014506 128470210 1063649609 107811228 875427754 938345876 919039952 223718459 389319204 574041074 267399687 282551416 565566064 169703850 619435395 933932536 1066339716 573667842 1001784291 370775735 638107858 420319880 356010105 100225423 10000644 120655120 996095355 138861818 844749418 706119170 741666374 243753654 261941360 569001644 959856438 1001929922 186500611 142399446 61875016 1054854073 449463604 522256730 563783740 326074201 945350732 317209248 834961230 914947275 301874452 38717043 602400057 700775503 226687154 498626164 1000935468 644483062 517336744 151029554 257810315 459597366 377962929 289509876 315268649 960057772 197014720 752701231 264227765 634415742 286054990 305454850 699774227 640727356 890700736 238949069 148452775 280287689 332426485 565852413 178876561 463819634 160912883 377788584 925004697 1032016002 117654736 142934632 1051716292 167481177 966153505 537487103 944301241 957501113 127613310 410248487 871030352 9566664 236404431 225852524 190998014 732155369 229092413 950686218 47936987 225493714 299013362 30437009 101319126 642478229 355129356 844975148 441432119 41958526 955596575 901456050 65512952 811089860 657911795 261111450 448011004 822797506 1045748703 491010129 607465564 365549635 1058029659 704746342 794282881 843517916 377073689 245156895 143590811 354404277 807575335 5309620 420049683 670023629 547522602 915038825 330167652 645024545 1063493915 215582513 1007252101 109811021 645169490 245429761 217908372 276723935 180388342 955726007 1005306633 181166454 125160125 282645644 728332255 360095945 89517804 1048604075 1049616334 1045977567 371267135 455494488 190367379 928325531 453166870 341661624 1058861914 174622094 297072669 378670334 105559546 609748765 1073419575 123189403 94286757 500545477 665573913 799231329 448146775 756365058 658384648 469824677 329196529 10370240 1037478809 65640609 367057152 1015981081 356492336 758313385 239819903 518264553 782722472 63716487 5551689 8888198 886826466 721376533 493682949 1024145466 473448183 205931601 879370365 119055259 100424204 813668492 93220860 275227974 1003069490 166649104 407418098 237809466 1019699596 625004234 86452471 179110694 525238280 343276145 1048402292 248207144 773990949 152787628 642675044 45601111 1034075223 518755495 802344919 993703504 237202428 160573701 270484307 984966142 43094939 665269495 19534456 266573583 747870398 788134185 30627751 543635933 455260492 721151536 940923272 76374939 464306651 1043337374 48312195 838162907 950146795 523769066 130093291 237374006 1061077312 430607799 741407777 573364496 1006017944 891681324 835444269 117357513 138709913 831164582 1066940671 543636447 179002158 484017863 131927583 399213253 261545764 87530658 318981823 248927322 241088284 152566036 278147863 433763374 426693897 1068649805 471577465 681148738 611389611 281415047 407355493 544980429 355747140 948546669 525189272 885542414 342200133 926052321 22562682 117576836 1038596540 21001798 152194282 273630167 326061957 853324918 29164991 33028322 621720487 142793609 829598798 930747969 214703219 616883812 547720009 797509842 942569067 30155771 87645483 386115632 328115283 1034511090 879554546 634209086 863914206 7356214 810923712 785441292 486484882 273430834 315162730 260654039 734179597 1055359513 104490622 88995757 487326694 304552354 148842744 544624131 1031036735 399180726 461830605 607993090 427233093 847479912 19824762 824159042 483445266 13891941 842411252 463935210 679555664 382398259 259403393 127465776 391457319 396785423 469819729 122485364 7322150 729159295 99496572 264661046 981159345 909415292 33292718 822511199 899407732 157197763 682879660 854997611 400331221 718659949 292163335 942817613 587943670 644920323 181549578 918358399 871950893 1042168602 775224512 308415733 250150407 495558746 998422618 233880569 268391387 581071662 973913115 1015923813 833068374 904498948 489428792 433282259 520385685 874557372 167564609 802432169 87937465 928944019 171845357 1041114810 52255433 751508258 900356561 636005846 872455245 615796980 981177128 60177358 218384482 1073036510 257370263 81235977 584561296 147513065 758547793 201250468 82506174 620438682 502816934 648220657 557600574 923706299 21787926 905417672 368556990 148901740 702438253 773494474 709310931 947642441 269013986 214983280 1040670027 155167536 1010777282 354913768 142514545 204123585 21034759 288403988 844192974 424885607 903442816 57328602 658138726 356456323 694837802 845491021 6762344 210907149 924870727 610777621 1038151657 636823447 361939993 228617197 996845131 790265619 632624626 120997228 176557662 439613109 600910177 853768328 819239240 198362429 301811625 943077390 156486834 1054281927 148263461 200998927 185733267 278142849 381805549 896967017 349292469 459497866 265929799 526552764 581356367 1058005546 625501290 854272373 522892681 935005788 1029204320 840248471 632874041 941180515 575238284 277988819 847941925 669508914 315753864 760591979 272827213 138533988 830219457 81694066 1069032347 805387928 1040595777 883920874 295515659 70419023 888569619 631725331 1003131858 596694756 983025811 171154589 869458913 942963479 653924720 183428717 160631445 453643978 75052320 301220725 723083516 350552190 603889584 925049305 1026668313 150403764 330602185 58398021 854573763 387116391 28042476 386057256 593975083 1066089551 1053118478 198748666 908676538 720464214 773127553 995204177 57598873 952600017 75903056 745151677 71703798 854492941 254020021 195678547 177686939 368837494 249852552 353758660 798915134 427287980 685094416 202503290 651385965 112425795 521095742 307284228 747634322 739894271 42210168 453396998 1059230290 916146125 943114485 571715017 655725205 776659925 568191117 202273978 55500595 709825025 821939432 918310137 853451159 1032820936 561294620 51762398 227148708 571786339 877512893 673489732 581665999 54129240 1011670577 34343270 756144894 320709460 112083789 742316817 59329572 482220651 623965784 411177597 1002244708 104321658 1047573281 444619075 814403524 950752186 997126280 925904665 813073240 605537160 666384542 686165568 52787889 461520746 138102290 953862898 50794968 412163592 82415442 7195577 299982141 158960870 795241029 170696959 565000371 563778657 472804147 1008306272 1011883417 719847219 622774142 616926575 486733140 932906840 432304887 481928601 911438826 811790289 818959316 482170728 630253218 198390784 653003764 782556239 1049186733 934836517 806369732 481657060 963003554 724114011 420169275 238896409 561247102 32069472 59305535 127879266 586863841 951022836 669553465 159904374 563722229 263410236 132298834 888439092 500721775 96418494 85747267 31626819 1069535009 199235647 962656447 895075810 146250742 1058061028 816502760 772331344 1018609257 360900086 637651924 949920989 717691561 890625384 62228777 1028187298 884378732 18518320 832180300 127176099 118382462 23094450 253303864 260552958 1058671063 122290477 529570426 31422283 1030337278 456606297 84908098 397299781 310680799 84284921 983104409 206524828 808127894 395912062 1011856049 667223883 914827591 921126776 885539217 896130012 215268054 138000125 230136384 627122336 233048176 147137046 93867257 144801494 827853743 1013344895 195124869 724647385 181266673 626666262 256025133 996180217 584969528 787078101 914598823 905258950 195163087 145897804 762150616 366183847 1033541982 1023554179 127761850 97981477 513414493 175504330 215405503 170127488 709751910 131708779 193704272 1006295367 865349756 99285513 910794400 983984738 258431149 1043118072 101466979 88065466 898192763 386584209 175050672 485315147 947036440 234213177 121269048 88238555 298878903 725878240 235621428 383173419 15477040 418094782 773090085 976144198 640037220 169122555 145320079 306802806 222719191 292646338 204385525 270980106 802665519 190719796 701082538 84590952 771375179 131062849 792505161 315946357 1002049637 356450060 206436072 248865509 811875331 68348723 239539155 351713262 302168900 781996089 1002061324 919093054 1035345457 94922835 1047443110 297493736 860534071 386658244 426228667 13238309 204912493 1039815293 531515789 231425430 936668195 183511412 381747343 907823851 302748985 652206044 63152348 374589793 1068871423 700652001 416725451 31191416 794172011 605471264 395193702 978090545 329857708 895994239 320541261 302654617 291603362 623276413 320020974 283856831 417424262 315918458 810491660 903515090 1059329555 927069086 842599811 661265353 948562654 88490562 850304810 315368932 823415962 31961983 190798331 210025358 274587581 576312549 191558099 136622745 129694931 361435309 613060950 114327545 121404206 21776616 220113462 227138933 897522932 714100880 644722678 873562798 877994144 577936473 983617333 1019110365 292349333 156820738 731878477 925667453 164677355 974462257 228417842 202437842 562858570 601631208 588947565 1022111482 530914430 941597166 602856403 750500375 282672335 49936685 928316848 380137409 913333289 54303868 57463874 1043741492 649880777 300930222 209927054 744646989 747836599 102850694 138215724 787347185 292561417 420947237 84417869 463542609 223222486 604261934 116759222 298411 133790885 387686305 705469070 238280936 705087083 231097523 645485025 184098051 558312065 904665258 492584213 827423911 858974002 269898725 137311442 613441886 105049446 249879655 898017320 159275492 6331191 137420056 78414061 697409659 235116289 449271108 889437623 297824916 161018248 997257706 844328432 995638214 554883566 917375896 1033468221 898231399 807164661 909110561 772805428 155473549 773564949 1028274138 993569196 303521325 918235316 177401102 655812244 388003711 635716730 409474869 911935015 980190413 902858753 265213279 47725094 273852264 575910127 745352558 1022836446 68347887 610242331 686285849 5244369 863923186 1040668992 46923843 193358564 79617026 100956050 127251645 1016324749 1029625003 115925663 316229818 187727811 1051822735 90766356 225960387 65155249 512533969 626596351 86767530 1038744721 1054250077 175294673 87752154 741849620 803863840 520121264 169357706 899966860 246776758 43867240 1060338482 901121328 37716546 1037286654 452531488 311053339 209437986 1050324055 840359190 993504744 489952819 1044332355 159685875 79218637 201642752 290013807 291562426 914313479 734541482 196222784 618044228 951361310 351203088 187340482 280336471 576033802 129828772 423507272 551647470 920256327 829633015 530964584 963387152 92897673 189543192 744829295 793811100 72976466 170272148 166467024 168711846 842522638 132796889 915392941 894338995 182240724 36653490 621729495 731610200 279606432 89183860 559283170 69967101 397719328 670474915 837770514 948795766 242900085 36935413 387087347 409780162 238802511 409747174 27232355 919997786 563852374 214786100 848036538 110300686 271353721 833132971 397953070 149182090 734782746 435830743 410007999 986244334 183296268 130528896 64258819 419839611 978437399 536032290 223168456 384821938 384299701 90093995 984242158 30646124 618707567 392346736 87518884 550646570 802216696 1002778676 239608451 41365765 529842715 639735654 673438411 766630266 1042812934 821127793 373101522 822438571 132559314 835814952 822579239 617493866 871544012 733997004 125610666 858073480 735639091 335684945 818509777 962420072 956943914 648872030 161447272 903835020 348506690 708027561 524636225 202556750 781080144 992304887 757058953 1024859456 1040297558 451812790 963289705 235205340 92120742 1124931 825244218 4685508 116055359 283999905 255118950 312498125 46291564 699066802 154517157 70576874 493607755 130459882 236203336 130061902 717041614 167718239 543470115 1053088780 1016030875 496519939 825202240 535770928 351156442 444794707 507302125 18271884 806267831 67839351 93045640 235219695 58726224 95435786 758823276 175477522 151977261 277402159 1021658264 272313849 940690684 584958932 668159571 324226100 928064967 840482598 29718496 466712370 872664746 805431641 973763312 165952514 171500796 165677884 143423672 91827117 415961341 280162317 946642406 451386611 408937819 46942357 211497041 457132687 1059458339 958561679 182980567 138092688 586926073 855855956 287412010 837789995 628352822 1002603657 298515460 520621616 101637648 194125220 614991912 248909709 843815366 172992302 149987319 178609478 336336284 762901091 1021010259 29931421 1068396716 407970203 800282754 239981813 994970572 999343420 36523972 53945586 122055051 348820430 93054342 607282977 411480304 53708167 475700326 914878122 113605231 1042140343 134872042 65337388 115034278 222333294 541222962 381053719 821676500 1008742105 4896730 589342084 194168166 681280952 116054086 178042540 420845417 1072590712 352741837 27688693 424718488 48874167 169329886 98097351 806202244 664767571 769617852 170423989 1021956617 590624348 905054967 949168515 880912543 905557726 501851187 104353568 478546627 55470246 1037758024 917671307 93894659 151818091 481864762 107517854 706512472 865162270 168520944 489933922 689341023 787014137 72057869 933871922 643935734 997639403 224570571 191969843 116133546 314068071 221993525 126865019 731088200 146019415 635782402 158465700 412034464 577116252 411205779 700317334 407128428 842947130 118944762 834908464 623970687 656822791 801133032 1022195966 887324053 635347742 753230684 1049077075 112321481 1067525642 282246197 356842221 570646377 560553348 402454359 381462736 207312122 967451894 111987066 993702386 927529041 912919287 1016747578 106434841 577486866 467092641 189675258 1052909290 631895 10917337 227498467 71216728 103922809 73162313 217125916 185770854 757636633 553506502 251980484 890781329 806457257 158110955 978734086 331825538 1320321 814521451 166664316 251310522 12371717 53327055 529470768 398515186 89183243 584948626 1055299495 150485094 1041843500 207269255 819488362 175762346 640080539 708021919 270174229 281169517 509943451 306288827 1019857492 331222769 252434897 341307744 125058579 190436624 8302337 63316716 893207084 944665287 263774226 998242346 38131138 113169524 107949180 1046742799 130427928 9745194 368093704 434305004 130629933 3668776 931083686 1000946909 351851516 117464911 1032590267 478894071 706109033 1052561369 650904990 814108474 197555004 355816660 46071139 668785187 1046398353 203728365 168763095 519865139 379053256 485487724 536611380 191041197 220833954 1066867984 691433010 84381831 437881613 180461476 942320224 1065293643 293419303 457464245 711447021 168749611 282249723 88406779 591414893 208087181 295837607 883357091 513315518 936544052 1026841984 214715619 349805578 980309334 55204209 360558068 400211133 606234797 1001733301 1022553283 467655335 163378232 139124457 167245782 39827380 200633183 125309487 978640333 809495637 848603223 217095926 827427165 563793157 163719216 936902350 223727719 806713276 998021 676477783 720023806 697400928 223403409 378362060 1030403815 222227345 80437481 481177862 942551089 702742021 507404038 976164364 974459190 879855316 210084427 767979827 66142991 1072292334 41094165 226235233 245365871 140322483 157296239 29793392 88502869 932979387 188901737 531623949 1067937021 660837221 289233783 1065509180 933604256 81021626 341885393 551452940 184818402 487257947 310398470 366218525 613826829 828236 778057471 880996088 766685180 856500878 155546963 1027436477 551943987 197005545 165590550 543677090 41509449 128251072 738740294 503363973 595893329 54190239 293129204 118613835 663608168 524080446 687707972 445317160 7878876 37363867 381215549 919022469 966483448 721113550 219452187 891005587 150024214 90815933 511860660 869846736 1034894759 681136900 80183177 459788115 797665550 64700144 498000445 1018819925 271572324 941592136 246505232 1056268877 179030593 744017858 578299701 45878462 577441438 807692834 992921239 290378118 153093448 458904922 391449458 119359929 175331719 1004795531 170783607 954082943 897161401 209385362 390560445 997581708 524608286 408260204 175044878 877612554 163037749 28403530 69064160 435732949 139679600 348417671 260196168 302290266 885846186 750615818 608842318 1063364859 408914595 720613559 125236035 213427857 532943887 579038977 568663689 896918350 631639018 123874815 201145092 569280597 224432657 600663443 54549552 858457443 230552306 335721437 203841254 506377951 976523295 152483947 990477581 1032989481 358839491 278460867 621319056 278584922 37968619 846327433 300705911 202550850 870318564 1056158997 614454696 291165878 28448349 325461227 156801084 105553041 481017486 666128307 278319158 12278383 509185233 1046576267 953506106 256186063 649432304 833874137 146211636 102114046 83142959 313203201 518771742 843920568 949159016 833313279 904049716 31590557 37672761 691295777 186250842 1005419106 193081292 123341831 165494591 330606796 238139988 389010402 618410193 814683861 873588169 224076279 587316457 239171300 623057964 127046188 128297967 673114251 252149955 472375615 911576878 773184389 220294062 917459251 304083177 240895069 37184828 615715089 1007591080 297339332 221219413 651031513 772075594 791909544 824957199 284165267 1044819282 255229316 186276929 190698680 922395473 770649129 111682690 771054915 307679038 29668949 410324154 72577260 575577468 888490509 579290273 1004269504 157533124 531055143 1048645210 19259365 51836443 63722166 682401640 88070393 910287900 852075499 988086708 93349587 933714051 240649598 626861053 707210016 745476834 703847000 209735361 132127073 536964142 100932069 1027787944 793152642 271005074 164123403 935336278 1025107466 818451164 120191581 16221777 311151761 220501038 105682010 541204904 905130066 129414837 211275392 510525303 388825026 171628764 291097624 989597122 340800629 164563474 15384681 297773308 236245352 274026839 369104999 479508816 513024439 156809380 845110693 490465031 819163218 886456940 248114868 155403773 509601553 412924571 373913312 628707345 1011519360 1059541595 830916588 46413551 12865859 979259280 575032567 557239858 823559120 216333746 122439036 483415924 54744130 994073285 146902713 563904002 91133090 67289916 597561191 220599799 499960680 523181006 897825743 222511963 1056200898 329299768 134748207 138272940 12994639 24722795 154052483 301479830 1015578187 972934232 658975403 340862049 313868014 1052404765 1013595314 572270106 73366308 179793327 801758294 927949004 32279530 911163267 392662702 532550737 289238444 787873843 664094061 640672900 768036698 941207342 593701868 1051172235 472172655 619240077 209572847 1061720965 7950112 129033695 244042810 362473093 304342374 122613128 395364347 504579403 187612530 1030277226 491024014 293044127 69495582 219354550 970846456 768776219 1013313103 955197755 924977619 252197462 105055878 266899851 806888859 295880560 608325131 81631109 154343795 918068419 555944153 1069891809 853483663 677139438 534007445 247110343 242263662 33578044 973910959 409698885 410978770 991068331 320727570 905668607 766876041 98071008 384360215 468711651 722883443 750532666 972412040 391731957 125150461 713911529 108227126 180438847 700177833 628070163 676574744 1071871818 982531682 597916553 520201362 73001668 1034308059 58350931 858054255 80160723 856788808 464120121 149211691 162583514 181950103 286858491 154300931 11454738 962304327 475634772 1058032568 287874951 160280306 776262478 830285948 311687572 949571938 514765568 103552068 785600016 60165599 12579372 170685988 665872939 551984478 56094579 844703493 285040163 850034730 160850393 402750440 727875186 897977981 622693931 42207196 408101280 907912665 397652601 880073911 182408641 293130318 100379871 176231667 696578254 314889635 152249427 802527705 202989754 173258398 769479360 876304425 209881564 92611926 367730309 261577242 261162524 108630175 722652788 236168924 525489034 600441316 5097475 766244371 58811915 911572460 443884434 696724198 589364720 263342193 34406004 212069087 642390833 782504471 34030442 609166027 748299710 788410158 847539133 610242541 1053273330 672140900 800748410 1037017118 869519581 352442763 732812560 684494073 498097614 605591655 231224694 816185947 436810364 273939783 272881963 290490928 947522178 63350057 803269251 615308385 12036677 896464769 576242270 954145087 822904641 1011628348 584727721 1055045402 538268266 121598949 96025416 214120602 808906781 1031282430 69230441 80257097 79158609 840598971 240688893 372107607 1068230373 239472739 1040766995 91890941 570336471 843060645 953797955 21883975 283229620 14271791 517175004 941201260 935377624 487657635 982938869 451299891 193082200 868993443 506375006 812104193 257236878 295580626 1061863130 41470417 512798873 141453601 725754937 76898162 341939251 234595810 441080181 280370002 605852446 16911568 816700378 6585260 134641805 24179185 883983746 126977500 836663192 349669123 986819013 283135176 984515836 528505890 369528132 396761746 1039324007 137205586 201327833 877988968 364761137 832640988 725371283 27873663 58128734 187107458 48482596 507194870 176471841 299366564 922345059 173254020 514836883 993961157 999788265 769218278 318356613 727206499 125212925 482214715 459815497 143216404 579804950 714605551 137827951 193913328 276495725 495294789 797026341 440134702 975569805 774066000 201744740 66420522 80206266 765399877 779984029 50306571 667058340 799890044 58802741 910825397 697523034 41312126 805985787 935468809 957757126 957106613 301536221 855849377 868590854 931002270 908055713 433614216 43944750 458534462 187450942 889572352 525959155 263753522 1062688446 227148186 560811819 180269203 663702805 838967864 202121559 1042341120 696262722 993257549 234038508 611872801 911085284 1022507925 2697298 1044553449 114800039 144266020 747188565 583683228 825301653 671242319 861130074 929818224 1008034823 1048201265 953288432 116283617 11000711 666835914 188755894 118078524 1070888323 1043041978 82511524 416957109 673220136 155107175 167137229 617701046 484686830 28376561 151896168 182971584 636763357 715866958 96725544 273429566 235729473 1070145937 886364027 518764629 260597425 63199618 261141177 714506989 849094982 65052869 164584454 272969592 735657167 988647339 130930904 525930 993935295 1037738891 406997900 626538895 117901386 782238256 161994533 349453298 979736814 220460636 899939448 258564499 195909503 499575914 811623511 517678386 926523433 827356012 82248795 966126121 300529611 688439365 103524580 790565536 223765310 86507103 153785222 681209228 239594867 1005557593 816182798 704115157 732963885 147197226 951104498 703842058 2896674 888131736 6929687 959830956 3399130 134833370 153079616 852636498 785425968 838856172 1058086366 280903044 867357715 130050394 838991440 809210308 80759321 999207489 762252796 472659816 699728004 499775356 125738942 429651712 953428913 367575240 235463476 371551568 1007793214 211226491 999844120 418630058 533973615 938816517 186820711 17350726 933029020 241308417 986782097 175770422 794683595 35178129 932198278 299802105 837211761 120897636 933250553 350179312 839000497 338212644 685539934 800439979 827240535 1009222873 180523760 368621041 847009335 494964450 136530157 46467107 335108147 1047863238 337222749 964507670 223769740 1008868630 930206192 139058081 852585890 164158494 701040609 309588727 1061150087 59224143 717583700 169769361 683037824 36632737 936996958 152044156 136273336 246954243 200638670 172241756 102101907 719218443 69014808 98186676 48324011 75449976 958976699 1007351292 203242332 148023118 217490767 206872447 408889431 210817978 1032109715 641919946 161503726 483301530 310367902 528681605 170153862 986896530 608414090 18265267 796205681 516569090 84185614 1041667142 709165089 226348324 6260261 891867148 151906580 1039989504 10559994 162344352 170418857 994281357 1034527477 180772098 790207187 642458587 693449138 661489758 236899112 560375136 758184042 229094824 100395696 869109989 657662013 624987214 689308869 929973219 260315692 246651943 429110050 1045345057 25892609 266744636 814638943 267497023 204340223 491721795 285255573 503889015 627160341 58061132 281839610 900408572 415883709 234968758 646229577 710480981 835798891 529029861 97718912 1057298259 643143127 154908697 346578983 926647056 302764984 631245114 872187567 207225684 93816746 254115085 82335443 651848820 115318359 569708708 128057265 166867052 53804205 305122939 340398633 1058495694 2417565 927514983 925082414 216612360 125252769 514885979 179024789 1011692723 643248167 185603085 114202969 166459117 1053045586 218826607 293666625 15634266 24598648 25508070 114034996 221425989 108365052 1045011616 740971322 902145633 669714354 30205958 160337624 896681650 928422590 317049756 65578147 752858178 939392589 528362773 1055233915 542421335 390269563 4191031 852172950 495077251 428290861 620389315 632984042 696395083 824700536 973002566 271518847 777492650 495861679 1016411905 725959348 921263319 70248473 981424675 772581240 826617462 954764560 847802910 673288358 6782601 926318259 481487097 151424560 304319005 646348564 211843167 121632088 946564494 1064014654 1034915388 544101047 1071026555 1010952312 1031582764 153594476 223684463 594438788 175154711 481356222 604399384 665991588 294305819 143071916 271816012 68008655 37979152 504764408 112375055 465405648 229644738 450642693 442792920 986958129 94135032 645008629 188780456 996856991 230220972 733009693 94418024 330463744 69867987 567951386 76261124 400638631 297743054 400045972 37746565 31650261 984306894 260368661 583324771 924219052 616246035 935334169 846337946 727772417 749143055 138853113 51097166 18838388 939535336 406032212 978867338 997734106 229946315 150746639 631214761 278042780 207457841 336968307 924839805 293064463 514427481 163771929 720092135 317000712 136034908 754624724 289323365 321425068 808890056 977144131 1026309457 185960745 115674845 2552456 971880477 199625322 90999040 660131070 251021802 405223034 620953401 660045654 700300879 801393362 954982695 652265918 848294048 81261752 449358662 69443109 1067688589 415156469 95479069 140245855 954003270 863457464 927085567 431944099 124282353 990595896 1030600742 108997065 677973076 753003653 1578468 63323552 364357304 242795196 260395729 197578113 1047964506 711980275 218545857 160649142 552431250 522634839 1037713578 182506267 987713009 181136740 824125642 271140112 31827953 244144306 780635129 890476916 443287530 803547962 916212928 1020566474 881863542 919092808 374488193 729065483 997274033 866833150 865665586 84397108 352047495 136860505 985312979 100230010 370367423 47508371 25246106 420175924 199328275 60408046 48938895 228110147 1038444987 721307145 578695206 824157549 72713675 168938203 187759267 487812536 321997986 876249165 295335763 112466699 692038130 428271120 162174576 113098970 624528644 1044149046 272888720 108210822 767885431 384288553 947502146 795791689 110518570 117383761 257832986 263059122 117785227 855889071 300970949 784845337 311514739 1049482240 177636772 829611743 530971674 291959528 601770619 290881442 23865607 580536202 67428214 23713696 253075590 455633446 838586170 43674575 6727524 197616327 120448343 230118337 101688340 27098379 240358997 708205123 614323846 247308210 1000559580 83616461 124993243 332831373 618456985 984302029 65682521 577602624 912011946 730895657 808889387 1052098272 901192280 246912030 76288048 3000160 161202529 259762668 593200674 651404676 531905564 114129668 340492719 901909520 649288234 173304801 201143783 600253514 579606692 19758973 587752845 539106162 729240351 39858499 358450123 202100377 268355164 662954408 817730569 179029477 45784801 882542598 217440275 447934491 127674844 116422213 100027586 837415925 142295638 205827779 984631198 704723674 485721439 111246862 870548060 51032876 591953166 856556653 303490439 665932700 591443870 12316981 131260856 348818079 120897679 865636905 662409400 101929163 428611015 116834408 841913532 348959426 873117448 817350291 1041350033 709159538 650185791 183508738 991266098 574517369 709771921 53229518 218426040 832335641 374682562 587729814 815027881 1068213014 848886152 108605737 192296223 78862904 381512262 476783478 9718254 6984877 606650827 939296370 1059056787 66280440 692942312 1056328618 676375788 601245304 235385180 49740723 349701686 700596527 938586304 42385221 877325312 649602028 882832866 505974254 361941019 153069323 708812485 162373018 87556478 834150256 444618851 937378443 1037703611 168072991 978110420 281650753 230352547 1045127128 809235099 216837741 649474180 686256844 263794785 123422707 621903050 947189546 978117245 1031705165 247804479 263615376 202167383 1067162799 356448768 427369318 1040347407 822540832 711821746 745722211 736372255 1028858983 262090254 432173820 767274224 202885025 836500951 982228307 92205687 42715272 470672251 1067377042 649263911 789355652 1038128107 38831116 697857169 254912786 333116048 1065220750 180855047 1066953065 689621430 969596404 923225745 272911240 1029324940 1056261690 1047531175 729204872 413435331 888344968 1058301317 312053744 1061214505 1002605046 654331076 26921151 836528230 946305884 1006101797 850762497 427514138 381752689 175792143 664159957 712723951 498690300 353519596 617140490 593865203 109239986 187924011 294213358 1065110663 553671525 832725773 213232251 829889788 8297848 1001812593 70831270 284509442 639602181 152243641 515574737 698131553 179518920 65683331 9093892 61687719 843928744 832614372 506047373 762622176 370731647 132718664 205740240 195889077 162176355 146387496 622619012 816456109 258846637 607863156 399052059 978688155 314230153 92730010 47701982 474149344 233600951 876264335 352430189 473035725 52259021 646313973 232742866 259913442 147253693 1028530015 1045116383 973894150 736183827 543536843 83658442 275325803 1003509870 435501614 424608401 768757130 657118104 783013673 848085995 782363153 1021245192 238946111 828313757 929950378 622759705 699701021 16055583 960999956 223646848 276886875 1041180787 141128000 1026217370 874128771 168592842 265506210 244967385 405135023 104240834 56015867 1041081397 919908983 966010185 462902804 501030205 941334553 96901799 583398773 233772348 119782107 300741533 219605219 932379710 405727360 165170253 10271494 224833461 373430622 800260748 136818962 270356383 771572140 6971689 928057184 414918859 43907251 539598181 377064782 177859638 1068844333 850378827 206014798 906236393 963057952 923960687 1060254965 1494158 490972397 650086335 1017142568 512324565 760632519 848512391 593215845 755133584 660218605 1042294296 508613975 78086799 885595021 842467743 734539703 168067105 30809798 1020785586 860914996 794204184 180131499 354252715 829896611 46750001 940505642 231465439 980977054 87133056 598457755 384894065 662781908 1036431015 288904416 989445976 513384230 921905162 399307093 1031971052 946150813 1072760267 98638651 641499608 443916610 364112214 14812591 237978387 51022536 871022630 215830355 46950987 16689484 1026846336 149892480 682067011 69764639 446181017 722904953 1025203850 648004553 51157750 681778272 38107610 877168649 371317879 767374159 939752860 199264247 95043066 150818898 112113808 1030324671 94764366 809185914 558303778 685159473 635471597 289648256 566343166 177365537 9998865 105563613 850064386 429002150 190047227 948343874 32739784 508965685 653029814 1019985049 914937371 257516344 66183960 133645863 187854900 406280059 279551648 425767667 250973895 661917547 142145012 173918229 839147448 999181484 744710498 530785818 393939519 1028639680 27115464 556292166 322706034 798094759 833711306 1010225324 57750437 1070243925 291606492 507310897 1057643469 168113171 665908283 809955622 417839753 489896942 642464699 206825246 837635221 154147391 946701666 790950999 37599278 1026834844 636642187 508727397 146938275 298778247 89625184 1043282064 94445721 214542417 926430751 566516099 437734871 527674161 330371341 26881232 230085886 951321219 958534190 30392220 202420497 693713312 219071469 234595386 600894144 440440480 92246447 730549288 981200627 101647470 888272898 1008270656 495265467 230669664 622136921 125123261 879135027 102166363 899878476 607534475 980739470 1012514337 10770024 901745045 295330816 182060254 387410675 887306890 796153393 383140892 1008609855 957560952 661092207 997578236 586215624 35068320 78993908 386948863 591818362 866195631 13215709 871457518 51756338 34807058 924950191 212002324 709970657 592696931 173963727 998013 1780553 928716327 440400717 318706556 61868745 810750576 309201339 925891476 186988601 966172867 1034937123 865887863 681117377 945025775 862925398 367949122 313136857 460281514 492200836 656707492 880934781 102971278 271609266 264184450 834550203 1009874115 45236777 904837987 597899945 481315083 932763983 247904543 424292065 445952164 947592369 423814958 111220179 237666346 56736489 125400671 890405758 24900089 829981054 147664657 778696541 899962946 753886507 1057877793 839842537 505052359 167067971 148930968 957216306 421324739 338568070 457332842 1047820104 143036766 126603860 753299068 805456450 83796372 1071310527 66237177 920357237 128049183 508687792 44758418 1021861676 848384327 790675769 985907863 745668986 718284298 909997800 232407386 1001501330 733376462 946528949 284817823 979895210 263736905 463237839 192202000 73326610 73852000 625591559 808444156 472938822 85951599 265879760 1000963437 190311012 958703941 223867649 1045161028 744885265 232891113 797213870 460338262 147862053 396296427 295979392 436290436 168554447 137264114 166997330 536698010 393381612 765741418 391838339 893696617 922426761 802368987 473974162 1046239470 785736169 717628797 214444524 1016811562 522264429 981360676 555565360 136183001 903547367 383931974 1064402147 76474447 450809165 33030138 377388955 837166437 224874535 507718036 35991909 443133210 57150571 111639570 955004369 30579134 734536925 122874810 34161244 1029203886 537177047 781054056 620316434 940563899 585775319 190999769 414001780 1051535595 102135614 989651311 447981827 653454732 145090108 830598435 86152571 313957146 690716586 678046552 285041301 252617723 929854540 549673865 9946698 613768196 23258082 921920075 696415396 183435804 870194718 574193150 713174751 1072886178 152072349 186862549 105513612 299965601 61113571 261321275 512758086 206186007 726859468 813794617 696650438 97236406 443093700 86643812 490822141 265439203 26965508 337857913 401787074 1028426679 996897332 696547496 397281883 954498104 181143990 369036454 630432676 664301377 881813360 832616174 106056112 961183568 241169852 230963367 509383254 617117662 189011114 411336502 760146341 23465218 767345000 976732108 989900789 616513427 966900835 104975579 310486203 811828088 1005894781 236053361 16479229 1057613070 670159279 985520646 767980994 855998773 32192361 119343321 568542673 447431522 240297299 905517393 262445314 398110289 754805567 616953657 98082161 800838676 28470640 611913263 301347564 230206349 76873936 955210729 929586766 272353328 922036252 422003804 856365911 28490948 183943114 487339818 529434599 737328010 963945882 230275079 609548698 47006240 409982606 11109476 718420662 1055276815 1037366308 968929438 517534596 845773620 865366864 823010139 227941309 482256717 430822401 125937060 104301976 626069146 60733734 611659320 133869805 30136449 167468716 50236484 51533008 97995540 1054357856 220831340 1036237012 69871825 255997690 658879933 55098356 99953098 93472478 872516259 33944448 159498357 242012609 47143369 783397204 526328649 668009711 553780453 472151095 527371249 597721252 954414542 324603397 983789594 284483767 228608013 1028920778 65813810 926831849 730200136 905299616 563263887 578564459 626537673 507452093 32928090 986590680 805901086 1024671699 950133455 501541325 986485597 285465093 79360473 994752593 328507497 253138282 1028966696 702054706 238983501 942266073 142126531 814371944 644961222 643113586 141752387 1004232495 930838353 270901769 1065064656 3915831 928112011 912327398 1035782097 486613111 204792697 230905224 246676118 51896500 894777842 398586355 268976442 704066789 82051354 2102087 941834600 457002621 126985878 528632389 800453265 787701674 439975152 4988925 962179287 188154734 786911294 983943740 882319880 270643100 208867868 370179568 326896513 105898110 290009421 614531878 588113071 1031161836 300973610 399149743 1017669650 2040676 886892388 1020239683 890606979 819379468 245062909 135851450 108667864 557115293 303789031 525584264 141697393 733669551 226620216 1022470557 915139789 806767714 445784234 21871510 871262456 1042372857 803762610 845176904 518655163 115594258 169777304 101297968 876753397 388889029 804205518 540561367 85034772 35564811 290475277 605636188 451237036 386964204 854145854 178679803 260704031 441707985 806320260 83402501 656961130 855855423 60080921 212068387 404897341 1003918618 566023056 216099568 627076509 725411737 257704388 155198934 175940131 906753287 245561070 113767736 492458824 757793374 185969082 1013544851 523018131 143035134 939777670 460234039 315872218 1034763487 796619051 113952976 1018465709 237654503 229882064 802351970 957265931 111805527 103115270 971195488 155862624 700442032 454317222 666231391 95342612 330037400 852481286 900150837 856136173 551939014 82100669 925192100 1035863522 628379072 611688553 907448512 195322562 85117966 794935113 656480603 291944338 977207565 949317666 875193079 167539755 461702726 19474110 1005633913 477352108 361854684 841637857 38837103 957330636 45194990 52272113 887271580 258032156 497638749 938055029 135485595 1073561075 275662551 522144468 1037031759 464366600 113665227 487107720 53199185 778372567 203988643 291096324 162784074 2028430 98083383 220545572 874588098 136006226 723944197 985315626 885552422 928901297 689445803 206166454 572054791 881147560 434980145 247638334 19839450 6527800 589923729 100424510 141269715 1010993753 773994935 476164316 208153138 35515920 841777579 192726778 668381181 865378694 1025294504 271079665 374725247 721455985 1031715740 672733803 283216942 465959840 950218483 221849478 166059207 453845429 847286349 952770213 931530260 42287063 932332236 19506537 56322824 340994499 879448842 103806897 276138168 165116877 260952144 893516771 33759739 255934299 762594542 287728874 859017429 137494164 1020846109 1008963639 228578907 24953298 612520498 977634805 887887704 283300643 221424896 575266288 641105168 1051856685 89346605 398900844 925415742 78523767 151908543 1060887931 891302338 719766188 273425616 1005683790 924133969 112839457 1016514491 234909064 765094248 856137778 763042224 148767472 17004799 1010892168 378061697 660149546 618265049 828497930 975489179 931637399 243927344 864062013 341669803 970880172 83156398 1006100780 224909965 159652222 726707323 153966607 3399686 871562992 1041549036 150520486 211988060 279028434 802730089 877466172 437656453 221786467 758856074 112548482 783751475 439522612 762560013 1062235990 262691636 16895239 116772085 285853533 1022566413 250575259 338029737 1065166749 712120896 250163665 245562267 832192434 376464639 1000863111 261307403 664635196 263155981 265573911 19902159 429908075 805394825 217543929 436792733 68086059 997429697 734529128 424284160 39279963 806289891 840375926 226133245 271937691 1073348037 945132828 366388841 379974281 222140369 90451671 735406602 530779729 123852290 901087764 643490649 832925303 45877728 38833344 663407467 809272867 340860444 83843131 289413533 80820446 921567483 608632322 409484107 1042449167 951606330 861526969 934192512 6930779 779138106 112665187 59667225 924491092 247621584 275953530 950895726 733064637 277178802 465289275 158631302 458890268 153868774 423270038 1016744527 389397381 303329246 813974369 816237419 970665556 170041462 299223599 883314352 27735707 623755335 193343861 194502493 46737404 687869172 306546201 541384910 253195585 228719043 853432798 140750046 293437128 1032182987 952222540 52947850 748095396 722296621 191522422 241780881 128448489 382315755 541951428 847549747 366118215 1020423864 907468505 106539548 9538843 106232706 792333653 187378936 388646909 623067084 855474089 72400069 469465312 15281879 656753271 1069105888 137391976 414941072 983201055 275629280 942535418 31970628 198240880 1061682440 74195987 582344729 353952894 163991555 85480682 973867875 788448208 9520138 1040644419 264433821 860618531 982337244 705415159 554562722 270327431 1032252271 598641143 336591982 773786376 184821849 221222592 616323169 268386727 397690590 171572182 934707438 399063028 782042828 965983808 970416539 85429472 383986333 174910278 54245604 738041062 954954538 852407385 643188188 158030317 696866915 21352002 607307148 301775354 795598621 287138290 306116715 989912706 197825307 863933217 199392679 332287565 12142149 267795685 880641746 645244401 121542238 391317550 384711660 348711746 1023119269 657782958 442243842 715564050 661194479 1070105583 47410773 185138071 769623893 24078315 482847476 1018624492 24222393 874378632 204012015 1000455774 652001868 80502222 415940640 1061055056 210889575 544213837 609527076 1002645995 269833615 58665065 1009424411 907705753 239706320 146857968 48413611 123849408 875593833 209913153 96916478 719488774 1050384251 476509962 660147513 1032685270 997226069 68961450 671634884 859830280 53049172 254565818 245756122 108165916 642331592 114145066 687660227 1061696526 260705798 1035020141 936741621 267193545 295754411 421296936 816226100 529102188 399667041 806178036 985624021 887506582 126368113 732305792 661395553 127494192 336288765 449966453 309678738 408387312 3535116 1027642803 3700429 1055058061 411650895 42298203 121454535 703378339 994586033 797098465 1036804725 547199076 544739465 692296933 214290662 197334660 1010155704 179171057 905396744 599462006 836553023 1003998095 986248313 306603993 777135159 650778732 46022931 238165636 652161443 291109009 788327257 271389665 852233299 83876106 1019856608 25503147 244483575 640641049 826069886 471470665 704932471 302655056 57000560 862739300 898287273 987052749 427871497 22294371 3701425 670261775 1024320956 524981216 678320238 576794537 17847879 712824585 1026285475 1024264503 92896143 533474476 771249258 381090049 518594968 379651181 232174665 870519283 80307097 556866423 1026459190 158132256 467023192 649828552 213789109 842897628 265735116 365448095 119464067 44533939 297949253 671167633 657899510 350508719 645190421 663780404 285349276 983843240 796794987 961209226 667228531 32395862 765125358 663922303 265409516 156814769 83423715 377741645 566538574 699673552 885923730 622161020 128201603 329291061 563942014 968384914 344735450 449715746 1059441848 199191186 562817556 617891666 419324065 758116273 858403284 877426156 88914885 455637772 21550078 849887628 581593183 433546938 598456687 280200555 247281149 329780316 45491617 553653454 713397194 751438214 629112702 224629452 481217324 106331439 973520583 611548759 135128464 920259951 260245118 26486136 46322607 997760200 841635726 249439746 308478930 548365690 253073289 453024007 829640587 124370822 3642172 395391710 22556774 672703216 159804786 86643704 1044303305 986121030 483154781 391303990 279704826 453723374 278264437 551089640 955531244 977902071 146646394 1031333375 134380458 197199399 284197792 819236676 852776321 810663658 29610855 889764100 602805445 742357265 502964651 243756954 891820173 477461262 198082211 471530825 901099265 877894512 198047634 112713006 39548658 121810152 61764783 925620439 672796231 956206512 267018972 374070196 372451879 143167428 12048794 754781612 573726091 1026158913 752252576 998827929 21496555 1036542999 797037307 662727413 138350720 956900871 58166006 215111201 934742931 217509269 105259036 928575995 146474832 175474391 274903480 925046787 80230030 81605638 306542743 79331872 863531390 235389835 5995936 890037173 835570079 274532664 601171375 229212089 805700827 1019495258 127871236 181088419 278739626 329097035 598358828 582695862 73024039 1065522969 336308691 786709513 271928734 750653673 567390428 242801272 990147510 14779841 986698327 350630511 727428509 424388857 788251994 409724378 161841329 239048432 52476939 785177619 219743409 710849342 98500629 198014417 1028561642 258813971 1030180109 774851128 15278084 4114702 932029133 113560127 812806115 824135316 81964117 111578072 790007312 101176347 567567703 613473289 641824553 466041229 323798245 229389559 633117586 833117909 284113904 971921996 473379693 513563223 1061788095 190712860 798483942 390249633 110900196 307918561 817515920 231660736 314030902 149705146 1040643647 269609418 705735782 536531118 119659760 766294430 100683851 50027366 572129895 6176518 570516533 147314336 885447126 813767435 691032881 944801167 21269506 469343423 279655015 791420951 704688111 533216205 787244237 434140559 768187822 174218240 447691975 185139965 852070944 71649054 26663004 384361250 973416790 231837842 938231426 853744626 986331516 50554743 396268672 883584513 12303149 14244412 931123471 964877224 286380059 520620184 528946756 127235277 1020626346 1056335045 195170583 232137923 315938354 234957600 115433391 32296440 883831757 141672373 368938010 847132078 944728622 584470283 699294007 406678252 1023699507 451673870 497102500 991135093 867336943 1056607362 1032646142 26958359 231228764 633909901 592478468 207120973 716976990 103339819 839381671 896452790 139293458 463068287 904428529 265592512 684216724 569057885 971896629 1056308448 1013749334 86934352 371885645 64704659 132739836 405180144 872826687 74265095 801294019 336563826 973579887 651234609 82529595 85293362 616998246 680046303 791613268 319634523 205023423 271782574 673140900 1027860934 322716687 57229346 65892356 317133407 700158794 49129244 731176646 642396519 243982995 9120725 43913719 558013326 1008702691 446540120 570666510 176455524 370952410 342856826 248822323 952473331 1036972944 441332191 27084404 273623957 778028559 186070662 216516791 389071274 386838908 970121583 1058309025 231514666 568136604 7627865 83678149 155929422 94555429 32963030 525448255 576023915 926207624 585150918 193799923 822696677 277590261 266508325 609151587 565921662 397949961 992142045 152742161 846234686 826333883 213170655 870817818 964422592 344636790 307563684 414897597 654321030 486523647 253307469 642246403 365558219 180714678 1030670580 43215921 98485859 748436096 115331866 376434860 245415794 540936965 30230865 479372152 438425837 852495381 757141200 709427510 558297874 861992090 260938629 235287996 55528609 275134352 201315279 173394035 347463280 175381852 687063288 382851190 811461472 1006938460 723340364 138895646 584365294 570097041 950060105 886811372 238912170 993430349 17036983 479577665 339042408 232397706 172091947 928404574 303611353 877586849 651062178 1040177685 289613808 118384321 567007689 1001033071 771114739 132617471 254799747 654978688 292659733 826801192 730823387 753895433 701363114 402723052 429542716 20915231 91144929 940104332 72491712 49512139 76759450 853679633 392862664 563351829 837985989 108238599 1065275364 379863362 395178793 279917308 975207144 80319883 864532208 37305181 594925301 294087020 301543152 414267990 828827564 1060125342 687661827 91685934 147280534 32796368 210684767 213303236 665383113 653737859 667887164 301925144 990911034 345293982 1035485741 47832878 202345194 1000614134 115875639 470913870 83465999 989637697 212197773 947252319 511189141 818656243 944286163 843960101 791052405 1006702633 604877655 240237738 505141225 55179088 456109749 92312589 542629002 944320504 839988574 1036526436 39443879 754185763 121159473 1062851394 146788098 574288018 146600777 396466742 78360124 274419891 24376566 778708123 41153826 489377994 922497732 25351215 1046329094 734545064 117544246 98361052 927168341 754991239 382652221 198349642 244687997 56146312 282102587 499062458 723191304 435139703 207493150 236960743 954304171 738627760 427552604 364245131 940186931 415361502 662560412 1040338570 61839808 864542093 830948218 966377125 390979318 654280619 402059606 257687968 915108693 925341774 15725914 225813060 1010429334 581242669 535660240 633903305 948239061 870963933 31485024 262241371 131274004 831244917 292185975 92548605 175226101 313494121 580994292 236682532 439081481 356108437 823546797 542141541 806027781 739523723 1030221396 246948924 538544765 200794475 132463350 769857835 817295905 60322415 383523968 599625403 296697678 191676527 420217382 669040283 725576284 1005402856 240518466 234653645 392427896 568083344 222488579 169074309 400327399 142563281 768680042 732623834 154469325 336584176 917777301 73809759 3293910 285685261 226001795 172424188 8041585 533238754 660707043 660317951 1013621467 67870303 331266378 657135234 1023294554 980236461 976350101 1041504138 236790708 338145814 786377601 422876297 124518349 667171549 996576467 522335717 283142001 1038701325 589242070 539893921 32476394 998903054 1072984210 97401199 217990476 816031481 965506862 75260919 544211939 1071496120 167812346 676220930 492094117 573933753 439082747 190911081 639577107 183034648 210793410 616956597 253221339 118149124 240517100 618244682 202578411 696354997 40994352 21905119 238998884 381318227 516857633 100268583 502177025 989305854 250145491 144362360 227202478 65294521 82444736 694609119 94044819 358941687 876460449 1072494504 864253591 1023322264 222831751 22076358 874112733 959855373 292944528 90853437 862730364 59496998 946754655 657196358 646021263 297229751 212873947 969069217 220727000 1071182401 639025388 385403743 955001519 62498739 1047223564 922865953 703394543 1040686626 733336968 160818596 906221923 1003472909 132557366 177591732 988400026 869633116 156739551 714526258 20759213 573247806 118079105 945850884 524707919 587951043 62243764 794074325 647458712 212114823 963139785 716877239 473049871 119161627 117550725 588155161 412014574 262851951 124026020 26668201 217413230 294845303 137978564 870387532 969388818 437602997 863555955 197412505 699005175 665296015 937102339 859178034 424831953 309606498 226572228 909525054 31353275 113261813 547431247 245474504 866004482 920554641 74974982 81465434 183083215 598537437 812902735 857875711 424096951 1012506297 272277618 135172107 99916472 934747858 515121772 509741008 165706752 829800302 79611180 931706190 840472583 243207595 886661545 1035742962 15310957 276901410 169321978 818279770 749549401 920318566 635035356 908348580 924812485 913177347 132061208 382095092 867555433 563147893 605355312 1039763879 793832586 706555267 730864558 752442454 179957321 877019770 952207280 820148270 102325546 23563319 646638470 851261298 689936178 550225369 407163826 40569563 839573728 138461082 711193876 178661344 118757904 4421334 361519978 208597926 339713077 239204989 402501725 75816136 570733205 551043865 1005353617 932579007 135896156 218165695 37144385 108818553 596039128 831024759 678367552 806796078 818707372 132943149 917033798 602195315 844987874 639756962 500872949 858093771 60524690 287889645 620156136 196749609 574243056 50319544 333029414 18923836 69863577 55952600 96057638 1071204571 946521370 492702062 757119546 1051944706 80896866 12291741 852548634 338739673 213037156 48339878 36882251 514846927 245239671 485720319 303711027 484723413 944381767 552124678 813324780 998732124 976507407 344459398 585496547 147401015 226207444 186085955 251667725 298168114 565980560 659226681 104979987 722772349 53254965 711359263 1058503794 214491817 327089115 268748562 655347758 71538992 75029060 598554223 772943470 161369037 119493347 245118539 795198871 295202451 877125614 272549585 505586836 771956563 535764148 77958709 237311991 1039359875 169765807 196509836 320128844 144374291 11412437 215775034 590512010 521699862 864773959 977354920 950753954 477207407 99211743 184792694 292859290 905797072 911126686 51574080 336278725 298228431 285310629 919259430 125970782 288376589 418438756 355265148 195559027 303922165 906783655 324565856 179902156 828099781 833705656 916802050 269051480 907379303 799739685 863938100 173656476 138538707 234326499 14647129 289181763 239336748 976832466 802497627 350895000 1039731992 77449275 787806030 315756071 1062240118 318922937 833782993 842874684 532378813 1014901657 865061741 451830255 938936163 623248596 106810305 908418029 662446403 386291915 1066824636 587511896 136957729 687395027 264256227 38278081 557697736 891171320 94328302 710441441 166651766 717824997 119100667 300892504 941692272 232301249 261337369 220430784 578871964 565407588 683086919 162597346 187290068 432565079 350306888 424709297 212203114 919542380 298064114 274330862 282006518 89588002 724900598 85183411 304471780 131024614 722374872 282527879 900484027 699085257 162240997 82480785 132851426 388428876 820746693 457340359 135689176 198251234 231765692 645562688 985737977 79322639 932782062 143638314 580197981 2384216 296113997 895423658 1001555137 190497434 959785117 113327142 122256271 314987809 658954843 66219107 169524481 54907777 188942651 209740521 508372792 673989342 69871310 1009460522 766821084 615408145 206193919 578138579 28101109 195562892 292653266 87547219 126071804 895742786 452655565 31963014 226893584 523978673 434701393 779311171 607630521 215686187 206249048 290840164 889522742 330828185 291499871 979657316 635405565 144563260 902371643 40219823 912396472 552359446 54087931 834715390 390120830 610940829 659499106 1044068769 257718096 592630975 973427329 414509252 248933032 191921725 516823576 509728268 10489059 294972211 50645791 502005932 869571560 374971117 126353775 631580143 1033405412 806665037 86909389 410471926 1054028824 168405289 251454575 384634698 802727792 585619568 127200865 865870115 570127916 1012936503 456307199 139516455 879881201 135254391 345886957 426789501 1019548457 118412469 192092047 662353002 36173229 252273996 800004893 967452915 215485100 791190655 799543506 378581980 585288762 662478882 759738568 59321217 48036637 635127168 240715174 235624521 744014658 103411340 971968444 260373392 373820788 1055545888 1842771 176294974 113306684 614669624 659005150 34089229 787651562 488706360 882457439 672213845 937571818 428196396 124716302 882254922 277509960 299869580 142609346 1054657731 118046720 54468701 460584371 1007895622 1065709050 728393019 1005861590 1008836872 1000979708 950199371 763498820 732033068 242939285 171798593 791527062 1061807406 646648155 13392965 868316087 40670321 263428657 578640542 262077098 528455189 151889980 736571285 657328998 71525238 123351740 335488016 21692351 645874098 229866960 493238452 509297274 811740883 1044904203 516186349 107325647 184581282 1070850436 850708405 651898972 541687636 149841272 766305557 214053368 445586768 606755587 923620253 212769099 847852754 433700619 1062519653 337142333 823753669 220042930 892126772 58961190 22862599 293955091 295253016 703706955 502330983 886585173 54627418 495740237 180026267 198008410 628953392 1033576204 660652129 991285541 697311888 174233103 662502566 656024401 237223814 266053308 1061774797 138425029 968266254 220885420 917880570 477493534 879191646 90621391 233561631 153095693 934055801 945438206 754676605 923167579 744609879 396115061 335169601 51365513 791730252 561217301 250136144 496178266 223110945 436669940 848465699 1053518257 432441652 106871181 174883435 1053388818 47238826 249535568 728728760 171660311 29938318 284723809 75409380 151022192 530642110 1035491957 138769892 99881322 443359271 278467420 44068905 381100316 116843162 640158375 694350625 213177934 1013322989 160478973 160407500 610576164 1282708 166391633 211339864 308604883 959886569 182047926 67981959 930189201 523819130 754826078 239088101 95323930 204789 333414824 129103140 51974822 322929809 72187032 119264243 849013945 633504451 540658881 667540231 508921782 31282988 841841952 821349376 247212568 271774058 339027917 188773527 151751141 319663341 578048655 288151172 301324305 585711611 844480988 463785665 108949739 598120984 1030252161 1005671737 943410798 240563751 660114322 244003401 274069964 669428872 558739608 193886433 945034184 404364106 678741291 320712512 144847936 237160617 45934750 61510687 56606003 832133607 135480999 920508222 107324197 166999243 666809296 115553467 812496265 1070127687 307230383 43296812 264067763 992488402 780733441 748635515 199371680 826730362 1002275800 625018685 861323141 727608542 453250738 620286566 332161171 129029808 970006736 894871910 911576637 187896473 340462563 62284762 331509025 606161018 194777964 535001815 789489689 315013486 33802424 361742582 927679202 931977971 125136747 1031114828 682167434 968632507 493837232 1044353947 322061611 50202385 1006898778 158317808 193320505 48848633 203655945 263649644 415977270 692084013 109615207 420712511 348719033 833571080 208041876 292785894 715196549 522854 1032005429 34837815 531138564 281365638 626623793 58678525 368496796 635133375 62461845 180745929 535818280 820137735 849564237 149835435 961340765 935505758 168793635 362934661 1047078229 231148517 726276225 330729198 367587250 658574595 223605813 903747954 44503375 825137298 684394045 969712164 186657251 1043379392 160537897 470498788 827378368 138344095 35255031 904490486 374202906 501292465 417904183 724752269 27455844 879113520 279035789 85129169 1052576605 260470118 300507092 492037439 654667890 131328470 145558996 454194949 209278475 177632203 941489424 596523481 850756767 382988808 272608503 192607566 75070826 293637611 249911467 544085411 964517571 848350808 474646026 562864464 848718855 996388099 106060203 1073412117 717886955 916239293 32560065 706746364 297472666 838894986 221734458 469934795 713726192 935668809 218088061 47039946 848155381 996006445 105491973 690592980 859298235 696267433 670117929 141275689 562119746 617391374 655446575 824797926 794006737 171979183 282916259 907699481 650261042 877270880 516917765 652645227 207436957 492256227 175157011 196457128 1009769562 952406189 1030081067 399403392 19659553 424756199 1061339768 217922924 1040039171 252742367 474896488 890881659 67524909 85504683 1040251867 930096581 156809303 650114618 617489644 129349977 906535405 309482313 92476642 575834733 983068066 231206117 962468133 984813630 623949697 290118759 417392275 1069948705 604130009 100756649 742068020 938152693 781869947 963901458 121575672 75172367 428740466 237135877 548903617 275677855 873492520 40115309 1039277536 297711922 220869352 1063208876 178175141 759095901 549946071 1069512644 16211323 985311171 787850943 532506534 126358595 656893722 943659281 764371117 232520471 410907739 1035609844 598200471 301627815 517966669 347806342 711814264 1004498996 366643672 796605048 917112005 154444059 134040924 146575298 873987721 918757931 77260774 1031750826 932770911 270330670 27710823 67098090 899643130 1041683302 376476194 52194888 1057940541 422916384 163543407 264561458 597445537 345370918 833209986 270437400 86505887 219536675 523590814 575054644 858912205 959713764 666102387 367427105 510386225 1033893739 404514070 214193952 617699295 258476860 85068195 479539867 809662420 147360308 846073761 690244830 415303204 63889266 450811132 147674808 244374963 28432042 601791401 370243892 1007279242 276873822 106384912 222005227 57183068 639116175 1072817749 111745597 35211406 704987708 11399366 940942625 1057077736 578845635 858620793 920771112 263771902 970104833 267101978 1011661716 885748855 768273563 961552962 66795659 394705059 316544623 722275622 307220048 891227832 644873004 258648271 715982429 1070798361 902106604 24645075 958629372 143593189 213788961 580537419 579872163 946395331 477534783 884704284 835143901 881435579 985818871 390149472 104601024 767108042 1012208725 926081993 245216827 665326026 715952414 153316030 1025892330 828774805 638185481 148345592 798819962 938725940 284693531 314988419 1365015 1055187158 887706343 55479418 1013122722 186586566 589673767 472215204 1012499203 412892705 153340924 291717562 209622880 253563206 109196601 109314641 1002460722 184857190 1022661002 840072948 388813227 404905639 124914636 872965767 655498599 246837629 179844460 84127170 655306850 751202444 92975622 695205286 339497143 658995289 213928219 530651181 591233334 159827283 770929798 44536888 533990213 492941800 946199083 203341568 166859995 174471840 693405357 657063655 692174533 1072211823 611305009 413040532 1008729331 84359167 961608059 193979237 120844741 62172084 296030748 332748005 502022404 228755100 998872484 126574740 721575788 10324798 436591288 368389576 1064889351 164398785 499058148 192128337 587603037 886264172 271993350 217472887 642870479 451330961 983657870 230039096 966262217 131467389 677146865 228864424 26169726 109608275 1036249733 974463057 863897472 107188781 134767815 277649903 921109239 82763722 576390479 712290035 28514007 899346570 780159991 181868707 67905482 753466822 60248939 913323758 871901812 287355454 74971823 166976518 149537670 166813087 100725272 612254737 325491437 770827850 968132701 34823883 237772859 496739133 198341469 216785373 240261404 291312714 544210448 190978819 1017561810 283622170 532902960 975706137 818014122 635612018 636067575 268126914 60391607 1014731976 516527450 565335518 297399261 1053933589 92176607 918249815 928900291 824077857 172921557 135971876 634575205 603508840 957991226 294520378 512615996 286504803 1030912562 279268469 101005870 275227777 659481987 898463450 911732899 279263726 345769825 883948011 335537256 198181568 970708380 627892032 266751038 28650496 1058647641 255013700 889199917 848704189 423468602 1029356361 610739475 950003767 961566398 499002538 177353711 527860592 424550201 111957017 906683446 515679800 338504124 162268829 125840023 942708673 609799697 741855721 497531790 229637965 178467234 130207799 243845578 31354699 233444775 398273990 844081285 1058521392 353826059 1021934187 31950049 552701936 895382378 805631433 768503569 941656723 492552772 27577529 218736960 1054058662 287772982 458565502 802624859 883627875 216473298 524187516 200180163 945985489 667004311 1050274061 288612381 104460329 202902555 1028891747 81134996 14347710 358121740 868112049 576839387 860662422 353650120 159068566 850365561 910404436 655718100 506029372 76882085 810363876 312819910 45903865 896897960 115914341 690398349 367954270 498835402 477237193 437134766 780027053 204265476 301868832 643081792 291574768 170948856 205017372 542004440 586162041 221505704 252055187 151589024 825652611 947188183 621433109 156185293 703899483 802114620 180118399 75423363 1072444614 424444391 119943565 397676992 37795044 135023277 817511869 290394114 329498893 873930166 791824447 372057409 768448746 136141572 431301057 63413270 814763328 908322818 109208431 662919159 874538794 973624094 28217040 21143388 99407348 51027352 1017162750 467374757 969617036 815719217 645837114 323229090 391506812 69038205 391343962 46110474 500324954 601152197 111078762 781065746 621227012 242292309 674061605 205806473 21655896 896060218 880313 43929322 102072013 304943538 135684755 414002459 758995060 926071600 260947487 664451919 757366283 144779582 303104157 25174367 359174216 478643242 395344294 1019538481 94465302 1031813999 204901436 872723042 15749812 923492949 291139173 579964045 191685140 352098807 144653066 973762557 33928080 806715703 204926052 258775608 690133485 443427267 186564940 942735340 682921203 1067788927 89166003 204909851 149617910 450996116 191437981 549349914 352130876 515261817 137740390 351444603 615965957 781095276 118325936 824283202 639538838 92285016 988925479 293955492 807684582 454522794 42586548 145119211 369292784 541373314 1031142355 26598546 151096355 359557741 244411703 434013406 125699586 226406221 384813688 723601396 732408884 546586601 489179659 996873538 513523277 495564419 879009882 246042443 130920674 645668546 43788193 810654119 53873389 994063215 813445013 1004116553 421786033 426609869 77190568 220707283 856870929 265256900 239411952 494000120 690387548 822317099 257875740 10954990 137095016 680020966 26423301 648989799 420233004 1060073353 867361747 472183900 150347476 832763094 36191565 6318463 851571965 1073609505 846775428 241922003 57960902 465285 894130826 1069703697 929341307 166324912 256083954 1010193992 557470906 117853753 128202294 97371853 255867297 535027065 267905400 914716778 17410190 641902314 442763577 153728325 319802216 992773018 595016915 7311280 103689699 240660346 1049113851 315873518 854282940 759037105 175896606 795186459 40490806 225575589 402313945 903073020 365520834 359954096 1049225416 874109638 269989415 263624710 25544086 211635080 375933249 849468605 706766011 11792902 48899914 43534834 829820480 313901453 799892978 869337994 75554745 930556168 259060569 126717541 663907949 121787992 456191840 354560 391341207 295371899 282540401 1006699971 243934281 938289253 946189154 1070148133 774802442 833850878 199981274 357923227 862922140 216924343 509239252 35095403 219684530 811770028 755618229 663720578 187635549 265467590 423984454 360069001 759051424 1049249500 316684721 360601977 741574034 474629850 254438202 80313584 173457473 551490508 665093226 561321158 526682658 302644869 1039779496 208033436 838050210 20432426 634470223 610548019 267300875 842407511 351721679 764867460 105319403 634304630 658579019 122613502 677424528 173949226 692314495 1026953706 735586321 628788184 880084752 226710785 253181950 118696942 223112358 726586909 291353216 915601036 220796379 832056838 600731312 922251260 329280781 601203533 865744070 1047002283 719486325 206921251 287508135 11821824 934281362 702636400 31680178 218638126 541047836 667494512 879557478 513503607 235830573 120582626 304468412 826217459 498601218 1038662662 359476120 246645331 786969957 81535565 179755116 865734946 39055926 257444281 130730303 282011791 1002295019 723240772 74608203 956233588 367117500 42076970 1039436245 816631694 248332601 656091279 979143658 117497921 139409953 631849718 853378165 586896195 435480006 410703261 791477263 186461407 203048436 962503053 801704112 51949929 715766520 294655494 621145544 20228734 186589586 163390484 795581885 829893526 129070267 193334337 434184910 671491835 277275730 823479456 295361746 1020982662 1548446 839020770 6988706 533293991 917349237 626091463 260588384 703316610 137360658 25698571 550940144 802637525 1003856181 284819202 259277990 157970901 661582758 414707865 1047988632 973668309 31731245 175454404 340894799 509887495 27787106 66461579 524660331 580711267 780626847 29669547 48925803 1065099947 195854438 321294936 740871805 169152452 618420272 844386759 151084918 901240294 807083613 474486132 1064815289 60267063 1008080373 1051365813 178392234 612963943 722826534 269739444 610048414 176724351 1007015187 175177760 532260995 245537157 530675953 486752401 929905984 269367394 1016564302 567080986 421191672 977525075 789832471 913019955 283783459 753758038 164780483 992153482 479444432 1026638743 151917035 874293099 996282955 735141040 1072417042 302782731 941332133 111668369 918454976 812970585 901669480 241056856 151619388 695504451 45256729 260106963 470841306 277742176 153209954 813671644 71662054 123882642 1016992517 254453510 545661004 162335829 263883963 127360277 713334540 109404381 150260989 1051443343 511226491 159153553 615835743 229826056 82821561 904134310 558716779 910936168 109730895 613512119 784282980 206455545 811597624 896123543 1017115648 110967204 412667291 978018815 810787928 928072173 911546489 642591666 394676513 721770172 145467798 618545748 129030372 263875537 165420519 998164268 449313323 238995947 258752161 725614640 629288261 278293227 332653373 271752851 803263439 1009719673 1057139190 611025228 928194361 1022010918 813131214 477388394 812714805 800049753 1013045703 622130271 270210190 313016031 898470891 1028027316 377664275 489420112 107916878 993103966 22336833 593016028 577710195 387198313 245349285 560119581 3843931 966741663 1057531348 398461525 474159132 11774205 469234416 876668590 340930355 431163513 451777077 517728099 228540655 861459102 726815318 20368898 1059092003 111736117 655256974 983067335 60901608 935724753 927387669 466239852 24453831 90235264 230589497 881603566 184422316 43190443 750737599 121915724 252945502 290191512 144872087 949780999 264491529 113675654 938241208 616490832 525259468 470600629 299464480 1020561320 276056432 307455715 99009064 441961045 849186221 118424708 291838055 543320199 179034987 309826182 1018097600 893604895 897829258 504772262 156802818 980754598 773057799 154936431 10285541 4771767 54061828 215028267 492176529 916470688 811489079 180106005 762902798 425127423 279033117 944746319 283579642 750444247 47476777 424765079 205493763 75592931 132193820 673334566 971726299 947455936 194509737 1000828574 751645503 722133169 981807116 355583939 672455197 280602016 141817241 1049838586 767705795 2714672 788899298 772293141 473775851 257028254 326500862 898115143 110191539 285388609 1017806316 1017452233 866942689 61360636 733079292 1065094390 968097043 1043591984 867665058 752940639 995063536 687148383 522562208 233088030 89518418 4837974 460697953 10135538 163503382 1033397816 1034441960 55375123 20538949 601301904 182534179 655398040 23917352 149880124 933835029 463135981 608067831 527112656 302480763 520476048 329829559 513587855 186997017 130023863 533125672 859323814 517050865 706616165 235859536 260800409 892691915 213539493 133698535 944658653 291163916 870260277 661592064 684614569 805785286 839727477 212793395 384169477 264972517 846565619 139958196 1046458653 905564526 1061292332 154536570 642735430 17654810 877193925 975206884 444070369 976077981 854398513 209548009 819798898 938892286 259684495 619281485 18052731 243391089 281521912 156934100 120019218 106971564 712674749 491912159 969726306 464491271 1039694934 217492252 17117853 661732302 306721648 86731363 797301294 560850378 377801320 296767505 521392828 444742014 62313907 192902225 777625338 2870651 337574604 158989803 253861889 361186497 341640293 994722269 832609629 572486340 139192992 415124119 259486165 21960291 745352230 950780772 792825130 65462156 456464575 305249317 711640080 718304775 413887821 966244318 284747230 271606645 116968992 291165435 273902335 738453973 656521891 534995034 293719908 771284653 433212683 991922159 962430006 931118901 704069177 313493881 405824448 295185617 909805171 954192421 345796254 989532307 973405459 461279059 64261427 612784795 135158268 710250476 104022195 45782712 925609934 207055492 889635828 762216603 737505378 75785757 587581074 823477402 890609622 816986448 807725557 746742315 956680122 415992086 669760626 399948391 653120224 606506011 1071712755 487460507 521333866 570829878 502092415 714178201 494226452 578348061 957212342 76163979 109148619 283576374 747846425 421359 124908101 1065997057 177877408 781884644 371992605 65866454 134534744 226584652 232644781 480240412 164167822 335901667 492790867 214589038 889141507 457665225 667385670 457874015 579579234 572289330 785067143 969024535 403970854 179004597 200818939 235844553 774242519 852176076 696623385 118979616 329527217 993493741 22236353 34193899 697748334 249841584 870288889 687649229 202074652 522212555 259266156 791268594 355437521 948722510 466978397 1445699 988052806 1040282733 818380300 304469274 299988178 145434006 282522910 315144666 253094165 6781143 111296935 351784069 564945769 310437816 961259025 108201513 517517237 198373404 60147548 122216450 248533455 212088134 313548448 337501139 24430541 925244027 144471629 83206660 94559771 452889806 890878153 414054300 211634152 580186521 1020509577 1064349338 143930264 93887098 613663160 85301734 91715657 101027347 522740580 938821623 623890711 715579597 223374724 1044483430 533487558 445180485 166373609 163093475 99042684 229223788 82165139 940147438 997584040 709221685 433011665 467599667 179893893 270461995 299735930 718992332 1043068806 209647303 943461095 147031926 752936450 788061773 548844 508161256 217356818 508737180 835519067 1018513198 618764248 98570122 443351590 430142397 433865946 1049026618 69205727 291031118 1007872556 725677490 113014059 1064921413 128207115 55325517 863225881 802437219 110076204 934893014 518213614 252007445 375841358 263642277 232988779 941829128 120749112 436154572 86593921 790726825 92954683 938363476 888018210 101820135 38108432 992037478 940102425 853350095 827568811 136513497 273392385 682580106 107191370 842803340 154199455 844456437 630410469 848236597 44532548 240724900 800277016 1023182486 301964118 47919787 593751571 352808889 965958480 130873965 262441602 1059244940 926087079 359758780 947522228 846756415 849362486 866388303 267664332 984355055 92693599 651026262 530819345 82127537 578831531 496383028 122113231 742436922 278974609 250163762 493738249 512333420 264824677 500449893 219081746 325747436 556224947 570131928 259336132 1000878345 148902108 535201790 75083299 894598207 504876082 1054703570 356769690 151295505 102559610 815176596 353345702 610656186 958449902 646465382 869015244 995797598 1024866844 844599044 1002710463 194347632 117380542 323462834 809967199 130584201 420141877 522880957 644624165 1018006208 243763346 136501758 828903250 483382450 1043570441 76349068 91688640 406989259 621516296 20991917 222743108 222562883 432514427 920266691 104217585 453813580 680451843 24021427 232847689 1048693043 593395576 974585698 813762303 726990496 253529227 1044538877 832532634 1068882601 148937318 964658245 857708286 920668923 515769401 981163396 893138863 337832889 108934334 178956224 534347549 242071691 615105226 992167655 74663220 804981583 622209341 7756200 246017728 955221187 590290390 133460210 238034499 204734126 438732359 860327630 991221875 972046048 464439112 682689828 201460681 738237674 591752226 61013869 719953141 189977759 282798489 218661461 653911407 775490437 597657921 932436029 926470080 849934576 97221432 104261084 928883032 507511923 61826788 44832826 994154583 173988017 7375052 215949062 86536618 567225035 702001889 105188767 852675614 1042717984 547448761 844624474 24204319 279258963 936812080 74773175 956012079 634884630 958160778 601858084 113155970 767136595 277777384 569995703 1061422580 347781082 369622170 236016990 181301691 475398852 60528428 521998236 1071591965 223483144 114689950 604712 606764073 790036841 417680435 1064973526 171639570 721357403 926492239 396531090 67514594 392151942 700266788 348182160 156766547 32898856 655309700 291631124 489815521 232238826 603408602 224037403 303480875 827798267 726487276 996988857 954892431 698485552 304044343 661516304 723082741 274044752 1049211807 933819321 812967784 690053325 875915682 907440127 425472671 899432909 43639964 693310762 656493521 809526690 162568259 395938306 923471581 128436736 402499949 318611520 505765037 920687731 29258503 301197650 818535895 930025303 102657845 204542211 187383139 965090652 883131505 201992404 614668641 621925458 132974403 850403880 603841105 924903260 244301824 594858827 1012239462 271755779 663776729 256732583 122596545 642180062 975621606 262906519 573620176 902753909 371666426 187539942 375300973 864750547 377116438 168404231 842840823 51391428 812933565 319536175 257293688 256369712 334778328 454513382 115637930 967703722 91773545 668062084 252936492 684768419 427621769 605030335 319706835 189825278 179948422 194126468 241889854 827073925 68092499 782965886 126641127 262956502 478168950 635631001 848918838 727109152 90670487 399274186 970396662 198024548 302005213 242815569 15111311 50510991 964293187 968368283 8944831 109325788 250824320 834767191 271424543 3989574 208315130 223635644 649483460 723864343 870686656 712243645 706496947 106410293 275653401 981912979 858998392 329662245 65588139 491903596 237177866 125425976 460404546 261785410 653584915 933151070 66862988 604042511 23564498 915105467 642271437 267881926 41990566 935041153 415072106 904253597 276043061 244234566 108253042 28585586 65555528 271734672 194234317 256156204 38015170 941189803 312472419 157124926 700857137 615646584 949163794 870770103 101366653 294295845 628228724 251960322 523866149 237782366 235750088 556805775 407982098 139660380 966468331 938575491 987239031 533050738 976264575 390716516 74518376 91859918 422248512 765064813 801307443 225693112 954867889 1040365907 215089350 94971682 26991928 1013890707 214492900 1031879071 21607706 228867950 903408530 6646099 361681511 651175835 862179156 858167117 774049710 551402445 133492285 70208326 534626582 494095564 647285597 592518639 168544627 669143115 75556112 96862247 598117231 866584208 82077542 70136690 900552330 483000249 813354628 71357552 291790687 891392319 539206986 285505514 134799058 640375787 942679231 95891009 450968250 632216315 292904124 695801742 178501690 274839259 661538822 777060365 1021408481 572027047 97874591 707967191 268181067 251221341 175612240 234813662 189081988 478905678 262121932 672324875 166311887 219394299 236201095 946835846 599601772 112929684 442256504 164278349 155780803 998612361 588711425 1016077984 791495268 416757638 108923289 631133061 88797658 544243407 912526266 1033241368 604838300 948853405 275110847 194751234 902628043 964340803 101483719 90209398 223149357 322411950 15756846 1054920421 1027313426 532559640 870729653 937646757 113989675 259317651 173467331 235459336 1031435387 641664904 923485812 789919588 958359162 969112016 874278218 666933527 665711356 80540188 68930557 29758098 409724153 806902978 885548300 150254395 83702336 68800581 490453072 640402068 224701094 819934806 608482600 241542323 872993339 1022406418 10685251 866081386 128553358 174420607 677758082 186332441 168430185 465674079 142274250 622939941 136059317 267158773 202483932 80203849 347600915 967800785 650555827 550273599 752394139 23904161 877165183 202799764 891399283 587949299 482318987 1009500424 539766087 728839368 1008953916 864591790 461574974 910061191 629210169 484781205 698878313 820023722 1019693714 34708831 161371493 19571980 427166027 722493134 219957152 536246538 364979856 690716778 794988684 799185484 954906433 525009469 506270821 290583311 876613211 627164136 6604284 804568528 321149974 251117057 955204239 718257595 852102026 172552850 1006666145 222785812 344724201 100963891 16110814 302181654 644911236 957256626 564999056 817864999 635098692 896290948 948518272 650105745 568426117 559854367 106580809 669805547 782599790 271459912 70765542 31256044 699693924 53166099 763380431 786047371 183947957 534751068 81071011 484996323 143993014 734840367 508621873 797412586 903591684 182312495 547677730 834625134 118119550 387032047 368843822 76312326 1024584798 112682569 813922628 1072615433 876455840 1058559172 251698841 611528339 378338040 260050903 979071582 369514103 74855020 33074194 517804018 80409442 542573211 1044188184 428501157 502757909 522520023 855626494 279786801 15548994 709067594 387954232 144135011 828732999 953077939 225142355 897373128 898334201 153306050 300870911 637032348 1063151313 142203956 1044617967 302621201 834320119 854715326 495904188 64731155 776817217 928598539 384926277 174993521 292643643 85592508 813484230 605094197 1052506522 207770719 529787335 986913871 251191626 970084661 400816873 880870695 962495443 475123448 432667977 275596641 69678909 238034070 75796514 859994588 834892784 84180989 99869637 950283379 330246147 885775127 860059341 351605047 218410881 78197285 821711791 832670876 57724308 119133500 334956258 460564111 892951032 235331704 829654239 10975031 488438978 974770210 723270044 362965924 632251966 358016703 709861682 1069290784 29934691 283963047 29460456 804021181 263380651 898205537 326401946 937579099 836294484 195306298 67876490 211597419 419315574 923730435 771221555 926894100 392563348 191569592 111665847 385210753 710192085 356445150 872184916 216894164 895608544 985146992 539372610 151579703 1051795988 186110240 32458827 284071 343367954 417591235 936610036 837311285 449905934 116171015 752100605 495410559 216612339 1032101290 205280174 57706670 373958957 807623243 692974643 5660254 68071340 267909180 838548359 72426628 886058881 437913532 1001253521 614983040 869016204 269162614 40864332 1000610190 945176970 61267468 170697973 276915863 949520012 796023398 904781755 101583931 616773975 986817238 53240737 998521047 891583593 187699722 984457215 570142251 191799192 277275124 540196206 887887797 450006239 562525183 975662480 724220823 186292816 784957024 230376063 998195106 476057925 272667013 248908166 157972241 249236987 1003826723 967062237 782578179 932904594 526012739 360757892 109570297 339131197 707161531 160961771 52077401 391144668 83695060 1026941144 1059598079 503299882 691928356 808714759 141464784 166662463 708182263 680945683 203921287 188046633 298282890 927597227 852350907 879195251 5228430 562315648 402206390 364985625 40927583 6580588 654716385 288133435 425110892 686119655 77273432 283996103 213743658 936753461 235159191 211592383 1050234777 104087301 194619019 409048688 1006357660 409882728 155993591 820267203 232246393 492691015 70795163 193394834 128673115 313871439 363413557 509463652 184739796 200022720 905283888 86008392 736625264 884525568 140046619 537302016 1809707 208026018 666494880 235370125 824537107 583307870 258981495 528231787 107042171 650538793 720237585 515003625 659143421 229638805 1068140522 224301251 1052715077 612425714 147996256 702986312 459459219 89804025 911212337 50908725 42623683 968917891 746987754 943596817 137678539 847419757 134510327 1004165507 180315739 647670592 803037238 894291415 156420764 356307473 138909726 973246764 584480934 680855598 23481596 345039378 155040105 133911920 207344098 538799372 184764312 696378449 360375088 298696734 31105078 313638545 983803121 657167860 214670769 29993937 1005734768 978534724 231681289 319624261 382424395 669816391 253558565 657303184 85398953 70189010 299831266 1026778075 165896537 206350468 939870073 628441722 174574901 992574329 888176875 838090884 586091400 533854734 552564557 76582004 263411048 514538373 198677019 480968525 1046050997 885696042 638075740 238837275 905776660 93163285 98098056 69010701 976203385 798652648 405077835 576457324 30518719 76413842 662734083 1044075481 425928459 425097320 211675001 115883993 799376888 267758687 23590801 295744869 172734269 638081013 1058762526 931434839 752956354 133970368 855937382 1027401740 36571827 440249129 751944259 518760523 822494769 988621560 869605031 94334889 437728878 489211401 136568763 664770166 368949636 901507682 998432196 958418673 323250537 383435500 144337555 81069254 427720331 301033126 873366837 1072193827 58678365 250575527 168561223 1016526896 187395912 964531678 843001881 398536425 103449392 878426307 42554807 844281619 966519180 815448641 825470159 961946499 511846855 550023231 477116840 838609622 1042175513 102921037 119652939 300281393 33430690 864360345 992036582 177237821 936593495 595750857 594452681 858025806 749909461 1071151450 929616234 166215578 381916274 61147356 1000734049 416138978 848517502 122735269 974574784 593158338 341602906 295868400 119565921 248382658 849249731 303750018 260853459 281286347 550141038 1012586417 126669971 221440177 13972786 1867170 343491917 1005328515 127798422 99629069 881611858 350512272 73084163 741558975 665415982 643876963 872533554 144300428 359050541 518438842 71156102 1059818776 488034634 776120166 231277851 831882356 232262023 149329338 362582585 970539359 50186670 271159591 37988850 496640412 697622350 284526051 172719829 590161868 159339051 896658799 147778640 665956212 1057488142 252734633 956208385 979529945 192117819 241953186 91511464 599375758 943244393 840847550 746613560 989077779 710667007 754863668 220513064 158221217 996728504 936109577 659792132 302536735 123044084 960758522 21598851 214086426 34460386 975881437 201080997 406581034 433311488 354530854 505042093 933583628 982711489 18445684 61478550 315258150 784558456 1006123436 654140502 136480960 646634511 151843374 645386401 116289988 342319284 1063580112 574751278 39091142 73439303 623827676 171239665 944252066 213262916 900354898 942351745 471624897 357942007 735163117 211706467 979216282 63723532 998199644 393922075 337445026 743014442 1015283520 1065771365 955873922 490554738 627163540 1046363599 966020414 30685995 152489491 574946152 216410046 325012329 113168690 234727068 1055208988 1005496070 563649680 758127747 565595248 484735766 258537803 633067329 876767452 95944510 755664117 156069166 1035984641 1043134316 655192445 894719194 897775793 357301162 777809302 230266986 881500638 8370558 288033082 298525565 271066268 348937833 128242845 860455223 709584661 907907218 21951463 938220052 501796977 619280350 520345243 114122372 844712028 386006451 75490348 942331150 77356184 265783899 137665554 204359324 1049139535 797812320 137170535 447544388 431979094 204417716 505566681 163134144 642656975 24196810 731031290 1031281645 575846344 288260126 850658919 720711827 941775939 997762732 189791430 69436833 65306856 15176145 50261129 1058197503 259949497 50940789 974314330 337953829 1041252450 418413025 1072792935 150274025 173309728 608904837 782450572 818690804 414241272 234879818 86418174 859199240 382543766 673294876 609577532 676094492 176909065 966386916 41924207 997328337 167507402 959916905 911672144 601644035 579099532 257048278 213837652 1010510450 718808694 589901490 920679794 175020493 9747744 1040270723 312565486 132447666 159074129 159909014 67661652 791867103 561213952 346222382 232861160 174454428 152441153 707041616 34565116 732412695 84046741 746465504 839557555 1016576104 1049249338 277271559 449751891 154672027 151144875 128997536 41963365 154570309 31936175 816090145 357239491 664336440 1023652916 141243569 918180904 1056696725 102639141 478786551 1042055677 15379718 814154944 674290408 795088779 805566275 98961727 713704277 149985987 148689625 227831120 729490852 612941688 248294074 873018424 89623455 311872765 517758577 632335504 177051291 11036958 864104979 32484388 854751936 417122302 694045817 806498219 78540952 1033691690 102495892 500354052 464001523 988232200 288449678 677884526 642754669 806487824 108009457 130770696 1002937062 654103409 95328863 436325521 875645460 1021933927 800800727 640799392 768061273 224960638 924681574 834326563 482220327 802599133 859361131 773006670 182772723 50980029 659412861 323785141 995851980 274241844 728708938 665134540 1067602014 35957841 61003241 425075546 990972431 43871686 374520878 142709009 166660344 1004197117 838329559 291113138 89145099 106757903 61304202 992379288 954407471 420124287 166563248 180337886 281841499 669803322 952661287 1072200840 177622300 223304112 911070220 1065124154 328000596 830489264 997666312 1031391823 98081755 1033968721 332157014 763461123 972502275 296865580 41063512 106383966 240535899 890089871 242518659 600208282 91059577 878755212 89931977 653040080 275038857 1028131509 1005412541 40695761 621006033 757328136 897415175 210051652 385829611 663389128 258808606 827782470 41261159 645848860 315596699 735471557 993575622 282785616 139649994 195936010 952332856 1003943256 856301219 279693854 34504824 866524942 247558813 1054831591 63352075 73644406 495710059 172150256 907292975 301412743 957002763 719580943 124666750 818743315 625511235 925103457 935791904 6066362 782595152 280414211 857853999 952227170 191071942 981059782 298010327 938455757 825571137 400148099 288483786 188717668 1003825474 881030900 998398117 463034190 881173812 266548364 68892947 638282497 121517020 403908757 69280979 135889448 853053454 938748539 826143973 868940881 110224711 171518725 534453661 924184121 178544912 294158830 633790544 604120368 161771862 243724448 154539295 191697241 278770393 278041795 695465769 150345179 695620935 735657275 389202740 35374091 273598090 321669371 135148699 552995660 457354488 654504607 512260684 289064880 497078364 613341474 487948834 45330883 154416503 720189909 799394291 75453516 819942477 1032021648 1022811767 201422320 65071192 1051937816 324315397 845874954 221059565 872528632 707025646 836909582 393350641 1036902710 848582333 1004317283 311080844 124835427 1073160415 83390034 228181160 857648144 701968662 810578674 767890307 759778943 7218195 329713359 288441019 210468482 1008814297 644620912 653330589 894238456 220109210 255825993 712024669 285750254 434382291 22132582 184304702 644779230 541905020 968356889 864275261 804394836 617029114 1051637515 221762640 808109473 989528521 586350864 460328156 1032189397 575711087 275244890 256943500 441054157 855835090 888962276 9089829 122033026 87432934 648747980 478255639 66791428 858591882 937060587 246624776 89506232 12711430 426603333 704250856 797934491 507272658 134417867 172288242 434501632 813563507 387187255 1048201025 822801682 935980722 541897359 179351317 912605001 196001483 679305098 27229108 199611112 172973402 716442320 848295029 767087670 657964059 108742710 216513271 55103246 11895377 404908396 381816116 803199177 599503378 932623339 200295795 232165792 881777830 925081642 828191439 115088861 195704892 584833232 928636358 580796017 1003939520 206154431 913470128 513693349 613741282 783598204 200779156 337212676 32904535 549383692 486903539 1035300836 56721074 695118014 204954533 73509783 549240570 251433257 1046477060 35395844 698144074 990664985 308763603 467960285 242679198 876987648 285783356 157784735 184971396 819421244 197654907 963000891 110698939 639013150 222350664 300376461 1034578620 929153306 179482476 33891610 104203552 74770401 10135428 904192818 560986943 255677854 536563554 849141316 262689425 964987802 123942199 956509562 255661485 1010768656 68520103 104147685 122402208 877864804 468949528 953430865 918598222 202087468 176482688 79214547 1022014638 334272922 613342640 300326853 73417195 273767228 63502004 239217501 923304859 801296511 809502777 815035436 853424834 754426280 30625298 247191479 985597472 154875242 430822578 327170494 82094404 928653935 947702721 121226044 30058885 273001305 257786810 921639253 388573204 245075367 666354589 298237432 812578220 79003475 771323932 156523423 641766469 56125883 80306368 487709470 1041080197 285305678 175064038 1068385201 354213755 1053799929 225901816 329451080 522194816 138396892 137427545 195275499 647977361 182671893 674476309 129737976 740042876 417109959 595413991 472918333 491026756 806936736 536609980 140771878 475066114 1006249166 55797858 727877076 1039677955 182759513 558870452 1046768752 20034530 202739560 299868980 144829118 163542315 895184038 910119409 255483411 118375417 597113393 87902672 976393221 575702926 959907414 50179416 695179155 963350956 1041648152 149530531 993413139 174899162 1034090227 780121166 365374609 1062596064 242098627 958244915 735694826 710526222 786972580 111819866 849279208 79851913 145766669 236762795 58310614 12038240 147214887 241032856 512947800 893728519 623954717 96794974 547382470 55531646 1018824682 900618359 138216968 777764390 404452374 242614868 711150563 816829629 140742446 164316208 696741231 618294116 5190440 135533841 934860007 371923195 967137889 693996010 422511787 923394428 818480781 645904092 125673085 167059054 881916628 235188836 715428119 610220086 1032615797 294258802 647383138 778491326 266204712 712335182 31900190 948016329 279309333 103034978 248054538 448717453 929430172 896849832 1009892220 230042089 652107035 714120156 566737907 686642074 137079577 251715087 56085210 845316734 299024238 711693373 819070395 741411178 264874686 549126014 961290111 101420726 893060990 109738338 88043025 238554733 1020669237 872004010 169460728 746592170 90444827 428511625 101346147 426160104 212035420 440373174 520471360 935213219 676246459 83525399 4743370 529013678 3443286 733292730 129556343 20075365 576992555 526034934 213804913 128995143 1003530614 793083303 84441092 735740877 1064200386 710501271 522273455 248461986 208149949 557493294 255329268 878414905 918472222 398561084 1006437920 390433270 781280392 82343950 1015601388 692173736 74497690 870543135 919536325 7739919 101338968 581768274 814193208 263194243 690090082 551804100 733902607 209199773 96861571 794949640 257773525 921452664 990229924 777841167 791364700 267836466 60818762 643552552 843918481 1065549732 228769611 501716324 948683675 488494383 973208835 1048582440 349394799 516800483 631870498 511273261 722581866 967289241 844322470 120916491 274091560 65573978 902122057 424036338 820967159 148002922 848439976 895070009 937705172 868137858 544001322 7804135 824410879 157279236 993675503 124275594 282252760 1057634752 398668648 1005408190 801046101 684504470 310328014 89151901 120441683 1028079044 1004575395 732820010 718021329 531423209 923903182 564994197 352636440 1065064096 220582190 30047319 652630916 206185759 367981997 708389801 992368496 909858301 548729775 139363114 1010689162 596984919 259599111 601645945 56070127 214683328 660114729 567585363 951286075 114900630 200092703 167852736 217143724 55237875 798559734 166239575 908467596 1006404610 553777785 171895079 859944635 236429010 81717929 255061271 712517355 528212280 126704679 187397470 13308281 638962207 903068616 399214146 1068552082 766503106 231413674 696454606 160823551 980711656 625214185 51726047 826824526 677208288 131206962 717502672 304007543 863589820 805750924 111151372 1020120726 468015750 602969301 70336700 1065695505 994097951 127416781 1053794987 9932852 1005277606 596615369 728040996 878393950 20934837 17187618 25141596 870494175 417529084 1048532929 157098223 772032342 270687103 610499145 264455673 56752214 284940204 757983693 511434994 179704952 302200979 462197307 650287118 631628576 192051667 642229924 91893073 64097262 1005798792 766695515 269367641 333143075 51717032 615944801 184172425 874100208 231330761 435523067 936799663 79367352 447349831 387459161 47826161 520143874 99862540 197309513 118754876 90983208 747206739 927482437 1040692025 172870712 829925867 288455920 293433003 816043609 62705287 36497756 1056314940 590772619 709949216 436860831 392975531 595031692 663649311 285570288 1006447345 964185986 273682723 824448867 947609696 1064513619 1038944110 121799218 233494622 162493683 145585250 1044499681 922696 839329270 1039496117 613420676 979311357 302895034 260701708 152992608 425227786 362413383 292803280 77023095 278396082 929713426 623479212 1063343801 682027603 78791424 81453596 760284428 1048595843 285688856 99321089 263241034 25676706 66311611 949551665 848918330 262243183 37039604 116886232 902240894 645883178 1059756898 34873083 480847872 882508105 886578005 908612901 256797605 887592925 49164237 42511311 294488992 244590891 392979830 1006330922 204638296 536160517 660035938 1688831 285055443 572734276 75222284 116323208 232261673 527381482 624046575 489075586 610006818 616346415 702015606 795048738 833431449 594836387 12355265 87785832 162717995 563647680 166098389 858408689 160907068 118248585 186989590 687348873 557055328 1047576450 52486543 277879601 1023556710 800171988 260819961 5523649 240965344 2924272 482865630 492024014 121603010 132030687 1049771104 107658758 646250947 645981439 288779248 957665098 187871915 260656019 181528838 34978180 81643583 416066112 276990645 222314597 593766336 1053039377 935789081 236812418 954932143 888301276 1042085211 675917361 316781813 71115191 305136368 824121114 960976898 936651804 592862740 374621266 175910323 912801622 459451691 590288670 36044677 574341777 776062624 405715383 644421102 190142087 1002090992 140188888 904403528 886283913 936227728 971208407 923419499 616396723 476205798 876832569 768599914 668637715 786880199 259668216 823112580 621618263 686426346 981337156 149805260 180012740 152162269 49923478 902651969 923256173 678397595 524881886 685306727 147794951 843515422 514517945 942259068 392651545 192294078 428288363 9757526 1004030157 199755221 288378000 192619373 790993286 47459038 993481143 1059065172 996889857 11101468 203077905 646191932 480673053 847577893 647219315 507346881 362172315 23264702 720426065 98589987 5920518 411474559 466579770 581629033 969665609 280356695 928931544 290644093 927316420 974834778 574227715 171594351 173971312 529413195 466633348 87723718 874162387 412124470 993146172 1005873304 888598894 759875004 248860588 326405947 973042989 468557418 995721107 25571613 114684347 380647500 116252931 351107167 298832937 723466269 91375278 342196245 692757719 194393193 260823598 744680140 283469809 211615655 1061682894 262925543 353975161 913261333 217575130 651897292 565959198 618802940 717306416 1018104043 990967268 562233897 156810701 221759847 116878077 99068260 858080691 860171771 250843627 48651481 676326507 1072985301 892488055 158818965 192892898 220649588 789483625 494396712 270498381 596684387 50001033 197221016 334757558 156885911 6606735 767109416 953356384 430656045 214405412 468802043 670120586 54402381 213279698 667863041 1026819293 542544362 181222141 330907646 13326427 138108474 231047037 272594240 345409659 57528948 43051406 122496971 570649252 742914975 580689680 891320661 396868056 296570181 901570152 934377952 414355580 561731694 158353206 681987644 206463548 1105846 994490760 651411574 85478152 1061989812 650221712 161188154 912686392 1048914381 850349516 1042789119 56632511 875718688 214341092 282356657 534514805 38396920 225438490 733066192 250531054 231060401 216508585 677829975 993061039 743250142 329734120 911397060 402794575 168940363 570475223 277790087 88366685 1057469248 96527061 607833345 438022793 1053656700 527222534 567466320 100663372 202567962 18849627 745006234 837598171 484497675 146573728 975617797 288310274 136070699 947582581 142481878 184777195 64382249 762694787 335530123 1015463125 555295686 836414854 145907576 146767966 584714846 14956583 1060386898 967577830 727766457 6205358 419454453 899621704 289324203 522661207 137231225 106315427 291017057 194013210 946157604 229104705 943599876 285863762 618220679 41186735 300238221 1052056649 872573246 600862459 80822554 153236250 18259407 1049052935 848637215 456309825 918924182 1019398788 99379787 273137001 440061918 273653411 1022533760 866777519 295166283 55474945 580950344 226950726 821334449 149226425 112600023 207578564 512818199 251754089 284445801 579630819 843739734 726058344 982584994 1054807708 227826790 1068502593 235363325 841626675 310199813 529674780 189876121 121150420 233217524 107622544 180166683 196639166 651035496 261462526 609836493 7341470 345123051 33989379 630781229 1003791085 27982207 281534678 269369391 46725806 667381614 967844642 229847243 970438622 904370669 1038702941 1065841753 195461063 82402698 370781884 138672526 335799109 50740544 1008517913 317428273 862013589 167220228 881499039 336559820 980620760 228126162 849354090 1017333904 500932184 958574584 207624001 305411129 317551618 307291921 829866706 242406141 903076644 305552074 994185069 123868637 869176483 523502467 963210895 546475503 526954369 233858642 109146015 840100726 190935277 382330986 278737485 234889103 928735619 727465427 1055369470 204441862 359099608 19951401 544363981 260295332 908222677 407668084 686976093 184721115 618468475 951232827 923146211 1009081603 129002640 993602886 254265693 916963497 56310778 187027977 217834099 267563653 293635001 395830636 32716657 705384765 974828543 444044271 146976737 607201849 901764390 1031224515 898519244 903278937 634822179 203179473 631940008 87727175 108685117 104337151 274181747 1031064864 256795639 726358455 548468000 265628441 80785140 152707427 571739997 174571576 22711745 924222045 222233815 899601728 596388658 994135972 769897915 369519260 734519506 162579995 210290262 675340043 399514446 639363660 601435037 231595622 256763855 449926903 157769191 799230865 370158194 442112373 648018652 514353217 912395067 858786258 843747600 172630883 619073330 802642754 724714306 187345246 292670237 1015051891 259893379 467571736 483585107 926112916 2769822 589171157 152347612 146129677 199600499 955091755 260931557 1017117563 22843886 588215953 731031075 534682451 248001698 938993674 978218438 835143951 1019046537 276683193 163867005 235740045 51003044 196546628 167390549 662731311 122930037 587250009 290722609 661517843 235208393 898316929 687939156 268488226 1044524032 838846444 188953753 542446750 134919010 248367094 560526815 172355295 408486639 643549565 359125966 1025219882 264309193 82260179 47078761 20105766 93891678 210303938 392040054 11400888 243330335 221804562 217627561 226296122 443368943 82985413 49510748 119749424 60257637 271539438 137225429 441656681 866572580 85326968 492165314 49770269 1054628935 767111127 663543220 228345540 846707633 249532822 619879208 490690074 640702539 382190569 1062257567 57405017 41261018 964481570 511107126 125459470 725757581 24569715 140536533 540373764 215966266 1046059911 906738703 497791933 114311078 102586147 173387728 560399708 562311525 730975487 402932505 623126290 495464931 21003387 878976517 1040920576 445954320 659473008 186072484 105731426 737742681 385175804 886540300 216002077 397057935 856588190 726283131 603339363 108049335 229640192 558216137 66702867 303787271 222824727 634448930 1068955099 136491032 336321170 999716228 146921035 158159247 930620147 176066345 528319420 704458766 304084267 594498287 948113618 882010556 947875950 468263397 73533025 946866565 1041200050 863235597 622787762 1044998940 180688131 44679207 741168951 1058830695 884965186 21406660 100586871 711266889 704041685 429091372 194693303 229385612 1035477976 775998899 255932293 259382852 616135597 418891325 957644613 992701418 388553382 95866734 451794621 1069806557 333065723 239465536 933808330 164088142 272385618 762707269 820710274 973487976 590191821 818091052 62275934 185336725 40844018 264852485 1036692759 161912895 815637029 812977089 198379768 317731640 817570773 1067302231 188320925 929945435 819546026 864871580 352539483 842841471 899071038 1054511333 1009351782 539748243 222763783 375074696 545194672 251518145 877637199 273644961 304895498 971443069 1059775361 500921897 11171745 677969091 642209244 68604803 102631145 278093491 133663331 8128853 208859608 1046790886 1031123580 1007016629 852500506 12673806 481846214 558734225 749251714 621902508 1046295666 167208861 774678350 120479177 1068351763 196504486 42824767 331951707 299829540 288503359 90087539 201181038 901022883 90128586 528747600 115226691 825933537 17529913 941474457 167235543 128559782 677319847 254794269 151092708 1012374418 246876534 651103858 905366458 869496649 92544919 886439363 296879899 554451172 575334148 348189916 763639732 693945906 858481691 1043952184 966221374 85540958 779408282 1013715124 537130606 244161331 359316917 680029706 884545509 177556411 169800603 1052475638 163039967 572644982 379485661 58873751 745457721 695661666 587138932 183758720 794773635 501933707 205493472 28522542 201976977 859027812 488168530 267495352 915401030 819459205 182297722 282220097 329903147 903597189 303471346 269728411 34930147 1034132413 427393898 432662844 758365705 111211975 996730381 199315326 836593506 215846766 321203790 38108251 924389675 665856348 819240236 761205285 319843042 314918514 61851440 19145439 896298614 1018501277 209021523 368814646 252574511 905591037 177743713 380073148 328452359 350269270 1047430157 1043337100 505760252 998825795 1025978152 685305801 896823138 428330041 681148903 68166590 914613746 887753873 8308790 507843426 273476130 1012752841 937164983 928650521 277125168 965040840 285373342 978548237 774273890 87301832 475853890 856474589 120986050 340110560 800129309 225891691 863357165 817534801 613021767 265293899 35564924 334765991 727499952 164121833 783275558 975773868 442733588 336286899 913921323 611318516 156779220 127723827 659869969 105591070 918746458 541103859 932415716 175210824 907325187 238448471 85117829 810530548 723809501 399622974 152490066 155123952 213816479 1010813541 243269066 776907336 147205796 1030144017 42744007 976338040 714651846 192516172 747124539 879011794 315099132 168838794 103343843 37736591 673841400 260951047 277886214 35929363 856686286 232591578 14856831 935733999 86457122 144051708 454899299 351705469 659510630 1043860282 29375155 280720750 106883746 423532472 304635939 221673187 54017633 1006341863 202589936 432206914 70966767 4779746 531305547 56153546 680427836 739141417 535004643 994278708 684584604 692614309 213810550 884262005 52581333 943007651 713341876 847699727 130120509 300918776 362620819 206322275 674923257 975445192 896576128 894764846 447518138 717865515 288084009 721264267 22230022 447576702 156460149 664734027 210272826 266720538 916656591 80071987 23998073 671411456 536361201 896892951 138343000 667727211 954767631 751760428 945034790 90000054 283305274 1044642427 8397924 869418661 759392088 590090226 919503008 509420370 92560286 1042844268 349784106 91041481 642861072 904798471 480377379 828419307 279769139 999457541 66336207 290178532 466038901 904739047 343940738 102307693 412004057 1000872783 62689492 1028624447 460167199 634670453 635482279 415000271 1022063687 872861009 1057662569 952155940 129524632 227738424 67937891 246005456 190699571 39387925 387282932 498801715 911328195 237681310 791567857 614578842 981654956 858143641 162764174 765793494 995680060 17882568 481707552 979386102 174894029 171437287 929803219 879679888 44377223 7750499 460954441 23181207 254888663 62103784 177983898 380707825 68483318 176327635 945937572 186753893 699831085 66932489 874675654 569356893 538939382 699211849 426384610 299067819 1056804394 520483828 668774108 87541221 420069176 359777617 457295895 193695635 806629311 833179163 138480243 198070842 1006412185 922135747 830689598 743176365 900516020 955588158 86739013 615296265 16832870 360166533 836859286 225241824 909802485 1051964598 796688285 211549775 102168798 206883622 160282590 208303984 906239793 1046123563 705178158 174775727 1036457078 261608273 1033984472 468026418 216577105 940773427 308104674 889525694 438264250 467774803 542372367 1058617177 680090271 770433089 973096142 251429647 1006895293 850648795 912059690 38408897 555760625 1018731641 131160236 868661636 200443031 603321716 265120100 414779434 82041454 666900441 847165406 426404871 69460167 895246422 134953705 946964721 504658317 39308965 623059790 253540780 652645495 144717502 436810742 927857539 719089193 872029257 272056222 439645870 298515587 1065770189 561983167 89257228 562930747 215325522 820012303 176653685 835082601 87343491 171034718 450390134 883534479 754691049 929014864 664868771 279456502 627669409 976553417 35669136 662694265 299025566 45603192 482609003 338195537 1048964840 469277617 912790725 1003036140 1003201404 981216591 80582651 612764193 274912104 632658621 513062461 880679524 319563185 134799923 311962819 1042123600 502305419 510682356 857302324 555601401 949110928 287105784 990904009 728980466 385644537 851886476 100443294 680537867 642516906 1001347365 63386700 861677730 49155276 212636042 200088350 858786642 216897141 779941568 214994235 642527841 17176174 627588291 357900667 44145920 30767434 857250429 451142808 919231274 590745779 136011686 1045571107 227632844 666420282 37611541 1050229405 254317154 731137328 145044817 653365779 855169998 749783210 1071554241 175946638 1003931016 296140440 282519944 807002214 533590761 158891010 525728843 1069032520 1010876902 114547953 1006420515 134748373 917534881 200218437 973484229 928298204 81351657 1063708920 501291378 541310730 295538991 241414077 650100013 855329891 1049467570 492436340 1027753066 288730185 274099305 278941680 46421378 79670061 830446776 98802220 151937355 159311371 247746355 275774585 472050304 277773394 73499441 775029010 821395691 80732212 183306085 828840363 428680686 403121369 233513458 761424452 939903692 952757379 880764302 784850715 963633616 499323321 268866541 992812709 232521309 903188594 742907832 424587109 894693253 1008525130 885954000 277425998 700316382 194664724 207640243 258948615 906225909 762386661 147556841 875140245 672681412 251251476 265496045 1065710680 300018190 734576017 1024039408 493556136 477276594 220431279 138632405 939526023 308717420 623476574 979225358 166470656 944754771 1059540686 956776984 533588402 152996593 450990867 834539860 436475872 886019301 880931351 538878682 255340718 522504655 446856254 117740021 961240605 483328928 42670066 219626073 86762728 711922405 1057938837 994991606 313059682 63714334 538810090 366261676 865484991 448781054 990930217 244630044 1049991006 1055469555 1055745431 878322922 68396079 92996799 627139833 255589151 966762270 591347070 197856666 291868915 286786596 344205600 440254555 33357643 645876764 519271035 527043384 742806657 962817805 28448139 138889337 273713933 790979714 403824664 344564905 94949812 1012508942 92534165 314363600 65888834 817939891 98876554 1036779472 399501623 125989268 1065088807 1027087969 658724624 422835731 432731197 577374404 164693720 666731648 99594796 439594122 148391728 523909000 166500242 808864622 36376103 133405133 158105008 56983810 775778500 218122440 178646221 189219418 1002691074 344816097 893084086 964783226 77529847 943654417 660463735 854634653 10355361 157378928 86131417 72265402 505144985 197754661 505139383 1044619097 419240279 337094202 1938274 660628833 875991372 685123243 131186025 475601455 596260561 280300583 5321100 276619876 305913960 151016277 375406021 360859001 222862053 159178077 149146831 332156417 489359882 429559608 242505984 1060563667 203032004 458783411 127627895 181151708 812648230 582295952 247391025 815953731 790726447 533856917 922756855 706926861 36086811 215713275 628248929 27751896 1059210055 714153035 460329332 886311722 914357514 26830615 495122406 839305431 853841678 919994758 618176926 254535066 972543700 991786164 1007587083 858439144 28709144 132586901 54503982 584454936 1005150706 1011764934 14204170 583108712 96269417 1068238850 266109494 41795318 608094667 314879688 12318479 816998614 298260415 809000591 1073282743 133818173 185856863 74750668 377206480 578553108 718680042 277427395 897068099 55066020 306710444 285539214 918321918 787533075 2758000 143345424 93475185 504869718 837542395 197225484 730771215 969701206 39541007 135049400 205259114 902305923 317811617 949124093 928927641 108999480 932009382 280454189 701203057 93965200 20312146 451630384 595198972 75380275 561753990 1028131489 846540726 95529629 433355078 231106564 296288512 560655515 248735962 214917685 34038970 434662575 145090057 652671039 851413751 966323827 459794545 937275023 193221695 989037748 195404728 1058079290 1031307801 672077706 1020075775 465294487 491497930 34609872 1040086963 999279741 834710573 388221924 463156346 247109366 329074928 605204605 1033240266 62405954 262632774 43051157 341009713 408867172 606197840 280089689 712237747 139027481 411302859 495246324 779985475 210515473 106411246 974405650 180068694 275663230 904440017 259478253 662122365 619742052 328856740 141503292 128161441 93522292 928703899 223078300 107181036 10632483 67536469 887696522 89812010 845133843 1013143892 101302851 546153826 641095295 400326315 92162836 4412296 360672934 897117308 969661949 85286303 118875333 164894640 728307991 1049467443 389706281 815535714 999916874 96477461 102597880 767863620 980942736 473117912 1006339629 139893389 88465995 385399370 126927011 82995502 279256057 384021366 27500507 605842509 876808421 344033561 858365762 243704379 24089329 132849317 725277437 147145139 280982550 507506134 950859069 224551762 191326683 963824391 842123093 227534664 221282393 284784418 126442452 87651091 912596963 130870706 1018351114 879387768 1070315555 649416798 372284414 864028163 400422031 272458902 604799413 271944192 737068955 709422911 132385234 1046261131 96437672 26064574 93723200 65437254 328178294 286732508 291258416 237260195 277882081 754310509 411968818 247705590 1050336603 293108759 645955772 895344919 843854565 558598773 270652315 76835635 235089455 261537625 855006337 703610446 1072320201 72380125 709947420 134933826 926091995 511849367 11767777 636861015 630315588 49581989 974421637 245573030 940639837 880034432 594867517 918315288 824855629 34264357 386834404 135797461 193890048 529980770 745076276 932827280 274612113 182707586 383195857 517221758 543347439 669742783 54432850 910753899 680326806 139210682 155303911 876465216 156848368 888735356 154182786 605923511 208512698 586401983 799684588 338869259 910122323 90559171 245434642 121699004 1051369298 1040469344 376748248 285792337 173277009 125695888 170211804 692940678 637545094 263294669 543053145 236614381 726743795 376543243 277001710 77637125 322253249 750166180 686371065 459705878 856906426 503475059 120484796 342906269 498897313 994263292 6151599 593836596 1030472004 647861264 867324903 162311505 345350840 261628722 625258090 115973941 247050444 792852810 949440743 872134437 778342732 350397441 538425305 312897350 320429669 74414350 980066490 128751530 19086807 650140592 37869556 784931540 524916562 370082555 102657174 406063239 10963904 544621988 44345328 339542425 253188481 179117371 247090963 342711686 484101095 974406507 372566916 252208744 557402738 105651243 799045077 639431034 33430819 65857819 643807103 28327422 822301965 217245688 259126926 808171428 428401583 142879261 970388386 861049238 988554215 697042168 304968363 698705849 1050523777 656765235 31200845 152521700 996794433 7328505 990367995 804236481 192522367 738618425 117431499 216108818 253724867 992100975 549135000 711163998 121444654 399082433 1031976476 630751396 172106921 501435259 203410460 90746751 880297163 399476252 91170483 1043334341 612614390 123463438 341637038 860336005 596217180 388134939 590798776 568460177 674828428 1045882952 147714791 85966533 805215479 666624591 748310940 993721924 542781822 565794421 50942670 403307604 57491563 940267319 874433825 668952830 92074063 208396400 287818312 907698692 59512012 142837067 1004050807 781953968 845021127 1026130111 966087893 745762058 837151615 1071877196 167275287 843169965 194957391 184540261 369082967 651181463 752269840 463013694 570492600 478502519 463927965 995711641 436447400 353409675 92482422 296666349 717246131 274759857 445736209 1012885546 14591630 1069899452 137559201 855551415 648696726 634178215 627335825 700502581 280948911 29784516 98169827 167172451 589437669 482574350 522259469 265573072 669081434 253153 743794927 401801702 178750513 494944793 359022680 106085416 1051244930 784780541 116346044 342510239 161032100 271424677 531185604 114879148 1065080908 601451020 238564161 495154758 332528390 676222674 787965616 862065110 818207962 434070839 736198092 227319568 156045320 181755268 318301605 449340038 887025414 78305877 168606517 798661508 746812936 643486138 735891360 156013425 816801749 212219700 414084273 1050398713 450960197 105246057 435286291 652466526 216645542 965239344 390107578 985329172 267548357 778860571 899205628 688315988 672449177 645334975 98347604 764468600 639510502 899374605 556544084 791904666 750334914 20468529 390704883 1039982458 118375125 295186795 1028633069 755353064 195254240 311524630 639834220 1030867557 226460299 980623294 98146475 1026216098 221816554 302349848 808366558 719689135 112246929 1016701922 122579949 226670318 829221934 916685557 648422818 995990262 392186515 53158282 52065389 274982185 394427144 475520681 1016222618 18105658 829613980 745852969 304018769 462037367 153879177 1023054302 123067892 277645861 348353703 954314225 188740414 131343794 774415808 256452518 174179794 243720964 258171249 421300657 19394080 150272044 173579904 92037909 219476949 197852114 244748832 113153680 56332942 76832251 739769979 145072098 126386066 668495876 668362276 646229820 216086729 510400269 95825664 709759549 448225951 971363137 444053448 5512222 503171725 257256346 172713242 345925352 974963199 940702253 465145196 257658475 1038188193 195184558 202665218 362043589 243106727 290052762 156838252 623707118 404862806 440304474 964228115 1000557428 835579552 646570911 295782466 115609866 669164695 347974974 583348741 116492584 105130919 355170504 224443175 416184475 101270791 179940500 245698178 1047219806 592932391 628212498 418938238 1041376324 587132400 303199088 316993803 892539548 978721023 252828938 869480511 841879583 147089657 576408810 139677158 302374330 233342305 551683366 801626806 359829109 1042449393 503206180 733269628 62516756 290508438 643748625 204788363 80766464 108489358 135452146 816904758 844339265 854960117 238476244 83021080 561866980 763533667 253144051 4451287 497344576 501026048 486369558 215187458 832765888 925201638 584434354 657848559 35221134 18420630 117555001 823589360 1032809536 133343924 895797622 124023621 982338700 932686632 680496274 211544439 72585609 597523558 211340444 1000042873 277458002 346260437 1043767406 938063463 133889021 804467554 620851862 237647356 915936139 995486546 580212230 56192749 394388490 1002722000 642542371 476887638 177493614 138388461 272717934 345181650 156970175 267267564 1013679835 83979792 442438512 862574638 799851526 336813285 1003708793 1018389326 241955870 957133115 903789973 642323993 700244503 229829714 766769705 303186265 798705522 298082005 507693557 94446140 202071834 21289184 926772531 306797970 455069646 105887616 590564702 406053706 856362983 452987677 612349532 547806522 313908217 726091409 68451119 995292066 5346970 689423458 251361388 983864500 212548710 644838994 658126232 526851619 900996074 275539351 86278397 186369938 240043809 1036372423 32078635 374808422 425405840 915894332 362318282 339975501 653892481 100684569 232876371 542467655 810971414 466198585 325792829 842055553 142954028 188356865 706407292 226076377 1073285801 553101448 138916200 1038310572 602141902 264888811 123428605 627330067 577691420 891642534 220358608 47260363 932563269 384450962 583612154 586854747 1060147965 340083194 818251937 685478624 769168314 361822835 600034710 526411969 805767385 235791375 498111261 908345362 590771162 114238715 619638056 935764665 975976215 249218066 306363658 676272315 98951426 300324801 667869871 90119251 431030626 82193543 21851276 577862669 244850235 262551841 641637775 457569152 50961700 654965918 295160177 465178594 575908082 850626034 291789687 434863778 419715863 909980203 126090520 109642214 10638183 937293092 198687591 544011488 294321083 1035131621 440887302 1028161066 519231690 1036758353 255674478 345422622 960316451 835902940 627697438 861129478 670459742 935350263 700225179 259088164 232274421 88810405 246996126 578648997 336345546 618819956 267430506 1049438958 171313095 421207908 655085956 836723960 708969783 265564047 990686418 982123782 399852791 137674446 1052932356 12892678 202919373 805605090 18970400 142430207 993964852 688721626 569763213 705391301 231448199 66875602 965603278 996647561 280086402 835734840 92995672 105702762 763070421 232618819 115524671 291054041 395443029 430952996 238056672 948763743 9370116 208786568 591229172 207212722 2697480 411750598 410630546 51998647 975774806 721559110 931840838 586675012 649258795 199894519 1011757116 1021295015 827563803 893440386 384639311 649790949 879610766 291994964 197317645 180562162 436862805 979229405 441303729 780657733 158402210 313183284 882381798 1023758765 223399432 1072352367 21623787 438817266 998933924 500081640 826308521 38035920 979576765 725835447 745755274 898851786 232335666 291016606 931070831 916178647 69397782 55467216 615832737 1009049747 140673954 149003439 566816172 56159250 186606524 534415077 854149449 895183124 273464076 637556283 9743157 1007960651 464131307 291170741 160669437 370645047 477667057 441280091 89886405 35885468 404217209 221859564 733484612 22489357 1035489345 466644632 666868537 345829943 50068491 489005685 66775235 377428239 71341880 633037665 601304621 737926281 34420023 410922874 284063404 479196856 175082087 972463214 810327439 846740878 18076211 100248972 755023197 74822335 890466206 319941422 262369067 560742039 739112707 301766241 821924196 136049923 918772178 493401056 834046967 652711142 105616736 9130192 138259479 6746896 457748427 816259999 1043096902 74624627 33018703 1061427447 1009545539 442243635 571051137 891310005 20385012 974128052 91333176 639664653 174426727 930958421 778155660 294281560 933440058 827492378 964666364 235035460 23951497 613689171 468413000 34665464 994898485 612569163 654839240 644813931 332409688 648568886 573205885 289121421 299468865 854618205 387383976 939102731 619924423 487475721 456567435 292717185 296040143 909592960 334933447 180781378 410250064 611309144 18412866 120838161 845454989 851236061 635116511 1020226081 268104161 381013749 34951849 687074351 735545620 148718097 531010699 945335912 766328900 408464671 589272679 399050321 868297120 1018823269 1051580559 521663415 923575012 466322535 197884627 521925159 471404793 110594952 173378207 607786866 58551753 710563171 11491644 487901015 958686406 204810212 922022497 885945554 7101431 429679033 166857873 521172967 914927229 1031103359 216568280 464690064 925881109 468518001 234386677 55645007 422171594 175454542 793705037 786853119 306379707 947929648 833214828 853125014 99939066 382805636 741445366 98551954 500599913 637752463 353005486 70358502 275540451 291839303 761799632 334223274 215642455 1055427307 686487822 948395736 829565922 926008531 959820126 970028648 247358755 733962150 955167547 223453748 844483580 225449586 149333337 21423817 956714320 68200335 811520013 159288000 737789632 427475181 664866442 749125193 933585410 591116091 229829166 938824699 756591044 221557721 811199842 354892774 1004871380 427107978 227772363 905645906 1035564772 99351957 854148052 762734266 408064347 129610454 87205261 648636531 1003279319 984331832 133309494 806113960 1022003898 57722648 218886033 1034791603 887182127 209699428 750745869 1017309712 173595665 86676178 188954553 139691605 330725906 564596086 122309457 507678771 1043320889 311654180 260164490 594704169 867601841 369138971 583803716 561299500 214939689 504257398 880167983 482908870 390590363 235656790 828239932 376254224 77266409 309519376 656141000 279066265 45308714 1006096243 432817828 146981202 41208193 152348759 740520056 572100104 288571831 11593575 177795184 236737047 206727881 109823368 219936848 866501947 573016175 36973086 980476696 247130923 232465779 129404817 754717134 45592212 402027906 769536989 9888811 240882995 640716137 632151294 286386135 331264269 454997945 1067981634 91247050 953480230 979770420 254235367 317973125 60412323 280289135 224463324 235865941 311235038 164136685 653507837 105246324 32940675 141258360 1000827547 273136964 992829886 810895529 398029600 540300717 770782433 229436542 198866184 965804304 178447119 1068179683 1050621658 22148440 809420776 103625735 629908237 160907019 1025278731 528267535 549251630 39791227 222218737 861291010 610799989 627918336 568871310 173434018 28611352 542090436 581558659 1065500738 882639031 873547118 885854701 223803767 91912206 926819928 637543625 577268284 255489468 793003492 441367763 119066514 660172545 944639424 818570795 218040253 791930480 190780581 1068810150 888378726 303734699 919760678 941233927 1030042148 757118247 296427324 860554886 1060619248 540559533 201019465 301024990 868118621 273127285 1022389946 398629086 762290988 1020785402 414048499 1056259116 74688530 882275957 178574093 671158755 778147498 515276736 935831306 324994591 616228736 996659531 495686142 281199826 184990442 721351762 262608594 221765273 111597140 68090481 618650909 642826747 723802248 290030661 364249640 797508754 804944596 673191665 54602033 83884989 25309174 339795164 233072147 218071233 215443363 248076689 254141434 483504367 981347670 5778964 578261151 890448170 42055804 748571127 89529272 841612876 204702013 354243270 888231529 263900757 225536433 695258401 40694862 667052947 628204402 582706077 648027978 743921943 967390279 950781818 771107357 249013895 233580257 356201249 767430196 125751936 379937699 5695766 161703303 98074147 874154554 221871719 312707015 452909446 1008236049 84363222 266445588 629581924 137667770 439060488 847745948 1022197898 943140120 403059475 87602807 53469670 985433233 10769325 476865995 57514921 134882742 349918013 1029199482 666191834 267039346 668738664 174536851 208541460 109579333 304897491 479445654 639347810 576401565 889544578 154445351 306280673 155083320 978685058 941079701 82360150 248253560 1020596440 982318519 597882324 236822852 166813357 249945414 840142467 677144155 536348033 331692932 807839184 78926253 335525790 892760624 326576428 809752071 288954448 759702015 48253138 84200556 667596762 1023278088 251680450 1069980629 847384153 126867432 227583150 389877900 126816822 36228483 643011018 83614606 488721758 587009269 376013082 227293954 972232543 198589389 228093116 258458378 351335129 723142167 945911145 247641094 477530388 366188838 1044825976 1000667326 140324213 689488468 714818308 877830309 507870399 705794170 804748962 323588356 824698362 541973011 1006334800 1026668717 744876180 907723065 643933048 33270008 1069984129 348286375 605462844 474881882 74134160 874338155 740610856 955206077 944632911 1010840815 591567625 240313235 311824521 878944709 343617250 213511494 1039564649 1061846886 935237448 497196128 984189506 867987584 264343630 236168278 199436617 147214401 970841808 738149635 436394954 801101407 856092478 285181278 706857793 141261939 348836295 25943855 690871693 266179870 223604832 7017302 332012931 719929306 736304135 775734645 105330507 850715373 29018646 839864740 942646665 460255964 296406006 924633299 356185473 291226922 1033122732 715446055 652254356 406821933 203374455 20120383 380181976 125361792 158952912 166247055 145996131 377704910 266740657 641968852 718230770 202669346 1069106436 839325932 67128381 113611458 135805942 284959564 915763520 949251447 52807877 171549485 326753661 656571583 581596018 1056537504 351745425 966701673 130753502 817318382 697782691 514557112 28932847 409638877 869349835 130334045 856391234 732191406 958259183 194796976 1022358156 283871734 158384059 628014282 160770710 121657447 885840077 989439492 1046635243 670262930 936001445 682372960 441561213 335571098 119639584 1054002592 37817269 782547109 664447847 951669576 177142606 583372690 547573899 38253051 674419017 1001572253 246269053 226400295 522416058 326092501 100337321 553473978 363612647 132500561 732774357 30828054 1068097022 1028783455 878878093 458254791 943158222 624286548 998110517 137612867 972096174 286518529 213474276 85347982 244745222 81422027 455170427 1009746934 409369609 1028468869 377199208 979391270 610952254 345448407 524283767 14628947 73937252 1049469505 361231055 975469598 659978967 587337576 3310625 316654086 992581359 554924788 402013944 664637403 31203469 298517134 811374978 644660414 1047903260 263841337 857957701 221050331 158011196 980159651 67717027 621366260 3318230 190961593 306743056 109690804 925057638 858650936 580673965 567841283 938336552 246910425 352256918 127033205 372636030 436734888 283198326 830980572 293081190 646271812 375392326 3188133 264666657 261632276 510599906 556079680 833036894 744141064 664463840 278376667 141306804 494286518 649064711 923956568 1067934285 994221010 416633142 54823486 40497884 919454978 797428703 235283638 829553853 132996253 705783497 1066912421 71973066 773161768 500019420 556558093 40424292 143637718 597773802 25718204 1035865057 290103240 145725883 707346434 1052888400 386864801 238053040 164824714 909512610 537275213 847979023 242178813 1056780737 670667530 1026496565 704999691 54325704 982031874 702659818 89871509 736831460 445727918 131524831 873528723 126588124 629564293 651526268 651758866 196085003 935886464 330865720 1046526150 665383912 142750484 121248969 42841816 609945069 796056023 68725553 800300698 957844173 32005433 961180000 19677222 981818122 449379842 832986437 312633011 1027388265 844939779 864669357 241577660 163363062 709450284 48671192 1004774769 165377732 44996669 25653937 22659563 831550784 1034197107 13780982 677807372 1048579513 305116935 898660585 525737528 107376574 126641377 217535581 1026304174 369811839 984647541 854496883 679247541 426983282 223180388 655987884 913029758 345434091 244501304 33127645 970533116 1005280911 1011594544 222230478 61296796 889179054 872432986 21384710 57735400 499158936 634025039 349072076 210028023 845267396 45749958 51919885 921660003 450712584 303781447 224185048 894932926 1033950458 1014313721 875033914 920563509 904725531 385320882 664682939 928889034 191725528 798873776 959572524 283515461 273506828 178812666 15159669 281877913 302133000 721074348 427109595 816595786 561911911 119848084 217671001 945061149 650816164 82619055 451338765 47249133 171241201 981566133 250026557 596678396 216266406 217084936 510476735 990978201 256051602 1030670859 959086733 1042401356 594388225 1065736346 293598619 6511782 512854462 724318722 492452704 37233146 41369241 213083350 135470031 708809252 319782722 970977125 240151646 17823845 28364240 534615930 1026890306 464813481 299203159 471986821 1016113640 663245635 630783880 641591875 908257565 116512821 519915816 159451581 318310840 917423958 233059874 232738138 886820578 922885140 81104141 902926553 1017851834 1067365013 320419641 302098464 941277811 864547642 269110397 629675104 145425466 221293310 183903569 1025921405 651555520 809535601 1022828753 822475286 482989800 756503962 703834246 590990658 499445761 132673075 314470691 980974109 438437781 754407342 327088871 376276384 800165671 466216038 893594697 90393273 417184923 273556913 581785404 255874739 707563707 919986425 9979213 328141031 1006989881 260997437 756516497 448373673 844314846 55167824 901460066 233562534 241675345 1024986698 511992252 575963264 952399104 92274530 454691702 217717576 433029363 22136295 275507133 47612835 789321632 1024408128 157182662 10317326 91371501 729465377 975004298 803232081 761495867 793791198 449748090 882657034 336200367 994798677 216170239 171823041 532033351 45970289 464632086 144541478 802098521 905660794 706368933 288481994 798019157 83816 957073707 564071677 963818251 955951445 160692824 478983336 829077957 772686002 22718720 337860611 635309032 650255691 403491284 928667358 211301643 909993330 906343378 1051251290 4123593 552566803 696306969 1013249527 187623826 792032849 309375994 230744985 608052170 469374337 583168607 201474470 395295899 505831718 131644217 1643850 986979169 270737231 212286730 1030959339 616323039 688521970 36453669 901657996 97365329 1026751288 62900787 229076871 45614 189466616 260256801 526768565 1037830732 735496104 17342298 965043545 986881429 995393372 311808866 294377301 87407164 295111622 714154525 176377584 667772322 211513191 902278671 920639021 800904126 437170044 6690038 469787270 28925975 195900392 838715162 438942816 1038662391 385697825 1050940867 58817595 728248127 732811255 124687326 206293036 951580833 360964256 74600071 824706973 630903394 96371357 1013165 461731840 807099783 410331030 212424386 32919593 91291872 874156025 94415889 195345131 745390778 6288019 352063208 638015096 172451093 260138446 26575262 219285541 264948402 604978504 367355795 1003618089 769226981 21306796 811364439 157825617 665769587 81076358 964544554 252898104 806329573 725626217 377518959 117115965 73146985 383677364 125829498 1065268506 999878185 446782061 937881462 375275361 427320721 707514167 118064093 123305215 183862974 433812002 805795924 251009809 493788655 927206258 963883077 150970970 278388814 199131297 229344041 1018624612 40312389 119824935 1051832702 876364985 939955979 716956471 926182693 434106564 16630823 485008077 847333630 453994052 1030142926 963116758 986420480 138798450 157238969 331014443 332257832 551650696 153120988 980023196 123677522 137908416 91782111 853770024 253372861 91933145 53179692 318536706 235409086 97512751 977109685 1270989 353642185 278563926 967209377 76209715 356833306 667360141 391724074 90270426 872179380 600664678 305651000 831782601 202191366 1057739498 508076874 147664984 343311482 1020314158 947182614 825323682 278559739 833682745 1031682648 592324212 1020646441 68500587 418727737 629215690 816767712 1008037417 275224929 1042425008 418983342 513985032 892389571 254801943 155531521 372016071 1023977748 286011975 347680835 998365946 1032107209 616281088 26465375 984108710 749506527 446916625 830051599 69771798 423526271 12701101 864898664 152911393 240925055 768489990 348973568 65958246 292693701 103421693 196825662 877013186 63875811 791152694 98509375 464189988 434020519 903691367 413006154 72402790 602439954 544190394 124451440 1068171551 836477167 753815996 270009975 289225252 612870094 725843658 755982023 190734914 121216013 944656773 474164461 849673184 31913863 854219643 363181793 549049490 883788896 819087638 873475172 860387331 394403281 159450235 80394203 630552103 1002579511 151414368 81987209 766761314 862278818 691955264 255040548 995593584 68553276 865618052 1037967828 858544186 430444926 1031803205 209496551 965678712 781838558 277934748 140472438 646415242 808583111 1017210911 505359254 492832957 537337968 123084720 37792485 296106366 113574373 148971489 748839408 95253195 569371510 335547432 665349050 958839984 437617596 939059624 91729455 261932354 264635444 36143219 236765113 30241615 792886287 314485768 58484968 79107828 1031568807 224482658 657516865 888392662 144374427 1040943377 160918308 53799996 564172191 327809981 160094244 620392244 204843428 104640133 64346750 251233249 1046388240 814833098 385830955 866250345 1044103204 932684200 15144930 357597349 127586280 669544769 236225720 66016944 280775414 814659155 320062158 11893167 830530136 657049626 1001211475 586078199 192566918 921627751 639712437 56176294 268854947 252969102 258480539 242397626 126728808 184834768 455338916 152934444 694932294 614279738 962587565 648290507 354846473 1015546732 283070316 94656757 125579288 819040658 1043102254 881159836 586925285 1039736172 61598097 994179490 1048245670 842333855 88033272 100449717 487996114 229473908 781529294 1015592794 664545043 12811845 812137070 983340056 51782625 887089381 275718090 568231660 427962490 406212689 991965002 1024633735 256747312 757583741 954504780 1054367 835069646 848147236 1014218239 501159254 520418123 721393935 74207516 941334026 135979999 1032365516 861462995 192275939 909118822 734401332 88965577 619141924 902157202 522608832 116214877 172986627 622011418 1050179069 980156206 618016764 94280961 235359696 912952232 340595967 85463890 935573059 666014992 795210748 284156827 217686104 805849226 26371784 79808198 979499896 11349857 768067522 542940121 805751636 965070860 438839755 761655358 810211587 507291465 732328727 184487342 437966508 608568246 192435644 203174353 609056814 29282292 955306853 144864584 234419232 75708293 1010823833 153598112 891893542 313842760 930411045 558817784 447737579 74362968 786719004 960998521 890355897 283056510 30363270 424149728 727737859 1013244315 79978438 29137985 937260374 640013966 211019772 708478859 206594566 286251907 863329866 106052971 854420003 216868111 387493016 862627426 657662600 45059598 504446626 120136147 191986251 482871520 132229931 74468504 135991445 62151207 699974829 274040034 989816280 981085217 120800573 774338335 1064973730 342273855 947358362 1020839268 9421640 326740950 1035262572 212533970 247405093 20236325 210250699 788081952 425338574 1015960622 931973377 788596999 447319207 351283681 863069780 270986231 206984882 1052490081 203892822 586635013 890454114 933518396 880352468 869923156 630374188 130910160 998445003 692510400 345754616 824507992 182068191 72362289 900488358 371597614 497047819 143479754 837709149 51710872 833051085 346201744 350515202 858699790 197677782 1043283977 226605733 867217392 148012298 998161430 749404789 396609754 246533962 354820135 949366753 190085051 63196518 177913682 245251324 121067177 569844908 1002897554 284002223 998834391 956116616 94604995 155434729 832391875 232645851 1006921800 191705930 948368402 302961868 976918969 481011121 854514695 4076117 74487414 732127471 468925016 597442331 920706539 16566156 198167964 137070148 427287508 371405015 236347 67119442 845794486 306691495 302034075 844449305 937304693 930736441 815052582 628470709 447680592 6111881 949533479 1046673507 828440022 1026164050 271734071 4992416 11911415 1030207104 742087242 285518566 176823851 835779981 845618110 264516220 234159341 150344445 591385205 436015406 79170233 141116622 459650822 189834539 954378892 624150572 790860357 891242383 996080766 11712222 268607958 423060518 602127062 95114792 6690172 9307404 47158299 34111537 204050922 621512485 457788323 534078454 555955551 115503997 43100474 284829189 365186128 965486199 961795303 243027338 291439118 80382102 213492607 968478317 912119189 1052183078 368163471 943720739 32780720 491733331 91447237 151090394 1073124474 402976476 189341324 962249875 991841121 269353186 266977484 733704531 1024552731 683350925 942079433 1055271041 278466499 231238964 415038393 279215138 283678223 235441935 870241606 320898123 267609359 941143144 877856133 926422364 554129120 16246883 271830426 13824623 896283014 971585357 213519731 189818225 148628975 316386990 611109845 240278242 6847209 937161042 694157542 562368999 588436454 103691005 681596879 437438401 149275928 208474707 931119798 813893261 299246488 933602247 537558894 471531520 999686221 270605268 385968020 192621133 570535201 599649023 743961464 131004 902877043 1070065639 775924592 44929628 1422544 90844670 915001069 654226180 512991441 38916204 604777356 864484219 74749033 810325455 238165805 283971391 782821216 35887105 349446077 67168884 331796964 29003490 73839522 81467974 9357205 389669608 224495718 267958317 1058575102 86563988 257535789 365354667 2170542 1059049076 174794909 978125595 280983935 183489851 263848153 76583711 541912769 292748880 293946189 866816632 105147711 636139692 449640297 31790608 495263780 642959390 1021822448 829465216 171394354 949526147 895285709 1605659 167377359 1046006352 622134251 64079608 293829453 939402586 296571012 1028236248 178465275 1060166169 43536601 645807737 747038105 910533711 29904345 939830330 643339149 37900076 110693775 132128828 56910346 495502306 569834698 568151306 225054038 890584065 572135501 613525914 275627751 946109655 1040131469 876885307 469492435 519112795 768334256 826438608 470970377 682323350 195129371 840984417 866721676 426401358 872352673 137418597 245402197 984208936 925361191 368382468 240396630 20679011 186346030 642707363 724169825 160649309 564347936 91558426 80914798 788776933 357557873 252404189 879866771 271578683 627122533 1070383562 617802220 643968149 456699772 83536184 731614593 271475842 835675421 210558829 48072982 1032500025 156712093 835988917 543243375 184044101 948909110 882164161 66806014 152246693 943170989 1046109697 453663245 846577146 830963724 209244815 351743479 1007408783 128342706 992352840 196996636 572814169 290166442 291266238 121726845 1003672140 1069156392 137395941 949833106 601578357 676732280 269033084 34262914 35163104 832664075 350887922 308886431 524805243 190660431 12619269 345214363 172907919 842844754 724727008 1007790161 794973957 1073402356 1033889211 1001840472 58629234 989369490 729942132 975067315 955433908 436704568 1009609670 417753677 294015101 362650412 1590008 971075592 384950426 1027087185 269566715 504412201 545518072 298067510 60491433 227290732 217642964 86571936 943992612 271417353 1024682996 934650051 973458719 278696546 448280565 865704912 24198643 864595901 122840414 581183109 563927265 167329652 137123836 154283729 704014003 932078202 571984970 212494140 839095546 42150378 10729350 995351933 411378471 1049155613 237300536 269864837 627446301 1060952733 452021666 680813239 1024998417 235038467 350240301 251101298 1010629223 184380789 254057658 530808853 217771925 235481726 847764667 206885854 999547634 1068894024 49480227 67475187 175996366 164879221 9477570 978534757 1034875597 451885356 241733626 717305667 998484231 16608812 46637757 385196516 46364892 42625335 12933374 880314498 559843856 1041526516 289932661 811434455 753467533 800000048 174109040 565547202 29180928 529068513 875275802 119704976 172771450 560393238 1061592518 908466866 296191321 312420312 509957599 75730306 383943828 51576073 942703052 950251649 375210393 273393696 662862632 52174181 956283649 1040396800 173666341 636781736 32876382 969546687 214163822 250170472 423875929 684093273 315386873 194100008 42018823 542621835 1032728324 391243381 302930760 543066150 553325313 299342368 445224952 898999574 499924629 1048946012 605348833 153064314 276097477 934705153 999568068 950858325 467233850 1057410556 1040959373 579338949 216028913 21881209 232449770 446280522 194723115 251854138 663151709 721241276 99964633 924985602 953661631 51182197 312054255 1015821277 301846823 238853990 967750495 11309346 327795618 75786283 104977430 902303942 904259241 150543307 692163678 597435654 649942008 248674053 925476566 60267030 521698959 1007572858 169871621 1005404069 960660482 768553951 64407617 464516620 932430448 142560615 586736616 1035917685 289983702 144442029 982474211 396887240 847033712 1060549774 647987830 215931312 304024874 351107240 218357555 710748938 919531456 237827605 462177093 1136475 12714437 245583504 229714226 238445219 778842971 428660473 87213032 111254883 265439525 1072546143 267198241 248278920 63492221 5525117 125443268 942790706 151466242 833316033 440529019 956754323 338767817 45150886 359397654 977564049 792541641 723927515 984808566 509038673 350614318 916100299 265705521 1019729846 752549028 5674632 257832464 773268917 848825714 296683500 967808422 215636104 429404201 241989995 241464377 636915264 111946554 373646174 765186525 150809167 816646635 938170745 170750721 804833295 549337723 198988557 816647611 624001676 935694317 205829178 584549873 617620551 203440456 75621426 201700365 186698220 872019820 35231942 80474678 177978496 622800242 777888302 157043265 830639181 46809183 130431530 417423064 288842536 413805454 506842636 208816930 201235863 878629652 72860492 223865601 455707038 496840493 1033434745 217279360 39355881 776610261 283395297 12735700 554620556 923348846 547568506 220474823 363513347 700786328 970223453 665541545 951946488 165667467 27366810 260293241 204191893 972792540 101877191 228331157 278082792 606014173 106694594 980895000 324535401 460878092 1038974700 77656969 111558123 421197649 199030028 275089513 32450723 793519152 186804027 177215578 633256563 613504065 638597338 112455344 969929360 913530030 138294312 706501672 300051023 932850936 850602177 193052039 278500060 948143557 871909733 208966218 233499438 492552855 549160158 669163572 235857212 930250917 952009105 669163990 1000079873 469273710 491884015 232462218 803114671 670464204 48042193 422905973 982983874 1049192814 841263069 989274664 671077599 861692776 934276173 1030772451 667176265 97570278 379625427 1056314400 826683288 404157884 66052477 724193482 588885024 518055959 842513714 119491807 1062722535 234340815 1026027146 566652417 953168637 11831931 816369195 811601546 603577731 1023484232 708626300 1021809303 537080611 201554813 841253438 172808717 260561730 4401071 272209163 880946926 27268348 604806485 40673593 986611847 963227516 938986345 200088684 774590317 963085506 955538684 156328684 662218583 665750489 593344973 427923830 509739217 190796727 510244332 94369448 897025140 223275874 59390397 391509072 19958966 268297882 821453768 325645019 825275083 177984007 119971210 812241922 139967021 26204977 120746587 150640291 267382424 21013234 127054575 412222969 924831800 42609823 748510159 1013086744 870901784 438242396 139649476 1021503158 755160283 1024187782 367494622 309598646 658999907 1263830 197626533 840478307 776891315 30744698 34124377 175666663 263619474 110019825 284270561 505471504 639746254 193105164 25644472 448903115 442768825 227244058 845472690 843390613 135899789 243723002 440630917 67011838 907534386 390142870 241074606 80442614 981032768 192642234 217054985 337737627 259473387 894406325 265757726 586109644 35244979 221317385 105790357 926680426 701208336 36207920 668359872 91158494 1049137598 479177162 433819625 459726030 970622100 810369648 1017772870 501783801 615275662 290984334 999956614 127717966 289399740 992071825 692897472 527662897 787187864 56948295 1025682738 153098562 695400909 974318856 114532195 187908308 769466068 140287386 522366868 13053309 153375855 1047227862 441447210 517178840 90519140 190823357 130326757 88465598 1008628854 944832427 66958957 170919669 27121709 502677440 863862737 20350587 886055180 403196797 832248298 99347386 161012379 901795176 587745650 34128225 708742601 459340606 735359270 25126892 498933882 137320447 915777946 205292423 376311552 285048985 896009471 29370684 260189883 579619657 20383801 297076622 199354414 890733554 654762562 537435991 86363131 2356916 43253527 306290832 1056541189 256890555 334999280 225795620 1367519 948254413 234000481 506646211 400732989 144193820 806889873 188967368 927640480 847852792 162494411 59991086 22936124 790618301 894126774 64890972 422729118 1690856 749451170 635632173 205871779 202580872 649306156 993895043 1034829530 598111461 1003493352 999133360 899440973 991254897 196821037 951636428 8365674 1068702459 152155827 1202686 854854786 324041137 459910119 114128155 354010303 517960799 505075138 328413483 83588796 290942633 933687428 27862104 111753501 116831102 243740284 17228478 634303074 858763287 741768435 956270313 744087881 151635990 626505067 10970145 842851063 111929607 708565120 201996624 366382617 159666608 879084933 964734806 815527321 915714715 447079664 266126840 205231568 827658211 401157235 988629577 426578554 887717516 519946294 733211928 866609034 562623759 991450197 36417893 247679099 991621253 500949654 1005156849 913050320 525461151 891415346 889216544 266728027 705694692 329236039 536171295 448836468 970868489 965892243 841740738 228121628 697292220 144285351 999967155 302417477 868791155 276014419 907974059 1018912075 371068716 140963894 442594928 293346935 15389099 1002836321 493265248 919521398 1060998501 870102234 936551116 45198244 268140573 1065980581 176369396 272004767 425539943 591369040 284766522 954992971 1053967943 508748891 302335009 200984844 1041531862 982208905 1059862224 119972858 496308492 42056886 263020226 283064787 222227907 815108784 913990403 54427224 885740570 213307843 947726952 293578161 216127490 7688627 34530711 432928272 1039920618 809049797 288902217 501934470 626931229 195762688 492072664 954727944 89170569 28686559 757950798 87455259 943491804 236703218 16830004 1063010166 597677201 134506122 176272927 173892155 72064935 800771255 578612227 97007817 522579253 43520932 786525776 399142650 566337674 30170668 868317416 210788519 550703104 162095620 229039891 276945649 513969223 1048135834 598777889 49146318 60696604 1059304104 821174213 133729393 183775635 274320385 506497172 719446048 894223064 556308561 642631861 373613406 982726419 545155593 153667259 281611495 696853008 771119452 454857104 449785886 514394575 30106086 124512017 582346201 377823210 159943534 274894461 834344778 163621920 700395948 88583291 749447509 1010688793 350554247 58706016 96138174 876561251 22589879 1030786870 459108057 414874054 906188624 1072442402 14977957 518649339 657928992 470085142 6224885 1041468018 725519192 377461710 91369299 941686280 989403710 843531037 364253327 892586865 728200210 97360351 997121257 1023757390 272574735 1001837098 231126978 230864920 618693234 153631209 752788865 829203459 26908915 482410923 956575603 261518639 795466811 219368955 982323960 856784115 386520439 877095453 487634878 3484366 105198891 223324610 94241684 225746984 901376988 104108570 14380704 211331858 117751756 257986155 13599695 1006496728 15094579 324665294 864218097 628676451 1064001305 494295030 759926211 983434265 180413163 562875775 146135624 978381717 578260850 978093257 181445434 750645022 653508586 112715309 1009864966 801407291 254791645 644772445 1059571195 259499826 932778731 691873602 165517120 1072557288 999385534 430099667 844992616 355203508 183324154 1032488948 287884184 256596138 52432675 1038637290 743354040 79951218 289923232 848193292 574458460 141364342 280233157 249142789 1073237468 341763288 973781377 20832788 901404099 227205022 756917120 24114788 634347978 170399997 665452 904963645 734693030 20081491 375360632 51883590 397602052 345688251 973812364 1047867380 485951143 586072115 392211337 64256710 95209743 973672508 61242284 1023564623 261786701 108598174 1001536992 277531636 631249366 24982267 374783370 289714651 229508529 135448775 1055139703 737280883 845050550 202894485 808026605 604503131 217248956 262784179 621381819 172399329 114470228 556054617 119224160 844473758 34290104 145595454 1017888724 994200774 562563357 294286017 173564539 868215697 575323299 935099005 157594238 34208654 224083827 621893849 1044367166 849540961 31751337 709038492 696934253 86731107 1054706254 878228589 1038577430 826052891 645183605 494890827 147894275 199543705 900148546 1002294619 850100549 180197913 399484342 238412563 217946350 944799808 958562039 409485986 297841803 350424999 667648162 579993393 297465581 1025962991 155323972 913302378 272470160 301910562 769823230 958699794 64043821 659668253 127224828 1062276905 201880885 976002382 156201137 88788770 80669167 857591917 642277057 703430824 765079991 280538346 412942464 45903802 672832580 883929840 6606132 148698276 948618597 860454056 153269662 539697646 1063230348 632418864 341842691 8142705 732257796 677145822 211646764 875797666 833027520 956360834 330214701 198618514 200698630 844661796 1064767460 489372582 906332140 260754454 39268115 843977023 35985503 251343961 897459965 972244321 990862007 1063197122 267241738 667850293 130773301 902777089 548404477 432988555 1008689276 119660657 160418954 207250905 148310629 148721347 76951456 183155293 671038839 231682750 58953052 308791625 558786186 942110412 146412730 754690940 314235813 613654081 533427401 1018496985 349540574 932084029 170028466 552238140 595321608 238206166 47578192 640966676 197883643 881886661 920590468 335202837 935809224 134447178 740874308 513644428 502504079 1069453458 154813914 4371652 267966621 769218375 216490466 1037322219 230823437 165258665 903313781 409994230 503870772 1047864951 857695262 786130745 698363610 1010709231 324932199 943319157 460429365 901588462 317838659 424984458 808833045 259727503 522526847 735037561 983095757 866518993 816649307 849407015 291265864 231055194 864376680 976214988 1060046681 601820062 264420163 527898905 498106751 394835365 946388557 469612266 295536831 537221394 928490477 44415737 416679340 269192550 170552625 949350550 186930658 785371062 912188312 452995483 728162902 931864880 1025529365 331844587 292695266 693255903 622000041 808157894 1048686675 115171489 880881143 341651476 194479696 201318966 59049165 239764196 880733607 819779654 736854074 902577530 389951069 1032143775 128268892 548254898 721588830 413954423 699506489 315435513 278567617 211612357 537075009 26040486 669391085 481321580 249132351 974355086 904830765 15979245 47103990 59834465 1001733370 230483345 699284730 640511580 19924575 1002851130 23881055 197887211 348387642 573195313 786419782 478702607 573876764 123407028 860625474 418321105 43597532 233112038 603684324 673496899 506969076 476627755 343568380 109095005 440265989 53226109 196573666 160082971 68290941 13771167 13530463 208360325 1036399667 250622421 643153104 72256453 301024796 347583461 1004315188 68786481 8243576 497808959 1035176464 21295141 1021805466 1009795098 265409107 208725987 679004556 728908469 509053784 177526694 55382751 919369767 1064827301 217568950 909468573 742364851 1051834940 1001988289 73602956 873662092 843031903 33981258 473055554 649116305 452578669 950517343 91212631 824498632 958225706 96465480 203148923 169691712 229560833 771222365 907552962 669784506 675814086 852628972 566849341 875917844 67022277 874344420 14629578 1063428552 482031219 235210550 216212914 1062247853 883105898 83809353 1012765632 928225226 108149989 433085465 30294189 348357801 224476132 133233464 722336174 882154475 1026725841 655268179 928855905 200596545 75285779 442665294 114123597 647137332 1021180703 147591145 650505511 564244764 910846316 372306757 452459716 895907499 243911867 103782818 321077502 741750873 405594573 128999583 868484931 1055289305 49544669 115997648 963533981 835028022 1042791245 804409365 251391228 486692306 922185744 425865807 238097641 747733918 180221599 983551842 792096485 139140674 1050962960 886930847 237443605 1062745339 213570145 72097767 52358145 199548625 280541558 444198117 58248371 579088453 359327679 613860301 846736863 1019256066 1002420302 365731821 704229597 817519868 117397661 443512929 579193738 1041954249 140062469 136525254 259082394 236005317 5044812 907482681 992643723 720138041 665367275 978752022 226464556 213424699 984079639 511348444 306961384 518369232 584849833 968889204 84266065 68703413 401311568 630654778 264652218 537366372 312885979 603824717 995468821 997567064 216568945 351176925 61976970 49958543 883781268 963759976 854826825 265111556 956753863 838267312 894939533 96226647 151926396 820485704 22366111 323654783 246059399 618139920 259384356 874655035 946202631 130322403 157294299 138048515 363307827 801067244 819606651 410927420 748940870 260653772 202759729 1069434016 205161120 408440780 796347160 1064409985 600421064 1015654638 684071840 25064987 913181635 122152538 260964361 943115206 984990263 958012618 87358178 1048518862 834434146 653212644 640786011 25349858 382426578 165849651 194867661 167089684 116149976 194265524 192707826 944216410 670288750 64021173 671826564 819106821 1069835140 919450225 424192114 260408795 269057717 268027806 194502008 937704120 939306236 620857959 179345844 876139311 244011655 986746114 329425621 526500321 300378453 893787513 808981869 62565287 92296703 828245331 153552782 1071735147 252682357 124236943 261448778 897829393 320423162 705094194 1048414135 290397468 486758210 263391459 861586028 82039589 1024951672 745438634 934070617 283384358 461619310 26432204 666106692 41981987 939105025 278032424 83596696 602887045 340332287 581587767 736916499 307090832 98235475 645947874 322363264 149962200 63491910 250106416 144273194 158932591 920779014 337964645 257593614 621305655 1054427735 2030212 28670033 384453338 35367886 913467198 993331851 68361634 266310874 704926625 811842809 404579285 298321678 409553323 189885816 100468270 1036568377 128013102 1040027909 748945218 984329656 298373120 903970442 399906782 890341009 997294316 698900174 280245063 652567574 14439559 329184589 27290016 21949918 162604127 961015051 11447567 263437039 402684767 186022261 653786296 1066033630 1060713311 237523246 772020885 4506962 91082710 585984813 998400299 256301491 627087395 709249553 168056576 865198772 1056005601 900786028 595373047 57292881 396298165 186535783 813050953 717760703 1042913956 899943854 477025501 836386470 381212335 392864296 194417509 718599956 202196799 86882306 828949644 195339880 25007330 695718491 132869434 931052681 74239624 901904935 524207481 949380168 250647547 604986302 737212514 903007720 263868914 486033137 378605277 158548516 331363389 808181530 316615679 611813373 944791763 486830183 1042087961 325054559 648346865 703174914 391597129 968343541 486094078 150358307 633478875 1048673026 961710026 357410935 596677409 529908325 584041813 49794679 789699440 487542971 81679962 240221800 200844778 270328030 275314657 127444430 169413764 899236117 96641901 265519533 634811082 269693572 726280614 362202720 121681018 278055765 590536179 657242667 704747665 293594919 914438565 651456898 269733219 262547941 454605761 48807522 871127040 920645894 238700282 711352313 581374457 934992460 688216523 97364989 144154251 911019751 38136737 744487130 275983752 111015070 165800864 927934845 658369286 1038734073 480139090 626063645 493977998 125978931 938880806 280431270 434026834 149431417 467894142 518454812 494129998 838610790 1036318869 159345564 861343538 980398026 802125083 678531830 518871348 214125206 510772275 576665910 356252731 857226190 402118032 613809070 30374905 517146880 817734474 858078919 136638283 412596597 205574710 678576922 848734456 106820280 165815230 488552078 728564077 33668554 499512375 839729148 995024313 256027971 612671761 56969955 597428180 258115253 816396454 968500991 352542226 911456265 483357387 97268465 558597023 257297268 704141093 159754929 644751550 10571616 699779937 930662377 361230800 159706169 1001871938 88580792 455465934 861774943 116168930 1011361918 826156814 388066324 748547120 866014946 569078311 171509093 916058410 144635285 394044291 253058223 28372145 771283633 22062682 911618717 207011825 182143416 900921176 7781547 159633260 1064922432 657659679 365919066 251654946 255418204 711388211 787509240 705703463 636918509 91803470 866449721 515953782 802543403 460481554 73322502 21270608 1031359833 111875619 21198616 386506428 572230912 816992983 5808901 54877236 828009988 75920189 780911436 426936542 74646203 98988911 233443499 630635680 137650480 619859608 91059321 843877584 1043623999 170775708 97425300 115846316 11947561 676094689 193758892 206426876 312362255 14815002 638691140 210099990 276354595 953602700 845519364 795434505 852534356 893867420 521066498 206067444 1040247386 183683452 338355882 929445110 302144405 124972289 482635783 929422370 117703612 273469255 771195410 423678514 69130572 401531418 164062428 119580286 956794393 14620668 455719032 690543058 440461086 383514447 34941607 960991752 691538731 630891752 1021768819 406988019 929465805 471268733 387687027 1055889140 230588065 54329165 241670248 227238442 24692720 272419400 924217024 759933748 1058568345 212235377 285469583 455393249 102386363 747921833 977101332 855437181 807202038 195955830 969866384 570680874 24383303 1043930370 471225925 89377621 379021895 651626317 509254782 216863662 812959422 79061582 83198152 720800433 981041399 635978344 828354105 12712968 46754496 917392405 29705552 951842698 183379696 37030786 378363623 301957368 884007968 846589277 1000533479 459470926 195704592 840367103 590764450 656099167 899589254 889364442 985707658 911006133 411820612 583448963 1066110936 989783781 1031033656 102699036 504395061 153420549 625441512 710353046 1034627720 272705440 810605443 382109034 572315736 234116444 720514215 265079669 78686284 444762378 102491831 1018234444 372951829 385978783 793803882 190559207 655442478 958286191 394710877 1037142185 38265043 952754548 792232111 670453581 908669969 866118199 925846615 1053590414 19548147 85831348 668323170 161073204 113374091 1020658775 767520655 162750832 55843079 942480761 1033542142 6383927 297633897 180634373 644399648 146747216 20037900 591761495 346880356 291498037 46708376 47037575 404805569 275429370 975023392 81072054 982600834 815121924 187362555 1036639947 1073171789 102907252 39353242 30314662 595940901 274835740 270116255 674030256 911792412 925115681 355534273 916263067 1018097441 151026713 8167285 1016647943 1033827799 997238996 920875022 259321271 135031033 207194911 409887800 723966662 310858606 397959000 417213761 99602336 963063065 108574143 118262365 1029210859 1066118925 496527700 67385355 929948955 229418398 247221263 519799323 1072529562 724062333 932164048 865632137 832720555 297728850 942763953 136673737 801506925 843884497 793456871 207628756 108746339 911005455 419393510 128043482 703176467 244105235 769687547 264628703 357497675 402218525 71396847 246908655 556868238 154965084 187591502 217776729 290160410 575939355 51899417 88450023 219578694 954435880 794222615 218574847 954458491 474595543 760371879 665104654 230381619 212815382 971786901 269312667 226557152 144690788 862401780 533956008 1039915301 640775789 28646089 702645062 232315404 704784491 997216914 283625645 31705461 428436608 477904664 628550564 1052920331 700610167 452969527 749565952 544531381 12204916 87139192 363115049 331420907 339822328 61580757 213864980 734729626 441729201 1005110725 59370382 773503724 673510987 479995940 90283677 505787710 126424933 116073862 109335407 224484596 582081995 147613434 3377496 540405563 923474066 246185665 147715589 163343193 408155572 807555215 926898085 812266881 1016071489 179078294 1053036236 53336740 1039106549 664835413 637477613 33908782 280746638 449993111 612823962 36899689 924834325 853351492 198488377 970556437 994034649 343667669 896986064 239005407 160025194 372652481 272448545 775743094 190829760 993923372 90146539 92543110 588910683 359009371 291708177 985649725 716008295 907529901 312134165 869231469 71251853 771565654 273991623 90068979 169931882 856462011 714409017 289387257 481792605 50480164 957618668 150527007 1039046901 803478143 1017841495 952496804 229484524 251201528 1004542385 891553064 111822103 9372699 558318596 714713961 378848749 958808971 1000136118 544496498 193541693 837552912 67054443 117795750 705931832 330649907 48053614 1029416895 762251395 413683072 858871238 213150580 378497043 318106661 963823695 942193688 43114243 53554540 1054178386 63835851 452743668 182707551 51757801 18025622 230717115 65072410 665519532 236281409 285191005 87939760 433443992 340491072 937155537 453343613 83516141 855523001 913522097 164265353 662005983 729886566 885579990 1025648 1026300493 247755971 864373081 185954335 1035337101 1046272346 592272751 152361861 30218799 7116707 28018119 367378488 537031001 898079347 392836399 388646420 226056050 351555506 141031001 981783806 439912307 277892030 249904054 297815481 896302490 486420553 924413334 364620790 855814252 1034231426 1018973802 234729798 648906591 52271068 430809217 508732149 611689239 218110484 198313665 1043274061 201313830 505350297 128070813 633004497 436506461 611066624 648381374 237116749 614394367 716470471 742379205 271872113 920234770 284846552 945754803 269876289 175470223 130256094 1020637690 1013986460 107299806 28378776 204584539 237373889 1066681334 215744153 462688983 598040025 190088102 341659044 909588133 489135697 1016598789 733808090 52026405 31133703 709017997 1058401480 205101111 521190520 1039922767 156006196 262146616 65685899 133967539 117263268 113062483 973761656 668712908 322717441 985718444 671690551 899353420 126648900 996256121 385903301 163449825 517054413 258259067 42476863 149571507 484803024 655742702 172342337 436004684 5457905 837779252 932174284 207837573 661029028 995451871 368512239 73593004 984783098 502658951 785680797 865232165 104515280 96167382 634272436 273022732 746598259 632278284 1002823356 108705457 406532664 656279419 635436067 188651286 672276429 675320082 638468672 147058818 1056070970 134151548 983615159 206722077 1002507905 73180231 24364239 410958690 783133876 822360955 638123781 726480675 5607280 283236446 254645084 987663048 33978955 974977545 422409309 632780389 27639167 81947885 865154383 988666848 486894670 16153277 616475766 925102368 437899430 776244739 174945304 1073551935 333334409 81285368 926947786 659114469 199750010 1053739954 179994436 625857067 119825746 647755102 1062788137 658599285 166640411 759113284 998972271 246195027 358229130 909380391 963245330 556126965 352575445 623418342 265917948 61988695 373575676 1001878299 272462504 689092466 300804868 949671223 50241753 444422578 927608892 128559452 117842405 28027560 456039671 769660469 166435831 495916638 236051175 1018199871 834020965 520267055 211092587 54915305 795492663 932979923 245797839 37034398 1055811681 1009846162 767276342 879320851 172019637 453911654 810202128 220177564 566717173 510325095 574125298 292471246 49683558 809211458 87830586 24777280 85228374 189805080 910315783 292457969 387657840 263203998 77564629 125248052 292014061 115852492 33589621 294368495 794895105 186032260 678213168 666142262 673252892 266053599 243135152 283882179 716588113 918051244 934168913 341399032 400932225 178978701 723427097 90838050 905546990 110265521 438537117 214428622 496945757 494848843 641151804 246314496 207778683 279846076 963610957 823284344 13965681 819860810 180972474 915422094 864484370 167621782 85798935 955033107 6947373 152350652 875478751 887134698 759627203 176102083 808501868 90066983 86565395 616156692 123121287 52085243 311177699 15730554 783109948 1026937800 149470763 478133505 193142047 130508282 704019144 650752169 813071020 916142670 540510438 241896486 499091587 712902231 113907333 639968867 1056921060 239457387 480025735 815805873 470215422 339335215 454248276 852802040 211127887 322531858 266559916 816721055 51682269 31581845 695998548 440948271 594084515 150663897 322393075 163966278 975424433 733083308 988766424 841762033 49219166 91281690 1067353409 661081125 539048186 236488493 293420550 25988515 52984159 212948760 1238851 146150061 155398866 208470912 79343566 214852792 209258468 428876593 461912650 1040992095 195504325 22446873 118655901 400187228 1058662146 623359026 17704212 278068676 48434052 424246115 251840445 382427317 249033085 54271958 763943673 959633275 829975527 907647759 828582203 516424966 942099971 1018083447 300093989 1012677054 317011519 352032614 775204290 456492874 639019576 751205312 214401588 858985805 855360476 62544856 273037163 849952551 714971740 813040270 554255513 362895055 611352980 598312163 3293677 592806317 82259056 91836359 993237115 563554501 28679872 938463029 49508890 348353553 762558909 454749537 796744229 708361338 641595020 273152135 122512734 84546754 210297983 1045824198 956475619 43061514 898475872 289833239 111188593 283610371 152162475 1003625674 552205391 139590500 74932598 279243565 899442540 253892525 305904516 12885348 1001538443 975806634 166834212 685985149 63405314 78938729 489459083 631980775 50710678 36461445 882195417 578437364 918870570 992549755 322771361 1014570209 668210602 1006001124 325482461 817681453 762148361 545784118 1061326919 1050130986 111861714 1062505943 478755365 239705794 258473273 908302465 1029539276 84774388 608938815 590765361 318573381 746326017 210392029 21455016 277392618 830066660 478802884 506249918 892438664 116787992 90856701 585257965 52028041 928519796 799634797 134277381 853154550 880858832 130922301 1041786317 663377817 596213795 996278338 799541216 120807190 929065094 168791857 245968624 564247571 318149014 38989629 430651363 270026184 379113158 986073562 937247532 46090787 1021055988 242612022 186325642 233848123 864862930 514087130 66299129 610291163 937005656 130594628 270051346 823777310 605871484 454185687 957813188 48815030 107366428 15770865 651308564 834701332 179604554 764591638 939647240 383504728 146734849 793399434 377149632 647923363 371015949 198871671 522539017 552234199 930240151 72369189 698215982 813972287 326979800 460048356 174973318 849031231 923363180 1007466725 43080690 994542835 945101998 308489186 584005057 410024742 231211276 29708280 236605241 187451712 173997927 51692297 81360552 1049456318 189659245 453374002 74632053 738825003 393906808 31001953 823362456 254189013 155881505 752331551 772377112 18429915 491638053 197683695 824550548 352020524 281795553 179549001 167361781 319543284 88423814 15015380 1002545139 632278260 140078229 835688994 1005664924 530576755 336249269 49029613 1002829676 954034069 648652603 484918057 568075773 223765954 1051022829 743302490 766569119 42679906 275861225 906677397 632989411 512361892 266169123 839920344 942300586 192961447 148631144 878128283 120193470 741478196 725818010 94443937 838833952 134540268 166578901 117719224 276185085 432280874 17237917 273795981 139293242 1061078369 18604117 237535564 963433045 712356994 197180874 852052403 212415790 13418741 375759098 297636348 900660467 261845385 1038951099 260110240 380292180 136532970 137571404 999936396 599442662 732385329 728095666 273277894 907536184 532254940 255454043 942263984 589942900 1027024014 827069928 288621077 239138403 956833767 869321485 805352236 917550167 806278659 806684932 910403097 629864810 471476225 537535057 220196535 298079189 701989014 693414744 405448794 592032838 177112589 170299447 505387818 584366188 599994840 1021164887 723043487 115110790 955276204 806853676 1000331147 74647540 886224419 149824060 954549055 850661622 44165407 298806196 138397706 897290201 193737736 438757018 192092565 844942085 200962040 825895770 216806407 179991269 363046416 297863555 135825734 857991787 822882742 350506967 1036678930 927072351 908192872 501855968 880157308 338447815 427254664 835689508 637238285 351795783 908982511 862049244 463495027 297960641 722877219 686950108 248280798 881434352 920896107 10111020 974245166 1028008602 123735587 229618427 466730449 537177037 843519945 263387925 310738826 670695171 607280228 26768348 72984591 91180508 682023019 188323253 309658522 555657844 122590357 110298748 292793313 305491493 31058435 255433716 661258891 102804187 17463101 154263452 192645790 320846377 800550453 522575861 162471750 206782597 322341114 99452269 134918654 216821894 167099433 350748706 740978940 1068506793 331213952 156705737 883316176 975345644 134071603 1058036341 699502280 445538824 419995351 256481929 33320824 496601125 175042112 871897899 1038242796 831048827 129015133 651106197 243665588 287179608 356740148 127346986 347572020 728948224 106166590 994315787 975620379 182810993 736916353 132395275 231231903 151109597 55185908 597810561 82999076 337221789 115024491 73492141 600910168 616579900 819587656 280986880 992000464 326528646 142246918 100914802 485916630 853118717 109443797 261855411 49948235 986554871 868184779 1049879852 844715694 195867664 402963507 160067408 232660222 76398689 315307415 688460840 494802538 314265441 872518117 651785746 847080423 817384732 4818899 965879941 531336896 957947068 1038869678 549713831 199641596 70207429 1035145635 665974994 824097259 301513668 50910028 289344609 14226204 976914667 448985010 969223142 964607476 631178943 1020304142 1056365567 448215298 597939055 661770565 424074506 838571708 731604630 28742840 582617417 352664833 83889802 1056130113 233381330 299682596 222482964 429925717 120983334 548002545 131909562 1044093646 1054522047 303585715 649514190 496305675 955946533 81473899 978477629 885976283 1058685619 551521689 43786702 873589491 1040099788 656396092 831044781 121879794 1008145274 979679271 956886343 97325736 25438420 872810553 806001125 1056643594 939644319 929597259 466051810 139778986 543828178 201272213 84842806 338876263 909371443 208596046 641476754 168750856 52378144 100329965 204320562 686170331 1049103452 994862705 678526813 606769536 674964957 792888359 55869361 423967000 711498195 1006888645 202119587 599737541 584727658 232135654 682681997 113905610 492470926 233759018 601287670 91201669 272877199 592502810 10740250 161627054 472417712 661733111 291347954 1036273205 236555355 446188239 98074178 450352740 908581982 459823042 298459595 338271171 881110925 272866058 240992317 229380404 977988455 314995105 1003682468 452686533 1005858659 504145720 1309755 935876149 1022365406 115456092 53775140 909399697 1002280761 935301598 29706751 695956782 503904982 945342969 913802585 566872796 969305760 936027659 363364935 307634786 79526899 695700555 839971375 181496056 628550025 645492556 294041814 926585670 659964771 12750717 701018684 807431428 361149462 251810033 865473657 350310884 1051329784 536132607 666337665 133168031 937647085 843084033 574050902 764332773 147911015 62821351 181081713 36885345 854211894 150609423 269354520 262408005 559142242 640253612 1014522666 338053658 207858150 884505532 98666028 834482042 151585058 562928378 82534803 167450474 889302852 36832670 746803098 460659025 221162834 1012190066 497784808 7399234 643066590 3302031 282201057 323414510 78448771 971271094 557447297 784228052 664492974 792655391 875272538 541099640 740145361 62251504 347386283 157426851 887862892 51182392 181857895 248690442 842395963 376182156 575862958 74802133 270671132 114994742 257105272 470182449 153608433 647224431 315449464 666869344 225424873 166338118 168508502 602328659 777533502 18813329 831242810 881784070 46713463 87728134 117103192 129038607 867761424 858111629 180654625 231047647 1058251875 11542877 262150762 287908498 755047844 176627322 197185668 818339399 922957514 267049819 699691172 285949558 29929583 695627389 5470501 60545537 742678369 871604636 460166081 39458396 702850193 323021548 858193147 778252835 475139635 312573984 832865724 986324531 1073733121 652687576 871071585 115327413 685919805 129313890 101717684 686451900 9785005 7358731 526641151 240752214 648449039 613349299 524030490 949082907 249198276 280391474 693933364 945455781 937068114 535614073 246947751 1073494216 149295160 52635835 386386490 526062162 1002977444 125270059 842957490 543549622 276490163 87364414 137691542 443729378 987024750 798630269 925057989 468553913 893867426 854872629 1037071918 308643574 64023483 897232918 540773966 102866632 67839913 333313131 122032279 950399269 226071083 892297297 1057461653 735118655 904407930 992304250 113045563 443089913 118015359 261630962 1037527654 769151867 839799880 195049820 944235978 767907432 160648726 715532114 808995345 1063251215 711642583 991121267 109369168 348667338 1066809132 1035539948 457357751 811337338 720238777 1052964702 507051161 73614791 161067660 787310311 920598623 1023317333 981196444 325554274 107010820 464942601 78621290 649826546 864903970 301399653 1009980646 289202672 817733472 920891153 55621393 599299812 926289565 794249285 112599889 147817482 651150197 731056289 794163876 110246751 117288498 411043207 27198741 453514418 571258655 165774026 38918202 645788723 511627368 158886226 588905320 173979291 755480709 791464022 270312211 270480338 178722031 1073323858 513559141 639487658 355756225 606978362 106638884 668882321 88796270 664546341 127796724 266105098 864593629 257452761 171769053 211757575 62776255 459869991 591294336 1048401214 283241003 682227812 979933922 76453641 579572807 790246368 926000235 414783976 295093175 177379061 464328598 181694158 809587831 1030834729 501428746 65848679 650573801 414647745 227748502 165064157 477251364 92419758 234369322 239639193 1023561521 265212498 724509100 885514899 981816765 835933062 71180758 925708521 181954584 559075537 20880200 210745375 298205848 20258684 25028914 175388290 226375465 186146190 1069071776 1034778888 27966956 389355805 7867355 564190109 835785351 919731288 224300742 47124570 169134216 130631216 258384204 199616307 818330257 507168470 276495317 780112446 894502318 718707845 383403345 974513310 395038798 195644983 987632671 646382967 226471137 288221643 140862714 353921142 493380218 359660910 111238965 299597524 907196622 91666549 1021003605 1030811993 825204700 143807966 1015558632 724162561 559433600 77384342 308336876 129933111 958517907 279068006 474953544 875476558 50671044 212593762 1001155849 477186560 437441042 230247875 671516968 232286705 916592872 139455419 518280018 876988247 653618504 1047686140 608569144 448349963 219503979 239598991 328623553 169625359 918234258 1053413512 246237659 940574392 760202858 20327814 884850418 525773692 129196169 130060752 778224406 635010055 665044568 1069427708 410251541 591037861 290210845 108513612 88851829 856518570 81143360 374970017 125206426 135433986 1008174071 193454124 867675561 58939404 419060329 271081788 898168667 956039581 846708476 139245896 786125159 984973210 681009016 564750436 158242043 96921145 227443332 250319393 527933173 591789681 141987394 675095863 205966802 200008171 626911009 259660095 340933 1052638888 318642098 636036164 298459019 666964996 524094487 354258942 176203986 45901845 816242335 359889952 56336089 114008148 97580532 916296580 96336651 114373465 985557990 647158014 203063620 299342952 419749188 814747804 476489701 439951537 988814458 17784825 856799211 511145227 812747458 1011871495 139335440 833251750 968429055 775471486 578171628 815857355 321001 223159265 769704850 172190304 227582103 41792872 1037270877 820591456 159211871 284754717 1036761936 539014914 2846118 220012596 338894044 166378169 496959648 660929669 130370974 838926563 232944694 887009861 509460449 41416180 187468547 643386848 188521410 269325936 968608891 58923453 258311118 762116244 630356944 12883109 142957214 560040859 355883896 561748243 216721748 477341046 62381241 604866858 12305379 652867537 458854613 865913474 883067040 896392616 599093003 1001242851 97653414 290525346 165192830 46632977 968110325 608903961 4898264 406627724 417359550 377850892 557494483 937124752 470155051 772942517 177964382 977047329 612579615 578968854 1025563602 223233196 283981948 160768927 574679045 72223360 667473444 423226331 239087002 687967632 348339115 538245269 622297707 478001167 933608508 450242339 56936680 771124848 9437061 944745733 312537749 328392151 686911842 1000803792 545051574 944004506 947367473 252167373 678034897 85336715 792354408 277011080 91925935 143538540 201767988 65482093 888707215 627682122 111141845 229908756 301975840 36076927 287719019 173305190 809825519 1043205865 499796917 983777711 95272690 303991354 665451695 211334814 794194819 296104310 389916983 985223571 559907456 1018738426 34910874 39662722 879071217 100892409 297996687 80936520 561397275 254257559 571894331 501662814 179235435 954117203 340794921 88188448 894085040 726795997 907654538 1062306484 178032655 921196267 879527176 116802753 38256595 205831034 1068913352 651933360 1041505574 248971951 116359204 123807501 913716837 183667196 472023510 51342528 840459397 876033451 830857043 661754172 1037253492 530915487 136676023 1061527284 359980142 1014137700 97950490 261684962 272618550 907302012 848649406 17204309 966955150 995061086 561840586 474497756 883956231 488789948 835970377 98763505 145502423 573597174 814531734 498877634 96744701 153632541 59352229 1006008330 922523042 19307658 239892574 231952739 688497936 926660184 892506665 771626629 843098982 498229380 25417392 488979136 513548814 869511021 688566431 513838189 482662978 844396241 854980272 983553360 1013946004 317182592 464182408 762099277 239338436 796382316 617896535 162301479 937480509 250782497 824482603 21332429 538651415 569122978 21770894 14285023 226436558 313376898 931390830 393393650 283365445 481291134 83411483 268838172 574382683 119561100 157302830 846610439 1024080772 966710776 314703991 785466017 32013811 962079628 36123802 928806641 62471792 505011981 904823855 572396789 858252450 104124080 21885929 864052252 905679569 1051736005 176267319 175075410 131742214 103108223 371161259 986520164 467327281 200117299 1029415461 221797059 1061018427 962423785 267524130 271161937 675776989 555514778 976927562 982268868 263749826 61628610 315150115 232330292 377129654 252253246 481235689 722984464 680687754 50721837 74335635 238749098 526473898 474263697 688494046 142169374 540271084 91676408 145198 890364323 988932178 957971702 133203528 222634113 896367199 88855086 1071086389 299348540 700988659 742838799 193725013 69139357 81128653 1040476551 390725637 739347232 603668134 825156155 225217025 266729130 619380464 97527429 968100158 1002052696 57074823 911104175 116209957 607318106 971031029 378241293 297872865 89729009 935942190 1055309988 98170577 914735115 46545894 596062449 101162727 450820377 794497490 1067465972 895329769 132151576 700224317 889963557 267740289 207153401 554663369 266325356 910643673 249492088 154607091 44044464 722317353 925362552 118641415 807218225 961680078 315870393 289630035 288909869 79425637 177759775 723764302 405392219 551353243 41481875 229121882 314028636 178261701 947513303 649654558 767697381 263545770 257316789 802128972 1054603939 810902935 10840597 1064429208 1017077872 705407363 211737419 282541004 943459990 255638503 138616543 495548619 208489655 1020868361 250944145 762237132 55650498 93323507 150313550 643339840 876220681 495938579 289460791 169637337 1070152846 18074042 834675546 858826498 453961888 345932957 147460533 713860288 296220244 592853256 1008363949 942195971 168270674 1021275249 153717508 75790957 253637384 659273896 877397075 83800919 865657647 146648256 221321444 284026132 949860661 926969885 434599731 461547180 19662111 54543941 992976837 660159971 26723791 850402985 669400375 385491149 266621702 890345793 1041552857 260643100 74626917 225332062 1066351710 998888873 1009330816 182980486 274218723 877404996 815779458 817248992 121518538 704706459 847659702 140715112 101290310 239933755 46580 266217292 902973351 23147196 426674487 367157149 414575216 239955777 296899162 233574772 832177992 482628445 693756965 897074798 277562341 715338294 717711906 1031333208 470071616 134326038 856896382 513566829 239806239 700326560 879120886 31936085 324452913 727069576 40114146 316426571 540845688 186397285 809250299 311454869 932843799 504806528 122204272 449435356 941350337 71906278 220554770 1026599631 637742501 467118039 808562366 1023140259 735553018 649490824 211695713 791985849 48514260 795265400 553890246 886058559 735637285 24570000 274997669 687224460 915778258 1023576791 828213391 426437725 885987477 291527664 535466277 56163943 661091650 258019739 478305424 405812243 933552244 761848839 356407683 152037125 400030441 647518151 44487036 1016963357 729527757 205979851 69837912 863832293 266540862 131247251 930671913 143775601 637840586 620757788 862244597 923766540 126091413 7029353 36827620 532883162 622719960 433879615 758396479 97635192 476455807 550090858 1022817989 396526769 1013808099 854611913 16568306 623488957 497265476 32322456 943733240 227949046 859017161 71042620 221077635 887830624 698124950 152327044 797925002 670603684 169233670 214561832 211225364 99115357 120233782 405241440 445876521 93524993 47015526 1057041602 519827301 786709967 114212982 257532256 737653718 870373230 259799705 819571646 922428106 29036579 463087877 778203103 667963456 46408168 311407436 222573468 159693570 996942567 304388915 650636110 568386249 62012047 96255969 242543174 105730925 400438397 87302607 977784569 1049885383 69466834 611082246 117046668 779257147 579731602 200961448 670789162 903672450 551855067 248400353 970802131 776486369 243928844 943178171 687930936 543081627 30838221 4333316 174154833 99080085 254366793 519085657 599809742 870863023 429886307 858038633 270964345 745613258 438610548 553782812 983927095 219150833 222513383 1072083288 69353131 382345636 5652527 67390423 995069943 939922901 850891781 682336570 472406779 105774757 772870135 683905963 883430512 748738896 907565348 332779689 87079584 1057844215 64402712 467013473 170032745 176280414 923283081 420670964 336454892 124136789 74050971 977753799 660198569 292621539 894379014 19011717 949698541 577234356 1025028343 1063462747 226613099 85240703 192894303 573134976 270491219 840024188 1044530632 983475762 848353760 138930887 104368895 358306994 154689766 186800148 391528310 837110082 857433427 507244785 278620886 101808397 983080450 902656187 958621579 798634987 582070028 738583211 868778895 745920452 823112450 588212353 857567690 287203649 621714806 993584237 141298631 594408169 35404815 255411692 938881371 181453663 113318700 2250633 903236159 469764980 1067839680 167622372 286697528 244677148 370796275 550939620 860618398 723219769 1009593400 425229273 902095472 157827902 272993997 331883880 1039084285 118885983 482958995 1004152890 814498352 831494776 909827599 77483885 227964596 675414315 184572270 200120839 187308980 583362215 153651820 965000998 917205277 604180909 174288043 43471713 978295205 843617094 47437013 1033818271 257184119 647819348 661483921 118139338 982148445 465555791 466454094 228809289 508224005 829208680 327743767 831445139 1004959524 25289357 121411722 752174379 185115778 289237617 980992442 922013317 504934106 128774714 531362801 852411819 882446310 1012605481 265360426 22559718 314002389 77037790 1016971944 533411141 967337047 855157831 910353632 314130982 242191744 624210539 563198180 291485655 237062108 771278711 754337177 836203488 177449288 124620325 274533881 571354452 700204504 464013183 625188453 606215110 715614730 1070948015 280747519 872285734 166551993 30583864 948801558 398802848 93901773 635265663 237138876 1004923997 762109997 999982530 667011231 217837965 111684525 895988439 215837053 93646836 1015875619 638268415 877417744 462301151 134315832 1042025040 270939941 642617177 105938444 990400447 374805526 561065338 9580189 969847219 445902007 1056486521 700169888 41887710 88261635 299468879 831760350 118015122 828800555 7278622 700711075 57528541 68111295 149848302 632975608 191723511 582405818 7500255 363448630 203498568 1059815649 240548904 847830739 149720250 172209945 472220777 228319979 363198453 184404036 742484843 816131855 955754265 148160754 719431872 1024589678 254456726 242265944 1058064639 505739695 133715662 873257874 290982500 928036605 844479889 811748503 134234406 318673192 802961774 241722271 579626422 584832639 152463821 775236099 938451760 532295552 65891075 41005196 904395683 657926767 741361496 719554427 853406048 320701300 63663415 887107636 925042626 484848997 454156031 963116921 689905101 725059100 180014969 671686832 384664347 684171155 1033634781 864018749 456107342 779826755 316025682 910152767 799552763 692590139 106057934 21943847 143500831 458067902 498368667 512679577 818053697 92405135 506203573 901688755 761348329 811417061 1002438160 214948167 1056616942 103489622 161509485 558814841 833130995 679362663 287539479 337833122 112628500 76960556 162237157 1040798715 940364511 261170915 837648296 322819159 756118456 964425476 386453923 1067351465 501975724 620366185 486949886 57919469 901750781 190126094 921045655 1028327103 64460576 816284671 154998534 383242919 170102967 175219150 70364909 868881772 82663436 153338437 154105607 550981528 356545796 87095044 177886857 749606125 647451706 333259142 416232534 1025328159 484893034 662000012 248994973 1030386804 1057498932 794689933 778014214 981111235 922030768 982203588 264154750 1018251755 370698477 493603589 186309390 1040089035 233779826 17543104 206373907 921364061 898745972 588325974 893971129 1071244356 285865957 476338861 139703000 386206399 56890667 289822383 1351167 622897613 515170751 71910340 482351786 982273527 164966379 1007237373 789096619 250168159 972808405 655563424 998320351 41758636 444427810 23791058 434823020 53613916 779392645 996653193 151244039 990357382 988092261 329380065 446997909 442950950 1061025566 50713210 94968205 649068137 346879932 188475767 80863952 110970443 193277266 259335218 778663562 72843265 1043381125 97082616 49014492 837089466 311420155 913837097 125064572 795130364 885819526 477671088 627220509 502276215 233833110 88785353 838338950 162505056 989276247 363886577 390328160 35770367 1033608670 888404911 943984314 158159814 358718168 914188659 668424417 602081392 447154222 59914150 413177188 1014608822 86625051 197420352 238067358 621209943 204435148 36879278 27740215 528360636 433073184 326009814 426500391 894447997 680216276 28457210 454532983 696096105 909507164 263322459 17106595 13692982 155934225 229255149 286536420 813475595 665549186 856564792 884430039 276830887 881334665 150183008 650839908 176865275 594872392 1007769533 609928777 667829766 1035780217 495328384 65365681 666135070 198066696 171248519 519129864 653919541 1009888496 194194442 1226860 276624992 99142301 928292645 609864215 788212828 132315624 864672398 1027353157 182027429 533842553 388584855 977593567 1014081330 833885225 369275284 626074859 992537846 882140652 763716277 616844553 872188258 590634628 109325501 169850603 988322408 229188312 552526068 35172609 88566534 811548053 907882831 347310430 321260041 244095537 19167924 238439452 966083926 898185230 1063704919 805562796 857439884 925682326 201054328 237826525 743256450 1019602532 843158266 141573975 129283691 639038327 1068139813 1067820169 31907183 514317191 1039285389 887164852 589133588 18701418 239520902 1016299631 75748591 1044084610 15397859 927719456 784376674 95944669 143715692 241966811 930458574 13526394 622828054 729717425 890802471 250598835 854312693 106328298 225497678 830260572 302907336 647079583 119524185 77610834 864461893 320081555 288153864 894411847 954213013 451909976 228831252 356675236 251892155 871174510 100685253 846512679 119580486 851291114 459559103 878028293 748431288 179904536 883269807 874208970 66036896 54360977 927181818 336520419 493408500 784923253 435646037 721479178 275116072 450752789 208583240 28167995 649062012 1018222477 291439981 586983217 968054074 654052491 116477433 494701487 301402913 1047048622 178726843 905444005 110839356 167070097 921483395 188740178 194747013 96214614 78793746 979697970 87672352 58497832 258408595 366256425 1058268511 961880673 71270800 530905824 927465192 91359281 287421634 121710681 840471783 146679845 117366724 151313970 989453098 53684691 126976625 523217986 48840008 471665055 54530942 1061883886 437174739 140742150 621403778 703551995 653777509 940061624 265637134 194571498 265275362 604292595 878862581 655081285 595659161 870504860 724992668 1046878341 1031478109 54278326 27350830 236074338 813881438 702981647 662218078 1042468408 351459615 613420074 413719414 303224340 314185333 1006395034 261280293 588700726 123970536 187507430 180262195 932988052 466519079 507987988 447724766 130732890 451408039 1043334515 177509022 405405748 189116523 470447794 271214313 705237935 72207940 47434974 138662935 515282574 129346958 553971222 300500866 418954331 65102229 865734555 830455368 1054713133 739611720 36643521 656422934 1002298795 111170360 446024921 810990022 774849843 471029586 881739727 835205017 1030005244 811890232 506642193 641901995 63574875 95159855 245993658 941210098 294128395 642860670 825248786 458791615 98393360 300540203 1056250237 847487379 86648026 638300336 767886046 351942642 899880305 206760723 211928043 94321639 869890265 939427514 68501500 429180052 1017281963 294578763 1044538664 1043969575 66287578 56619048 748974016 319765689 64326695 586359523 18668803 372233423 225856054 135296882 29151119 528461568 518283559 360892403 798259264 709993536 595353546 969264116 708161570 189252471 980277382 904617872 94926258 564214075 963455795 610337923 1032546306 137955731 485929711 897926259 366341754 188277764 863267314 86258932 980328441 851155482 415522306 33756325 1071333581 967392820 78447929 102863280 197221768 1061792680 500907992 58708223 20643804 492751572 216125364 922676504 236473977 99524340 395832507 622453872 656703951 763229289 314863791 573834261 673637661 199662525 124276257 476888399 528257588 572202310 980605953 864586851 654324360 842978339 902535862 130451967 127764704 240972237 365155657 171424554 331031137 390845192 225511460 200144032 821890066 351179885 737781547 291504932 191582423 537420961 230460753 156716408 382233705 693898619 927144700 61579413 932260540 756536786 531341336 222115197 797375143 52790499 653589231 817922125 993198773 129755232 141566117 716598944 764880408 252474753 83503026 465879571 655877738 27716002 794849716 790841789 301384172 258289009 50522234 264450857 922332920 671025548 123989774 936309174 1041701832 929144678 213045515 222377189 1933291 84208329 187096493 322097744 25352559 67129120 1004349316 417081872 901531836 283395677 199098134 20479761 1018696173 924369375 1013884245 508834780 869870167 828548869 534693058 830615125 164985294 737590608 138795881 927582371 761651558 341011557 308200327 269173381 38246478 390876520 33594543 194716283 96957648 791601389 824558314 1072726844 1035760129 734563977 407570790 913242898 77260534 775242624 380425752 569400646 721547423 262589056 435091192 442519088 1056766292 238068990 679676727 615920543 518597136 97115925 576668241 441918699 143136230 812141687 999310060 107363780 498792337 614092796 196409366 180503033 334799429 19943217 1051914618 58814650 921925495 897431357 734782146 179221024 1018371291 292595357 730415559 290919473 103234778 989986355 904977389 55148591 920024478 152861447 982562213 911393410 171046630 979519977 113648775 192022969 845006104 578277348 21540163 14363121 684953842 33256825 269088775 565094693 135696824 43216185 390400555 552559567 377231251 227092823 986342118 775608735 197856238 520186946 762130135 998538586 152397782 661281665 909945042 37356974 607472635 671951176 464024171 521430767 351889650 256828660 388699590 533315779 8574019 94855270 1002980811 222452560 163994777 280997563 881017374 156716358 128174287 921985694 587283690 78586477 224649258 696122320 281194046 333644045 246061003 857067718 474096897 985268639 943867768 60878814 99838760 853835503 520414684 200695240 182427290 10480786 441714887 695808348 357799086 559926208 274461277 183676126 46704843 436593393 230341274 846368876 292614397 279697307 792307638 37978481 34342923 97026074 20030060 936456438 283340328 327587570 167161664 384901155 231252701 66537950 923729595 360929392 572491365 195114076 829296716 304192789 690623236 297584016 986453059 289619964 266501053 284835849 888785873 912728509 272494693 461663302 293802773 411656547 253222055 849339104 837407490 400367203 1038442920 39231130 21160353 263549443 959138166 128455073 3599310 393019302 524717504 637936710 957930759 845945811 314918091 1007034312 39766159 1044083212 233262312 938698652 162818768 867321307 1051661862 944943097 229195571 173035982 298074112 997547302 311288252 813763643 15219868 759562207 738951404 564183148 865873278 240297669 1039435734 665816659 668552607 270978187 56998446 714181984 377819351 73765673 618611929 744734869 150619064 409657338 222078988 760847682 601689673 162771186 142629268 855256801 727938654 224696332 864322308 1038517143 954388172 9479433 1019891363 866940236 980019482 1013524721 302743533 256588011 1035166137 957085914 158449982 257716438 931710134 606586187 463492998 33831022 943822405 977048275 597501802 1041685762 25478631 869136276 662054653 654997063 362940102 1009311002 519814725 1041520549 242224720 242958965 295869035 531716797 727165109 1071014734 834186487 817691922 970672792 291937483 975819597 993353818 97326699 254455109 370072179 237014690 985064490 285923406 196187079 789665129 1058318898 848859730 574271151 531072173 359610068 664739527 186521408 48156678 27521020 143567074 881964309 447935075 245993744 167343001 868795548 1049074539 762699449 136532115 1003861134 989908228 294843410 71361186 429473348 260420620 301411565 840595601 387906425 545508819 3200804 397381861 362260909 261886717 791315827 1035236518 970385389 182448549 313290959 971979178 400253971 225931652 655301386 255995011 635241134 133542659 978697313 849172410 460329192 269265127 47035553 592578937 324826122 612513898 706587768 759125520 809485972 484877197 541973348 513629023 848013585 220040076 894060506 286915271 299502749 32133932 1019765501 276435689 264293829 135190789 281144159 282221061 468060547 1067116051 278951574 580396670 138703246 270461428 482804176 72941115 232042779 122899167 259212467 289736354 1057900398 878278901 334011125 256432625 779172358 802614061 525144543 804318948 619774359 962101911 223712163 425734548 512825810 559140369 80365856 268088919 225931223 164413506 193488039 397903420 190337590 111039259 452013741 96616631 79308901 449904273 614137897 304033100 744898248 840480228 999920233 152668215 785443176 98545772 1025564250 162616273 988456814 158916752 964371404 277516147 180613756 88489743 378663207 695047666 146624226 476157279 574844366 298990718 51072532 1058102854 412454167 940972557 610178003 220326691 690597710 271593294 829387482 432844262 284950340 762067326 40762169 358545268 1068208359 247446883 628647911 723698270 497139188 705463303 287909901 343509194 222107257 400751285 787519945 708952000 1031366611 744924008 144027075 873779369 347475204 199988998 46830426 258362904 67756736 474784413 171662923 2232415 256197059 1063995153 925479595 402006075 49705566 1035208124 543215506 515687860 902311166 921274437 532325476 1063297208 78733368 541251811 646741649 483933398 123774870 55312206 996134314 1033022252 980597011 20451646 1063865889 525158336 73900810 284060557 1019622296 124118360 931806860 649988905 139304247 288582521 752494353 86401052 324706148 589431043 303103972 552558673 920614405 945961135 642399496 31926783 216026722 303414056 328251739 248926876 283906260 935924396 383051491 222147939 870713189 937125890 117474088 62901507 1042577927 271835668 47125366 953763088 58484170 234412649 207162234 775945511 106518527 985364997 463539007 937938577 6115762 940209470 1018768033 795560204 641059678 643576928 56377756 305895224 100561703 175545552 178844736 499668122 890677435 823101332 321455378 956754956 113715395 382282132 966760038 993417493 308301330 239966687 47825581 1007860500 43069717 733500808 418780935 209224619 614952013 988720740 435684403 504720156 937653965 204253126 532675590 1023467870 222198486 667682084 901100212 116545712 1069347139 278180613 273339212 624594657 743956683 435570407 693023325 630407929 1051456596 945878521 259278937 426907112 935203484 678610963 158336592 14841555 669015153 990643585 327108518 807417250 63103610 483897794 144790397 418659280 273754118 50786894 464272046 126397194 4011497 788081759 187347849 619245362 995559481 19958992 899971073 291977193 180037108 640837829 68117383 430279368 216197607 468768190 193205567 88148495 213878329 336477288 695590385 1013924462 729720086 515465936 1001392557 1057796214 68694682 705026367 821590141 151879248 217704952 1005060384 792615524 87908655 423629845 928884672 443624096 557486179 783254052 239621396 364506249 587679998 95155446 124622369 514522195 572410851 28253721 442208399 969097018 80090089 822291849 190684042 993455890 338632755 244728620 483429040 636184828 969824660 946920306 220047004 165807029 585863140 85371682 133250440 173350094 703187232 211667794 1033782492 82172393 23870932 743322330 67101756 228556073 114730318 562789983 303289678 56413682 284069546 1016513075 660515206 76044805 1059609505 1037828627 424653466 964982008 462141005 64908406 114155581 936035350 122187258 343894578 1066344364 211149150 359638880 78944757 204535938 149780891 420182852 409874583 290133464 263354260 9074199 760140302 833531078 882188948 248185340 672465307 1038530163 838721028 483935042 93385408 949599023 612142220 934034172 913901801 861564661 977258653 117022254 797450661 629266526 18167574 526033322 505788605 998722369 308188683 212790420 563168836 884323456 946213555 618304114 148642022 760269232 201639623 824182339 39052456 879439353 536032946 142064277 903456409 572358466 154732103 314546563 501969441 1055566647 824161454 396045707 899819432 1056041198 617872902 227534994 223046798 419000257 413909732 254292397 943606115 928797041 188447753 113254154 1011041541 134024932 820843325 856547371 593485547 176361366 762130640 209809848 29745292 752292518 1052619256 1053007242 82434356 9293936 2775162 518945599 701017027 1001308345 211772154 793320411 780502772 189814996 258380907 49493070 111658289 710234678 1057720723 164391533 270723791 55787304 895658084 872916325 819021488 890480739 191805315 590739460 190191743 1019489491 98464899 404391569 816182341 916602271 150321086 539161360 857799113 104277560 570153884 400360171 652823891 193098787 912094506 927877755 961052566 624445922 1036361842 141660985 95625347 1003573388 589355845 341748989 115279217 257728347 102798230 668917125 692570152 827688152 182586486 300359762 293446579 540715120 306470364 327090989 594889917 30372287 1027473965 75096269 249377713 170147081 898469220 269358389 407989826 237998718 332469232 214171391 262427216 499786988 882854596 933495532 117548835 593043939 287159136 195254224 467082862 124708966 811736760 950803833 91518806 627215579 296902894 224374668 111279676 69254422 1013501498 71497766 995437479 947465421 297367479 928300499 572706740 326307752 573728122 1024227296 217281226 222202863 300841375 297393423 664610656 775572121 1018032042 160298561 353474509 435208985 95520838 673868574 488272218 790250681 996027249 530179701 892669494 155550459 237250743 597517724 147675750 965223339 524072344 636291155 524471384 1046703423 617211554 29062834 210338859 144070008 104051662 578674674 950504743 182537831 351130397 850594040 792890127 114640967 228444118 798508178 471109070 840431626 963197951 130639806 774738871 96558582 132878474 10936312 302216109 821886400 926958648 859239413 488290148 271394213 170853824 199699283 963721222 59213516 41345507 31794631 986454062 695423728 714738521 477152426 893389671 289049926 943024250 187541557 205082292 994873106 832960107 898284804 222512572 147172331 709024283 660134471 99914529 62733378 258533229 220813551 330248856 272907700 708926644 733050781 718029949 873316688 849814102 131645127 986331027 56166755 679938034 32584235 248347197 732824933 982963447 54094159 827160374 581766290 729582185 525775358 946460712 1005853080 836014815 139452199 143623763 605336651 1021973597 80124275 23317479 7913808 827692077 858705785 961920969 630523584 713054783 964061198 735110694 893537564 202066598 228579884 283486948 908729603 664167751 375407621 403519640 376329634 847991031 528594159 527897040 120006017 288288947 331692791 173903866 837699321 55031379 430846703 924045756 970097147 859855042 297765507 148425771 280404011 939875506 208348077 131106268 985638720 587744796 157474216 464650404 494470776 478117427 316615795 25033419 1037746926 224835459 568680111 484048714 597123433 77277213 1002263056 268151509 103220006 260913685 110961489 216700356 367336302 86602529 1014169473 455979436 650448163 298977032 188488279 151280386 7038331 170626619 25188846 902974146 427873300 278718081 945386065 565253118 748226491 34673917 650355966 980428679 623114292 882297031 254592735 596424026 197704079 374527601 263522874 246625705 1023128958 631031371 162775848 19444253 205877945 543613419 302086850 975318105 907889458 538148320 181555853 134377100 179729844 102164043 920589147 302883522 908477809 852425742 971435642 648200420 879752724 413571309 223431676 538416712 592426980 1011320921 179339613 132400632 1039530980 290126477 104194305 18211630 733057885 231761407 1036320906 61664014 367432321 301010652 885614108 875976350 968806261 232028191 215222828 1051185412 989041053 771247745 41115863 584165704 246231223 971600812 994304658 60886662 1007506687 466987050 160376150 137186582 180372665 266918799 935080382 267623877 300347932 804231163 878462584 241292596 129013485 257564054 704480921 348491310 816457430 27365502 246876804 197316621 958477013 587752842 264405684 237960192 956105582 267600175 53594341 5150226 941178034 42306206 36742965 616434747 808732853 27185278 989064535 464982975 666830686 35015050 875408524 1071297523 746547552 712429809 974876451 77522999 131267230 620181352 807718947 973145576 430003710 989267115 128323006 285242353 368497565 939098135 1018381686 954877901 627431021 860465296 110623996 664487129 614059131 276595043 646645665 1009257659 803893203 993351900 133373534 405762217 1020974250 260356849 414154034 660625884 32474262 73511925 1010916035 1026448696 724341579 1013828265 999416770 966814792 742711294 1067076171 31038347 5998891 937198334 998133595 146314986 68010892 637911425 58927206 930928643 722294282 1029511072 1016677446 795141261 131673308 435463384 870206456 116964828 83081715 551681566 745729439 128198489 278880517 107660033 992893345 71449383 387888574 889945978 251180795 410660795 357977869 188201477 76713548 508446849 232079864 539419105 736304190 681753633 564484356 229178327 504377147 113583599 257102671 955849869 823632458 573618163 237690982 425755534 1068142273 376039669 178411134 78632195 186824771 857049597 766463310 963469331 884631529 932919522 811703390 714695583 466775086 48045239 536558154 875949413 410696555 45760795 119979439 53891130 239340701 20901044 1056010591 959740585 546472784 293100440 368126284 756338309 416232895 849612253 970335804 864907912 155062158 287640764 190308775 9228450 566781069 798088430 87538301 338517934 311006598 936720032 852257133 603165581 183879364 562166694 87234002 512250900 991634732 130443321 568691933 109066073 271260427 799748177 112839178 642576748 623081208 879315219 568625817 100089251 427507661 102114002 200589087 659847532 459651494 659413221 284150314 914058330 957865915 766678792 231890673 79262297 1061485077 974037035 550758678 1010243479 920508659 879226808 95059862 76036370 225789870 392214325 780269442 59177723 30812952 325516935 203649977 911188754 24535806 1030949755 22345426 948432881 845311105 162376149 188621115 1060850326 7962518 55382901 302509398 178841625 272681467 328158987 602567540 852442062 315671463 60674086 633384219 883884985 946165699 216112308 299307505 859307224 995737734 111467022 612320310 385330010 240985638 659744848 965660590 331253257 242302209 153907116 593563421 958500716 992868336 203972049 188568059 1013007643 780136659 584742362 225029995 614518074 799314989 956540881 64219201 739099834 976366999 97915226 60554416 1026978459 52316160 860821478 966631570 565183704 530551515 243017625 863510525 939502298 702002375 915430308 727580291 48866452 581529613 456254281 693013768 648569453 882936260 216586603 237518276 270246897 302314608 171380474 34886112 456844886 376366374 183081159 210373375 313027481 1003665008 28017485 486085210 267950813 428114469 805243391 115883767 209099421 835251508 978011148 327182979 129672044 304319165 314299920 831847965 110327304 908568153 468336260 311887697 86238725 463623274 269143486 853297188 851437191 874702500 263630396 448216163 454436858 503653094 502787763 701892247 162189605 508754387 296284606 1058265757 919755989 14534687 78522192 12354767 763978287 61107270 859084735 972432342 1036465219 884034005 304999205 967715661 566436099 132495556 281680390 254481117 142306621 872565826 612516160 791391987 889134372 40494793 840181234 32198286 792125086 656070102 756565533 34344217 950048789 466605171 70815438 255806580 903895758 249061544 1062558721 199122855 826405132 944579192 969765511 56698215 559077644 52324018 477665188 932750462 738464447 898139633 49011316 20935358 630208302 682842851 80067977 563329065 1013184990 122371925 53593085 364470959 946070261 538164877 906776852 584768328 381451318 174893674 140795385 1046062563 278896242 353454505 944984062 195308248 225694632 388324982 35989869 788142241 44911374 337762979 101360309 363619228 784065577 433484945 272214201 252876054 65808589 486855107 47835819 915207284 461127016 848541757 33788779 1025938059 728210392 890990970 487494435 579479484 11096058 567383029 1071003610 142575452 342135473 293271160 812180616 285501051 1010330365 231952169 683345335 224221457 105760878 1038881639 112638676 901009721 709337089 207117110 84830419 935918135 60473585 124225663 956152379 362175481 965441867 1058553206 890483398 73089710 996161818 458746982 131737064 815119856 101266888 118095282 1026438409 880662712 96795060 181789730 910557609 20143426 773687673 33693800 227492270 1033941903 466461642 794185356 245870672 538319331 487198597 265991249 611936268 168788486 90088532 370749907 56135625 526029456 179426667 827066174 128852342 940416032 1070985857 953278350 42360487 519712992 141290088 148396144 315398057 1070908122 922044413 559119376 514419989 441594994 952824663 1050926865 1071054013 536529386 1062095312 809252462 150438166 1044333138 199265053 498586816 3182786 652659358 906249079 145528787 353661202 1018777738 993408909 603752168 209405637 956601586 230488713 165929927 449539265 250003808 851586396 757482789 1060502788 23751730 128555779 974771857 316071943 267175199 639645956 277734611 48713795 415163392 245483281 49871906 259451422 799593307 259292443 68294737 890964350 144088759 853357345 48174037 351397487 219523421 37664630 541293110 402530485 839010853 791257810 677269841 756924314 29862106 928034976 654442871 871291425 838570785 464129984 323911641 63039945 181236675 980705575 50097146 396811710 659018132 841150255 397118342 198479232 54071650 978353017 501013336 995714642 784040102 811050155 268191519 825562203 394331723 200103833 997273950 9388442 680242703 88130672 21023690 178437395 956428282 313349974 71311047 245801789 827800999 650457245 51703497 1063636405 605063480 919970669 211265010 902433456 37071301 24514167 908685679 266019174 386519728 1067268163 963260672 508293375 625403787 878733675 1008365029 634694612 108618516 937753900 252484266 952668500 198949476 824795168 98784952 552739335 500208507 197664979 224489543 800348000 930507250 6270910 852214308 810951986 440961048 861038983 405357704 200375220 709155839 13088616 267565512 55877172 988407366 507240135 393276107 518879658 419734399 46394793 654958571 82846149 902603628 296064375 523951899 36802211 537587146 130511356 115024552 169098979 28155358 247167242 453812541 758945988 519668694 770380138 833784425 315215732 196344237 978046158 762832201 298557675 206048197 982149952 808918234 204900999 216030509 287031119 767520137 66154265 702586531 611129425 302956678 910721439 444881078 205940866 184844529 398716664 30553198 20278054 1053713618 284210296 445137437 672993062 983771381 218779156 390831958 348058843 138129593 809938138 693476744 275078768 685499505 524688949 901444714 337605435 39895416 146754665 423153105 755175666 497916949 526510702 44355014 1055135438 164634222 40099774 220772720 515297735 644430105 942075548 48715537 884099466 427415861 249841710 416384469 346030854 736064452 708535986 19987745 168607711 899338776 1018776688 15388434 61670579 905523202 757309130 435043788 379785375 954934960 666316239 200731514 323081161 132363448 678950517 619766222 195404736 94560798 69154543 381275500 545831891 810878777 865406361 1035038347 936800389 642893000 110104549 693594285 725676259 32329804 253474381 989458794 161845590 1072173498 135496510 649957649 684037677 516807665 1063211449 304952576 274089196 586494703 652580734 440748718 842197783 640835368 67789601 263932089 964158532 228851555 78117257 212549988 189093056 987925415 569780008 897248636 647832670 315886245 532592102 35729644 1045424166 372570083 19495744 834462260 227399413 80274643 374082595 924853600 766809004 787345472 381801941 937586005 729845696 5543898 257700392 1062446462 433677280 53234750 1024275061 409609083 237237816 11746462 574515974 74544109 1004227877 291593586 13379511 148460692 782996918 369376807 483904713 846431897 713742400 920941081 858783287 104994137 789485464 712003249 380842151 215553507 588172826 281093436 577502676 911940348 240101359 269463163 1049346717 746112125 1053731363 939909476 534441781 902596242 261390912 900138653 46231227 691083689 292654923 745734261 819699040 852478333 645790682 881653384 832501910 1048921549 541508596 470786023 358131498 156691899 949907340 414133949 1032032317 838579034 72748453 690113792 928089341 99861418 571068908 319220105 187117992 16816303 933514611 270695455 398821516 504226132 149638555 807775901 61544373 46028197 367831078 396184687 106516807 212493350 488925676 532425847 605294259 529127255 145158486 830816888 62013350 326849150 954820034 1006218433 898974006 159955281 492006232 180976451 988349662 19895312 178957421 12531449 809177565 781061046 924393543 371737645 272583443 643292120 958607359 880787339 88716551 858611513 143642343 89604336 556728318 654278456 171275735 987338435 52139089 995645420 355661715 85561334 233696218 610768627 1045004365 1008486447 649405386 564429799 240143370 968216171 38087355 433625878 28363065 391681176 10445731 735134518 544191064 1032648727 765000546 566367116 959980784 70755039 18094706 711204383 806506692 785178310 135428750 34882243 634586787 833317993 266423363 163597577 179573882 232306823 161582521 41301672 368110464 704298805 503791899 109197786 108045499 88262258 937355646 188817541 436737383 398385003 132932293 442677638 743687421 883330751 787613633 213726889 182335324 613741808 413613111 753955512 471250590 302743136 926509535 529811385 784720952 725590313 525924419 35106488 815305679 960922924 855079724 98849374 352121545 748792864 293919655 233468334 304210444 316577893 1042935065 867041220 797845872 961497362 803698562 813346099 574142856 422753379 247378241 228685878 296056465 219044234 157466672 1035013921 437424716 229069764 731502978 197601748 709013950 359610928 1000964191 56164789 423010802 1023132249 305940833 282741975 973721168 117972652 876539474 298520678 206918306 976474095 202004487 289773628 106203413 797323022 387420519 905592500 955588751 998535302 17833829 82910969 911492003 911982071 758027430 1066871802 67363918 4146643 127266070 329383365 292053949 533667067 225880548 824537026 455253865 542966194 815712116 401364571 632367238 95938494 229368255 574124260 784943160 163916419 938175794 125497982 907775780 461117604 589663354 180170721 779242831 483856523 281491060 287930816 847619425 596726168 192636570 36841304 685444471 461333130 902090012 132146191 105153599 632696427 293329557 910358911 372585656 181673343 703291759 809510370 431089714 1064988690 992401603 78489123 892310880 560154679 1011433809 107445448 637408992 380364234 574301938 927326612 677574101 57376899 310995625 751684213 83014779 155913694 744968921 138622457 486944372 203911769 158057185 239261365 53294918 31405589 735326805 251436600 291886330 643558629 264690417 83401147 8725355 666098217 241723876 40514255 44551079 299782188 775129691 155502020 188236319 118829527 381465798 85222200 104721405 288471887 999031636 98885500 1003457513 352440644 2357015 389580643 796853944 698490113 27640774 169518803 27400454 576319857 752498222 664629702 179696741 40918638 991606988 986340511 650831314 71265172 290131001 294091954 325081013 737348738 693744323 213679510 1009771161 69147483 203490887 222497928 128870956 574843627 195610457 157232360 858010277 21303614 251177903 107839711 235546743 855912590 770557801 768622369 69699618 640948595 919607674 153203840 11128733 754686310 999289401 663438987 853534905 219172437 461804955 15170528 983868306 505585254 993021016 56549701 998962190 70132373 561530531 247294759 893758330 214493405 112707361 322036923 129582970 796986434 644267158 202610542 639682332 154144500 583659580 157820682 790944373 6554213 397778484 41293740 381223975 139878842 106711670 161337261 940943723 1073493573 165323860 962824423 583396388 219593232 1028215641 289971054 605253485 537755751 152567177 745835594 66287951 447666289 171493863 621963233 896592364 443410175 54187418 797307602 287746707 590222959 109371423 515604072 1046551328 872081519 37324119 313640954 267053680 254348813 52922342 982682496 159199942 409480116 813718029 685173563 55089624 889906416 182310938 692043595 775300320 132014472 843881343 345398865 342303482 373058329 859835475 17262493 837974740 1040889984 219177160 671889029 512035679 632879382 684595928 238621134 26434606 1028681097 849496681 468740104 77542614 999388887 823067339 716057749 423180899 723236209 2850352 745130838 498363349 619496058 18865058 295095113 860650036 1068492828 210691117 208621933 167738975 901163814 271040153 362999596 1023072473 973769176 843835565 1028557246 1061820696 844558539 1024725481 75101487 204378092 505738655 911229904 423335599 426313509 896967389 824862473 728790508 312019903 796462307 339976404 499070509 193028657 418222518 922473859 843179962 301000678 292721447 291715193 197390713 702435781 1071617468 301654451 212381277 480829396 560001396 313859022 1016334283 220850598 273644296 402764802 615305783 996336762 580354880 594408958 813192737 180810042 206503889 51126227 953310222 1063623504 944940210 1040341761 717924290 148093877 434883354 815999623 93376820 427163681 666135088 80212857 351966321 928998982 49558291 53574543 802112358 220872845 1068534908 888227979 661200400 1019273459 172715745 105170344 288359130 903187959 270517942 850189883 58195117 540209993 909638532 206800123 502569187 990750152 458539214 1053101282 417970552 460278961 3371398 134027838 42387890 219643448 269727407 370611503 18634186 405605351 930016008 668944329 1021025911 14866468 896505595 774606750 777146849 312899935 671946051 940097566 410709078 1013913431 274485764 713151592 126207977 982954874 105956893 463664976 290166734 198767523 908869583 187090125 383595562 627472719 579074547 635382345 473808089 1048302081 764929843 1060705276 303129310 755835049 663453848 611370274 511288063 785997819 976801123 1070408644 510174223 711313486 709322960 267175686 680779738 874893248 934269760 186627759 931275005 428460909 38948864 470549856 205601981 642001011 950226325 32397590 816790102 594021436 843150831 129556834 95397054 103816963 1039166126 977117960 780052031 990701840 3792310 1069208973 8645055 827615584 1030867446 260649154 958287762 504626501 211092648 637339809 489972271 706993594 11582295 693686752 169884039 837966780 376065343 956667309 209672257 741257342 825699883 182804787 399009541 22881295 838028317 948101502 442328094 851967778 201883640 911189854 896034325 843843069 265779149 742749349 826365498 550014288 150296980 835834218 195875580 175816970 449386132 764382868 802058313 67685277 256048675 948552816 163012149 84909787 866262630 853052044 253811581 183848597 941165077 79238820 929558575 554399619 913292264 799497918 229640561 1046726159 405167913 641447976 452752715 667897807 209715557 649250277 790857186 117456412 36008940 698204819 522323028 469485068 542942860 109077545 23972040 68071708 433088935 1066213158 113334220 30613927 70409325 280458988 61148453 670330122 25085452 297997227 818095554 871562084 833649091 206911173 495913910 166820576 945849697 264825595 98699470 867624340 561581417 737010161 845439457 820807359 163613509 31393504 759724223 90149906 232558786 852108112 983622672 189912488 797571819 1012505858 482328892 344737665 644457666 617239878 411442199 591973270 999666137 796790291 109417108 672082516 323349839 905663768 376347563 1044990713 273832000 172195458 44922981 719292591 219933673 205646320 350294973 294882220 217431518 648000097 95167617 397975941 937395577 538102859 1002481008 34891653 732280955 246150364 615621756 46733717 821209139 220642862 143766283 982027710 447405223 881750237 273180548 909155416 333728203 659200458 746792469 941175155 385066163 50338065 580772230 142969751 838964375 60459776 1016355689 26879992 136798639 247033334 145529159 321738172 1056651816 135148044 342907420 226123375 504926937 107315337 764325831 644638692 618203739 1059183986 88529376 393386926 66088627 1050868916 230709366 993418061 866192154 89192839 178018151 424224402 272331590 698093566 149372486 462946006 916629449 661005151 999366399 418638476 787989577 216512498 594531159 580854873 147227965 537475585 541268559 1000853089 1001829463 614445355 968515162 341226580 205132329 72358745 1010568725 105300621 513179692 115855823 591692806 233257435 235852265 473486010 983744874 792216502 502830846 970729834 417379135 156343209 623074391 228790656 248363457 233661719 104483754 89572763 295308547 1037992493 538490237 955784538 352808871 401951553 566138915 1057437632 807666318 115839050 844541630 295304641 154850003 441559234 316215131 735120809 30677351 828517324 1015230420 884249372 879722002 449160946 70717367 993859839 689909339 222922940 85028841 177682650 221531439 169472817 1056781556 825952586 193273428 684234328 1072711615 643776675 182557360 523104763 59092852 148355885 193698872 157263895 736138707 775442675 272951778 181113745 832021096 314630462 838632028 662973761 928230143 111704556 373622456 306762011 825868118 461089958 812800112 223822802 414374310 933906265 306763561 577398823 105220094 276925093 827604956 457030974 696434296 60918105 919876437 350869409 827543461 710334197 55222801 986316177 746490608 827085016 323568569 5725172 686809120 1072485265 930256507 54967507 166662935 145493387 151010781 620986853 1035407560 304699517 856449403 820820984 753676105 830333549 198624179 427027741 162714778 992490244 864709442 14269578 117517152 69123847 714569039 267008214 998291334 849779876 90717909 223292386 433586715 1037207240 920604013 141477622 729650835 207585570 490772074 260909470 630192317 544096414 861094274 721870656 35149779 1027257366 23146845 110222172 1018171917 4374528 237911483 540516573 476736066 257008663 865225572 232748277 303790836 1003196777 328531081 238040409 617070110 897144289 838802545 192025472 361070331 828697007 383483264 264512988 963895867 146633482 299923367 275134313 272269545 13875258 1052268014 642465201 1009702620 57415508 666935272 263246280 610238408 375351755 142458346 964802228 860691609 551217709 708647018 70100987 421584171 22825585 230076766 621824133 368084320 641568597 184218344 870610140 428745757 87822214 227766185 473773341 208491380 135704104 580328668 444189610 61269406 319922432 669548645 993239887 1018274501 988501207 293982012 810115354 670792786 180516975 863751572 182597191 271164917 489310194 965217709 928553829 274914937 989710655 48102265 130802738 160166281 352119859 192143135 448739463 381515930 425788413 299362712 941323430 281256183 184041811 966390879 1034548496 258978373 146771037 58468159 224784749 868218581 205606157 27148355 561607084 161420225 966008324 405502917 229772286 870476175 84779418 782574322 462061438 877210333 131399941 711445011 627124193 338461112 941840506 56216964 138299660 84055232 88226221 114121681 983463388 277433691 323611309 223998487 133867373 729341610 873618442 986137166 877684197 1041495081 841648580 751229219 222928372 223186155 142437267 574436551 630935591 856971476 1069940837 698482239 143390239 1065649729 589362009 237815525 291850235 726495639 673995347 282327842 995485651 891680624 942632812 1050762375 40264770 302062717 326837015 978956928 323639962 946102770 277676967 368555742 122677155 930965277 737193795 372830725 252767083 682442393 698289113 984820615 148375255 257449277 229661157 116654276 55313756 54277453 449406198 33598996 32126382 743127039 546669145 516651657 14308528 64717316 178960349 684352056 182513787 973423812 100637796 21468596 279642894 445392632 413219200 745751087 789473464 597040040 534681074 639000584 245051848 651082762 205384542 234475993 176835151 440011805 64286893 629887425 581246531 106000031 861202114 156480753 440251868 127873708 825246177 433836583 613532497 720033898 1038103535 570391285 839234359 204379001 711731428 1046098985 864554635 680219041 887519787 11166836 822492695 74532660 942600042 48828940 194541679 814114795 154407445 8156618 303415820 810996943 819311732 900133073 275493391 267141067 1067769812 896301750 578887570 18170725 14194792 243638294 1067523822 338697910 15642049 299733785 524510891 623843055 952702093 977879146 167182043 8179430 493745093 890065750 10473115 803223590 1025937637 713842954 445560393 59445056 337899925 78609310 561776970 514034926 968342535 820362542 202057178 556711 113097106 1084122 392117358 127336243 1045006771 648870351 429104850 546322599 486903288 902925226 955483461 34530895 1066978984 580316808 12933884 509982523 680786152 68637087 936150205 60591237 716821232 387478630 248583060 765014794 955064770 616350280 541443824 1053427004 922389174 661778294 664355510 842640513 246021129 60878117 200910092 435789067 216244183 724975669 973795799 660895736 304010301 144486379 965352516 210332629 499125547 859555934 161670661 903600773 1052918529 1062360763 653904921 750962744 486234362 719737603 616326211 1032459379 960414794 648163098 267965857 405988227 625398440 5030172 1006778579 841637774 881605661 675871488 382980186 984464577 662134891 655653728 18976096 128438315 679663816 737533934 881812414 823348114 558670260 956196521 928354360 70576487 165638988 1037800042 926565146 686797987 921043975 925307589 264983292 8642454 416103046 531904898 591930539 73340865 724443769 925062766 537459024 337873680 184265942 289198053 487735644 1007300393 677176844 968228766 970442669 863120461 15356556 177940736 608498821 68840410 474867101 443868258 166619719 31351912 173021181 119130156 202229914 350957357 563229328 165281807 674332794 184137833 673425779 97357259 104248887 182475416 284581079 73079999 976174691 360207054 131853755 89748815 33424032 792584093 539781279 117038409 398183408 688466907 573625539 1047885140 487399541 1055392794 511066387 792721425 27025091 51597270 265823134 1051480557 649912981 801874906 92578037 30388198 257128068 966760684 612810337 901882647 850373092 855161371 187810226 1052436367 233832193 147402380 645551536 207764155 18698122 167510100 40637966 33764218 925129871 512435774 53066724 10351609 283884572 160269877 987387539 238170202 1053390006 396923650 891755815 722125763 23252027 519506942 657002950 714971085 215362026 147698085 839622892 562853393 835071332 32807338 43433108 74890725 875180549 1065849404 214871819 732919602 156445681 307694772 828131391 827312136 1008203133 78250392 309159158 394800146 813453653 8557964 632439134 517404324 965997809 132520091 730296007 573464290 584544135 183250384 937574777 639130534 196789682 132238103 446218036 747667627 975006667 474134648 1041138445 837364292 216570656 310868071 882884142 726727227 826133731 143056044 821847264 1062670483 217281200 398125265 189281904 467778435 479207512 520890221 323671273 74670131 77599828 809425054 165081097 973833407 851980855 445795833 49335302 525049898 887462098 823962886 1038580923 762351338 13944862 125376407 17850972 562623998 453422107 108371206 977971367 106536553 245728293 73727322 33545177 853237819 14317400 83899739 735985653 844010419 482477180 150448499 404397331 1047688811 837175092 536051215 845216437 523990865 637104046 636708717 124818509 599976594 381316061 469090744 70772298 42642826 936929756 348681391 910397271 147300322 379107752 12816993 1019989922 1056101215 700781685 49533624 868077245 1031543023 235066770 894137991 744338033 312535920 34911165 731824028 42630637 856249569 864730209 122804025 1012418051 663477400 1070871335 102454965 400048281 1072398301 801937871 114185463 957138933 296760558 31772088 255195480 647038866 110111415 608108223 1032524018 841473298 947126997 891082469 958332080 7620436 951608207 406301720 452055888 168153931 497330686 240838680 164595425 926049497 35898508 383471666 99045184 260326874 56900238 33254401 483678299 55430682 940443038 1050983091 1068272691 208263136 877601126 351551662 211235142 1072544484 212770048 74318967 486307685 163263879 13444444 517816600 251701196 78642319 184730009 1011326970 853795785 678412912 139512327 195217626 160788534 649615911 1066524884 382031797 161019637 767380212 674466812 111912337 29317092 235110617 83087444 273197539 571896173 82915339 514038143 919422052 325621769 990205721 395229161 62407947 985396224 381948662 17136126 673210230 13856422 102708154 714278479 908051753 53756591 738057319 326672494 11019207 50755616 167633668 654064219 610166932 896599549 572872274 123976233 63943333 890059926 748421454 319006211 398292807 528809605 361546642 666147854 291635750 477730833 562310617 235973852 285297673 79566412 711972710 165401269 56298721 278535702 294105204 506866424 62337558 892191220 810190745 989531810 215015850 405732103 247559643 232631466 268918475 976106197 330158086 781548611 413638173 309109388 259233952 820620209 101560198 960554874 90136727 787349346 797938785 999057948 260049893 815588947 424238234 981692720 109683655 824452603 390402758 842768414 336015678 104528617 634155004 195786660 63248857 109679730 934020736 894887097 732592951 685906090 753076416 297201102 813743460 537036395 273886179 18904995 285314706 820703214 890030653 180578313 823250044 237216103 522907657 286433897 866119533 1019423514 540807226 637582998 258042325 769553399 194350814 240182294 400440651 187583747 814085256 1008963834 370603636 1002700775 393202893 349605517 408911379 43276797 196608907 6444751 641538076 106281618 134264347 241640402 818008493 724053889 294492888 1060125699 131515015 968004864 173102899 460580859 1034997954 92263041 1028039643 917876664 1039951909 119473220 13127494 814987023 88118201 253743987 874776462 1019474926 294519044 1034955973 267145227 5781539 385258489 738899567 1514570 277410542 958413779 778993058 949375278 999251985 166212942 838616150 434834 325541065 193934916 294188555 613888209 762617252 236846206 246857584 61922783 622974390 1006707715 960220233 795690287 693682525 1097324 692002325 954190445 1006881946 737909151 50836866 1016027899 1007184186 831817334 446352033 131958335 225082023 925745892 157230943 497348740 226698018 245542239 1059532009 183106556 20319814 169643988 323777140 295890292 119842149 134983623 1058016357 36309080 652926988 407313560 133171437 938213663 995797383 816774710 671189648 161700758 654838339 250574441 552455915 976974364 560289466 240532449 977698613 87722982 776931307 1035678073 786150818 872578949 138980032 628216556 880797996 278922040 508786571 13755246 686420914 89327618 899514485 930395638 713984734 350419648 118195372 36563974 1056816073 180712422 237303953 476617294 139737273 7489584 817984550 345671633 15468215 1061299219 303103144 294283646 644473908 186170727 1010901580 160244224 500603547 874071941 718792420 433583720 657961040 203830505 253983222 76617344 157069158 329638777 908064676 1057918926 856413611 516108883 713875319 273446001 493840538 874697127 530171499 927072693 261242482 356308778 1013743952 313027258 558008021 291700107 622923963 257539689 124134627 638579252 839523600 236364340 1012164082 726118436 35202491 328300064 1002681650 131083232 955129288 251885447 236096930 850263694 851671884 453865931 75779388 801068401 233157829 928359133 773617564 351102123 687047619 272304547 121882261 462583732 112320738 138366087 33803232 277316275 213383931 443700915 921317261 985870979 686419077 815920374 381383551 582305274 918851184 683229432 676750516 530967046 639079522 364246691 344248703 213985356 33563539 1032453962 544602404 1031787866 442821717 231515693 662635796 39745001 716713788 280008113 950306947 715607953 167190415 440110919 1064598116 974567437 261092561 695704367 342844966 649527591 497422691 641985763 63009402 452894707 440874259 190444828 262068989 6581298 862329427 129882523 375885302 296043759 255888521 221763794 314422728 11320244 814100174 977673486 868117491 1045190597 693678488 90348372 728955901 464904586 201503426 187529291 875287086 231891317 538110299 1004782130 776845978 85389305 19731989 857112409 465581802 471149298 847413668 205663907 527017189 249620872 661422720 197659823 536228602 401413845 704235097 941380397 680802675 433291283 841698800 1064805282 13224026 836985458 1049986232 203405652 485319714 472208137 532981396 358046931 1046715865 1033051193 281253004 218059941 206783579 922360403 401366842 223896444 228663747 726360059 777924182 993003507 408223607 450673957 679771710 76671212 718995803 135550305 460207063 903686492 52443706 300869234 625201134 202584068 390536103 630536012 549420150 142139692 206603083 907321499 936802889 542892383 206859995 510889344 1017517115 129138715 982844047 212678155 35273003 425466702 127832912 1049671531 441982877 633429764 750260827 1071104719 86721715 518769242 881911590 241778787 44652637 381296522 297097104 1007522640 929873332 316630005 61886846 826378649 699321588 352075366 732521517 603360335 296351174 387278840 206036273 758244933 181816629 50421262 815101755 993381978 591272918 762095112 1024335024 681746553 363178802 1068980382 348407279 19959435 847949194 16795962 880792699 988394203 868249211 14451835 523953162 706863026 50349779 931030832 880196572 301311551 531361582 639404483 274870982 935236308 467133673 531853405 714669682 786138486 474315084 519337438 376332054 185543690 1066698214 760125794 492113364 666484912 162796954 221711037 583626034 596097007 678039415 639193014 866296357 21488296 655291467 1023736521 711573182 286336764 131875150 1014876315 413614441 916518980 920411203 250492720 750856750 100557233 411349782 181119345 746773671 212554698 617247779 927255999 97396820 292035716 979985346 273480329 888123005 211762217 985558291 270179084 22903107 330778186 646453545 1031088831 284676569 201696729 349935011 74327615 316578431 449791364 823953869 471649731 239384459 117874124 724802858 341844634 306478369 626280359 119983456 860189840 315669255 310779157 439314599 62613029 987705760 614340247 154766847 275443440 1042074650 1017004403 558010503 27510464 396707042 1029470677 556331356 111035962 404012015 71653732 749378172 287235833 146727732 1006102753 829875450 783235922 55646399 253889740 1003322764 778699410 537536242 1033420483 830717155 910631109 188630766 275186947 259870438 104574294 704511065 305152809 37667802 798751232 1059285706 322962437 614708631 519195967 30555237 630277451 13585875 14954234 111927506 1065846110 881981424 55750853 195949403 917774244 324844665 612334202 626979674 429601580 67230297 919968902 152813692 207298850 570294194 820350855 200862180 473030382 822298227 232071154 856316127 1058903700 435106395 1007692413 697665291 374661748 236453316 140960849 657908376 295901111 528696263 763232435 60310148 439440180 393152297 100669630 581763408 207836499 64970425 230265991 873025996 207905659 377126589 439877329 504182234 73657340 317563336 993755258 290919871 241670383 497542225 655265043 373381575 25318412 209404916 115233581 996594111 888389354 366301274 160906620 964093494 920417678 282301966 701092086 96663191 31291131 110782887 294318041 410388451 242432050 688515225 303480549 220130754 116221610 787680791 337622696 540347422 426894691 201607462 848344851 158419257 858586367 1031243264 944900878 855762679 873303727 891351521 561659847 436930404 247036700 969096307 897074146 7360733 185079005 906066038 527596898 747435572 732320293 844195107 580699225 850355570 240268527 678886580 91222116 184909471 231141859 1041241166 273238679 671611798 816377237 825559693 441192683 628381957 153221325 914039054 117206918 704318260 285436765 41920901 771074597 336813829 156804161 846690206 17070574 371245004 309286688 109527460 746611057 90960029 988644476 303679954 493936449 453373916 427627438 758509944 166304386 836095679 958939322 25664566 1057285811 868237221 1019342065 632814290 422987211 246276908 953652046 232509574 1028116580 286359452 1026560938 977817294 82443573 935933348 436884375 17541722 536096366 883314927 133353547 661021530 1029026321 185261016 106753046 428906888 921023267 214069028 690881454 195870836 222754770 52262934 577477254 30518667 523772933 876520761 301938039 331009781 164710834 631830422 1019126590 569959194 4643108 866801570 10641491 755450646 280314050 220981882 336341591 1066384691 933836065 303316056 979780192 802057291 582525711 120564506 266936707 290022403 616905633 41799030 705328477 916621344 955474724 931554653 354998557 169297639 962161807 80407229 961665356 868919231 767896927 89728351 473770657 1039619970 429028637 433988894 340503223 945711725 288018855 892952172 36059565 465218017 322574360 11546931 208476206 217765768 799136099 522340717 871303080 642892597 293389719 965953823 258992433 482479057 432352131 375074064 734288712 596048699 913383543 555661917 826552570 44176945 884420243 669344276 930122631 7689388 356412140 233073765 1032650116 213734034 292626461 833745092 716236991 255430642 839839362 46703013 377972 168455737 18868180 1021033454 116657805 10203689 166310716 933095825 619448315 271144437 727254765 209583875 478339625 204545672 278686712 541170079 268224015 146263602 90497846 926003500 663093614 77094837 428504187 286619938 763299222 435000156 879381105 525129616 357120707 277686110 120098948 218588452 693475917 246639017 769786085 661833415 5551523 260390506 308223496 796420058 821517852 161890601 556464084 281184614 261996913 747607740 310944017 91319763 186550144 306719037 547772250 295164516 592458217 939177886 496403196 646600125 222955264 894911973 100772083 141647618 912568622 172755691 672710090 202432235 862103141 252652601 148766207 882926080 72387314 1015861369 368081313 39572879 938755148 118123115 5483951 609961214 965169578 226371345 629872323 43257013 979688497 46073022 60335767 953727211 694658374 49039730 821211758 943940447 279339947 923424726 1069955443 551323222 206638288 688061174 895100466 605776527 266332196 419682073 944188320 507014176 168357482 482367374 853731046 1073443278 468764617 1025384768 534272696 975366474 831819977 208298478 854121827 60783072 873142644 978349900 993642528 156596239 762556310 145860699 842621681 821695004 561582252 924351121 608288137 8311361 944934549 1041365609 489195247 664843849 994050703 855706678 154349817 213227133 859851741 650919429 682428290 127938823 35414932 18016516 307838361 782947074 259806968 969047689 295192273 707414128 629518720 1010421993 1008609127 748184376 606141412 854384255 52702496 665785588 95759984 537421010 225850331 866067091 677507035 621884605 19128200 548254522 646013526 291132968 235347685 885435144 683938789 800489253 157085087 983789906 40859981 943419644 303572395 993119306 948031310 775189370 465115564 618664508 593461374 294720494 552443236 268157058 94775554 656521764 525517954 1002114766 517651003 53387778 597881258 687374265 914004083 240788015 1066436515 856719596 162703579 1021278855 129053292 273219276 761838261 502817552 91786338 237261622 934887691 130990779 213380915 241801026 172496308 952249446 776309865 649700251 568805316 1007223084 96718397 994980425 368281997 863852076 940712039 1001335980 289516380 830759457 1053984 618185498 477650722 221033972 920657766 277775257 266237578 91917669 718773713 931671348 698338359 629668665 376273945 223796006 1022622399 27116590 943770048 693745012 935081871 28587231 750329774 190575405 639016597 198481563 819269588 154291278 1043552860 208212055 211302159 89092701 345428805 237040137 834015141 71907082 1069055849 70266633 470938959 1057642547 975004423 425105531 74924071 848330419 946142190 684905681 753870299 585925728 792742895 88348478 500606400 1043143417 282234015 1052786643 493346775 931411729 841056112 552947524 477083182 301525960 25455143 777474883 928746159 1004681579 27090330 196326075 116861696 45819798 957500493 679244443 645059104 356638672 317944306 909922560 649952105 1049248134 63001868 1072756614 631688238 57641068 770776773 590427679 891868618 623745014 816958048 201552512 834044050 18332784 594868815 241450816 33778637 915370758 50648235 197158098 650620267 13069891 663761064 1066386372 866065531 334655028 91424848 858752637 200326738 53377088 957041945 267461017 299063534 269029123 1062495685 723923571 137867893 232857767 687812565 152926662 647122438 8174221 734557686 301469605 6639597 1022603628 326225350 387634963 1050379738 656812349 958336662 548894833 1040392572 189069143 900663259 757343401 56865824 87676720 978261599 828343685 162930340 349326272 704960151 282728629 729959084 541123973 1025643783 932803513 181275708 333214664 1059008518 103191656 83734079 168058880 109621613 203627473 936148428 948313525 887141495 971351653 521738359 558617184 1031558930 273941563 880393017 195758757 299566017 649621621 11997731 220954475 862778217 1029829244 898753709 130188920 1009084280 280499991 197056172 626099223 797024098 548860333 747976536 818305341 766206786 590650385 813514993 48806916 56975717 58575796 82814643 265332349 58669812 250511466 886168084 799261257 943819306 297856705 964011697 977108548 384812180 889714203 560686332 244457125 535592803 477192026 895925415 666841201 503107428 276660477 1022417600 1020800709 204370918 15799613 778742163 884842862 265403529 37254726 1068576076 959438614 5158881 885904114 602573918 642262968 1000783121 943397713 548323114 663592873 586166289 614926986 285564848 14299939 840345039 268018174 136581012 78777103 649506539 1026248189 978058328 54618705 238177041 538026125 760532608 194502294 55316773 763694090 244249546 672553288 801352204 966194781 90834585 80849096 65174271 749676150 492200874 121534960 107631725 648054395 25212198 893288906 120643967 296489607 188074906 831707690 948663577 879419991 956441096 584486239 179525985 1032053484 295806324 194860282 1040022837 910723634 293597294 1040676242 853089530 1059323292 293301774 2837719 726881054 1004021959 883943349 989744559 250295046 555081735 432527764 303328375 936478089 978892185 444291989 168024910 979756127 675216448 68864834 203427904 877438807 856494014 208775676 642469353 1066883366 769804964 1073502340 199672392 520630564 800689193 608837902 658093545 837080297 1047743086 598378579 995421170 978165786 252215636 780582770 78729724 53987435 236759753 662735439 986309353 254264253 64437726 472137415 800017879 195017940 740260543 813927146 511254339 106457386 1021882532 759297869 680291969 889890625 846408280 928565816 86026956 485464646 137067171 947320169 910132777 843539902 235684456 1002541848 373119926 815571960 339285484 901143429 165344986 207639757 430376274 220666441 871981978 712823371 189200665 1045620832 410268857 9062604 479936758 778393764 539059254 911606317 456248038 20003242 709288667 304120625 34276573 264568858 982126595 202525378 326744221 777727111 73253017 379423778 717012995 463157912 526279258 747267559 949498677 125360084 137850380 403674689 127945278 183140880 713445155 882627113 677392490 91518515 30213888 1047002599 394410243 451188447 963176476 897033758 418285451 1025428704 541780346 1043868206 222398605 996188720 634756167 624378256 143809091 322923979 29005274 857900437 779940230 615104847 703318522 544244621 64566452 59351803 114252679 1024874110 151496082 800836321 1006224697 584550103 570319804 958292788 345799782 566764538 849715222 140540603 1008303803 1042516772 560183706 894594373 862774381 435155799 845989173 984961888 933176227 194504797 13061218 158588806 250490534 548331725 983685726 1060208528 288125294 256861474 209049972 89031664 541826200 421841449 272773098 49184053 954580966 958288836 892417939 86783865 268452888 973767443 84450699 814662955 1920361 71538546 252939151 801651258 884226023 413887352 3505732 871586798 214130371 600701320 648522470 723091207 237205511 568157722 97521957 182181907 51582719 29271128 588852716 273993225 693302533 86529619 11812172 962081274 101958823 69414889 285042011 80731676 377348365 77843690 142875520 85242799 167722181 76154707 1025899621 68663922 338821405 100478190 182362982 97572153 788753668 189838946 321986003 913267236 401227611 460383492 17189372 638909094 938081804 964895632 389992471 889731019 576865416 18543931 1015987837 145548827 6873153 837790765 693398352 909657932 523496585 430868638 95123482 862516780 187042058 588733 571443315 1038058565 898756227 494790213 997870501 120392035 200779054 19474717 21944145 359182476 260431155 52171290 138601644 46790549 904972361 220709793 628909169 514307123 372621074 156483719 1032883193 974819290 545276332 66366928 375906082 936621040 336605120 775552484 1011083254 609346850 341091239 6034784 764598980 223614749 776167464 1017878146 829418877 438593674 782735265 913528575 276159563 424520681 262216589 214711337 473516409 582741493 63275712 601902764 1054524846 988243546 63315577 65245615 8350340 456398152 523322417 717138598 258301302 26015103 2589809 25687758 73411315 231793992 1006878715 193508893 987862486 154263055 192120891 140304638 139693344 884858696 603270667 654225720 923287061 333849536 603558707 772989040 91389136 280713502 480499102 159490323 1060810031 121181060 716155227 230210479 3408354 24581088 213536131 860559070 443725657 645980657 294668040 61302076 170657820 923517483 255534005 1021452553 45891411 767586258 290713919 267449803 461923568 587178349 808587499 212598770 541016894 139954180 121501689 312842587 307866766 221464919 338090763 695136273 204336818 30700686 455042624 269863415 267508294 77010857 716823949 467005530 650606555 75585825 113769509 673015901 898117549 47683146 945599697 84950018 21883013 740190474 328704074 101962821 834204991 398968657 879461170 438026125 183259707 215470139 814007518 896982420 556535395 145398331 816859143 862654986 571288126 159219765 128405911 454167611 1046390076 346196700 1051404202 916713425 362127804 366680971 175259619 527983670 69637952 109578602 688936832 231619221 770182737 703642680 945422136 217692232 850587870 230513310 629801725 425883474 83365527 311558829 1058182804 267097025 292205191 461002101 362747645 1054766392 170511239 993193345 787348416 719803757 229197294 42693529 603422944 435584379 155274287 1056781957 354576031 793991353 1025697939 843738507 132043997 925296702 996409228 5147225 663131932 553824796 8722790 485967984 869995133 91783196 699379905 41831928 175811110 1006586091 874449730 218066131 935715806 1056081181 1041504973 741532343 655531411 418259256 1026960500 236105382 465656120 818232869 862399115 41850843 837885589 736069445 835685865 829446072 13901166 144083028 152714089 565897627 653184238 203569574 226346687 221791644 657574316 1018973947 1606940 706033491 803424016 919829339 676991623 678691371 217416180 1024523616 650356442 850827889 1051917876 979596845 564026942 80182971 135536451 634727246 449176345 581833142 966073920 319578846 442497066 91176538 477044765 560355047 885446465 203577260 744971520 1030825992 301983371 151646719 571854467 1049317139 140082138 105872431 853200338 274323320 265260714 651738917 298217215 58480284 244937816 601641466 1006046097 52105892 981438655 1069852848 654257703 231484046 277168747 716468864 138778708 944982405 260596628 827102359 151313438 898964272 878730555 1031833708 949676885 982896543 1032084721 86275865 904232362 942005705 252682206 128506042 678279589 826197321 584707691 945168722 750726876 794770688 582435627 75014888 748811820 1069574363 95910520 43379070 78272490 39789775 604601950 785897725 853604468 86995526 253286063 100347810 68304990 432316330 539617942 633432162 238447466 242373285 201010360 166943637 652066734 1010590360 227839999 13496418 67543161 708513057 450807430 264125323 109254802 41632038 745750722 395084766 816961790 272311030 616712716 134638589 783180884 294439904 60702757 193887295 328252405 127051483 979281541 656201844 1067392603 415229341 284210572 318927526 306762936 840341498 1014640280 263086806 442554636 208549402 461470549 134721829 721613398 470095663 860503566 859653268 154509933 568212457 176904389 479694561 927644810 650067104 26476827 348244689 35372904 60492450 687685222 78590761 671262202 987663211 204491202 189564388 239169016 919105159 480635765 940609997 522978135 20239337 629644677 913691736 984281287 204655106 35048082 421126668 178841538 63357637 268845833 296622273 667799107 889423371 300275748 680850606 662563185 784231244 318916278 536909296 791266972 60789545 99584053 44859657 957668706 781667088 96173584 258854753 919650224 700203266 645954644 1002370732 980547612 1013801201 314225113 755872599 964237753 264309717 648713473 950073791 797251474 321276353 904851435 350196751 958095682 107722739 432623458 156911960 940871913 921548585 195918117 989469047 84202350 298469218 284784135 550895739 89961933 672626558 161320818 217571028 266786666 70190438 193290888 513110327 70405833 288447192 91299797 165408409 675063659 256769192 992299165 1022788440 292856861 92707425 592798930 199624324 119311661 81373324 721644819 361730009 564326387 869502575 264688239 1052778593 535244968 14478289 660014032 284508977 580451696 300482603 558722867 459503076 766116367 1001830817 52419358 105043584 1031154232 757749274 881686948 472902867 737435488 8326821 710344474 1026298244 364005820 64354384 598733560 891586658 24836005 896134733 1018240138 660777012 260148169 335495466 619118917 1062984336 426068489 1057914118 1072585630 198802295 139460149 640572913 990512588 481035429 472970148 1043699580 877971326 713195096 933183472 914358359 1055651064 950231032 463726518 123002794 85975556 566629328 255984932 441309537 93192147 598483499 653566538 274736591 449582372 120093689 694721410 1071084198 199247139 290760676 209791134 1037024122 1056583594 1047700355 623013314 46580816 1022190366 503882819 205051081 113872256 462324835 155228774 3399257 398344191 670711229 977335572 21215964 809315793 223810646 772901248 334157392 1028463719 933365558 708418088 159256348 282533683 177022846 671933982 218283611 304303429 135788225 204026452 948505727 1034471037 269959537 930735902 997863684 138840484 32646092 653313716 757729260 194670094 816868757 336694479 762311885 404031024 253760918 439976135 842974357 494372968 372288259 208306179 645517973 1017875296 690105111 927470368 956337554 253789739 268551287 149823518 921110030 28750817 543149243 1033058960 837651026 1070499168 576408895 832096097 283824652 818846920 948784770 405878718 135583958 638878276 150018776 574212880 23379659 289448892 204105646 727149528 1007556289 862768089 647478967 1016192404 1056527222 714452636 245273715 173518763 413340890 17175533 700652494 278420620 363402757 839768036 162196090 197354990 748743170 905144265 208600999 1002567990 35885308 77706392 134294545 900204403 57310559 816913812 38806346 693914990 479354746 724294004 942378582 924823564 956126162 1529845 66026724 200316250 168672326 292792407 976756643 133428816 581100036 656102562 585129142 471462101 208068700 412943764 348614762 43664891 613275941 916327117 14537735 405082540 937276027 215268888 785592519 708340564 545033665 595233713 37476150 992885405 592645470 129567942 357235187 665251338 800976021 891435477 668462587 544419511 903762361 497159198 986435021 38164254 86303331 914530283 748270159 839152695 1033600061 452936639 153777476 433287957 993934478 160847446 42071315 20054307 667258413 132021705 75597666 939356502 791024553 659241223 200144596 282369122 463146009 163178846 480367363 197917244 601272346 886459573 246238566 877616415 809844646 886214904 760347298 553088570 894544496 226450619 123728131 1026553099 241461946 293314306 644401437 445273399 178305270 720673231 507774483 567514131 5345462 121699637 845250610 1022551375 664786793 957654572 160045486 982280191 498174930 116930494 229463745 238689236 172511699 209825757 2954830 686273009 173109587 884813331 670410615 496298096 146946333 894751885 996996162 289845025 627183783 173182309 769714635 854463813 1070230424 90795000 113629027 505591674 575135821 60375681 258465632 40966815 652290045 312317391 1036073921 16831246 539218848 105300997 256301406 455560747 1026185549 236258673 849538192 318443434 902016556 329975492 789742307 836151367 132887389 273233914 196683954 617486238 415463873 474646773 995118585 799442056 212345871 304156816 40886372 1064944104 1004114949 423684385 91268760 854214946 15294387 947119570 373027340 831400364 243495094 589153689 668264312 481385215 555944257 640563921 329188442 458668137 182092883 271629593 852615044 925990953 735566167 124586371 606180984 486218701 283825188 303617300 240083303 620830033 729548995 227003664 228932678 7827729 889930351 64535153 928298456 922808240 627284577 1060876390 271115210 620285822 22416400 224933556 99157707 469555931 546421737 524934756 835368995 218854347 151842725 761645122 80754748 1024033010 211549138 230885918 553943507 280467570 331485192 812588248 157700871 258311586 174465198 110986023 890721693 971166871 271089460 236323354 167800164 601483350 229508523 1025579454 9721588 825452226 243172797 653756488 716184469 913441538 261054603 219569567 105810344 323783737 14128677 282340624 806312752 275438942 109853348 616110056 178184144 149161765 1022254609 222459145 823548077 69291807 33327029 154279691 939489180 223986923 764959220 529732551 1064972663 527381523 947840259 597023669 1010259414 1052119632 128850726 390259057 1001932390 94584410 194417264 32421499 438001287 904497278 558421658 941492608 566833455 1008175765 18593486 828327496 823874502 79030111 711805005 946360860 1022536362 188388089 41192231 909875984 48631233 905897228 850784468 358289653 851580444 746075108 789171931 548530381 870472521 706000450 1069052581 723857688 94894422 286571308 1001085203 827902561 992873913 621226222 206694264 817171136 331173675 322608170 994760880 859682904 169897635 60537421 1010090884 128395496 836807860 626411903 770273134 413099051 1068774620 704267518 719532001 378141193 153008495 397934682 521203370 906041157 160938445 970303755 279534634 627075593 654149462 613862643 361554709 398980809 151136163 808105167 832834517 71257465 741905517 252833751 56104974 275036348 161726087 72192286 646681642 520441578 329671342 230055648 794449929 923985864 620028547 806438331 52758038 593306088 442425522 735672743 271996905 166503650 271216951 221839818 293822219 823220016 552368923 478788969 33497755 128897867 840900006 135084891 365915375 640709792 907599319 270568807 990965823 447008505 129862747 405089527 58611926 393781563 891599666 315782192 839796168 805656780 82010154 733977630 223109745 1014117027 577304363 677589784 72197803 945823580 226740615 520172784 459081472 600496171 706610175 782820794 1000745991 314320348 253938945 195745062 685994981 250537323 100333617 963285605 9883000 98723867 980771450 78897801 83930792 621125892 926162011 153952865 64715677 528389260 927333543 1064761854 60408094 879922792 168644813 79892132 302231881 460158923 781854605 79105433 245251629 605619502 962452215 199260645 769199689 879155900 707249687 466617843 43380477 710787433 1014471571 1046736262 240350000 567219388 278863502 524417014 837659887 809137869 530527187 441032985 905270667 821740047 534229611 154106351 204066312 202075376 997469715 196442256 928524501 488297017 432470978 4476811 1048282343 735409764 256569894 613921623 610180697 802463789 684580795 946628497 435951565 689985377 834035048 44318656 994773423 1045442785 144504671 784210538 195850334 253742517 45752621 52117889 251538547 508931289 77872540 566319515 662634282 651826842 132228970 879342841 171858616 946770590 993801402 161950342 676537676 930396112 1069554902 475564863 558396065 827339869 239858383 719476058 28519797 781273266 911540985 368278990 138526556 102164188 729962328 175170450 351621870 419151422 70279480 98218924 424341937 715632927 370701799 31206640 1007831970 224304638 911025031 602446571 317630610 43007898 818153516 178781162 105046430 479789302 276522715 358415647 759776956 186292973 1071402805 220875105 1060125353 678625429 923379575 1064102502 177981772 814668369 360795372 176551662 167495888 267924072 270297205 124160800 204922058 1070808361 876326731 704197337 167582063 59552635 248901189 488135226 777572008 506735263 552962114 45760146 195145879 434676779 806942122 75162774 796835703 1444699 117675761 506240942 861559295 753988445 256187018 175305152 140515877 431417301 778558433 123956074 224604184 924246165 45624704 86401526 754335040 941874718 464137997 911394924 818283318 474045611 985683688 1045641199 147342518 117882264 849305105 97528446 106399626 774778234 528636568 191162168 915684837 294187543 436233416 903166654 876420674 659584623 307811823 200306864 209613405 891658916 272843096 1018698485 474495360 345162737 128647717 770643153 922133149 976159642 331229254 382244491 898211374 56547614 475306744 94786483 139529798 970041061 822303075 336150872 651781782 98585861 1017949072 688937484 725036369 825619829 172226160 272954824 930343005 426100928 844859205 860398077 901548578 13654679 44644317 308837554 319607381 526586535 858837159 267182770 175464893 550221511 1047612585 450278573 819891224 789950021 281944900 14242530 11026482 53351291 288495905 110705241 650325941 202126630 27508708 484947467 846830703 856813117 323165435 930151546 716210165 781066587 820730176 216859022 696987798 61150686 169017501 882693126 82768383 538686642 155059365 32283705 818742675 185723668 20637395 730738808 912111595 903900206 704924769 718833032 722841122 955943021 140577637 1071699850 614499412 289721949 48813654 612033848 251557835 628904332 736898239 810206869 602873848 315989567 205771018 370015010 1007165526 44024460 976379328 136878990 276552949 904164068 280881010 42697668 996598820 483782550 210521302 665298173 646372367 448179695 824890472 226493386 532128054 630457496 473508817 128011086 917684821 874377144 90723474 241482902 220273036 359732043 243727036 710339171 858857623 323984252 558349248 6231916 117636915 976327324 310891225 1070361137 958900764 400845472 946106327 674378706 663627277 382004466 875489917 85644826 172483840 403227195 95040859 893548143 478605457 807452989 172940565 200849613 779458986 972069602 704908629 417766571 110841549 16088417 1039968221 811800217 515165717 970449495 872253233 1037903392 863764125 40011791 979154296 298320114 910973616 990973652 852832622 285827766 920322785 828839317 320376107 451992516 771595976 443820245 183085154 953683005 1001792534 55245659 184343384 1050802527 943678896 893903884 67610720 864632087 81602420 954191498 974480551 311687116 7348973 223297345 122534288 252155389 68183552 290862662 465152735 392420741 366443065 47320350 523608862 302319207 409792188 77421280 181017333 191805425 1016148213 255111388 941141029 3559334 888610858 869887820 934284838 890513053 257800921 898652754 118749674 358213902 193913183 106641823 830209351 492503157 222111806 775792779 669214004 786653871 191865382 635412110 200122580 285000130 509681538 847907338 868860044 914547069 40310013 509415461 340287532 996682659 947011012 174049961 928333098 498313549 963132311 609059398 484461348 92922497 70796761 879496352 634331528 859880212 489481637 1070522700 554258934 934659858 9909917 674289617 579225351 246953937 196834846 957498405 619493292 789417449 173776092 616109891 717424380 206143880 821394089 866801927 9619055 775332292 601299237 554875727 288158673 40983961 1024686721 948739740 204950797 1001960138 592128440 241451518 295891834 1041039725 991373578 507862780 634760060 59162700 746585255 724149916 300183241 127697934 897014124 198019978 939920757 1062614762 155101813 936154307 113958587 17339367 87000645 858925753 201905927 86274053 1023026383 210115191 844168288 347954456 239441883 183794560 297143459 168940200 664502483 146656167 678020300 239104410 720170336 707934323 67059382 581110540 367024868 712655740 110675722 845274181 676538821 954085327 843241557 151121799 942437294 558490101 6023417 774609366 623774717 906374461 471883653 638056864 1050675331 219023203 615887616 667293520 770304570 633110858 783610347 265901200 1021125418 495611185 842593509 913982164 41926524 270069313 388340478 299271873 847434381 1051410324 259691922 103528945 731560431 729140863 631054526 16380588 646721193 646239886 327422763 111114520 259890969 759707507 377324164 1002674338 376559428 239184167 42139716 246581296 657319285 997834225 838671812 64826421 1063637387 945758512 838835488 608896225 343821547 1045668944 1023170691 163807389 924464710 18514471 72935679 179378245 1003035937 48412979 520625100 952881704 80612294 3194278 767459053 977918564 192842129 855836770 633296312 16383635 843963493 745647614 1011276549 82139105 33943427 272398982 242075113 393367942 795145 203731459 515503081 51630838 283407844 388546526 804827014 61620088 924442167 932073333 1059723563 287310737 92499676 711961466 917524964 36293253 1034618596 919018636 58800143 658175161 24646587 138896826 159397209 741442919 1025197147 921735795 812896091 829998198 27239027 242044949 209279855 654800253 790966851 765199645 1017530329 143537519 817125009 340500446 171939870 194573292 1018152129 547818665 242285675 1033900152 396758085 289112790 999665946 859524387 20466301 97447916 491043653 300229135 149411331 215035637 892365944 205522017 48994866 149396701 146830945 89481885 726575659 579342635 763828872 97664331 981678724 19522274 134788292 381619413 331505113 897250941 4909626 142941686 139027200 591841808 876635524 896592671 407644522 280300452 80091485 439230935 719546998 557654862 200213858 728885910 440602099 79132014 264837311 255930377 131484941 194144374 7995652 242347881 33516841 29181085 625747869 722800456 8423365 719727271 889426263 1034626478 478621800 849327698 515691491 650866883 211483842 93845704 555059207 764225836 139275653 863154973 204292737 865173444 1067295442 412738847 906752174 827108641 789878866 211695542 108344386 891055410 500674817 555640583 66859507 568924596 712289136 992467313 1013059023 784250179 363083996 553595209 207088057 262651745 476068970 287780289 21051096 3957446 175688225 71318095 176409164 188482522 649846253 96152450 886567401 76752576 9959681 410260016 91090052 562332125 315709261 47787224 145514280 42139044 15228337 1069336056 340499657 414884447 493686545 270809813 747778024 296323722 939258803 391604731 349130554 964829070 620595613 134343885 250506842 811529707 795728095 942343179 1061437461 397105080 30957681 813270251 508873315 592952590 396396650 38135273 323782013 320206038 288095558 126485794 678356063 124831196 614652882 30030620 451696196 542738779 505494426 75193314 984746669 110960964 683685983 55535096 930091624 108389358 742396174 1048133074 823989598 892296228 32097797 749482376 541717536 2393809 814894712 251047282 107760864 654292585 936546598 809656704 388628516 111851615 1052980716 343009427 611078702 266938439 837818290 199234091 899650101 195490211 604545721 60379516 183480926 929809202 95092935 310362895 25991289 54984419 818037019 673427213 498630800 33683883 171450021 73476982 892499593 999854053 45475698 640148928 343024693 78341808 269262452 932364820 368780080 203094871 365161024 987881823 503273272 98280235 474856243 199396882 176295354 393722716 561721113 959566050 379777882 911482408 22653486 246988842 274378235 974973240 102091894 33676379 1028108193 1052553180 270093694 524185221 37321843 842985699 1022055578 951964512 1040051728 873363782 51360726 825861414 866549232 784983317 986124438 649869760 529604837 668152992 416699426 758755941 730197245 336453395 782540378 48757221 994075837 456194624 1037911851 624201478 72169478 937199389 1034732655 810220214 82076086 237071748 886795169 632422694 570418522 33503401 581161428 12528292 186814800 70434389 1019667783 957484097 777114245 933566772 227619927 256676311 747521557 802747800 60607622 268020220 1040782151 303064216 642321121 193731711 273129434 380473447 154399360 973725259 904171097 1005814947 782942844 545379623 1028548708 942368592 250800318 522038603 809767768 822100999 509416160 1070400724 66740769 116378181 730947361 54518643 615566482 209116694 81435753 128077676 80536986 611867252 40244371 656107163 1032385363 462435802 243214072 535524833 147145332 1031266227 378439164 526412277 779123685 714071462 803537919 101038034 519773814 807169852 953969519 419691316 914356326 766239086 141396107 943221954 628393816 522050860 172580822 916813956 39930915 249673137 529058756 115400954 618173126 265143367 1065806273 378091537 101323750 164090520 667674526 153132372 5885460 169448934 923211741 19538933 1052885439 406312139 1040304277 356716759 466011645 333278765 125125862 984289139 52007349 198982753 1063310991 933039741 207348475 30284615 915265571 1053307547 915700830 410850356 545097730 163201127 143809667 140276345 186414358 838364780 379603966 776417876 900167447 85467542 650622301 918589378 165351571 850165894 119119809 687509257 220596219 190387709 635473088 120948451 398672598 957710805 145504578 794579102 173684221 153554001 142632644 16817034 199539947 399893339 664391320 757433966 265591788 842891136 575978963 759512188 101379204 145577283 838122492 40480628 804225200 330880114 223402557 809619618 243705901 995792371 673307328 357761648 808886122 342803125 233575454 143287165 120716893 728336739 125939322 526486475 995594062 870756517 964795088 523142664 1042376119 5123675 943912982 82274568 108164832 910788692 491762133 250318164 442712136 1058019849 755296457 366964693 207658548 404848055 480231471 81059052 363117688 910150478 233792843 23067445 263176581 114656450 816168198 661216805 837865003 24213662 651151124 177650788 177875917 549664871 147899272 742065808 16997764 954066868 149728285 91991801 104993473 653487180 612257450 973123429 492698847 126746724 487515957 644757632 779518699 128363725 221880482 618770831 211322640 997796219 147702744 95221611 229749188 296509796 691837676 589962304 511366203 262986425 187017165 140786250 3754622 1069426361 985769627 658362855 36219506 558568142 413610722 173694182 829887781 999510669 652730814 155714348 1003416029 585910736 991562848 122725044 171441497 171225592 956527220 340967544 853859859 685398596 888932623 1070800469 857958950 225930114 180917568 629183277 224851198 806320782 851036981 572552023 30013858 888499152 64508349 785813483 666033426 118544186 754140706 918487212 266947351 843986561 265509638 1041389281 777399562 283360432 525992652 19401966 1047072643 719559931 1041599068 622413525 102386252 968831007 676973186 649107494 974411726 831471940 329178366 47275591 1050840635 667643536 408049810 308921594 124974512 286532406 265043312 638182284 108260523 1023086394 864793238 609894881 439631514 1006472080 545449096 26890987 974806035 619181516 807180278 132090376 1043846800 758482520 873986653 529135193 647788164 633056097 418852567 596059184 550460486 126999214 443902920 908096589 292505028 802966243 933410094 195801638 626628335 1057360989 215913859 264126486 417801478 346956845 215954571 1034724959 750341575 124953576 882577753 143862190 150982614 804808461 139953249 231665800 26180828 703111303 259290109 837926267 859064208 1067924475 866141944 654604943 386744185 338100763 615742754 115354482 42014952 393959985 494269429 292251646 1045804081 616499130 690544851 231624842 941581826 27422797 956189655 380245890 607744042 39941066 732547890 889718568 617918525 665581376 994288734 423208946 360853177 17568242 230992105 89017804 119204148 1039091473 751513878 301453537 621652189 919111501 139752980 189666889 822305539 630454999 14457098 1025827575 353592818 530907612 330709090 154796486 96164329 1009297259 811105718 270374861 945959876 12546377 88903698 278186347 233764202 290004639 805586767 886535444 12390397 516924173 67464445 944999983 115496542 75075928 727037320 73698069 892610877 44387638 283042016 53896982 99220536 153709814 163934122 182185581 667258486 946692906 301009132 99920070 116895386 223823164 495506030 38554505 1066389768 701910413 757808505 62125235 588925881 816590283 212211946 669429556 876701216 447232600 333443496 679141600 226363282 520143202 935694643 49022334 883470209 780477953 378655182 698736591 96167237 646831693 646383331 970827496 84072529 296061202 770222844 917867936 603624440 381215959 605844351 922433183 615783869 149393536 449309723 289392428 184337673 269617499 574097337 58218183 900890654 745550956 1049314552 199061529 876881516 860315881 935654791 9273991 284481659 543280159 105230707 150253701 952746204 249142276 643513611 175448321 674156375 333394934 832785790 107917353 953266646 947169464 730587782 831944503 658318809 281941695 941559986 228189344 384574622 165760389 1022271129 69033538 670380505 1061435428 160691136 400891527 157852776 29885415 921027295 834692130 841769845 261601561 225631322 3207506 165898715 860893101 96476477 125255752 51490262 555022281 911943541 1054461501 1036844592 344518511 30273813 1043871503 242222089 495780477 249805762 418414369 931332152 699233314 664837491 662715848 471733358 163391959 289098044 670171053 222165893 925621070 530509293 20002352 980454434 643716416 209987081 131445560 970164683 143370020 201077854 920418622 462775906 350703688 157763734 1024307788 46774792 902593461 109126556 539727817 642344289 847983398 628677650 260426310 3202782 83925864 591483 95344379 733005459 577527167 763591994 925979159 168660691 339891943 5937583 223512592 129954972 861811535 931770837 740752937 491255130 771990847 304202866 847119830 965806684 190368376 269353104 111832918 138315020 864673623 164690892 427058923 53404269 817959929 833752312 375651654 987081363 733363348 861230130 597335575 988380703 98814553 629053355 512147383 310355869 587508323 523218415 199868138 275569380 588641676 148856377 790042254 274419479 266924799 730448905 158115594 188730478 448469377 28849731 943385442 634190475 223080829 133149571 231647046 582224907 826953064 62726010 826701969 810002783 219375423 97048960 226042971 280740701 197426377 51963698 683219017 204767076 526479500 115693564 256453408 608455333 31088497 20562409 44518273 16022731 906289617 978836551 183356317 372311348 859198073 122195581 15347816 178177019 547007303 862072809 927310224 333052406 527794836 25353175 119629552 748910643 55233316 71816600 258863927 935727345 449361151 609656807 601723869 7405629 50130752 125063705 430277024 486109627 269219526 83336134 955734804 110637046 981587515 55636143 217473102 486620702 1055148675 802828348 166386112 31939194 504158756 463404824 156598916 25925437 482917889 474416469 3173378 172912162 237779053 193751370 333789993 301462224 299158084 968601405 672894418 163917624 556129783 43924940 1000883348 180888892 1061219121 993628228 135311224 477109364 475640732 572276587 159501939 384335732 709359665 419819305 1003481753 39749103 1041185955 329164836 793815316 269489252 672912501 846568628 196069051 281849941 200877219 924807448 31163626 231245268 935554374 859234347 259314617 195413576 781344509 407413796 107404564 275546563 1006808886 79918426 977486512 293223448 477752150 601375606 440116683 295831135 26855885 714281222 1001319237 582929953 699564813 107912486 147616955 863338272 262667892 44304262 290239195 117149430 136589557 114795506 1063785764 828971182 699127453 418045936 720520769 384901447 162779763 1070245060 142990198 689119816 282720456 266469584 263020336 47347865 832700806 711138990 200073114 30334751 274260785 400083851 267609462 285682136 139297552 767002898 334264075 143302187 894230236 1065639888 849154420 289162164 190308774 941467277 72559343 719054349 218023002 185655934 852740689 138493068 613676728 887465902 211829628 990193349 172985630 400325629 899666200 991060329 226348505 399310867 743768151 1013208175 209630764 668086255 830455452 873889089 230335736 22964052 648451045 670816541 207750176 198580465 130534269 379340484 223974622 667022714 462305592 965810033 506527642 96923101 725083321 877401263 109850801 266985906 190283156 1053457029 280963857 1019986826 423832327 178162958 821478637 87978716 42061600 608890859 598466728 229103829 964720252 664452863 270408219 105702932 825379828 807765749 316574220 242420574 36131711 89452741 62555337 848583301 512258089 693067096 953531026 235747499 935266164 371425326 92649044 18941672 86276091 159751356 39207696 822334320 386703222 1027639447 973162267 520445795 572982996 686925460 688216712 54136574 561622437 56596073 260422805 89890502 480891958 942580779 1030693092 414182316 904149519 699165678 44490383 201389938 25352008 490679220 361541077 8064645 105930483 263779394 94514330 220435037 964847677 879982958 683298056 237042355 1068216651 163254511 575985516 242542141 90806434 813688269 135413837 542886275 956242463 599703313 186566185 673242671 122906257 540129054 614350908 646632489 198251424 188785527 608437056 527836918 682550829 534330610 55593474 869725461 1033430951 380821679 479154977 247733682 988153807 734763974 737110980 1010492793 1013860950 824023276 390893745 550733491 312904659 338052363 630311015 105682980 829100908 93575647 109047005 147226475 524764639 1060923114 1055417531 228120787 522301538 980124654 118229087 870882881 971164973 666607772 667658071 283466110 83591044 307942479 142222250 337334450 862061688 258438982 530835216 571066322 235073128 654680148 2351903 967151908 50786120 981596847 818712062 927178556 38759842 119980135 61382913 868216337 915659017 263234137 588916358 651455324 150646156 993104709 235994185 1056944511 9761066 412675633 529883352 981562077 683314979 130750864 793464971 682331018 35726414 1640345 807762036 206403336 132100552 800174668 246463700 774822851 45246713 329201482 566149071 648634370 991759489 100221427 990269627 25921474 963777072 288181821 590411735 860292729 1051877867 275587940 272293128 46379393 469971642 21164413 239426880 130864508 1048841843 520170711 23277056 943700815 198136576 167441993 180593870 486633559 795818714 153019240 731931181 101489352 226736480 1041873425 127402720 287396203 1039721291 52693058 61587340 54117163 896006813 658946603 1045497345 237099827 37254294 887619930 122786453 81728060 563168342 357278312 224723194 26997436 940457272 177322103 470778875 500346620 998397489 881428415 1013439658 292504182 133941185 264500665 138724533 861009184 995944610 780046514 67976306 176994398 138149863 556933426 906384328 1072760104 981628263 641869892 420865580 855586104 1067665914 888869981 258549750 337501193 168099060 674065812 550926458 922177654 246054771 417393696 746368469 1049459212 219827439 111363853 55696646 213715233 647558048 696033375 837007163 808901449 447583228 904729197 1033886387 1007500382 939920037 631670876 640869647 669468530 863565088 901629440 512815648 773760837 834423243 657123943 676982876 76468269 950344293 154305049 127220312 744434830 839507344 1000245413 823881676 166483449 873752604 863199987 932155473 219252274 323779664 764588530 1057807752 103446157 61829782 981258913 487171806 986606832 1037481254 176832918 999818223 348146454 759566225 865330450 505157134 873813766 332953195 17713890 543378684 808955416 260128628 181810198 957452980 791745447 188327779 44789281 268847550 978390586 459678493 717721693 295942784 966525725 269219583 160816264 29404892 214617073 247208039 619406814 945411657 783958982 220020588 302075670 480992828 852700234 904642145 710439300 73652567 45940173 572953365 851541756 181600372 695852124 789521200 1025474906 148841766 845216006 273189441 268235582 275598486 848008131 301671641 278344480 501150221 146803430 194339243 75862677 843856347 1045855974 473599334 979703915 609377503 179048820 980438824 1038125396 1016921452 60414970 218857588 570489952 24635010 126262207 143743535 116288080 788415323 322221698 265650159 353754132 136215722 169467171 955951145 18061010 650415307 946718228 140534782 100726105 667349682 972823299 673057354 146024060 923152302 63340988 26455310 222040548 585416599 484894217 959893833 663619830 966981081 369311368 363823544 1022347922 43288488 185075619 700773063 58166148 819629943 267154795 1022881350 368337437 979092436 179337554 15523970 787167329 407165183 992791213 558940445 474342664 33363021 994814249 885305041 925539529 217013677 275202607 134546377 486314320 268892694 113174546 57061156 310805415 175305184 50726753 320374545 311248112 691692277 1003713306 770705916 967884969 363471062 989847417 170996388 985857381 986830104 1032751423 657700919 588089551 696879192 1017311967 585634756 827880776 719053105 790103398 179062583 9229642 225314379 989956020 674844579 130676093 406166957 59042059 84628861 623083088 910611663 689105527 828699262 897668772 901632181 142844314 836861217 9850373 109823123 902660858 330976633 597965844 45409427 171567557 279899714 650999151 1014954632 104638103 510749302 1029619877 345267370 180062397 611967314 461744939 283084022 248727145 960428040 168536528 368937437 704953101 989126701 809346031 216494278 506219672 963376612 397886474 887562620 66283393 971960185 816728579 888086290 909381441 928517182 303938962 955510682 456980452 113679764 43303313 233369992 502721342 592824457 269038141 410185495 172716213 34874024 259143634 1012906864 997562619 1038548167 2012343 960416181 115964012 945451718 813904091 5420308 171991176 215556468 318265041 947992257 680895561 865302689 56249182 94525075 1061125499 392984667 888479183 1040353483 324763845 305519201 62960629 760187537 1018582640 316821340 780761872 302385832 30406303 111932381 269019498 277687000 29972420 390395496 915792160 28727803 885467495 854613341 951225718 913212550 108736307 936774568 215214963 477601858 418974680 304597829 898879726 854061081 293595324 134472955 162900280 751249839 630456506 401685121 14937848 912807750 156151526 464765740 826079487 887640744 761993677 186424356 347229527 69531686 760818464 156383284 569132163 699107703 11885366 165858688 321332321 229005493 1010828112 578649446 367381283 460558497 114425636 929010514 118464250 610705229 265515126 881263585 386321281 71039058 164841700 879432055 22813226 866883280 422295500 86141072 803642580 936123207 1069000145 604400094 1061255552 990853130 96460614 538949619 280527285 9312894 136506809 860022996 830786449 103141557 36779054 119713263 806652069 323733089 99595456 597346072 113381815 356869647 110634549 843122761 666785145 182209648 833132551 158460755 92089094 492652703 530261687 659183919 176274631 160919663 996843102 137222919 907081992 581369682 880541565 631044654 839466995 42450032 121808262 519454239 116717045 66700081 460320561 9303277 641023434 581440238 99464692 107551398 755380007 862880661 262583621 171275875 275480665 933964921 680782655 138981967 121006311 814415983 273577729 103095540 745297746 552067705 291615142 789605929 179101371 238323617 841947200 191105362 295847201 606792958 47474742 17186579 1040344806 506955634 19440331 220754269 776403852 616108651 973469533 158180240 209475151 964264587 84153672 301769146 204737295 450412142 841754779 916032821 663061618 419861551 431362339 644165638 373245395 39726480 6274976 989922041 4458444 260199439 736441505 831064468 814166816 44070272 682416938 243050421 822861669 894972857 573588734 346299468 303415334 978625064 111817494 63780848 297307544 15542428 157025310 337070749 843474060 725589030 83286193 934029408 531781633 470406535 821567102 1068388886 944289581 45152496 825597608 251193495 577382966 101808106 664862828 920630161 1002092546 628514701 588888383 435858896 192606200 870321489 1044421135 942456605 473688784 236812249 333339653 85431720 928910277 181668046 17393075 188356639 148459987 887846809 863127446 984079756 125289126 363335241 184605887 248705536 652600300 864230226 1028866927 433795079 78453407 841991537 531127953 543786023 47043888 957531860 10430219 521030750 897236291 64128840 359013467 124432959 272931038 912737868 506784547 817308546 554099292 272739809 812041994 260684046 745463313 413124890 52024996 256551478 665312958 701855222 638466895 16095495 229723960 92254150 191363076 160005088 1061252745 931501212 130118305 757594241 635339483 166669228 42308278 643690580 300119648 84576488 53665105 689071363 978683669 14990540 621362590 664084359 1029972854 712205887 642554310 641974761 20234618 113545623 29020392 356339641 129542119 212327407 1006322349 1017622955 920022452 618425339 215994484 159226081 688937694 439890452 791801273 657206921 3339673 181123796 643668522 883864427 150174115 107163199 323559827 946678094 522252534 720299533 131271756 251052059 997807927 1049869702 297928170 161832279 404661193 348998905 194811700 703017274 413935117 759913879 578921351 985067740 1016137904 234186367 5263986 457432298 716797751 770195899 188394316 1022650672 560626970 969048543 254082595 669444681 991614683 7567355 463949927 135954926 954621709 802983377 244940809 1037571723 651026145 123749676 580169985 874566965 189237866 1011727040 1027063026 65676471 251704436 38119956 933821594 1059280102 668078616 749969170 48366178 1042092362 27117066 90954975 938320637 154362940 722333 72099493 67638744 843136575 786348548 181713523 813853949 314386789 946826934 981883872 38329446 56825012 763076226 181763668 565823899 462620199 408420121 69946413 226531212 8281686 854464168 820976959 266025911 536841630 656816557 724649660 251063849 809728725 96036344 780085946 285805748 201230635 28852880 667953252 117811947 525286699 810304045 332226114 67721635 203515522 743128739 117594599 22401262 996025391 432813673 667184068 229639955 839060271 159053659 456691943 1079593 439497943 217116429 449561955 970911345 790539683 868309263 985875534 1072542670 383662904 108931070 932571065 649135534 876137954 208878898 465881094 1065610295 453299488 74118882 654810920 197470962 111774259 327127103 374233640 329653931 481075960 1050796384 949693890 915900099 184519134 934589341 483830443 147857348 761558192 650499449 714316737 91015117 184680224 84671065 70665860 366500609 10970478 410390483 873858342 547332571 906786744 476148914 327549465 823007817 894133797 131902863 287134037 118937033 128960773 289881796 914729924 450486838 84169672 360506204 28719033 252167942 757391456 160545481 1062930398 572725567 429947264 241118501 73098773 1021109409 497403012 787642135 197896507 990270892 998268431 267439285 573074540 290054799 82394613 946674118 88865255 368389993 288250487 882841992 467668052 1007706285 845367863 339980478 401721335 80969537 972491632 1016121280 85386285 446124610 747677079 566536071 186715507 500985357 394146540 1069195723 1047785144 140930086 201481235 214124454 115929696 458979833 663143604 988809699 431085076 243827909 550698998 170547691 573601350 590003162 578162872 916866156 630019277 877248665 793535423 502606760 736657734 217372349 402223712 126585696 447265835 141333855 98123206 291350832 995620234 994647035 66010224 898067122 661325352 524192154 371434970 199478270 932038771 849376290 728769593 584084795 56681819 294653362 186455405 143506650 465202086 739319669 1017088535 698518896 585107997 814233233 255666617 602217715 779416536 903617428 181849131 892760390 119516342 911042673 114435880 299720805 765666092 440834177 359778747 142973282 36214543 127405481 579290855 1026687643 941264819 362632439 545722823 783180128 380569231 691481252 1066199944 604039372 600508358 101543546 909544727 604394043 815564604 686850935 44152050 81822472 467970715 42677088 253092608 242302034 1015707905 916312828 279057684 617443161 716779128 741646393 268567182 206180940 975970732 872819969 274852891 149326253 409790815 432360185 928384537 927346171 1031366598 285116494 732419247 731249001 640439417 825053124 979135370 179491949 223608594 1021850612 741861283 893033995 855762996 385467590 1032848403 561854453 599208517 313903637 168063810 290299587 147835201 75163761 1503308 977042565 1072362178 668458935 99326055 506528636 185070507 86152158 764365877 997253896 1060426817 540000116 97879662 613363463 667807411 796244427 329417448 353160631 274050280 61686840 773469760 234287142 955319730 824590960 228020241 731527167 202854447 836502157 242701791 578321341 94053060 506455978 188235918 1032212720 313864140 507662997 951383381 843870312 49270210 3048635 899094402 191895776 739323358 283905600 196163811 966623395 697686949 924251734 15134538 597970974 98568891 392325022 245331623 197669102 1047602116 655525977 557033050 755094612 981332216 272491428 669055417 935282525 822564225 682990207 121256106 128908913 214663575 332281223 283944453 1003011982 956931855 1006878383 109179787 463957823 1006793960 236194274 767955007 1065735214 137472658 945376768 347948860 559391079 27398840 984462372 323122069 168030457 100064572 134695039 7447966 778743099 496502713 843888594 1070031825 1033338864 677860311 199548518 134541708 296538219 339387236 16553632 293638853 292432030 141022911 622383438 143761083 846306695 105596498 612478367 34974360 98085404 103279984 856036853 824069854 341313867 265441947 429758025 575160704 57504784 322868923 895366841 884559866 893884267 327373727 212386138 152941939 496040977 747566012 254062121 515250913 121260065 354009630 298739557 840409304 373482465 66807839 741244743 854257184 79221066 114223379 537724716 34301759 521749166 252557374 181354895 864166591 1031364315 764903752 666815048 572583057 478515169 936409065 948913533 240267207 31374574 516561167 469448496 1060100828 793768830 1020336612 241134536 711992341 806484935 956257695 82477992 104448515 27707729 437447973 1023300519 230987615 611290664 847663852 101048282 974602142 31641556 585879629 288545591 221817410 71669898 201470871 713409950 664675993 270630160 700151494 772640490 757333519 951744437 1007984722 715305912 877771063 903966262 107481177 1038898301 502666881 118720420 494259482 3384402 66706234 106165954 706212271 486421088 559576767 621945537 297250376 661087987 1004616291 615483369 580925627 39211464 105517073 807484965 242708328 761946109 222977479 672453534 303952063 150062794 926252108 142222623 245077914 408135611 313679356 46162139 45210806 198755116 892001265 611929061 1058050485 103216723 129947567 839535014 981242247 166365564 774395551 250261883 891444847 1045398498 1070277624 11804233 991876689 225001812 1008217094 638913974 331289512 286388971 501643229 805882222 264463239 521709585 642209233 401218086 11378821 606316659 65816255 239058105 168251081 594502420 205980428 663222222 864231994 716629108 550861745 350027922 809697763 841652314 1191966 192053272 1072499027 578745552 296769689 115982173 782783268 195530595 35367254 360928805 277150614 191813632 630575707 867943083 80855352 439492247 265778813 776665518 125740230 282321773 1019961071 1041235790 1035832986 246994147 299605181 365345305 601613900 868038901 245663660 36234528 810100335 268746636 116216323 443336203 824880273 701488927 710139471 266629091 1019733313 264195192 819601296 266509586 954914733 616685582 955226237 309178596 579608504 674594167 184449332 330565986 135401838 694360968 552100106 503084224 303287784 335868127 51102350 47008215 471738984 886943934 86306621 1029026217 782545666 915343917 306649152 129039734 473626226 859419500 98021732 586263776 876168938 418134195 297580451 66730724 846025405 660532793 144665490 685232173 256131468 790300531 865660765 471187543 274468131 154084890 950577546 230955085 480531483 963649770 250624718 314673131 688619722 911291132 108547905 144964747 789672599 188429273 330548082 903172272 668221 241399484 967524781 169598827 828611406 215041651 608216957 22921116 861831617 652670573 422113258 313409 321295648 224702354 64441237 716174533 70927810 965725786 447088013 539941843 515164753 108760382 474735452 508130911 28573911 1069571065 70609340 1002425209 1025689877 625354434 59259590 974794504 770028257 228496402 184595302 17077299 59339007 922161805 1053407546 1009416273 384617745 1056669089 986776672 60483678 1070318047 369747079 833488854 762403531 288852198 172583264 1071814123 475756953 116001640 754526670 328100947 270910530 775106481 425634914 1003281533 201635785 312159258 418585234 68770558 846566556 574199353 137122786 972396570 783367849 1058180802 817234884 421682620 159919049 135614651 4916335 233013301 83836264 346775203 1027315899 214023175 363237399 72501263 120134434 6980857 258975456 1033125567 321200759 203371364 461949788 489004007 509748786 14227928 1039283513 182796634 891539045 350703786 561518160 488192006 972524344 252536528 219183151 656099618 858907826 146596890 362990435 881477768 492686561 936296494 291062710 473350778 1058442531 97971635 485054854 837185182 420216189 416369249 964427561 128169661 868142570 17070230 563237638 870357201 972565520 244385174 795905112 892714184 36934888 239795579 385856976 177149285 172243534 61141714 175324952 286277646 712862298 945427611 706121162 587695183 617543000 1072429159 616302141 71737101 92512990 156596408 145076937 996409911 129694981 1027325511 31504071 740317526 441992751 914167414 842135447 43510095 858831030 224229149 929577163 111655717 715122794 749183899 832504625 479080295 928860579 843308933 838424523 206553985 557721127 872778133 650723377 998590776 856821312 295033736 504392484 1073303052 661894909 399403011 81278587 365026109 372226257 668647871 1017306730 293802433 880501550 785876511 956313641 969581714 196555479 409402942 467748635 192289607 77655980 29862631 10555953 836387986 729309938 231234283 296241161 51966636 767849550 103545392 1061504830 462867755 63254994 24984575 872506556 302101830 324635237 59811852 818947631 878957638 1006174296 877147315 424551979 438152907 278418120 1058675950 895021218 391123969 792144710 1024111853 780675126 357128297 693334927 40601358 310956759 566178230 808781112 236676541 43790322 190858817 335895664 625213411 165272868 607234210 172839366 226556698 461159194 55339443 608470960 519999437 197476715 575275066 314397045 84886082 359850239 490584501 161798497 849896054 23585743 527987602 271132134 363323296 258669289 733375445 286061740 8851016 242830348 443536691 744925300 141017201 863592438 114599685 878510391 235632770 1006972885 676615831 856662230 116824460 799967328 435571597 50794516 819878121 207358530 910885434 167538219 90032275 980039769 1046059952 434516584 236223773 684246149 1039189099 37899402 1062844989 215159174 490673912 975815414 1036921590 288007654 83513632 1028837784 779581277 426328620 247886788 34270522 559883492 98192552 74019660 132501353 1009536904 172111804 1008430242 964547931 18891356 993275070 444959088 165946320 337324975 477486554 393172700 53607645 56100835 528893558 604365819 1043707580 137370782 443111956 1048372073 267650704 98409598 787693717 539019901 819636434 561122898 5507635 720536722 860434426 668462408 262297554 417706283 743476218 330646201 1057435526 160778730 960276771 220638107 993352388 74655121 239270207 887724303 1056972672 772715784 140450597 938881726 424723167 1028199695 902521984 955468637 302523233 341476891 239778646 269018350 212228925 1012261878 178992048 931288113 250050393 29283627 814165130 604238798 466331775 169286927 536943333 235351322 76778843 266856985 363147812 406304281 373104578 1066384531 469793193 643502377 978390673 28777854 564950020 720927382 233774400 84918716 757020422 912652607 327764173 985194284 177055327 34295796 913428126 358205551 895615983 846100368 1025637934 929626220 67543172 875482417 148600847 883806185 608985340 787473697 1002722046 663846280 684560098 26809355 222243991 789053360 856180795 249147542 317724259 973622831 496308332 886353663 561695692 106748303 23294245 69888828 31391359 1013022861 251580111 156642750 842326934 982896725 704419535 195179089 790819273 856937821 1018235609 76026796 627138042 139237197 106259403 605263990 107811860 132459443 139495766 586800385 1066118556 930201780 207522075 412986386 419240801 887305910 452389629 935457950 430370765 122467291 264523215 74686976 949669188 603498836 887401573 184302609 871371681 759284733 910163718 1069866186 622688539 1072990232 922141739 12704486 319728872 232948109 281078728 111236942 821012215 1015217085 62613016 22019613 419622570 35919347 177839211 482903764 526590351 56714787 521588843 840165834 672411036 494506099 934188622 959396977 152331676 83901955 806916190 869150587 283087810 766047125 108943895 523830371 297233813 283228894 368777212 731041966 572883387 288951648 949525337 317264850 272175741 682102587 852183630 1026535601 72327831 78796450 93022531 68355340 215615565 970312146 80634819 62686550 841856851 828935365 80470892 593403315 761120950 11725679 720610991 120519301 943700304 144875748 285647146 276559809 171389206 148176089 376200257 820485983 500627158 249544956 932983161 780372353 34927965 111759665 297766816 554124638 956996870 210594218 287493093 530916347 808619399 207176030 243835113 388267531 72065967 32134001 57322901 275102647 8393431 104646746 186398848 968321580 762502770 553230613 294399108 1053127014 328189193 98783250 854483914 590255863 942139286 213055226 210956359 599977468 180268749 1022674051 376584955 231231654 969985923 709058242 991912596 1004447404 25872640 504649186 501407787 10678363 419264701 519492546 692600679 795797442 132952910 153893156 890473314 1020192587 71082982 574128799 29952766 810685290 153636646 1068596808 1030935490 194966530 166384060 171084855 596677007 94215274 971636191 255229623 34785539 826556749 747693412 317415578 1050935706 126580251 1036647437 947317218 314563258 444169042 55356701 231109740 223923634 539619902 561592383 1020445195 694985340 215208968 58388300 362938791 562500941 858562124 156722800 97991584 776510088 216892886 51420718 134060307 831435937 151950737 445551971 19268884 718862811 850079673 1073293370 424798255 196690638 177218523 326123065 234632636 353317787 748904399 27832377 1028468600 847718878 174276334 143954070 871613079 988198184 185067662 963337427 119548591 175687274 114519427 199722757 134478630 38798685 95769720 929906369 1014346538 1009307614 957971864 255692899 150934582 129431608 145032958 378819523 914624622 1011834429 479692241 1071017078 163730186 348828821 1031653567 643119690 24973324 190084476 756635043 151799479 646196426 970063555 924283256 91403296 294884458 610483128 402176811 291106885 236792010 902690641 497814651 742441083 1057616679 677952629 941666236 404341562 298341867 651753612 7235741 188193183 278382832 79802355 446066763 256302596 500142174 409290381 1061503085 332880561 422147730 1034987785 827726796 987718218 993896500 919600119 12460601 51816071 917864933 934310897 266604600 843370351 161567761 901482585 172442131 279764548 338435978 95077775 1040148756 522118371 158366303 786817855 167054728 13949266 881710297 1035224135 893064352 996343089 494710191 800142411 933890775 994373368 1036583877 519200863 143473340 144095203 70354646 155017176 852301856 986885627 1040262179 599152723 935544041 968010109 246576650 122168433 870211239 348420014 851590883 962573765 107718257 870115340 243292648 775824073 119500836 303744883 371385681 279977452 606928266 883133194 160888889 797734057 600359678 264491621 90799559 364549600 971864485 970094224 251079629 619181219 10574007 279706208 198250392 967647880 1001174523 551767960 98051574 455007355 75573074 1019373841 98061770 231412807 165516183 15117853 773431113 191175187 228195827 266963387 289932104 251970979 140686450 547913699 475844853 1045425676 932981234 73370682 929922267 819327760 957620509 917792904 200982242 601693096 393079809 849132203 618747587 898309182 1062169174 265485198 40672684 319603443 1039638138 990930207 49557924 31239327 476104308 183553355 694815191 499611371 437551774 606403812 816268851 828841684 70546185 6227335 177283473 875254792 1036417896 222657769 866016639 108440885 425681329 595290851 9024813 1068373311 579088527 168434690 790523046 271653431 112853894 564487353 284935770 154892572 56479619 21449596 95498137 779353079 341976223 614588663 168439913 1035631112 663365594 158457109 218214374 593281272 681784676 780938175 761080926 869584871 24637826 1062824946 875390880 1056069912 265212427 103009997 534964496 420882397 58541865 526501182 63091266 807344583 278870306 239183183 788088696 877947082 679420772 101558900 355655515 47776983 161093133 143114218 175899198 563954898 726409043 287170402 184602266 415642237 899692195 129323054 138723512 924350689 267413768 104907221 976154020 108769359 45048504 231973584 374190609 77479609 479438180 187661248 494306812 677152880 96661561 651059818 657587760 218891521 542561730 76618246 232404488 774228873 241238764 80039743 199446440 173908897 19469747 146928085 112539163 244482877 945611377 787420564 391847535 266206157 842860381 932471002 862796350 494199010 698838774 86443037 272559999 94624067 849443314 632160870 762738814 502973345 193740404 177027936 866087788 110673149 197988069 742978962 105070418 862937973 251394303 104167518 782945215 621012746 297798002 293866784 41181510 81098776 44717142 514183880 457690 630407869 383259377 882439527 598599406 141561011 882181423 584457731 376522236 569205528 599434180 223549750 637374622 910215698 874847479 135590438 158297227 257562236 402766506 29106636 567356658 60947984 39834948 183829327 135776400 1045384274 17997024 217541881 255327388 288709039 438609088 354637928 207317531 137161746 650297555 983330834 803310443 943242437 415236426 188270094 744578979 309273186 378106077 840012238 935585786 227416874 1049961785 343921684 240396224 595550565 389243089 133844851 660508539 1025364765 975637666 1003888738 174426524 116273136 629630888 15355194 806716837 700374811 43100655 106092483 454200015 33722690 870731538 214033065 213012928 815766517 1004548017 279899511 646974314 557409711 138592183 635600284 38938516 953557363 634239294 3469782 389044639 510408130 39575015 877501811 336750231 171472769 337158721 266316489 448931064 146246552 235430923 102043833 22543491 756908925 966144375 647038878 764030848 797062626 659529444 818533071 72662861 1022118770 382051210 176526750 1056391808 987523939 995334482 494808229 485833684 272195926 11850398 748736702 1001575141 58726126 3599696 390194244 1070222736 611250801 2275738 1025077442 19290292 276273676 27711569 65640605 1036839352 453048283 193512276 267492289 282591269 874390714 1041242409 915848305 365326621 360071770 1051818984 363035228 46274691 59138362 57031377 683149706 142302384 108285943 1005249291 57214777 36014547 29011711 508669225 479523487 1004729486 54100332 872938816 866446972 1045733042 83678544 439467895 66180693 998122001 937535746 493515105 364633247 100147566 113033491 666039767 317046169 778367213 407423125 291653711 307846994 255575437 188381116 1065742319 1014546031 46908024 143701071 94706267 166542020 275725857 535988532 940807736 616097021 129448500 407728689 679303534 598935696 267129707 547504465 812194479 141972282 488136777 132534752 803610476 193462827 659996432 77025728 705557863 118337541 230656967 831591097 66943509 276506962 571197442 523890489 199746142 111308004 335131376 45288876 390659157 223510733 141592927 955511902 231674196 747987334 191591058 653110242 671039042 115280218 255091889 231707608 154249514 284434044 231943692 227217537 135335385 39028134 71267590 760815967 688852045 1036497030 1011444970 229802484 471967857 1041363368 828419062 213617658 164788433 323402725 98149070 226964230 980428650 958964117 897686902 684920327 36286413 958143997 856583221 798316415 106388518 939123469 75650375 866365933 197711756 256972152 33105721 51160915 454301030 830056175 622342314 6835485 349614181 229956732 894787707 547302060 565977867 73395440 991622963 790929905 706515552 108640889 821813249 832656027 309909827 873749432 195663250 810438771 885664422 210882051 304109245 261360643 185628543 435714725 864445041 256979536 280976863 898737049 1048649956 391431733 851665701 754648405 190350282 1039226282 488387369 58384772 945178310 273599709 496060013 62051848 712085769 315754730 899312342 1022223980 438416481 202363441 873665144 460896023 281114839 217114546 191701469 408691027 491567173 65790981 589642951 816154817 1049807984 641574302 546247418 146204601 241310888 66612904 1013909329 872595456 1028205006 297987365 888650615 691552660 437950576 424582898 186411579 296337526 197461963 56968462 127824389 313463741 664573837 223095720 1062024801 108618988 612168046 33970138 288453594 259208755 1036478350 258060609 941907553 37383647 475632750 46686526 678185111 383562304 449253431 158739236 193394136 774767253 116501476 172958528 423083211 788078124 888008977 101432275 134390029 190969157 577549891 62543012 273341014 921353537 873264484 428501497 851292090 71257390 87962016 355263224 864163020 709767432 216606148 510935147 200958220 558567067 753178948 68187271 792917276 439596710 17563040 1055530392 1060281515 161979423 149924650 407366022 973972014 525049648 340712113 120916478 9381322 607156689 619232459 1027243667 30108502 672345040 967193982 194129217 39953761 802327833 1066579092 745820041 132424498 78233523 267241348 527394912 234842850 249818084 85744719 825272231 202884475 83612681 561918850 59322359 243537765 386411046 695129814 894291202 507267172 1031454279 560740155 253408173 820368588 17042143 801509206 170123103 104901980 189613202 534397803 973413127 982770388 48879751 734821997 327374813 587551110 930200508 298848502 238656230 175103055 224413120 1060192585 479764904 41939641 972748093 400343783 152761512 883308027 105700851 219877410 752605423 579334576 945867139 856822475 586150865 273104658 705179167 425664039 34274941 120163955 936097505 1024695601 1056790133 827351187 239500256 303357114 822998256 909024237 47783280 654058324 107303882 169485502 775037766 180349447 900670297 538493207 685090279 67535813 345907551 942310773 399172407 378183062 33173938 911877470 216437688 201051760 1034319442 579732148 971974190 1011280806 833308332 976714667 233808645 1066542357 282757983 42257646 842362021 195555515 863263109 55775255 95851018 546369896 711268720 1056982051 1070682540 639318423 75315295 83891297 638133914 1045289055 91925956 733995541 433142401 381458657 933282117 598029370 1024840281 932892158 435579662 26601707 80184013 1013802841 487903443 198235834 975386334 671075160 855390034 179950180 732580412 503343435 986581112 971434264 31523328 41999261 477720581 237938615 416520862 117306513 847978320 51546524 11039592 962798623 248560274 95631216 1000722976 725507445 6852026 202608692 1030660911 492217206 382535848 157643742 982638986 258409170 1009238163 537037020 636456156 1014690637 422056113 654266736 767995191 313232936 355872347 268799839 197536624 4353100 735818951 888724441 1015275519 881652421 81050301 809267276 919371910 155681856 938974802 746170491 481790451 922081862 953906875 32575421 1043625536 955010251 482672165 162170954 1000682636 423292284 569273708 70998513 87751842 67917249 559010796 540622411 842532341 60817333 673804037 192224295 343166782 91894761 666607139 85980055 945944429 979265388 445559788 210663848 772671221 67340332 405884925 255384250 924363659 1003639962 1011058496 822559039 515101155 74441433 961209116 105402185 438825434 33049378 616086760 961071246 428105735 981702227 129531946 408208244 308005087 54688137 333683394 70765814 722292962 267248224 622439265 390033081 565306779 967559757 189999269 881308918 1010650105 374481075 674916970 753976964 243973602 831131885 413010956 945490807 389277568 1014076234 389170744 1060102798 741687318 256645499 213699353 720760936 915686424 900092821 306532246 1006745030 406492414 975742642 248544394 632674128 201170984 379486118 129524274 427411941 48964371 229406557 836799369 412240402 233799468 236946902 162360218 998981023 426797620 983257816 869784354 873325310 605829738 37419673 529761560 924699290 112745404 11212420 804777794 73282736 543905938 562172467 283534215 707135319 219561328 319588029 106514729 657408842 631883622 589717953 383582928 915565076 517031122 894888233 491977936 810813520 1047339273 709431320 1018797507 788075840 479488951 500612338 453253966 218528633 925499702 638040264 390818169 200328451 329105281 721222064 785005604 910722686 1013870741 361549065 851769447 703955066 1001194597 264757633 934235404 172255627 983605420 816134739 137643607 261533648 597666605 171287722 928782460 104317818 869111128 897973957 363419825 652845474 1064358916 1026078005 150360504 250147401 1000379451 850798018 45938934 636252201 866797612 422146175 168959910 226805323 677254921 935199041 846632977 105707168 267798758 997462240 87601312 7094531 373073942 833172027 801010734 496215159 113463802 420524113 160598289 913045539 394765572 690225417 45932017 912027254 904250349 8541081 313227088 281403793 411886408 72591000 564394242 589956988 610714284 521346435 180378220 488586117 496591853 1064911329 590781966 130526463 733864473 50704143 881461762 760240997 28726495 218482272 919401244 663130724 1033803207 137219231 237403044 39851257 968340505 644466412 833628294 784307462 1038162951 134331813 179908758 359686611 15234840 852405832 931011184 75165586 842598825 221677285 105767778 1030144188 75329381 680473373 747652133 947292879 1032501842 41539246 168624210 607871366 935567122 382492949 114632147 797590407 1066199302 956803988 198838447 734293811 700175524 771148922 107736146 660379905 242359670 461795011 57251790 351727807 822904418 611761846 188822030 639063094 838211216 98594312 1067089417 80246369 953256246 282714982 126586444 697955862 1036770768 658608849 16991340 767723197 36350357 1010926114 196457963 530566242 490139800 748480027 871833420 129820025 694542510 143614752 1045590879 12266357 1021878385 503815907 632601124 403280365 209782398 939710116 276370056 223470132 599013750 1040031489 350926841 208716381 731493876 326744926 211921126 606723412 209975063 417518962 985834364 891455807 783109 179392965 101644317 397198848 110227871 927849184 682631447 548218790 189561648 388760608 828060944 94834805 1038692138 871589998 1123443 195060845 139831541 619372622 232624420 1000661048 825843968 933078551 376933516 1071619371 539752619 46361599 947780503 391892082 583192039 934826282 409693929 154643286 564953002 399545054 663185193 3164433 392397812 573425673 28717538 1000533959 247173266 461332140 339288971 915631184 318465824 50882378 577966048 25146557 1037851195 342961956 36225638 29847956 900584950 871598600 966875252 341771418 9147457 153131035 893900896 483840692 1001117683 117309974 52871540 49869904 620576733 248720458 492580993 511794018 288907829 823676109 28084723 362301441 297969722 829047039 46499410 1002476952 323725955 908915834 707761983 117612399 659379126 98492473 1016642368 897256094 379513679 912622981 707135219 1037622633 247015963 218462402 159048393 23744447 811405262 161626011 98349973 183159523 159168746 803051460 531928175 869630310 142460834 208562584 972353804 927177022 403043009 628544832 22464783 264571426 316934513 714760868 35046437 657323393 979403367 931326081 91881073 278452562 1056748837 129010902 446281201 787185259 344073249 749800551 921506661 549998787 193460838 336633740 850200342 120089017 640933384 194360911 868514240 985413664 267741339 779294796 463390208 243207633 302622693 830145854 59418815 961251363 1000245422 281559064 470679918 756700379 702911851 8017113 862941097 194350906 1060641248 22647091 1064590878 290654757 107568240 471452278 68118180 782347030 971716645 567801187 220418895 154048029 121277998 13445621 1001092145 591232603 496948281 233937365 918805168 912330298 1043093296 612827485 994162373 276955490 793957843 457810693 199333358 755801528 229750120 121936085 346687501 1072749250 274587442 94836673 221532155 462564274 226609068 630891395 504673567 910004605 442339345 462372251 413806245 428785351 296116124 200745743 200101034 480601661 557070079 822042423 127569778 1007458485 537726141 833197443 619036926 172356513 470827327 452709694 611751700 887945541 64324032 96095593 823224208 613707029 986497819 489085130 818068067 123301549 82074739 250834134 593968677 789468091 955975774 439408363 268067403 370986731 16949846 276079242 863770618 403390480 14830158 933029496 235331776 108529916 1056891615 778206183 843314147 228887896 88295058 748388619 480839441 547627238 993226528 149401365 269838139 881148572 808081154 79475768 460644373 770879891 839868610 92006374 912963798 123259079 391816993 103134391 260052921 437506479 55840279 525102258 122502669 1016615738 427136549 1026978335 405163550 281493485 189152382 953167016 471401959 663125448 227656921 1064083141 626457739 617943019 809276515 734815687 129083621 250251353 730024291 959973516 211791970 348642289 524318360 869473394 339345212 322730664 228628668 71965302 1035965598 427566015 105445793 445744505 507570268 820491965 50661664 609507856 924655908 527723521 211966646 75490269 547790562 977032321 736357256 991329331 481778582 716453354 180090518 514992660 125162338 63450070 1049884799 141660637 65595353 866288038 1073249013 961350176 46410540 622345922 988517507 933274944 15850116 180352741 630844528 211937237 848654909 352408653 561109137 267359232 189139298 1014836261 480026534 1019640048 814814896 931945204 300095624 312108819 1005429889 418956289 981226207 81521441 1030925594 293995759 123064495 133748657 79772581 236700403 567668205 132565515 88546276 123200869 25167254 131045229 143023280 1052922611 1069174318 55591560 535756351 215756714 470083017 591429948 135708469 314642801 294993980 891745519 233373557 1007929694 712437985 786681218 82445657 351325910 493077874 337950383 821364689 1005770947 933319899 974867745 846087763 796550175 1026884065 96601735 612176547 669849611 935095383 991159540 146854960 648801214 177039767 610329284 836053063 694544093 326355750 189197321 29127641 151891873 1021303250 861116091 303721871 862316307 8385025 148858687 204722909 713637639 512789877 978924035 22525473 14221253 233089 348908617 834283521 818681467 183396017 259094510 253241730 957220536 439242712 801941280 942706313 258771101 42321911 229608579 1054075432 126602248 848958124 536027734 252358449 1035221307 948769359 521317052 259630582 951545515 423797813 802203195 840364630 185262842 37560075 659915828 1017336444 898479667 1038724523 463641452 181656369 529281415 170548438 572643333 70251805 981347978 212237705 473438757 822142568 5682957 670500765 159407904 184580170 61823055 944732418 13927298 735702237 184971010 615937845 1055424575 295547707 769554492 497340833 71365347 106255351 62509857 204136908 762055347 454938842 1070697276 175822612 650927766 840768774 726330120 915925213 1023484375 122429411 228860357 108712930 102280209 856839933 515488589 471546917 230440047 318510025 121440655 667334902 1048603731 838197949 579672977 814108025 10612687 112314552 287339117 95728406 692908420 401936199 122804528 184858060 868308484 712724002 275313593 822573975 175434061 1000163627 590625221 173129376 771065828 286168167 161611364 569058646 185145984 442810817 771950361 132496253 22175034 492016187 89737155 669389987 876403199 547368551 43666951 908741769 654763425 193472401 1049993191 17493571 142783775 634715708 801072526 221994389 901022686 1017038552 67665173 591823844 321249717 799005600 51923046 29366638 69510834 756272927 814713376 443672473 838420733 1073737947 95695912 852951683 346621918 238398009 101637609 477257865 936732057 676657846 173054607 560310213 864983022 58542454 416551200 965303264 874434326 91690644 316407632 600145599 948003159 1042062327 580679302 45574739 754989010 386098055 615824403 106431318 45787835 795665955 185305196 290602943 871118254 214645538 869728379 283955032 187291710 173128482 391065885 720041109 111807358 1058798737 180357990 295326735 865849629 517744262 821292859 254278514 605647257 312024820 1002979471 38721099 847202835 1024987665 30147753 511105804 72501410 942805721 119454320 1000892816 468574726 876109429 924351096 678254195 748926011 830378639 298884248 112317963 151842850 900129257 448919297 289715062 305044487 1000437402 506245055 158314378 225589657 339111975 132037750 235609287 657646305 633162778 325969218 1051699767 86282961 40887354 1065422665 635296189 525190210 335891381 797278277 113800018 986705140 1005201418 911437817 819909881 54652718 1004795523 292744298 128863047 266758450 571715485 957857401 95514645 193734220 283226898 90450940 823775444 87671632 34373379 269312915 96894048 680930555 297870 964053466 678630530 266964220 795104711 729084712 651797991 997356828 625691382 920574522 132602852 908191852 61531718 968582208 274532352 240608468 988364323 1029410270 15123099 813555403 459709652 234391477 480688996 1011680642 864186302 973770546 27453179 579636989 429963073 181580407 435338729 1019394592 745424813 302105752 1070301534 249275796 941021240 250769333 899547490 163132531 929137855 160528483 302947952 56140916 73583665 857086251 813559201 116909718 48023670 294016828 39573654 411587500 1066919442 418022530 911505968 979600745 1048861000 644611990 834049568 319493329 217866374 203886825 941721109 227900047 66226222 117937966 258141619 144215438 225246724 33307659 841867636 224192701 1041825162 248378382 18901367 50031669 402246008 16663236 32085343 163772016 936199443 347165801 761585241 25837808 664600585 892854647 700109403 926611598 864086852 997502472 719310529 649199903 614738447 845864372 27502165 964373168 219935193 763022737 230842254 285816135 93034243 133081962 652196499 348564859 252541579 63011020 2900284 196934427 950768514 116773351 292877886 949525526 957576158 261608303 164847449 574489708 676567583 590873494 869418904 374207517 849887451 375636916 202405303 892298439 965382456 189313109 56132949 206598069 851935310 4788214 257879033 106489393 1011481723 430228863 430461131 228038265 644443516 528143562 824684524 917376709 410702190 753153196 166372739 862416711 235635829 363633192 10639226 97602344 809439966 767198168 640092426 1040599101 440183449 824855617 293202949 734093102 192702476 659842219 786470007 292884608 878293848 919648801 33142558 789342664 96821051 124114175 658841128 1030574613 131218118 453719453 882427678 174153208 123740038 449304671 137741649 830583474 34502767 323446286 958478340 1013689289 183829410 551633968 419496647 999077392 26031406 1051789377 98576725 484291813 518987058 196299571 313237478 823108729 992219251 77739223 960920055 95481899 722134370 272490831 400761260 463918849 672805181 357094530 498634806 260336604 232954789 817109651 868904879 309420064 830096722 973212458 666107242 403966462 499260327 867900354 565807229 167355888 660872923 601109855 771632292 405853726 809095943 337798486 1278764 285376986 800294798 140176361 668218436 395819705 699866331 831456827 191865577 1017028170 286899674 31718654 706721330 722749921 618329968 896870528 666903909 172207919 191661635 659449788 670760571 301640705 509603410 588798992 898439755 134709630 219495652 652489816 88167038 133764040 286960407 773608114 94877963 877412450 756665182 145542324 544913901 912010871 658660361 1026330580 175129640 779457531 863173622 917799342 222884890 27955488 200426786 30411457 955217375 868179453 804464219 1006206862 923764941 183222903 265813026 106128097 179873818 222807769 623433042 37705861 652455417 95321021 329791112 839987813 329518434 697654759 876296844 461630498 902474975 472409802 965563961 242711688 878300340 1043766581 1051988748 46071924 503375368 171043480 293396424 73485319 920660727 1016726000 1034961470 30492644 866494238 647103522 585355920 874009155 544755993 1048310304 158469843 529245153 219004813 446110730 11519139 233513435 134637406 316911324 706847817 182690474 767547155 1020108018 300151439 81256222 654085682 37897531 638697064 434929212 912314164 817853592 79617666 651598140 585195514 981981326 963729944 592832491 638940767 145651826 714322611 413240959 607967675 40750894 173414345 940464545 128148264 255360718 638305155 578743304 137756628 702255171 514931641 859680581 799238756 894279669 373030338 772177408 272013947 234585957 328039925 842889820 806241712 58952755 256920282 193217133 913097626 101860503 603915275 997987181 402818448 679925091 1069685392 1061418487 691297874 730732091 484646763 310290577 257527851 457319507 332287746 221905189 91296417 475674731 10157090 916559213 407626462 705983014 806427397 958897728 245129227 164923661 625023319 207889328 527242284 587146290 416937764 219882209 889427082 519680680 268772495 165281574 652496980 672231622 698278868 284609981 209523477 241695776 32306441 507786547 91013499 444093537 505413637 607444869 37052853 394050267 258810003 191141662 72363092 965959882 42326825 384492088 357197052 949629922 9549728 351539074 249821684 252122743 678038164 664134439 401767453 2299227 653739937 834044489 33898363 521554475 843081636 249338907 492534265 187905547 867966895 85536199 15107310 1001673852 960470866 815092380 337352106 694337445 669996778 924387957 260423035 228821838 744317482 741371486 710990850 1025306916 90089265 660362601 300662381 245711054 44354928 1040034063 870181232 316648202 19421430 184138456 419122034 941765169 183586032 448639064 346943948 220958099 204699099 532217109 118525109 272288693 436831926 31863735 466743720 83794398 549502756 34754028 597059124 257443264 1036178308 29102395 938524767 466185986 49243983 745787255 139212492 866829170 947754777 237247540 112134176 26795517 610536024 992849942 223938545 588190482 532732081 185769166 294010553 603258651 985513133 703725177 840023745 178376711 43995514 501271849 369741936 1000618063 263560974 949801863 970387619 121592849 295193310 161868060 252780569 173171945 523956 336794803 286858258 861703203 138661319 245124553 872824073 858694433 133184273 135632921 152997483 1055834429 185758465 1061060953 748768900 285553173 502596529 949015433 810850738 214856494 849140111 147445975 261955931 1017847779 1040354247 572769470 108444517 672291099 128281845 178293353 138857526 124758156 582717026 901872892 136476515 265081654 644525410 156275027 264279326 257346093 299541483 191477041 35196344 653327558 154360508 114454857 796849229 1002301742 256761262 212207712 213280839 1019145394 597575937 582304722 398535508 567710849 882360340 938646642 609317723 544791727 482545667 815336200 44572416 989548052 764488847 842307735 446036671 196191297 501420533 356994419 306687317 855897735 831747259 732852023 257604308 113922517 899044479 21592254 810202204 412818172 164292481 948565949 73623143 109152777 344244113 54867362 850637818 946604566 550758204 964392582 202432116 341602614 50739787 914822244 517230228 31435148 287208919 99778492 860815250 211301284 639770746 891469206 940581702 682441026 957887068 794259978 1047098318 951554917 902613015 1004389641 190012122 835105004 509318102 566134134 806169915 915891233 204518801 12314903 749269518 161679943 1051720881 236359680 924696350 447131249 7069200 232197542 234108883 234617402 670137907 899692831 493246786 528914348 944407771 991159410 806813786 169155741 317055327 51256903 669085196 147725824 128444106 439840117 265370392 566321316 989436084 117879210 640687755 129253786 882181904 994836389 264150917 387710559 540689947 277135972 1060442742 809619980 61886113 1024154302 277384747 157812238 186236053 190469078 686963781 661495433 603767148 115566267 65420198 32876991 851405367 25762138 891468203 783517555 409088208 229466716 398336354 27981993 192455765 208863541 601555205 449223302 75060808 540552727 127474570 1019587723 1050193373 64420729 233201574 716318649 595750446 516381868 972529340 971689548 105485516 129340251 151372481 360655866 173309017 695796101 1069641955 573250080 190077990 862215664 544279359 570569492 986600061 387813929 276986531 501119691 158377089 1022965180 33319495 196644935 143496381 199566242 134627389 534882524 588110117 918775318 52935232 640634025 705647727 367179354 150170564 731832867 778627171 39843500 568291690 584200236 649232506 1056218101 598692000 442134209 904909374 123324662 261189226 817754778 78427572 347794466 160105371 196144933 895067281 4120984 1042162929 182601335 281073579 131660187 816176908 297862077 1067412918 769833000 273435409 260144051 44102186 1023363068 1057461102 831932339 582268002 78011427 959246383 1004658561 796900515 255721909 611260224 1022841006 362129446 160572710 456754804 262937860 1036666203 430665757 1069938437 753136142 282466956 1045949030 184529363 773063395 589453779 5275857 335721453 80259081 795611664 174993996 369865007 817763682 1018093116 844634841 299620224 474173300 782292979 74047374 328825098 385583907 144123067 257944219 666144303 244716543 1000176039 335670842 615878397 959530680 898662151 150581462 639556136 1049979385 269558808 911380326 93742199 97841849 804173788 842929285 289274385 246730981 915438077 960478154 807826004 998851963 285922151 630746523 188890920 658784472 771338301 1060360944 642097874 416066769 912399984 66866626 1002747549 464049170 138381944 294829165 909570645 29754868 302036589 882516005 367478897 248822981 85440889 962566228 476107634 54242822 639608573 46068022 379571069 78164255 507690619 622289594 701843042 870050178 522232704 7892266 156683791 44564485 901591560 130443101 184360062 401957339 559890806 699961066 754352329 43791752 642464020 614438528 563344240 498189586 529770222 629314075 213416950 1002328613 825984355 691993899 133000967 647184093 97155311 125465517 504748964 414907771 206158877 98741088 29503577 236067394 27813431 660231254 33195511 817293253 14407393 178120265 1002340056 36517994 956361988 183173455 516179894 298994353 382617271 193344551 171951979 332864087 87363017 259315451 759061661 477836031 117632905 287287253 126496919 1012840098 954018542 713098608 92562105 158379502 23353424 75919660 205815014 791524324 150139568 1043866529 1017918743 972004180 185942258 434405435 297688119 379035060 790741453 99128116 172669590 866207741 99994923 1072218288 153632223 168975733 235995144 737198414 971680998 878811764 293864782 1049773582 202709008 576546943 764864550 960771166 719241491 179729223 209543408 491580871 886137446 105456289 230333703 5505453 853495586 239952308 354362769 184694493 217405464 302207611 293694212 630934516 806979593 971444762 1050613100 1004753005 790348790 865522882 446726377 403398212 604518872 81207943 58534737 77992609 954859110 183494045 210250238 115703823 156575648 197440959 57014790 417253278 504450181 805820466 740943297 486702360 219461491 372465638 151332772 300546650 856928049 81529557 52618418 216412032 898528695 183906437 163033287 65842623 303227467 305508740 219515152 847037508 207292202 163444678 135541057 211094337 412022859 1059220623 762475206 1049179252 634467621 401064754 681272537 14000200 891363525 308384458 272599076 22754977 416297676 846414057 884576340 528282977 3320198 188660062 1044635844 474414843 850495848 967347174 1060321332 680600170 428821993 695140995 708084640 1015846474 110968863 922755824 150563007 656481429 905179761 606084747 855275609 781052962 513542530 150824341 432693510 779670755 839542168 78306731 313741696 615430607 1036519165 444091519 224765792 430322632 952090557 293602449 1027896452 97859068 420647672 198734061 547025781 232196638 278673963 643776020 1047894025 589353199 884434678 847043057 150833282 114296001 655741514 487103342 921395354 727212455 289148060 175755090 72043503 247469841 836902118 948928126 342484599 985805047 135836401 819098500 866065489 471806124 469949133 203109026 392462588 13306727 235825197 265949584 500255846 86568158 851074798 1064768286 144304061 171776008 1072421430 673667964 523463599 104346113 34061548 981955079 244222532 190036846 262774824 433571420 1010302867 417352374 508158237 425881809 1024121672 1060389710 928844471 766133550 384265060 693974602 766011778 13113999 604242025 1035176121 107748037 473893244 260692843 279358597 1031741623 867327440 131417697 750462365 484996750 102883203 302945960 237494384 1030978509 620692207 1062703486 1062653513 632402490 863083447 399420643 483987672 136820469 104976385 456526190 282836130 96730028 148067573 477324080 203192350 1057148333 340204900 701379408 212401513 735863572 180313618 850500328 802941945 573109149 776391532 278899638 986930384 346902483 1061984971 340809067 206144884 1055262746 323848760 739181689 1059334883 268285471 178950 552618380 66593276 295527962 927767566 424675283 386840634 784537020 130015127 836899679 410710309 833191402 408035466 614653790 460722794 511911590 1046921698 257109834 52234407 104151948 931791506 792886311 927196921 202614976 991573045 505537345 104137510 220968443 900841659 510822035 284822838 107740625 968999082 82204072 122221523 35798094 284033334 174405248 61675355 943533332 9446938 50348131 367445314 1011832138 276213072 432827319 35267791 875863075 456579202 260023928 453640990 1000258249 565150854 593196915 475272566 68887696 570373002 874875939 417644223 91892218 657158112 224210755 804205830 56518515 365983836 463770234 809636087 2939148 955538200 648826785 717996999 1010793736 791015056 1014340579 269325212 94680208 677390901 1065080374 929227710 12711970 197169039 82635181 877171540 985049929 1071166374 118313572 12131329 959214484 648973913 452050586 250384554 980150060 458758842 31314245 1004070290 542360698 446552175 566518739 100997045 1040124002 410913286 29149099 244031129 948906420 951267136 1055916773 263649219 381254890 28652400 253306288 267728440 699069010 904325544 467088477 719316496 420548580 1072480497 35447713 282572084 161762045 979368997 934832890 989074631 844264005 339051456 496910729 307210365 635906263 639094168 316740936 1017475897 287090772 579882754 983123804 492426021 549929912 728891249 232116402 917456653 587984524 50567943 297519141 26155857 237468767 815275136 21168179 243305251 912881881 132264060 256319620 900946784 432441194 667630488 145534273 940377723 495049252 958407772 238621781 808413881 113977621 264085919 901231316 290162880 235238091 823453178 575200796 246198561 459428108 1071951109 17050499 1018166113 77185755 28466047 968547574 885318598 1032983504 38128934 842735407 1012237025 150909002 149664462 1021659919 814944897 398160689 1000801107 19422809 320985847 932461299 909825770 476554784 641713407 153873560 337836802 663177047 642337959 95765925 202969841 179173009 763336955 1017057804 976698128 289370318 354985903 206405072 19991836 1003169580 73800507 1030442426 802671384 149779502 1071796440 577825577 815824507 545661099 154570060 99472762 119146862 507257214 220705895 328952966 223689203 637055827 235603545 636982495 180906808 837420296 617500769 90529813 663028532 221622456 582290978 218793558 247478002 475637895 739450300 458058690 719499494 791597148 626280051 646351816 823872471 519823994 824924547 707718621 1035117404 246279730 947783955 11680229 1045010208 987686232 895738641 57795104 122158271 256765890 914815813 448462919 919381477 190523222 54156762 803436575 192240777 414389894 846310052 901755087 446069225 86468707 470051600 768089655 797793333 560449035 936914201 738010858 83760177 230375793 378690016 109501036 282104337 409580283 55044747 583550171 624286093 186471607 338946959 465330655 74062634 624056300 46527766 819140026 973263120 393732587 589513956 668300777 1064188430 549306934 252150076 1072408018 877179663 451369275 492931543 884112283 403113205 955499069 299659698 248336736 620427452 238488755 444191922 872384834 817496923 998754382 707556783 242846531 229723211 312846086 394554788 696326609 477063176 558477855 192737501 976319369 699563980 95760878 950906379 400618079 121568739 148561206 760194362 71692450 437650988 419708671 953664188 928726106 781170866 373230053 986757784 355602139 256665546 324279733 256733777 32857369 319860451 950981893 807225433 40160576 625794659 946081034 541514739 849657369 119830927 586916493 148227939 559805672 423839023 209870820 609449106 185520212 137258696 551588013 1021607656 60592165 702564860 534658014 45746604 919851137 837814494 150100092 242418132 708530806 754442779 122465096 788906812 746319208 800342124 874724440 371147601 449953958 706670827 768120113 293601406 37211884 851856049 218759950 465771893 841685421 340758166 606525313 6097318 732595045 897885705 639482234 69203527 790859983 360457902 646225853 182018377 53284069 547357828 557196735 131058323 298993765 651367864 320751546 81387339 432478186 939202580 872309577 382523147 899430595 617042934 933511044 398756041 263511035 639091083 593572078 18326344 278673083 815141223 865751943 998241274 885178203 383506996 749326634 651207874 824750785 778894253 484098267 187384442 1050706145 1035336452 984527066 873171103 950255425 715872121 15242939 357963904 300725586 905632370 869199255 587880749 72697055 104542226 14414940 639416461 608492568 433355533 970408288 948240765 302873113 186564871 213333149 724865141 969804015 307634965 905734901 940711310 317034605 961328133 29232644 877874175 433743782 13279321 965882819 67811622 1013346483 777577402 390950754 30758280 132881764 827249920 699023692 649943366 780230595 955933428 416656663 952603098 72130958 640142845 1021225027 103037455 979152903 541842440 1048635985 700396890 174771745 786406742 989008722 1015591539 24725125 62785377 85652180 910144682 704296329 618299654 16561158 444157694 301963510 1016977287 106962404 218078791 857135842 285542485 437736691 815175197 412210381 397354667 79510563 763697844 180602080 592875615 60668982 743046243 1040450753 883214889 901897162 173884913 592587377 1048393028 620230923 267267546 259504197 971925698 55021453 339503384 268397750 204393755 838763279 836846908 413312560 891445618 687455372 754490574 564386412 426900741 940371591 715457390 260053253 75373440 437065463 1025465373 434613499 754263205 581860072 164726781 151167949 859676688 181865074 201176458 248075843 272805716 87206377 1020409634 487920176 1010347918 876955032 127164384 1054252144 62594643 890828765 15894660 59141999 181936373 66111314 1023112929 1064245868 963016263 239979205 643597543 146240222 1033105587 1065300046 14592376 44428803 97978981 1065462489 839704468 70238888 610990186 819661175 1011058451 632128283 159223904 1029530483 496041452 893764698 1060231073 33433279 174742361 865322608 376538276 810903685 160332538 91865670 239289505 361990655 464548798 671620175 785331586 297453236 242826737 570191287 743222588 724865392 1019759240 617001761 654958478 799425837 890071118 73570968 889624405 990709380 264800174 652253836 876091086 697964066 262133718 950314258 963063198 987854257 931033963 911422432 55930064 69744922 894793158 656019728 109830326 928124474 294118650 465865549 531479805 1030928653 35462381 370813631 52425763 24223729 102821409 386005748 1005104381 9553583 12887022 506061971 45467689 993951752 519491513 903685104 553988508 392654803 281877676 983644074 1041929234 776746134 106961306 107082534 405407751 1063058827 934272767 180901552 285985268 1018395445 906659031 1064299878 130824412 809896183 433794288 301661167 885335606 874425936 130348477 54993199 932974767 850021227 235720529 713448479 1071145924 1072856934 71730885 334065153 181564189 86114761 302957924 344580231 1030566980 188933173 762332380 1001769748 158149334 801106934 195250077 662862564 723181591 43990881 255871634 663422266 422339414 723743164 1033455466 342991754 295533168 73398378 267966103 418822757 810388348 95017219 420391370 273113074 976575478 276173988 693042672 645788990 101789668 695177466 592131294 428535362 132971016 752474443 385838214 1027555344 145717611 301115117 1020772192 158711274 641673826 64532162 993116209 698236774 354659406 1055882223 306562419 457852368 796133521 402910524 840895412 581239696 572699486 113917768 1026285868 94524673 90431680 9381152 684504896 821189992 213450549 163884640 313735228 170328712 151653873 410050825 345513372 159247365 823727130 255357208 720508404 942029236 711364037 1047692633 128866193 157394984 244461125 398615301 611723873 1001800427 261077213 970588943 456167290 813782343 818007628 150533667 113477197 689660656 199588999 492575532 269608798 869980076 442739748 80364788 661437557 63013607 657565562 1056041948 170690592 389610972 361529381 34219824 836671342 332355526 879671733 81642705 183085653 733794743 538838396 536789528 851422129 78544076 90429181 203770792 927541648 537485318 746410324 115522964 80402858 414356783 250349502 187666574 1066136161 1073404196 1037510770 452486150 943664440 214808797 267919365 116813927 287196329 871809955 830977668 272739130 275554073 718980952 659808142 910921140 952734390 275544703 403975459 213811451 605118047 452276885 425667839 212393185 133808243 813393610 571207526 857526529 450366911 483591569 114202980 231695335 321651252 715666212 850952218 176250783 568328402 74764242 406074836 227449836 923525176 655364276 454215300 770417488 525207242 259013773 495734694 799901542 999166893 996306352 81484111 647206366 149650531 748151653 166360764 129389236 124246196 52008558 224363296 35205046 493850278 19243272 834697940 173260293 522530143 883762055 89190023 587589889 215092967 289276266 302772264 144477063 275749684 159343496 797861815 415914031 816614353 547940538 1049832332 38603498 533886904 83039469 143450779 49294142 217592606 216639348 866348747 512381335 1016526277 228104012 859556397 79106812 29915660 952828184 152658910 1056660175 24127283 891413491 888845243 1137156 47865273 994928525 893852965 489002575 209985489 424866072 295010990 225229266 906218894 65724898 1069439947 315179807 176133865 6121316 60297500 837555318 125298992 217672474 1061320684 940487234 653001696 225365500 722431447 603020972 961687695 10532029 704254359 605558273 78005399 664151205 113517485 816516574 102833402 955236778 41432051 41699201 17481029 115259546 923342885 561372613 261440024 733984253 229932901 897043222 123352443 212746807 276855764 41643298 59068353 91646870 955283908 575557178 254695963 672989369 92252572 713322117 240286297 515333395 91450212 889896451 464916320 249272744 862897107 1005528761 975303893 897237104 301836169 568306460 273452473 605122712 937234931 74929327 239222906 259703430 967864395 163844751 821363430 677612309 120767299 159195815 16178573 549570560 1058146344 382147546 219435956 278605532 910974581 851368787 200102685 463780294 63564068 732089805 205076026 683913473 97393465 27638491 718215562 646394446 331581443 72244663 876377087 1045534865 919202233 945870921 527845829 466419903 638142489 308123276 648050386 109794438 785592701 1004902031 383972756 230907196 108720257 977186166 233701151 249515309 761138001 201399502 96667253 1002145466 357413444 61026560 872501488 23740641 934933300 242710946 1008331916 770664414 14935683 4994144 609378743 182881989 588115743 248146868 432392141 117433456 903975582 972116708 680803337 152391335 39300132 318798684 399479834 212796495 620344646 719173745 348282851 327823117 53827604 258027268 713742352 3145467 1024258673 954205624 712295463 998846810 994003575 24162499 694381915 205992149 803515635 178018139 1051524600 480765248 506731159 963839083 672595802 40158506 534520058 567223009 112765441 872806029 702757942 241073975 569999733 209404120 139197664 245317179 1033657100 832420044 705848342 770523403 840179214 247209255 272742852 133597399 170780422 808256261 490209502 21011012 410075971 183715099 314205670 281507445 250584940 187338610 208536766 817339965 1013032374 917345932 957550887 327620415 85430391 1041877265 966961661 764725571 196471 451533343 336411805 227253328 776910499 1066125693 1017447282 1049789965 302625742 439698441 194289119 929472525 114153595 1064444248 448318188 920561203 104822367 121429139 4806197 558394580 275877567 220206830 219025965 192882881 791828210 271154539 120848254 316764399 186223766 609191753 72533024 109708247 136744744 1017126682 865418397 156146755 1050982069 323873803 749176958 542954732 9367258 91428990 250500066 455784993 20861199 1062261862 59236212 165350922 921078284 707273737 287931758 8098467 985542984 69392762 790289360 166922906 998651617 1040657386 231249073 527509383 400392461 14504278 101167706 1065183339 652908632 30175459 505707103 22798637 385435256 758856246 714639261 798478802 250973940 365122014 116071571 755629450 877892079 740583208 105367763 224937054 587742643 951809566 258189607 822748454 659090090 857599070 83248753 628148317 9220234 1066931660 1051540882 733291157 79644228 828072775 263220563 405379676 997289148 671046892 973148442 292994800 354753208 937842960 832007388 519377518 866616558 889599547 990639564 257162484 99944225 610606136 429246770 83353005 646412355 649596959 99187911 122884393 951148878 285614462 129595915 1059413180 761400567 836148797 223532876 47288393 970757825 808792978 296647158 958885863 121555075 669219197 194005714 594617984 942436400 856731093 932844163 499485962 364387383 792268885 1038376094 869364809 456684663 963637132 747131404 933767101 42908310 17484439 712399022 921123122 42153461 954058640 137731016 277431277 216337960 1058763243 892227024 416031041 368730512 294250827 258087906 141957972 17817451 250579546 722351444 354589333 277326617 300995494 37340781 337956000 142261209 59488584 738970401 227998398 738028751 183631456 340121939 114452653 583351021 523891781 294117225 895421328 111619499 531730596 110555842 762434936 194740200 555050824 144010023 33854142 624574508 146432689 176367988 957140918 55720154 33509554 100228617 572808813 847637792 777758817 906907496 1006000356 724711970 531623419 675095391 961568226 412022487 968634160 562635164 945111668 32243062 411384016 718305879 896982356 1061450180 369956921 931947987 99085613 571812154 776338429 689541812 290550201 1051665873 164193111 763956827 364526976 228369745 758598560 1025562724 1018708555 322053108 114096077 228009333 220322331 740267457 280154557 554767601 717417187 996290492 809414926 22183197 697315003 17876021 479934704 859796295 89796108 844648102 86586374 261113546 315492115 261321928 274721848 891617006 660408126 847797245 56805644 515994711 949760132 859207318 68206006 120710051 832052584 617544307 628298003 986295852 138237958 704246094 1002618608 137150287 249613214 1011693950 167768173 872548164 491471536 1043841041 629006121 1055628153 262011107 193660282 963672423 417325574 929545544 42447381 78183319 142508109 281497458 717202379 663005410 406463179 870148556 1011051055 106052793 1002298249 699271354 929934086 843739223 780706086 713402624 857407990 836186874 56055986 928712792 40754270 494850542 936672623 272178672 608000041 224833186 79287804 952469183 810376283 839361033 819600091 410531424 966231814 77971386 395858828 937358818 234872445 200749060 16883840 16572395 168848577 850739632 685447481 923013964 882392652 648363107 216068899 108183279 1001882954 826105953 946576829 1054382761 480685297 139903290 67055355 949028461 366321135 831919065 835395910 1015135437 4891823 155525916 1036189690 316651510 47232591 546496872 828128788 63793027 662670748 714137347 142072068 961329931 692508986 701615702 794817842 990608360 735898619 296504510 316037589 309285986 126242858 1039544154 287951837 374166752 204854939 912548841 700985169 286224116 366096808 1021682453 174294173 423450099 824107184 1019862819 158037601 730821824 437502035 1057151997 859907603 169461171 209979999 915565791 861195491 1041546091 503446548 795707654 22970234 503795208 64274011 531000602 766486083 438312740 1042760893 146724157 259442283 1046015369 1034858670 1037976407 361482741 892618633 226765886 830936582 177787721 448934860 121390283 1070480337 1017054884 229068265 53951709 670478548 1008100925 768800215 35318335 312768983 103480513 249553012 604902513 848621294 941696574 121757958 180548174 176513298 642236911 658069153 300058984 809798645 182816865 125786034 331471034 745859649 245723519 94343020 246967702 193733435 1034765280 468666487 608904117 1051505103 93822841 40214973 578296549 187764237 792338831 213926168 238059939 669191360 725395782 204035146 960151233 878588001 975768396 526119324 116459530 309987141 254409311 26447498 1072196546 580873117 174194825 965683447 541961424 236124476 764765338 905878089 160240500 174147341 616471863 187224365 521681278 44241943 442782760 211685304 290633720 223837774 680427834 171935703 643855460 41276898 863167892 1037120876 433912742 992811587 840427000 228594070 399732307 529664381 975695759 117179672 105709189 1057621523 128447853 179299104 400514563 741732662 368809520 529752001 911116504 548206397 260827993 911038774 774617573 658978451 256810918 20352508 130586351 449217175 1021360954 173675615 136832810 7594118 925602385 187271640 975902457 952574046 816118906 239662851 558767670 758492778 68368149 48856382 642443331 319142883 114162205 985433501 630161400 403847058 825896236 296374466 982084596 392974668 488674830 789135776 817566089 436856624 3137100 213122714 902051579 115527637 39302682 808194218 13125156 601753924 667497939 82161644 856236965 657402870 23538854 179461825 84373142 544329164 205410244 379652450 541460859 666671672 446195154 500524032 948425246 460622521 875160912 866430251 282441990 1003234294 276507528 87988600 94088435 321464146 103640712 1999785 571888283 326135891 847174308 1062647482 1017197184 964518696 877488102 395458593 878502644 21940883 906612930 870966111 533235083 776038066 912836424 964391205 105626627 512817955 421771999 983309292 852523159 797371351 569049003 812822361 702474570 192489680 87261501 397974257 94442435 4517650 457480519 914817200 602208934 915519852 613565871 162933828 839627347 163607600 836958642 1044219018 859439531 995024264 919191439 920568598 1025658806 1006458286 199468324 33565742 979275799 141666933 168344476 1005198423 58594003 116971413 818491496 449811797 485284345 125682671 617974303 81018875 420683731 297136985 347314252 25143532 577702943 892123747 660175064 716832671 159953465 568309177 818619078 830539479 1053643925 714489381 615732024 771763134 979125369 291740791 463779581 112705310 506215632 61406466 1067131174 18910741 189426134 790399535 24392325 523983246 373152127 27249987 814935777 494650100 82723975 134113144 726740923 1004525387 665555697 426003084 936441176 515189778 934108793 270194642 952435582 334258453 978378268 930455861 101179632 243439540 258063663 98339660 301394514 50429051 336792035 932001782 216902908 259750249 236403946 90213680 643628897 882648404 225590647 269700563 66431166 485094540 238366249 1029237591 74056575 1061982835 269681941 74511158 861776894 137505549 724857075 462790681 213960774 623309936 454106509 301860469 684171555 45513327 652573554 277026094 505649203 189598181 39289042 615940647 105881178 787843453 523189164 796089889 154769869 848101427 673929646 32033675 589451606 438680065 166600017 13767904 905381251 149300753 862189833 16156623 197160682 912101336 847235542 248073877 776737623 155636744 11645275 298881770 1022930230 14235915 250285125 465037355 140322309 161806787 570248079 421699412 834582143 1054005580 932228942 163217721 1020494193 743759167 267986983 224095322 101411348 514073140 859650971 780639258 191692150 1067091544 200735456 59040335 248045107 268446473 4654117 843605430 599675435 143395133 148734185 582446915 437488534 322726270 108448956 56996602 141512386 385323485 1051971380 576990096 703356049 154428413 647616001 1070688025 170050236 29897276 106166996 172142909 556453660 283024449 860536066 807857682 523282896 392970641 358354781 165045822 115656863 857308568 369408560 401452037 139098835 885212468 538001290 902307258 976252928 446021608 160771216 133940508 1065614580 971720083 1028562638 31649160 330549331 962861355 231102961 274005577 823913559 989870439 698337715 328571260 55418309 225316382 313444126 1013762358 136883705 78559505 66192099 238238956 153919546 286858113 848278579 11556801 77192771 657188387 479872769 625594222 1013764620 218550121 1031849695 329826406 817899351 757766140 605649603 1026611347 61658057 813788986 151019307 860880878 281066085 665197044 37833628 1059148159 806434486 298181179 13301270 995814487 55728832 527932241 324364242 60079301 641508959 173656431 638174214 939016858 642888977 951283520 36942284 873564051 22707673 206630693 751518620 982523005 976449238 994291082 679587169 67012216 62499146 863144775 248308738 132826617 171650506 135655265 583390019 838351760 1013328125 159285093 736427940 186379446 459243992 606481776 51213345 206718484 832687686 684393138 171312355 764180321 131309877 1007306337 289629128 260918024 228454349 289718201 652507710 739363556 75199618 450904776 314870799 988458284 512259403 169659928 819539289 1059251072 838894295 227381719 450476856 55093090 98265963 666593422 181172740 1032264 971493927 571200588 590541779 955003982 130986612 216574182 389550096 1005201250 102338339 351006281 666812002 709182323 323643615 337735084 599233212 64512199 1058351538 458462515 303558761 87428541 863921862 670007131 650053502 346904926 852578726 219836430 844726098 939194776 749576935 285645175 983033184 290097160 87535492 399538199 293818053 191226573 545687818 161840262 1036459897 842890989 492915098 521175389 856324349 884544194 1018380217 210092882 483416996 970775304 491552515 734751609 184601048 961107250 486414364 669777774 753147882 800512233 165535279 114674603 388006739 383002143 38712524 445190956 634308049 904972405 345111220 544400631 821271815 68762455 46606386 1029996487 460551883 55138694 1007226737 199629241 834453594 279229681 308946563 721227556 382596097 812217406 581147872 191636263 492467751 805058287 748272830 1017116181 946119572 907371221 983144205 933892187 779031876 235742519 374028014 846760128 594438 141624359 89260642 984612182 936313274 19825685 226592197 630995098 293627945 969590082 145178535 500273062 159967303 708432833 834626424 140363711 1012650234 535994848 849674638 665450947 262510792 1038586062 613378426 485798591 879396557 612301690 628927283 804328239 1010762674 977055019 156329617 236415562 250985667 264750261 570220014 41275198 1039312667 990189702 1399624 502361199 106710136 96730739 512545629 121706453 727338334 391833140 649154848 1024114456 536761344 1012927471 453100690 295524368 937567677 359641439 5842820 791073966 1004755347 877210798 359953402 862199828 905804738 60372688 532376338 834130744 835116309 71451657 256083405 441520945 212402260 870964619 908157114 159207674 1032943244 76480595 696411313 861488508 467662035 219766547 1060566873 542406125 911308669 418534269 561552423 800591297 553075175 720757212 49220347 981266470 200850831 257184440 924098990 989970561 902737969 268750070 307220819 23490799 855543104 932133670 915059606 526491641 571458297 952427200 541228676 806678870 1019760591 759341094 793096755 52148059 912241121 693865545 997682451 1045928499 820131099 285484935 480691814 15739709 1039871800 195832363 670897568 27161970 235783561 160869773 411590677 294710634 879204796 626438090 996314304 368611155 293276728 1005583533 30587221 290628187 513824321 1045393311 554623359 359525492 687203412 300991340 249771931 126387168 67018288 979730924 827896507 940712990 402489085 1067382652 362859819 195987590 484293882 677084331 1050774817 76208662 255225927 476175522 769761319 155381945 830432339 630618508 245760348 1058396985 25344279 1054124617 263567948 116964186 484035798 483136487 882706759 667294362 60838182 298277836 397455987 405003720 827090177 455210986 58131527 401414708 190110474 516515207 429765565 1048441713 99075079 968651517 253930612 564361453 265900336 956294826 207597557 355930127 143172972 1033753753 107799383 1065896954 815079557 897702947 106222444 115798597 1064495124 976149544 1060144482 233701865 182348453 56028307 790161284 443625663 880996576 213059905 867634801 500147590 557415618 572725074 394863032 398727785 215663703 37989926 749319480 306744150 28474026 207885163 522205515 794302574 104124196 908491851 1042052465 1016916050 42733456 884667411 778694234 135890083 368776574 132827453 592598329 663777593 1016038197 90893208 743199989 420828776 230021456 764684572 781516773 178456380 120101481 183322539 605741861 999017727 325108746 910515671 106591561 159899978 784221394 980026907 711591818 271543509 967714605 734853920 292202392 69883075 826991724 641245870 929136825 225671755 529696893 890519596 65579303 474839846 41428517 618550136 72239843 153873629 134837315 24680869 1036104065 649753541 1049124150 193722062 986117633 418350871 825851653 881685662 977863938 256627797 301562216 869827338 94532555 145071886 12949816 568021411 800663382 717205405 1002639208 592922059 249880263 825672572 145946684 656780745 831751135 80952094 214965255 205271020 62337704 88797269 753770099 44381584 1039415764 654539749 546136360 669246316 198614504 313591627 878430550 261571424 878074338 849002750 803613146 492413220 262227686 293179041 221443631 507186885 800806664 98112525 195286104 292342386 64534312 82446717 494470418 101900271 547082734 728000091 570645255 94258161 692573381 426966862 84564294 622335867 347111286 290444078 767722173 41689872 607383268 760726384 1067416341 397769980 224317981 438033219 1072298402 198727153 282922320 461802367 31435141 646729151 991201569 657013434 902027109 461291946 171395334 595809760 799355281 618738807 463961893 665660582 948181679 373199702 1019953578 993623024 111142753 1024069276 838152135 87155696 253896573 431513364 501907709 197300860 983062680 863273138 900795595 287064458 686670150 249962306 22518589 168076992 586438050 216386670 323345706 612988627 395065272 878172905 1050150678 950363070 645206390 1026852921 453451956 677452839 201971676 910140100 150059188 708080528 622470243 1015025636 102464086 390229394 410469205 238422699 164747664 274535080 653075271 147262691 82128960 875411860 64442097 1021532045 966081823 554413800 873431518 172278261 113726948 86774255 681273037 614402870 918370006 117591198 82775713 581564061 52130697 1046567523 1066040114 854854015 143999176 68387320 546471062 97756086 175845136 720896751 753283836 640446438 779157260 251064628 59214463 60922159 602914002 135355600 17514614 854664463 323984260 969978620 67035121 116642623 271843042 1043755421 26590729 830470728 143802888 973947313 164702744 607255012 6632344 73503720 978733662 648434386 423280183 205299253 479284009 333728763 1007192919 925210123 169895472 878583007 370426552 58136754 264952274 846313929 284054807 239556730 887084388 707073796 865587829 655339809 722251793 170411688 615206377 663497886 332575481 919738697 788508601 22122716 966928802 97288522 517324935 658584379 725333639 27229552 101340520 953653388 133440704 874140519 159878272 543147114 383629688 175434318 494997213 291355284 842631479 488403793 246257657 1059382210 211915187 244444172 194667402 297527235 574383968 777902219 11519185 778569632 799514580 23982369 134860440 344577435 94001608 25665813 363621045 27781108 406860304 865747388 354544633 108291229 372573748 464952735 778872454 901569892 843302394 988715497 348568255 521028348 285284290 1027919045 529788010 224522448 183279226 300303293 120063828 51016313 204788040 84830479 53759675 30412624 151603352 297372246 963652054 956145798 1055691121 108901427 469514492 322255666 274038707 912548003 1018351478 808083156 561456427 769187079 149604561 670428018 662448236 408706770 1017271390 400044102 77457083 1057081929 664741572 249325327 6739644 130386772 760414956 16322810 301844392 82382574 573275366 781573826 362113882 737934446 641890106 78153929 654731355 294777178 905057722 450221039 24920766 1029358477 846320167 1053124521 225521995 209455912 57141849 883325058 530645498 922224498 1052303750 351640442 988484064 10371261 945962633 223773278 981393655 46538329 882977886 172379594 997840703 248381031 31103631 368781252 901330118 593355465 169318271 507420517 97201482 55068640 388359239 777394731 894541145 262998574 147390400 292514953 650685154 127693075 82978849 20988595 221329663 1040024670 102183454 11489849 647226918 600454373 872585626 332650080 639468222 977308389 587544988 759018469 174632350 929166938 88857142 388537176 327896096 445774787 872533617 105327858 730044461 804431200 129552656 327054128 691370877 123049529 62333926 842980967 321152207 16678758 911437973 125517916 71550837 9662377 131527390 845538094 44218821 708811473 897130816 131137263 740230096 47381646 825776324 112794500 642208747 279285949 777504883 886933884 851457703 196433395 517756568 4190271 641408170 216706728 100899064 52594191 305541555 613327702 934718142 1016972476 1024911232 814510184 814315187 597835693 229648998 887090120 661037776 853082025 167656314 218536293 884536721 323480925 183700884 1013358587 511572662 219678252 1004454238 220829149 55240187 21798642 1064263760 1057576230 853348690 141443678 37538577 1015907370 417990274 489372111 892593150 32255272 769806623 836474650 26787232 49592088 603074038 171720541 689024827 199015665 245708073 879754253 1047028139 799654652 598028958 465283759 966014844 709299653 128264678 294738874 438553131 256952146 812578319 840447512 199886502 293015766 217618064 686018470 611404561 309523215 310063474 226910512 263726377 539453205 152397258 224377194 790197835 196323279 820424170 403607356 151811755 656406050 889631588 1065419175 554833845 389834767 25051043 210578211 722569633 910135662 278328228 650309479 639315444 1016601194 1006730774 546779889 1032659946 447008449 921724592 1019869536 77983553 870307803 62180636 986703607 770560385 198664919 135941314 234847870 875355980 178356405 239608941 379116157 767480217 868909410 1027694426 1049216087 430506345 287717181 916900740 1016307102 1035069036 911663791 305923495 82839890 167226270 14634005 806976861 1037147731 780304496 871879802 269861797 656154187 538204055 944484250 345870875 630070949 30014543 253819200 910416667 947431697 773455551 260560101 57464820 104954420 324305015 618588184 686604361 179765188 498631700 523003930 43148071 505250676 202516464 949958180 767023086 975045443 91879625 622912921 44740806 828259735 932477225 912339881 271003255 737484139 59783507 322480766 971951757 1061349334 294576375 225577182 57316620 241460100 389607822 289380215 273457643 208231061 284392089 1010742968 875108664 161717875 241708490 265247142 454618394 820515993 734120267 1026860544 608445316 89628168 1019787583 480532830 59244425 130687502 93946792 1038032481 879106166 32039834 505855480 260450310 375597742 925755449 452826642 325205020 937598535 531396559 164406745 31546865 182795978 330021794 93055628 833112216 577817087 982196085 666197919 260713672 171180121 344132780 1020209205 452835087 952318488 137781515 953415891 206712186 884202365 694481270 1000272369 234832564 913257290 210319276 36325527 488610004 150765308 1056937795 564396271 820885106 354194451 405272694 437920622 277483893 64771960 666427624 196795184 400048482 920777778 1016530301 416390271 548519311 813110095 622902089 60519788 817807687 478186409 396369773 785810703 986837969 557587815 472266356 102207011 619799092 56294882 494441370 147925528 639376677 936951832 637989231 57940424 291306748 220378132 655726032 190841702 859570179 946785057 450398291 1046031933 470888157 448360200 235864509 450633412 233345705 857864956 419029492 299053415 663978393 1068417347 428986873 944105898 388943881 1025497729 256669045 1046919725 187854841 813849927 983243550 662391397 170445711 818606592 928131460 20045383 941472248 360416446 651790644 961961904 598699684 833375774 13583294 94359068 915161719 342430586 326053971 913462092 994782804 613595757 1062664462 1004715187 209235200 57373409 89311048 966183075 954508617 885481307 976806729 822317541 945866442 541353636 798274826 212038995 376038746 205621847 540774391 304375261 960940480 76996194 132004649 291982249 246228149 794396325 848967384 88425192 893191869 819727302 560231758 17508124 1063409544 724718846 45158238 747417580 89374595 648087526 166524178 834649656 71787143 710706672 819175525 983514940 777114512 205182929 73963025 968627438 252188845 530305576 298983096 926026777 173090727 1006538113 599245045 827864823 238809162 856398379 1057877728 77632453 662401121 451857370 926797148 210275249 844082629 590861531 867179837 118059725 505382437 38900522 1018142706 743036386 902458184 227789999 961483422 206260948 182724666 868775831 63992892 528434422 759550074 929518081 545008570 623730260 4402255 974598782 761667812 287955861 830757662 1001388903 136994850 1005966089 259814404 656824690 110902939 1032832808 471711340 51936624 120999259 331924143 280964680 580195533 620239241 55818989 423121931 873143103 238821001 883817317 337698817 1012215721 316008553 109897166 945666722 904118827 1042604318 291050365 286662473 624564875 24844097 975798601 47849672 985814348 66959224 216046272 472499527 490726012 298860801 442272882 460133470 551130876 933067576 623277251 898235627 33406449 449104506 269737416 508084692 239674180 858698540 50048810 208672249 842070313 536391663 242122141 286668389 244214454 40013140 890825344 121410647 425897337 69139765 149263540 595250980 288639756 43971327 298204343 476331655 727556477 31366436 955540851 609326808 639318115 264774693 817683811 23644956 361133224 760255758 814105059 42954284 650211173 146709696 916603925 1058116063 5923380 30213423 824519854 252669565 103211216 67856809 912437124 931900788 574070240 714733699 177940655 1030274190 890823330 490176857 101546440 407031461 491501302 1071965179 271636659 73474309 942039259 600882758 485815886 975427984 42600565 205524590 239139087 780306591 651680410 308432105 622482350 165438889 78662550 18392156 672028007 809825192 821825072 841502417 838148698 19650140 1066408033 1037015119 104101447 868418895 189508701 832950304 290789605 62574778 50963585 145591790 171069195 165387519 246805294 783072079 102105923 85703645 935466320 1069975277 983145944 295777767 929660689 475188483 509664495 58754879 112194402 495209714 157473030 818853879 987481651 265364135 252280034 115312307 413329963 483972414 275654412 652036395 424785276 995681856 113931857 756842331 147232805 20072307 704977878 256251463 819481939 97564637 108969520 4680968 905071171 364697421 129813905 714876141 298971244 379607436 476442675 1037742511 501961038 879432153 832858876 260943820 248716691 886409441 711062830 522694518 937983761 502329803 757079493 969961441 382736676 457647223 935027923 971736695 222405475 256850444 455233080 954824198 165622239 791402803 725542157 940031857 70262682 80364281 706242851 393874588 29190572 541127125 577725668 885548000 643358979 944215541 944416931 22401022 950403124 500297184 481130768 533851357 295312945 376224200 116043897 920803919 591608629 58745761 293111899 108948022 20958704 98112231 404294798 256459792 123685449 381009881 984884921 686769497 214433045 82913879 1026228039 995741952 757587245 722034934 667593059 492434429 67881779 8208878 444634682 928509573 904353613 633674878 529712914 990284528 949750940 1037375937 118574774 949697335 270554703 925442851 779669728 995506350 201101974 406298167 583123158 845650041 580659597 375375991 566196833 1050559351 908563022 194899597 159691450 195888363 458170955 939804252 354115073 448767955 852016243 260285625 706735101 818626734 542584250 62839066 1013153375 617935503 566909506 1037891841 749469105 62254579 698955994 640134390 805520886 183121254 536779427 190720357 134615046 246192564 235916899 214532580 1031009225 1015788550 992470078 257694738 25828888 49014243 1035374828 499691954 558276450 84669432 875812684 275389577 306025761 942566492 136072821 170955462 218103194 380080295 924206397 117700331 832993812 55403675 83028292 812130578 978239397 155280250 445022358 724811594 727405974 184640194 471240274 974256441 113096598 20845964 619340577 227217365 212511177 326056793 827541498 580074084 104490915 710119818 898336273 371689201 446350644 1066031525 130453118 823780397 900872560 828184522 331790276 691164828 523577018 681406134 297453863 512691209 161966600 524007875 7049983 650522558 729751736 133814993 925275980 441503249 879701858 944766030 95043675 112371160 642440979 477557024 837273320 195322891 952214193 4496655 874946625 834108710 37563827 257751185 285674937 175098839 1009060609 743872209 628743384 3555508 738209077 417137594 382990543 19185189 36037280 583341013 669623743 1054351695 122286048 137149554 499800586 950455931 886900763 700435144 645427400 345370445 304810745 128892768 782675956 36759599 128990187 46039293 243608252 1052553038 930551598 842011991 735199202 202429323 925616974 664158183 590976762 88693308 861185566 283590749 477475589 24898805 810372831 713622514 669837035 915356114 437214034 202125029 620819176 176507348 391825314 415633674 666545069 1040972485 71469031 786697277 894425864 253228151 887279290 879973513 186998266 168652996 117062925 735511731 1059480401 935387299 648561871 813375908 387813102 801163491 557781780 1063798532 1047946420 841136705 1038792245 20897736 182721055 3174419 536818216 888627903 719406813 1043038965 910676182 1066640918 994818453 168949585 898144396 872769777 243002682 46990188 1056415180 59111405 851944174 570526064 660183362 94533922 530201341 143345821 857057852 152604642 531118565 160824223 68143702 216771794 83444985 942502352 827749076 238811337 1062585644 113164899 823056203 555907113 622736918 168090980 129372247 538596838 1058288808 611146824 821371300 451022169 17911007 103363413 506688742 98844446 112254381 517491104 474648223 826837278 717540670 122691054 186750468 321878923 54196758 819932488 204362047 469061549 296567732 423816353 115596879 657089305 290560362 898276320 1005215559 762303819 348055647 533923399 162810387 937541821 174435453 302210420 145637855 352729935 198843484 214477412 270627974 669490406 53347135 539958340 33678280 1038464247 25708986 141386585 832046142 658802885 43655303 68695339 97639521 982428210 213870062 777011260 258494028 108825730 351217464 566958260 1067765166 160679292 128791227 379738754 759859146 604646853 853958214 504772398 909557399 911832218 53045285 831505532 392920592 13016990 769106181 976782990 56340024 1057802386 99610310 23405528 74900275 398108612 31561918 762920809 235545950 727452649 76302813 711834208 627181797 655008866 668552633 1031217557 287373101 117366133 1008046167 556011561 899266836 269541936 1063215653 864215094 300970130 815002835 263078278 61420582 122476964 282608152 690320891 108469402 794077591 29802914 135406388 39563426 927647954 151478604 807408183 857598771 937398203 1071265873 852763808 764176573 305056618 171660332 194086276 192406176 301234519 436617172 246963094 647676277 496165574 38250580 609037279 852386614 87976726 942625416 165830140 1053141899 919458361 171836809 508481980 553232608 873809798 24464083 662795939 231069768 339234404 198018188 101501072 924690086 99353452 151690929 568211650 501351831 937569744 434517462 142178392 720232121 90439494 152428877 320116595 393343679 73253119 601801502 482295912 131289948 879138961 141746949 1061450000 177549670 96882102 711880597 220794967 811200165 945307915 120384589 198465340 1035862369 107640839 236865143 509392906 259147029 161312119 541487409 642743383 1030562991 204716292 222394353 774288681 366654638 618900775 643678247 905280260 350848456 234377055 152907860 877402220 137190384 469587534 74863099 622955709 749665987 27254101 236432422 14513169 705730937 12636330 606261787 76841414 170047854 900413747 924818086 452261513 820095853 357011375 349931457 299195820 708677001 645791854 872829870 434420044 68693772 347871296 676652211 98786995 190337373 682114421 267597799 273963000 114132294 82527462 944333989 1028756182 223076274 978082497 280571351 123716872 36576300 339960361 823304722 312457389 66811871 948115092 79747850 400892793 155272001 687532842 525092866 208780460 613613102 115415658 406801760 853540318 628813000 839965086 266641354 176092368 1044867514 131112150 457439192 1009723885 205199494 175406554 94902560 115500937 76438004 643139565 895713287 493732652 383686365 435350478 149890815 264100328 348357657 761816883 86815454 831745736 84363323 198537870 910912797 565309504 130100191 717021915 302304958 532170650 76651009 34083428 912730978 181349259 380122376 217314644 79650528 779428692 356561928 138710357 356121024 1051870098 37905204 310847732 69594392 589729590 129996712 945864890 56906156 1018058931 682073398 560496709 243601038 791388361 253172234 1034242685 34441703 934449859 92648249 296887761 443657497 25020322 728082657 878058601 826829296 597858275 1049439287 858959549 610953866 763424018 645864545 720544577 989987365 669969523 981801913 240409735 546589656 895511387 893859735 287672326 521939171 712632405 974424439 999694593 4906758 945880950 16605045 1036922450 75235562 133464924 794716002 968169268 847042148 803941327 665830602 20880967 1028038882 911971343 622863092 263732185 43733365 932702540 470555771 186874499 61996196 57432798 292868810 68432181 865014187 152879104 30405486 805477220 787763383 1041254457 714047177 555793246 33499529 75557195 180122888 971564865 57363969 865897881 732721969 62886602 256743038 959479848 685305682 652514011 549067552 251212246 621901935 1004545947 858379945 878824387 187868849 1037048539 898804783 588081762 467724924 656906735 627525954 67540229 80001759 727421411 216589541 801326378 256242443 661887225 621266954 266055072 727571620 226636382 302180500 938410006 794323045 116067606 864889634 658631967 627975045 977083333 142512924 619091633 520505880 4122745 777958777 79865964 911442295 201293966 653018860 208214130 618730957 32697123 954837091 188196735 51805735 277326952 120874925 572385207 169046270 39117227 43473195 957967698 372684275 394792610 77892127 257298275 393638935 823669193 452514709 916528460 560834536 106700700 952275908 37323243 228320443 111847608 193913669 1051232168 663597086 951572579 128469410 938622453 34104660 291653277 301193533 723956394 484099208 982066006 47429714 993771599 940115632 382513503 332309231 1046017957 727857766 615351719 234584399 837808174 108564789 23222704 296311029 929371428 778214719 934661342 857714218 681174651 126099360 231526957 86762049 364121405 37305062 671457779 463674823 810006837 108799303 665110867 69415372 968387055 13411038 846131636 819387359 965105661 243458452 431681140 194500679 41846080 139809084 67374647 283097244 824386868 11183402 401323910 418212379 452863124 68346764 70204362 415077434 665915972 867813160 1020527512 298737908 234372645 926545492 377168339 225714837 693839527 86665502 805707812 362792402 82800455 260651831 886433148 316439050 29086758 320238247 1012418 259878792 721030701 85883077 12035568 734698636 1015776290 614887495 405689756 915609199 48560939 70081291 299434435 836785547 14418249 1042063835 13137494 133146702 283275190 756515615 217462435 1033206622 535505678 267279203 243353970 405887176 399628534 677154582 797436555 650489231 767347461 65998930 905250365 608183045 607297289 457795614 495639249 277336664 320438708 1063535153 662512364 679225157 295609007 45144781 839321614 624734422 8631625 440008659 804895987 194252168 452201685 299081751 678323739 977688340 275390063 720325713 1007685014 267328275 133692194 302585988 885540879 235242436 639583040 318637731 111113560 1022639325 1044645218 399535479 511201993 375830209 871967737 968939672 302336290 948142037 40073271 889746448 87654615 915510776 977112918 860784612 1036120654 622787922 85656945 149262769 497519043 447016137 118099658 546933845 409030009 541900583 158299389 1044249097 1011317103 238386958 26848014 166246361 378123655 518075959 435441491 25270546 43153327 157804402 32166311 709294853 872548862 73273535 64577781 739734368 758300717 785833276 769846124 64301997 70891324 1049057300 27825609 142911920 2888216 1014994031 1072305207 446032336 1023448391 907441051 207995593 565610699 157844552 626288877 213610508 263152693 377610862 395725853 47398788 646445217 521430208 448371801 835684285 834652639 24336140 1036711914 996699333 672450670 983697978 667825849 198804088 421562288 931088955 216371301 232858398 601030321 351740341 307166635 60035453 998397585 859549881 1054001460 815225572 919163255 808251149 667116548 8403025 830092735 405124388 200259198 648974855 143212872 1037711965 650740997 1011487335 289197249 409866080 79200581 226977724 266917389 523911615 668194659 83136785 77833890 128127880 86783194 443719188 65893032 151623953 561107485 562830 209571333 408197036 294664032 296420448 397588384 1022494792 512657481 337894829 86883814 308840882 95008904 279630846 599859161 40308717 842944883 585063806 845898262 938731442 112603633 755055218 813820634 287069663 170694900 595843770 939041813 58863309 68548331 253097417 5694753 291176497 580848993 261688926 814208243 240752545 569848515 207541851 629874510 869556173 952443696 996853067 187817118 87358580 57786789 49270042 666156260 659740718 1051014483 569165008 327878891 398794353 1070147455 787376699 173104032 472758410 139492968 1043761770 575957936 824065075 238803378 785982826 597251514 254543813 213551997 140052030 830989696 492177556 397931755 911405550 772966928 662587433 1028747755 978692516 712775902 267438421 423126073 282135148 426217924 194871464 994142082 958111277 858605276 728505272 681059339 207194556 226979327 70011278 646824403 10499139 216077517 624495612 204370515 302295488 334560864 25327107 136900304 622358290 391208459 32803720 984099819 928383612 41064051 651342457 1063139953 1036059923 855684141 204327151 362787989 42754136 510402630 404338699 114450325 685659946 916564331 406843913 350952353 935870097 183393808 105533725 1014496312 304654628 181096933 791384528 221136565 79435245 91157282 891173214 822054209 963694289 746056526 802961961 549235867 33872637 7107273 234263001 683678384 931574058 1921425 140991413 861169065 851132120 531719962 853716762 964347057 961136559 695940922 208073395 224816197 70275002 602977764 147554760 577911487 125001541 725484890 297212164 287230083 759268358 157203614 1027054362 120543136 27620756 375913799 743426371 684948135 637604735 825375051 585462896 300207785 857634182 270254343 655799365 846924787 984973915 540973868 262879469 192606810 874630296 254390061 255827021 405114403 321436917 12680322 9896092 957319369 47366198 841405805 440762284 262509643 1057132340 280091242 370652267 905889137 921435135 938253377 748967673 35277283 899074235 1009597370 897203443 1042443362 223617011 661738748 199194202 843752897 10356525 168993935 831673318 387994735 790306495 130242705 440641956 274183841 117139276 876618997 912676859 969161528 275237719 403265295 927673754 809146491 553990024 158793588 925513338 841405575 1004294200 12586921 838428728 827617059 781208867 434793357 213883335 785710862 877929843 806668000 1008270431 711679123 83160503 141196631 210831279 1004403234 940359920 1070283024 1034396397 932105854 104118278 257989568 835341338 50418144 307455093 650186635 759522330 45207412 585925663 150303186 261067540 845998286 590101903 438729917 597048586 664247630 643648610 680279057 189336908 458612126 123780091 680113763 1041422036 884479579 940883053 73714060 112108853 871125607 258773435 740876119 118678540 651974731 58094987 751393208 454190827 505598028 521144586 475971573 18374962 78108055 66949789 82321407 93242694 337339145 227272354 1024421538 171379075 226490813 612430978 236988756 710619544 75161576 491434221 872440270 463516683 319257009 299974915 536170789 238905794 409792958 676316225 296412903 528792566 187936384 480700244 1057051968 970937605 28856485 816196103 996350778 65615319 520395448 909424528 283607867 853467599 228789975 691618645 587343474 854572765 889198310 114350437 962969488 929035032 179493944 120001722 813972027 245179744 41186438 258336830 88373790 284284583 538115008 16620839 963166076 286586350 986630536 659999238 882713374 76963134 226737933 904161855 693712413 386009745 155788663 809485882 111006721 154766052 1002076365 462660038 771050635 404729854 483940948 853096507 852447348 281325419 980947382 751220486 268226085 39354714 850129199 244360768 419011203 898713705 190636141 552336758 143334012 961169418 114270248 1006085684 834181885 553315934 202517691 875496610 264514152 77069677 680783763 79697292 1047362573 970665177 328763967 294927042 94130923 1054630346 701207819 1009237491 109306666 395120659 70901701 118289244 1036433725 510190083 747541166 112350592 446840448 531595937 916294729 738110829 348824812 259964002 896946332 266175281 157133724 1039861391 156620650 710536869 899423357 77155578 72432452 1062461953 888729827 463798810 222863752 202228541 1026427738 503682215 136006112 192619225 281505631 165821289 885647139 188088291 248207672 958210837 651619960 937797540 611119086 575572626 921546815 133540028 70703164 387244521 280488902 3952964 971326666 266960005 77919027 294802249 6679077 97637549 246966222 109316321 59739328 224190203 1065611590 978287266 761079136 800133567 476429685 167807783 95269479 473001937 548496978 196101885 822521292 53259622 809971764 185903091 261107122 810355437 257913849 628851715 77398130 292293071 939637972 480866800 1018449255 698016942 791547078 1059016343 309913238 453175100 488057771 212458521 849470475 635812217 188805874 264094377 202459528 800024253 110580825 1063448699 228704048 977753222 846259387 162895432 185043207 404419016 179280325 448124473 319832197 268874126 30696962 336239066 814427877 284260087 361587714 21429065 708609086 265188176 856899816 191143526 756069628 913709097 82563347 796769542 926049500 272326769 5807524 652362089 8006891 765392376 680022327 746091382 358029494 745128515 970537752 576380962 66625674 371072773 380107088 415905457 377925639 1024226314 412002665 130507259 544624746 981979684 81515252 659916221 535253352 634261583 205861866 745179239 234115483 351209891 1070133773 466394990 643501355 935596780 1061159985 313761686 199313127 45589149 1033300775 893960570 525917583 342770915 813288138 390422199 320933416 651443310 663527409 174719894 864012821 676300512 968277667 523604923 390968251 143833132 238979507 456899141 852502180 506235197 1069468379 462435500 280184859 70330522 424868630 189721205 265108146 999194158 381974332 127002811 295339088 34378835 791033430 338805565 725434763 329891232 286268263 176068825 440635969 358319596 795181675 383811752 943321985 922776122 121272891 992566344 279189589 657451323 551993985 928571795 68129200 274442191 938714759 285066033 1031705693 1054267433 229266022 1017982494 608802018 82664248 408798572 268373165 181220096 129031025 136006577 737199426 435347986 223915135 123141250 160168546 728907642 227670515 856477936 570659529 420958126 90872362 273716474 15480619 1035918747 905813896 54734648 613465474 298499978 928246784 20334372 8194075 629227767 930543122 212399542 276817835 150686140 466659069 682549373 591835762 297395814 181978330 82357497 604654563 144494386 966532597 962360472 469068697 615366158 1056615737 317078798 222294145 15337234 972461403 169739318 223535840 804184902 924185589 870855519 146594494 343963726 372002986 198993022 388758475 130844578 689323073 210516591 64891037 564204605 265210204 877619115 259985135 843764223 984869065 324485006 246589341 496094184 919904071 884691287 428273953 113455991 638448344 340649950 710133330 17458640 97322326 449118606 812808232 203014056 1020025061 962543821 289930976 112345011 176967014 829991629 692359943 643732985 427917886 24117617 426230127 204339754 1798099 300002806 570637869 453897430 964865586 564264926 416071964 170753121 258713242 688695385 149670572 308281084 1039223804 1034108872 878655418 677844407 939922924 651104476 760022507 397163387 3369721 1021476669 501174676 889300870 586644085 793378530 1037007157 803434869 836819800 755295740 193256907 569340389 546680968 136793647 829477246 347357961 917116472 476210436 373757868 239300639 551508703 790472140 1845462 827135102 165216628 824149707 157376218 808715623 121358643 294126688 913637996 921755629 1000750020 566938225 842053 588484218 414881847 2268531 707009857 249878778 784648400 242669836 136043119 912663852 250297236 686442837 967331027 606307948 941087264 578915401 238376853 659776062 118647962 33596311 288061378 373974573 376356371 584394910 958901947 1017747688 844461056 211664160 834803977 425487179 828737691 745184575 77359485 226505410 969607479 731789500 896630607 831404946 165578596 113421432 978014760 807968278 141743111 152742174 670178392 1056208343 155930933 239219059 53732077 759114936 413410463 118586870 13413942 670274772 274575951 1029144939 85799484 1070055826 95756781 187069209 844348787 47053082 231198132 308683083 580628053 192154550 821485360 537380855 22689065 180895266 153005268 989365339 998345510 830139636 965430435 807511382 450735152 797810968 598593745 82730427 225649582 239887610 491598658 871920544 678212910 39638311 955865388 263009966 198537807 148185780 875820341 392690258 693887202 249851955 958373357 298303965 969871269 589844515 7489560 865527389 442770372 262112573 282168668 21350111 613196057 979910578 19976861 98002820 731583934 178534894 50551804 769311151 5114849 198642193 892626093 978504877 988594886 132642874 878029787 241877528 217766596 96233025 10230928 40905769 19757760 658764218 160421778 332109829 891408472 299817597 457787666 508301749 16835129 32865076 23641781 388386867 255243324 237534398 529961626 1071426721 173938486 7529446 258080285 270615809 845831913 245987042 716678001 59998770 365336053 340578109 937879106 636228823 536390136 663087605 68265707 241191551 101308564 252523600 571760594 211547033 20930894 551894541 150140534 19229543 445750565 920771244 253004635 1003377720 42628056 310126617 84393343 996795514 944178347 13829761 637753232 705608682 71458213 224662579 913102971 999586788 442340385 588993976 929981743 89331940 109930957 809109541 591341892 300000190 588952264 871908498 60975275 288946245 1007895023 219589311 968277136 324217487 751896736 1001594982 922144858 562080836 175974276 419573877 807820091 131305134 1023366983 961464702 1053110676 1046214217 831059013 281074357 1063301535 158689927 860959464 472212025 1703897 692567551 37903994 638166491 992893265 746326573 958906178 147570685 1021181838 294409123 303402045 325736062 5548036 82518353 853739242 255425602 134864983 189276399 260958557 841405230 824338991 111791281 52560182 839624942 2134880 804701240 23023074 856736246 813165162 98131464 236440508 221665811 126937472 298243943 15737273 657740680 393824387 985506855 596517117 175473475 111145874 956381133 985990848 311985112 240239483 303956561 242585759 350744333 66146000 944425351 312233823 150015407 78742954 288546123 948356004 268684948 939438545 486389618 938574238 839667708 314109983 207145698 689312048 436993957 302889465 354641215 581892928 423125696 62837573 713712254 568856155 398751151 501671538 427050665 1002595452 758245180 472294252 678860677 276599858 168476637 867484611 143704368 22012703 4052687 787777932 957893412 629819252 1033395042 15751985 575500404 566688645 896839195 98877605 692489562 950245075 1031225390 981005585 863657216 191951577 622738605 65690018 859402302 455670093 261677879 129605813 985491717 643880067 6503498 808805049 86402667 737428287 583638933 13308711 143147499 188161111 393845488 21986599 951458942 810788717 233128599 57300774 565887604 762055844 946459874 184343892 246008151 376120059 229999807 102318347 721685553 69923712 953918709 869419833 980187896 120453724 598067750 244870250 191904628 631679558 71735368 713060000 968647559 1036056426 711841537 91100284 441511444 22682045 1008640561 146383116 956716465 182223324 1032254494 941962156 1032180835 666582950 660212775 133527547 69402489 960412982 609455138 707633498 471116178 105849848 255525095 923456254 215375377 766680467 24543325 1034095947 145008689 84583414 477268759 945207826 133821775 202298510 945415980 191812733 175379832 956584458 825790161 924804792 185093770 477821579 301223838 871069510 388719592 364746778 825797980 576417756 503047359 266460773 719244402 625458628 1049849869 912664669 655839359 434856679 44038224 1058053346 114676244 344119992 347570889 267842402 220494275 773965130 284051771 257232417 934531034 834122320 519467176 529291744 911309260 18755697 736278022 920878151 853655450 858164153 809978318 161045628 497833394 537876338 925519891 231568355 522315620 996850655 53057047 57389850 887332359 824404232 136567764 196135365 856304415 168625981 207445572 186889792 41359605 999532374 878513985 971576502 886890248 75811085 1023199284 143102 620266337 1000748987 66036574 635774236 930243837 365895555 146081385 926036317 586573548 1474414 106991533 672593439 753920426 218598233 103714272 501047502 237365030 288702572 948750208 956126187 981779532 218490864 193325010 976913032 99610917 1044305737 768338774 188557855 806667035 534476266 226065863 56626746 112861237 251760805 367051288 41479092 556493950 55856933 903349538 821486419 476035629 857497925 439005853 22394760 996645127 332919934 88447176 816704207 45161581 1063472222 760995016 989950227 632498919 114565374 546494159 648979925 663071665 13749704 189568965 236848520 28466459 192091937 288757389 225406807 164631618 841701168 663922226 726913630 32647338 495386416 9899742 1043741705 175489102 57954762 1016494042 645891024 129475990 668229149 623552290 176842841 229189004 132119816 966028588 367168318 994992234 702397059 11792971 1053493274 420698230 923412201 125497050 966701360 930071813 396937874 952182079 933354186 1034420960 758041344 866134050 99168963 911307359 1004017536 141657295 711419160 231840563 301891776 910837228 466680095 88562228 1054550225 475011338 140012899 47758703 217323362 201152878 661770283 1063214717 152750032 947916681 201434310 946623872 839702896 1065147309 52725108 122546474 45052372 908784662 372940350 496661030 545887433 819807668 842637201 129573674 762693625 707388673 464787234 722837379 341858631 881888676 592378199 671477839 555791110 920936642 126693744 256721214 636125063 905636343 577807800 911434049 129407529 963350660 980861755 228795275 274356874 925809963 666122195 145529358 901533683 393502107 1021333445 482998045 92796203 1060022451 742543652 469376623 1040716612 237222344 327394618 268900302 1047437623 125408070 639533938 48215499 738911518 992421943 871832895 405767634 1066266186 161104402 394564137 1053919878 783637545 282357619 1021865397 146544646 937190653 242965559 176442644 223725539 197424979 325026437 43403977 292412331 62949088 39932817 80365245 313587597 109607178 173624546 197171300 136037530 39174327 622464309 1046604201 248732119 220724491 167608709 108628685 34685906 1036192107 57272930 163995584 3783668 163402582 792116684 786556951 836303983 267444306 1065402035 45977759 1011008291 141880175 1038470676 63514366 1024159298 689468902 330467819 1067950113 487468123 915957632 670828418 970548039 652084562 887664641 202635778 631300635 959414928 185326401 101802790 207165617 853093850 1061192011 237300106 121787394 270602069 1049234460 177513631 26054285 1057359440 1027627729 254019451 959990918 1022464326 931442905 938366695 800302071 110030208 813345205 922013561 999317719 269664971 447344068 49833570 28384393 130312619 109817626 862139495 576635856 889159742 15443844 663374984 284381857 131194313 1042311414 339452450 109582897 329337039 292971695 651561596 233387263 344156883 884830017 266336638 275714718 691521182 856619879 997597650 984742645 902278208 58235985 883496844 15121439 37198455 231739222 677176179 642810664 1004651673 1038587362 160673558 62453638 664846366 77084622 977093427 903678162 1005564111 299839561 884435400 563378703 1072021106 806252630 1029094449 1008267063 293041244 180238775 819721835 1032301323 527175601 380348475 261756366 68943483 916730448 67075807 50496645 619340756 974543276 174835815 547021240 923110299 33996817 433385126 346307370 37708549 265322214 220211997 127376266 223037737 991050644 1002838432 648065352 413392661 675342700 1013261372 529813256 506579280 860382668 52234988 861581859 51272008 171521968 1024322047 1026479321 50389299 182740973 270494707 113743189 622747500 939763881 85877494 1025641503 545846028 578603196 253144956 237952681 221212208 186390468 179613901 132036136 645729199 1013296994 13451027 273539946 104624325 916145941 10964695 232970031 294966641 179193788 1065976282 533209897 98667836 95821071 337458296 511157131 372695095 276173574 91297881 195350819 962560170 833587361 925828218 734338226 1006801435 933160923 34419066 108004682 638982195 883179019 205277351 92002927 924723681 230531324 2087432 551059937 636524330 739655574 841064120 130977125 186358026 122535836 160221081 251629377 511829234 179983787 897331888 637871271 621355081 64830471 659587680 411411171 168623679 619172193 238937621 863180890 506932365 211662595 344484399 289425630 151243149 240788379 233958520 436327639 827290079 515265002 852992340 633152668 198233698 19830584 536422081 899207522 875061606 227884483 971684356 1035518090 116401277 399119362 696420070 242537326 1017876015 893572677 462528477 544653670 567225360 99997724 991258176 559707333 150166667 57105097 100066762 52450034 928486370 207805887 96949807 678145185 114479030 484025456 185753790 46383126 31436277 1034385174 249514453 999612698 1038027518 41630376 21556985 210352290 151147184 983883102 236473523 1022106279 738271438 624882188 212139070 494906144 638803363 56330915 765697557 692618738 695022372 1026495197 994155023 979097899 100351320 229274159 351277561 478210334 166261381 154956856 568017335 922796005 194664453 176612737 98299766 999254806 280114093 540041127 668273783 799567367 988892291 284657283 94705588 984912997 105007533 324765052 67593347 766634586 141441235 70954995 758659786 1037214640 824883601 664643353 271283330 770242215 857443426 575623936 591107896 687620376 639053762 590350011 70982534 819396813 905484996 1009389892 1041364484 755076992 656377011 225990240 745294329 202810106 872937441 211387251 842573769 226561822 890704073 666412617 89178219 77438731 567793905 992329703 903630444 679722996 1060077987 824911852 905992091 414044291 336395971 407632120 476747461 257253501 273996963 784793900 829505933 298048931 941070340 951988699 24774604 658928276 448838846 202182841 148448553 66677089 35492086 22262621 475949252 91463465 952977803 149569320 100959433 1014318306 362196694 614186902 412891579 241640447 531108647 669918339 261896863 548189057 1070962629 1038314101 972899311 457394755 803466752 69808150 102429294 302066714 937948835 837256743 83618909 68543492 854080518 643343615 144801566 1007961197 830047320 836064564 151226232 144485703 74307731 79508834 1038851952 503048746 225429427 927954551 342454677 894585635 3224920 1072974488 859243841 108220896 914346653 484569954 108463280 350020747 133545732 951772291 413575437 163377918 628391464 781908045 60531752 188885797 644990121 952224379 651572144 142496820 543743136 254863014 229921665 260452439 825897326 975583436 211504640 785099133 943883924 573906398 855464848 173507499 174656129 157818473 874771714 1053880805 535951913 48172413 749661850 98528051 829774268 239445734 681248793 377520368 71978959 671840028 337679800 1005941017 764497586 169445876 680798554 1039454652 670733172 580135255 55539135 1009041840 1066264251 920822462 609811693 874582131 560563303 41724132 155964749 233577460 1018154990 1040003787 185987388 787567923 1003340127 958823475 357173892 931250233 434115315 756137928 612217397 302075271 910111140 980596462 260468287 18675784 147927389 359138373 256458594 970210479 178564039 213161229 1008161774 498417297 238685104 218230462 337494629 926116648 83765809 440750062 882771591 493871933 749540510 617353717 95985622 278828008 1026875716 602018160 653330657 297510599 274510221 1026752987 1072299579 690416262 830290952 1025442714 89595094 496005400 1061356178 534891945 149380091 456501109 962700996 207493497 618225169 160164297 827889801 976326030 29829092 742750440 91471309 1033694859 262401234 780900324 13475502 934638982 88717890 831292864 544002055 349053631 289122779 51176623 1034675103 231254865 505391211 401170717 1064951473 298050585 277380624 546703580 36419638 22455075 590280445 911280318 281810760 482602715 1058533678 931647063 164838679 716688123 477331755 9944787 1009888075 869716746 819411533 282158325 679078917 158794852 247009891 1062467735 1062139193 854170023 490419450 946071115 846334826 932166813 594549572 427492851 829214952 458736386 228449675 849238040 370897294 128975862 179795365 484376581 104804015 97152575 917584821 912793687 145531220 973443057 470037283 315509844 281388874 445432336 934220290 898845286 155028941 670166426 1034546246 799602929 93173020 702302862 378968179 323791382 12489207 60908455 84202056 926296850 720172149 112280306 223403725 855368244 701600110 979995907 503252169 49045152 501555422 916724455 509606231 728234053 259381811 484590239 274544913 369629018 275866676 1058273221 620867247 815486667 1051646217 264861101 864601093 821803223 273345630 106061251 860257203 397101823 443551104 862536108 720246497 254169210 618206551 369038364 590481786 174188342 752404996 184368781 820296867 1043808486 531134307 587181307 312730300 981505616 703551490 80387174 697937995 690761053 785311078 707028102 359088035 854437234 497455651 181505363 622825875 198664159 270018263 1072436020 205306365 191310948 301972357 129570417 874456394 787445410 612958081 849939104 1066633688 118731848 1024949814 808438741 338479194 446111376 998883123 19504903 275689219 926103174 188030675 792008566 55901095 1048738220 16599868 239728433 1002460436 903135555 234688474 290169179 853208727 1042551978 123546079 907976661 903361365 766932820 740518119 5253522 828036425 271101946 60261791 183102508 670320766 1047472227 31462916 219179586 530241789 751513280 347263944 133205914 664083923 136744847 328168644 18410581 12201608 932309586 224449987 871235602 564240874 292131555 952814112 1039488904 441645013 855834661 887348328 367942081 223983535 1062044058 735482096 944874458 543332791 366457492 559883179 900804213 807270800 511518349 31715347 41371724 769686586 249977621 150362033 5636837 712991386 1072959612 340116687 254729907 242550898 651867685 264403545 53705285 138746041 658663745 338915089 805442616 161448875 446191768 191379395 651892469 297230229 284757521 820873186 1394308 496405332 821001904 546060622 917555274 965426046 621514463 156133657 688173 939262327 396980096 251552133 606321472 507754049 946737988 438537598 939938078 387478136 213223876 533140562 847154759 825668371 658266251 640273585 122550690 534525743 60730448 226315269 291864682 284843065 923257095 265735872 537448911 1178138 426488727 882200896 103633490 182088094 1041536013 93638812 583392580 420780452 845639901 37598156 1048562325 469845486 995786001 23800842 192737725 526742358 662531272 987338143 784184879 607144883 652852411 847704192 451501899 529804209 42627028 206673516 821195660 550125534 771462869 170545638 673437746 779902864 220235606 1058860837 225581128 867959113 280228575 109975108 58377946 147457460 128036646 890123529 3858618 140627123 146271727 202833847 1043839288 905122418 219452377 984909000 88393497 947693353 166992862 243798741 1011293363 724755660 722613910 966476915 373855841 889516079 975032562 88436812 288842773 544723920 260690370 662797398 330086905 660215388 847539006 505514 815253790 505030577 986933807 113931858 168980771 702417201 269367549 963835489 528345851 294545426 265943088 337659432 1007978276 982512863 52059620 149617592 706280440 256228863 968073698 743516728 823853002 449255976 976203022 238998577 11090325 244859721 280113349 284244945 1060342285 630913711 429549015 1038412430 624231669 55810650 250885905 153001005 874815220 97753403 815608727 510948194 187819127 167980576 1046724350 149467013 244776291 651092542 692840349 262205094 833726644 228890657 98527179 277324987 327147425 1015843589 277200281 136207902 610474881 601970798 466202085 1004646411 826503366 235094582 775660234 70587765 364083564 213872890 292623786 798737111 926369766 419309958 411823665 192231497 935032466 13074754 1041061532 979426827 155211974 1034612015 695300418 181727898 17541814 573503379 155399979 590620666 647244560 760713626 467753460 389615130 516080390 835269284 1051669304 279040212 193057883 412567866 1000803767 60853362 496596431 919538413 833819908 482236629 12179141 109762321 33892218 810069857 36160564 252740327 64302302 823147330 531825441 407226582 152155833 1034055272 881014829 144929261 715241661 557525501 801910396 940902801 265999634 36253649 796218468 980459913 142169460 98963281 764982306 971819551 488549908 850802753 300653580 107765410 406165228 118167572 323687656 616474552 800885933 521020248 385445428 718974044 206880281 725659147 190037652 643584415 199543156 61073440 796959812 889203166 103255788 197146102 51307856 480412900 242553792 339611251 203530451 288084942 63271059 1033088470 80546146 893062382 753104826 878612279 237296045 463561274 1053549915 584681484 534290663 252508468 490581275 886069836 63973425 428646094 23844300 489783949 537535383 106621311 849306935 1055650368 294646958 1047789891 836329880 345157532 148909566 340787914 827407749 823271928 929173656 448168976 259309276 585200077 7786918 525947691 39066668 583994653 631705743 40900864 848119945 171659383 100961802 935941022 461935793 374552 243757085 193653683 61788727 189186327 145933536 268285613 224430687 151149126 102571615 863303225 709999138 379350073 368881660 69644822 313440023 232360003 149792407 947852041 496125975 150612837 92268605 875551307 52224907 182268750 480240479 726630969 659046192 202976691 270708765 170224283 503343401 353813532 854176698 950982567 865131517 120763998 5862878 607407387 331204463 116345623 616019800 283591707 867447555 442641183 275237142 100812728 286835107 136390393 948231853 42192042 667358114 648058972 25729131 22693827 565964295 385677869 42295229 422073022 36732338 838035707 14486777 649168217 774987180 644931788 335129316 951734258 870935058 1028330064 78436459 903136600 818714176 59626987 861496944 911384391 106880241 405980523 203844936 1009732153 47982482 994974526 42642473 555869511 178143398 749113528 596735276 205929750 514035606 717679649 68618829 382450608 671333728 974544274 142652611 635452405 597393033 873686919 143473970 904428919 881828617 121025475 220444260 989706923 956784064 1069521441 74731620 818874750 45940030 1014624126 369004212 89860193 386165851 969299226 1042882595 300564649 977905536 566155525 65152531 110179248 51704230 323816445 920331618 957536896 871984793 811256769 351470209 649308807 144684648 41607858 677765353 931476393 277704217 490702704 240136815 1040148090 386777636 820334597 518749323 158214725 958270222 281146182 279797378 437776749 1040875340 68880936 935194983 206649921 241102961 1031955653 923592743 308878907 741622248 776910431 168851119 287940853 400070870 237558663 279574201 258665893 911133548 408802335 172260783 148315553 68449257 610836191 407214322 445279686 539448131 917184473 58723811 104653862 899525887 589299818 157449545 922322336 171096042 150717631 196497173 330934042 158438103 909935492 97299741 198733845 818103151 937792528 397010333 805691464 285389046 1041039756 668126681 992642043 260828307 661629627 439737375 215372721 472395450 813814409 1022765313 777918739 559564786 223965989 806159732 981520413 823904982 801177716 267384830 713241816 971294713 246738875 55207547 648484046 168389182 1066452108 66092260 786189242 875773563 304960144 23669281 388724372 787266812 158607816 865307876 834116556 89371767 415995628 901210053 462015778 65339279 599832068 899705032 309428385 975286767 442644249 326888671 730979723 911107037 493129793 274009767 69473304 290735073 216251396 555951887 303653768 281360824 547814857 920929811 65904452 24149390 693892875 78935730 75837177 506691914 936906653 201203177 455275416 168238392 840703219 645957585 985824502 972988329 138521862 693574109 389568271 116733202 923052257 47497594 1016792157 198625041 485314167 279687389 100352605 428509846 805989687 661185836 367571459 234226209 236152893 284705551 13765355 768000359 11783493 939730122 821159080 1039443196 289904385 70557149 1067421462 289255390 11736450 788364741 104556507 693912555 873133225 82095542 46730671 847917795 496224032 314273776 902873683 1034207453 71332407 199920161 299033722 381301301 20296179 249997810 938622119 762096639 1012840254 928661046 217959402 1065238341 51883958 509145721 137448102 279637286 340295399 402654163 968581830 1065838018 904472248 1012953022 82183636 948854454 218928379 122192706 417841907 934302230 243415571 791881505 540253656 170439411 489883750 115838610 99017402 961764600 1023930898 905506216 183981347 27374712 772585303 523979517 80650125 622771630 693912625 685302377 860932994 217484915 1046080841 914798278 684591442 832732806 645475073 287193975 832551258 770802615 800395542 739144226 708794125 477333065 787207260 87313390 914599026 204504644 611968188 96292133 566935904 293570349 66484608 250267311 956582840 51095676 766156743 324939500 996705392 881051401 51853283 812741671 176732291 483185313 1043132810 12966958 12761972 158158630 604991525 481727474 938298294 963686776 222705067 1054386995 653770320 327488656 758803381 180338105 476968115 722672723 537174891 254355055 927477193 463890456 404419515 60702867 26068624 464551387 940253653 1068485658 867019359 1025970810 112289055 111409167 399643094 1043033239 892820085 691429650 141744355 625133738 94431783 999307844 156012693 642422766 449563907 1043982922 1037131972 91198835 622577302 566616772 214637955 107589087 291820495 150212707 15461384 1778251 125065857 118798946 293684679 94465146 376246937 660925365 535350101 883321725 251147166 701978662 475434180 912215620 929047718 627624387 288896997 667146417 269913265 918304032 959343648 152771230 672925504 146614116 26173758 193044396 424393841 891788128 1064658080 290819308 920165964 812204801 6143942 672569768 145049009 652466702 364798139 176562338 178036860 931937004 689625239 661506106 464429636 25002583 169431931 630119876 397852697 996821844 776999276 709147177 659775955 99262894 779824560 301296983 96672823 178878840 84661787 1016899101 970979420 210068909 902499379 857236535 543103898 983214999 110077073 609747249 407802305 323727760 634982074 1051622169 986425295 264265313 255694949 764187529 525367298 678711080 21826246 987965495 90720901 572895510 656294651 510412105 423741017 842060129 413225866 817314982 893917916 653298048 257108321 651354397 816841563 845473320 752908583 281268597 1057576960 822524287 27075369 930972696 20786241 1000250506 130982234 640619349 315514099 993714106 408180823 888809863 784666038 296809335 216064540 1027910078 130108724 724569488 792876675 288060436 935706094 182469755 3012758 524327210 141746221 224888356 252686903 14896023 1026691332 166167178 61260091 404630409 162040997 359843126 858701604 973363689 899255894 607653541 263760145 691814669 833003793 473041786 143544386 1005994411 642145321 246579136 709089564 968302354 513779341 89486509 210050844 675542187 117574821 920583085 826539603 796867372 298089033 154070068 311329851 631851494 210122771 630953130 861322689 62137965 45314775 101856682 699346708 178086376 355575065 1025598633 489731587 106757454 468274138 994834082 217983090 278365734 1028063700 1018849057 331744848 1064745502 847041791 896504669 75687082 1026013760 268478151 49300003 40553927 167708517 29357531 223485884 2118189 711997851 244106883 976244244 119334964 265691327 117327594 1019503947 6370760 89173207 826562530 1059333163 411463982 243089775 937636559 707535673 158568987 76921467 319533249 965090981 996636244 295222039 371991336 27999591 1072742233 862884686 1013392260 968839329 987107696 332586198 1011825971 187873057 564061408 214999294 919970032 54877725 580869040 40838026 7786292 668699591 47423303 75849788 106047865 81881390 947243658 327219191 495121050 490056562 269090853 993366936 992317217 541520813 14244520 77166217 916737673 539645450 546870070 886669765 715732050 32344216 407207628 231062053 277577628 1052632615 414854213 131615575 303204328 461115710 123382271 918947160 995363267 1054784997 102384470 12475769 150576889 64607448 934899453 812994902 996828439 406820041 474348894 632845383 64674486 494849689 839931590 214457035 8458166 269942694 94036477 135126662 874867644 110233030 1058826772 467173237 58048068 507726688 888089839 903389907 858112773 775212991 164549027 959229892 78417223 182073730 968832963 969488223 879850708 39097265 548261941 8827749 182795564 68945218 404744131 222641173 658904345 544304865 391493439 178112938 889556058 613565285 830234044 861713819 636818665 797270823 831951691 885084686 625576415 727879316 1036045626 755869221 969149758 835575743 238394860 956339380 451028111 366438335 550806110 171879050 904528421 757486571 45919256 165116258 828064804 565079149 164700211 737856861 1026900034 47691971 16031498 965373823 585296620 199756878 200211882 791534309 73386397 205675941 840003462 760639989 335612312 172354241 203978242 957602748 630897965 40723567 325731414 379440122 565626969 888147736 964027766 294966184 647876353 968897763 650894227 917848050 392908754 173646004 792222758 140120620 485278278 495553142 99830066 880259382 202283247 334876277 271549519 338475651 643727427 46491363 777292611 753690691 486238414 263139977 621562305 22338758 700212882 37472706 932965914 277480830 297273422 158134011 1049370436 753983003 87075359 926238472 890717618 17317805 160962732 73774351 192108517 404130850 1008181147 73140813 41477989 38225524 645874975 123368848 81049218 754444529 671459324 496513772 284277542 622666434 42611910 98293066 489087500 639054888 822108462 133217886 183740579 451365878 354994040 99581155 739436454 701907925 343057578 677094061 81708203 598482674 14739510 170139155 181607390 781230302 76281458 786075260 527757031 697566944 640685532 945638610 886847317 803715424 1031663420 333404173 150490054 300272786 914465427 678473581 224952828 889961840 500555316 5003146 86180691 896572540 9554847 252849204 269028498 735756033 1043135360 1042329657 382979160 1912855 989124388 938443013 995106398 771264780 955368168 510354999 1061921956 633394693 982290035 880459639 108319478 620288051 259998689 832116043 257028036 279670632 1010465815 514101740 9438383 947410252 611043996 537296330 594619535 352308148 669415786 851030940 964314383 911593218 20386955 314636842 1060084023 1001642561 6901300 269119904 1025578156 866298566 537668103 554320618 787193763 522717579 76080829 35386508 157561365 255626361 921017502 1013777361 264335267 796125769 68190340 1059036329 1013108216 241588558 578891402 12402577 883238757 98837951 816767617 614531264 980122965 153421734 507656640 821046260 944085110 915416916 324744668 92939726 239229043 793250945 188250380 122010609 56076586 102943862 215867743 794211238 724054209 1025232785 172070652 600333875 515573517 915092147 813443201 728573779 690130209 885468464 223928827 35075715 163525442 43969225 694858082 825403380 698419965 714595278 4999309 206693196 580347168 613218847 436435124 170395781 898349643 517854451 231177332 164167629 196071105 56047655 985929416 668645151 435655390 1056364760 584867637 72836987 814078986 655259661 115147576 597945301 265781 50763888 288473585 66298685 70390255 1046661176 210895043 150332066 254491329 666173636 559286523 228548641 1069267475 310421327 193874854 978376949 929980801 1063146855 273049216 1022734551 77942793 131285504 309796212 1027124180 100740214 681395436 746283927 794978707 312657574 1034974331 545738106 160572017 106614099 686935475 754216891 654200498 1016500790 81621942 14100615 1055867221 275447266 1069102703 40480487 280580817 589447628 643384628 235578870 954252831 598643036 1038622751 66100644 1016539401 381246435 92434206 668373019 296473411 204210859 660969266 342114985 156220239 183794964 456761176 234340919 1007968937 232011797 197417280 876731137 347142339 507157354 845961069 76108585 163740562 603318175 133109495 68135329 324439112 152462871 300320313 924621800 55441433 634246409 111208993 313158485 114938809 175411903 153445678 408499156 426156581 133767722 84306849 736615064 42158645 864408909 106771410 185687951 616775940 281932608 572588887 189036434 157365237 225877893 286747061 321651860 955234146 891595334 218353171 929358689 964487492 27840252 479890455 261043423 725250968 187118635 879446248 908162631 131415600 59623360 213140348 794445794 166036573 795069504 22598420 866219293 289343554 226779535 889949595 128139261 5432723 375894061 903056117 137667142 84027081 11356024 310807358 626593114 131895983 962325694 704351308 81133804 1034047466 21389758 68387695 15369324 82988565 131082948 1045853214 29549874 217803401 83547090 666221815 220529808 157688291 39833356 104449170 190322864 452920070 265209287 926692320 823805727 75480198 178956342 373015592 939915808 1004840727 251200459 107602877 966528915 644393461 261198928 14494537 763251204 766657898 228962617 827162377 113221434 540866075 445946989 145366494 387627993 176088428 601794362 830049601 54430361 283935921 615846276 569173286 413988429 488669439 896587697 84776393 669255973 677080416 745482644 750544608 919389586 53260053 555283614 994565269 1043805093 400557993 963602648 329981800 665735379 493295335 638938497 616191066 237629871 464354655 641185040 134725311 38900631 171353243 147210755 462916806 464355880 51000342 53044794 742987380 425606492 14312782 957753363 941208538 347070866 210110444 764004010 195492304 301903284 891004300 3320215 194963932 246111898 721969252 442549002 432196166 982613749 49587006 132088524 968503222 939432024 33260526 35189374 52688321 19764687 203002915 471758192 858265447 205192606 277968099 647760733 808765651 752926281 81652118 554678154 464063004 855075515 65534684 599629479 299012913 664755899 932126939 158000410 177819015 210650761 123891185 639746175 244707367 655612867 61657851 614438936 1038625299 585658016 367022766 136865278 343627385 130430661 193893934 501735452 464400549 215427905 109029081 88602220 147585704 187793415 369291169 418827669 195297301 315158422 245532409 423256423 275344155 291764889 192880926 40737998 297383716 1035742636 354407164 38417498 80854779 336978724 317461247 972011979 164859229 990669914 541090030 66970035 972472011 490738048 781074990 38609310 1005038499 517799935 353999329 3021603 265549600 959730309 839670616 1018257731 992471734 441441385 620874899 301882902 744802819 739953602 76749469 704910539 507359416 830528939 190369827 1000711916 303040850 111738345 138919000 348519689 199835429 892894028 146976921 156980294 24008196 1047319277 60524294 15153850 710072102 227865693 942478737 27435996 476041676 33669425 967904069 1031025490 44297178 225234825 729451617 103844547 847497692 779511797 563902459 195087855 145506669 138029556 529386718 487724783 98966778 273612881 946899124 912894066 995542539 577650139 856355509 16486328 264893093 514640811 272200890 150956912 1003685595 632354963 78579760 887348412 812713427 850750785 713611509 281337525 248489779 183369779 212595202 669225425 6223107 699595890 682234296 82254590 242924212 1057400216 270882989 593320603 950775418 442834755 970713791 376969489 563903346 51619593 701573781 196993016 946592885 501160076 541796903 16397041 954192542 1019787742 232930503 359219647 263243313 989288909 205423624 955103672 154917067 1037558550 617311396 223156924 409654359 270052669 978521370 825846955 199463132 527240404 176504996 559145708 255135857 613721643 231503466 68132552 961455792 689234067 295305508 316843784 562883972 738591160 968996318 926808167 481866697 820819723 640202682 627371465 243675559 120867108 260312249 459446194 547865171 937200225 909541151 990632321 244816005 238427367 823030923 626837137 730158277 388068026 458964624 929140839 144999451 1071952468 538910640 197286975 7305533 935630775 295119907 133018921 833520062 11199388 83304647 422572098 551702468 283327963 496178646 115321278 908352611 213021420 935720671 343418375 38299543 383904545 1071656288 54011579 245027116 83717617 478500423 138458664 43817597 633302987 665083484 253729641 258531626 725085436 410203236 290163813 1016086836 457945517 472114010 885404877 1060909975 961738114 253616228 916659733 77708907 320035573 722920244 806213071 339306503 730775610 945355976 563198892 77824675 222834527 863530805 373810902 679931156 560909042 594383514 38566511 666807318 147735408 999711952 59778479 998752394 563343514 182760352 474765633 495363142 927617641 328329761 650698906 353896458 140775508 445129006 652714905 1030018655 451474655 247417590 615360098 38611588 993112689 154924746 275272741 953914391 195863031 1058295323 408199545 168339487 785608341 1036687060 495000588 170417417 50023249 173642881 333156039 129939817 19058674 647543873 815152305 171185009 971797469 58442793 736299893 918328830 584027182 163358858 1022278595 82161847 107061348 989183710 533188570 535497454 152913866 24321238 132170680 231304953 582707694 120897582 646708331 126835675 662010789 156542547 301231076 1010353108 108412894 362574120 211597168 627906129 66624377 687652677 141559583 934101961 955994767 230537514 23883614 20166186 218481216 228273749 762653650 989279102 353377511 269894751 794436567 240748411 855967881 1027960100 852274429 231788639 830954651 348974797 294260441 1042559330 344490211 621865135 195736711 1068121001 889083771 705783218 252343893 890184799 37511502 273412578 179046157 13373107 662688311 210771366 288848836 184931980 944796195 1026021002 850361300 912626550 823301118 509089563 668161564 804499162 816623078 127444350 941465582 501943958 753895509 861517506 720389306 291177309 857899196 657184132 202383950 331703090 912087202 543391275 47190154 200912388 848990244 564775701 606232203 882047683 966576506 904787026 852337272 100546065 12266992 99938526 883379954 622588467 942690973 236888740 701455913 686098193 702821199 557602762 22691123 996972316 62860777 387715498 348483550 283057618 567092384 204943896 982020156 955225303 1056013649 98519215 484987777 129825230 94394710 653766900 961032168 687303193 327408603 970848129 857602601 742662638 68339810 104847953 93707845 467602731 692954429 448123733 725573812 30950800 835045079 898702494 243526648 344311788 788874695 274913802 975209566 293037520 575506287 1022404258 289065765 177900728 445832735 897200890 282879231 919807007 431163860 585486273 307644922 393770021 175480782 537604083 695566838 255117922 118355885 241595043 866750401 241647897 20932516 912193289 841477974 129137781 551936287 777774552 162787031 4371758 474858726 190055169 956922134 836719831 334467770 560029730 43252393 216221642 118760306 549756905 952320200 273046493 886083660 5158703 262108573 152759894 301257557 122319844 134073885 1024186753 632892706 957065654 303679337 17247671 266343101 686795205 650062526 4286740 826770980 900894754 4782775 671324376 752141162 219122666 58439331 924673024 518954128 761551140 949552181 270128446 284102546 158204873 440571772 988211927 289289646 459811312 987924918 292834005 724888794 381229893 253564567 681615067 79503678 194507421 851915710 248044644 928628911 1011821684 189738027 304098840 522740286 152642774 130198139 448315390 1015091250 339895470 158914035 249998644 565439153 96795983 737824467 896253866 60966778 179295364 1042939967 1051262429 145055937 624206630 948118574 253513801 1002094443 1044717379 282443928 961401696 79619436 24500626 985108505 30772098 22647735 808137176 144299630 149144123 221298680 883566493 643488532 901959258 971929647 146238676 260483268 86406533 1022729866 74109582 888099852 81358018 207171852 872915934 196734147 840884659 318125867 468927314 53856101 903977714 623572859 638647721 867657760 288306052 456367504 197771071 25370326 888189113 550033879 987989404 785169574 424765153 863216972 771811460 1057148635 946521210 226491767 520594575 695735729 1054864718 491079049 416324630 201374346 275775856 251183585 942064382 318087622 173998392 52142068 1011877235 982616195 225586843 346690065 740313582 197050576 665068839 840549624 951425612 535539340 208563909 542461892 537688392 898012659 247665801 166691614 473037658 249677177 830936373 629796389 621872264 25537912 643636289 734352107 164990392 623802880 434339027 337865042 770636315 255149163 139246818 155914284 245440489 648025770 410214433 680314499 1029235009 849440903 78857638 296912127 169730305 394946176 674475183 928134846 934667183 630957067 901538139 544557155 483156626 768319982 186133348 279377745 61697458 532117400 528103701 93759962 36034519 288064975 272899608 48751164 469405554 840942996 346399080 907831024 56632138 650885119 68072354 267370670 941508080 199156402 752308632 1044220962 704243998 549548708 498663586 280760003 602949544 328060280 296399329 1416818 547873867 154040223 346141487 807460811 998317718 320578038 88447806 222397840 9337615 374117044 16745039 827849083 785181704 137049488 68732034 260752341 869414983 528759362 219489924 477918229 976934730 631305739 158696183 695391318 1007054757 134451166 978929510 82380681 469168360 135027860 953220901 297622130 1015864386 602291394 146117793 54025344 891546659 681334655 489104104 969246542 507931569 226359597 219300370 616064830 1000436308 844484930 215702193 763597717 196560067 693939142 145838422 171554320 300740916 411945527 271073752 1052181942 868984781 638892135 302806335 103288841 213404602 624762960 26864901 68007351 183373524 360749977 207821405 117031 982758985 974885484 324221267 874514810 191219683 398248674 785439958 1041112489 647701882 78782117 886931577 849542156 753125903 214414819 128807343 782582048 786403973 66034466 1010058303 314935481 926219084 491988219 296389170 225312207 135955610 779161465 647966133 553501421 702679274 137643346 697998578 64366544 7660836 19057861 546654395 592984108 180096902 530057852 603498655 475746046 281861509 885834686 976264252 794873424 190019116 895369472 294344540 39680800 1062128114 214294662 382777497 220991879 655314762 1031115888 655862399 706443932 492523462 126339143 62074277 595148219 139022431 151863502 251487626 254407998 591157566 970120332 857825025 408162979 222362426 704214404 889252173 50393131 605751753 140056378 810488384 764581339 62287446 781331836 644147758 998006622 235461547 199979548 834680142 1062787090 203556781 1044377732 39579586 529963402 400169833 619290819 52138087 688543290 1050002759 296968550 129271194 73765386 933136363 728870903 152673953 254422650 227784856 818839375 1044828912 608533817 312617802 4367782 167158097 262926288 855527758 302320677 75281076 983294214 409002743 113574628 885906652 768739770 432557828 184500034 284006818 1067028027 568130234 994986174 560462062 85466629 253476744 1010309958 152926978 114074146 502107300 1057690719 850914466 188152183 1073732449 73803029 1043813034 968380523 870438463 506213385 1049286402 1035310073 83169903 156683159 1020102951 155344904 136816691 1047985948 875284177 816907408 25217139 716422693 820698720 970533748 330848564 501381425 566461268 720582526 622320192 12639314 289185251 220914333 669852431 57823776 477385985 162270057 282752336 395819165 1047201797 504542777 829966941 672188498 798093770 201046603 33984387 476050001 924748981 1002034980 661645730 551208498 297401806 1011036944 159940204 1073602517 150751496 22851758 494203991 358032759 1060243145 605372839 403659141 757925839 176343802 98196454 858707994 817645766 129987564 788213280 192643492 925982874 216650883 975830036 178251364 87968573 142330706 25158774 140633032 768957055 14076206 605198029 14353798 816888449 783920720 63687502 174857421 134205796 1039595471 811821048 550057648 212147341 542389556 634006360 160249665 283426651 580649768 998959681 766862152 2555606 184008714 944389765 768171273 790994529 889069923 576623946 632306966 662480855 1027752977 254027968 274534699 545045674 67311324 194788160 145717872 296545970 895121336 850209533 639306302 946661097 979973087 960617169 168798376 898598823 1008065019 17100527 594711092 82152964 6377077 916842423 393905097 1005087770 794381991 302026480 1004923809 737121720 350773772 101875273 903647875 948247453 93438492 996904198 95384890 763769664 575672362 964194057 741901051 583650876 1020406613 521818394 1043444133 119877000 58111876 762774201 968807535 306422153 1009090386 729326722 899025381 407058021 1026814211 160533920 895647104 425448253 614377617 23925260 607268560 285072708 791561482 49821927 504578904 161081146 185694081 361006590 57157685 133967870 257133356 676087065 11135684 272753466 26554522 117370692 844161603 256068219 1016768356 560410480 129346603 594049890 218854926 521195239 839404948 287679474 255991962 656466750 1067934209 93492101 153640059 888447678 88917273 365978452 261682507 699298750 511055883 231067977 82886086 756186239 22848958 962548574 1041880751 896461954 277175428 90583326 654486593 201555112 687153589 98746869 666006133 699071344 254370728 313434738 238863424 909276655 696194475 915896058 916370774 748723465 51666121 640808938 540267936 775497589 323053083 262351352 74070385 223060377 814906706 132861557 1038218578 362675358 485159148 618254202 227162127 216098128 149116680 286219318 91800492 499653754 490584015 835898351 74523176 1050592082 128271858 73448412 266087738 46864316 854981020 897282966 852595970 87452666 205909048 1029655737 293017197 1020218172 202383787 983126481 528557791 711015590 567898235 437451884 272887357 1042394644 213892260 914312498 239244616 209987398 789701212 854341780 62587782 835075778 591474320 6463497 186903279 1020506677 936300323 866446266 246586955 655802546 935507124 376106846 849926043 732295106 1015341198 572998478 980394482 1022140963 188776862 1002991601 18272618 259877573 164188602 141878607 884607713 799792649 458310156 611419112 1011115818 662973892 1021654006 215449342 212104393 959674104 535258390 71626108 1042183834 281507347 105140413 52904011 570602501 216701706 652411092 949162497 253822869 851431240 270743685 86336784 543199839 1036588732 45450520 25362839 419471055 613940085 209503445 960934034 1034196345 813135831 900716489 912658690 216452322 1059834852 600086619 689336458 369266107 528640509 397285869 400263963 34054893 624645854 270251253 83372580 307033752 120715066 331575651 88281300 481022746 1045162848 846127806 1025054277 935227222 507269227 745732167 707622807 685263159 156575975 257136642 918518794 880562952 953922314 62204112 216340067 340811821 957038741 720025025 777212629 955700146 438394602 549555086 277630712 56449784 975548130 912469814 631492622 149108419 312831840 185865215 598226743 158725756 971249380 60134809 618804534 249332164 935099351 1068893565 823235388 970511833 113539559 118005645 135389513 18987009 3299000 807730493 512333665 611248643 194878949 492296837 273158369 76624144 331476124 601407618 952248808 943888882 132045174 122213203 108390298 376723906 850372344 215120674 927042106 208911769 323029240 774388783 96145011 108991953 882050295 540384599 971120281 83967596 882946107 136168553 298716983 231869458 783516644 644393400 73092115 919169643 257670662 114241363 582037177 241867807 306638632 712538480 455585926 773740762 104137947 295632094 139817053 910180982 886803329 94472376 569357327 1035118908 614916766 865888135 885124976 202098091 161950295 943754448 30970449 295491294 24272776 61570796 1031645047 184580872 863623206 215037876 129089504 66342781 70741194 15012565 630946415 663269500 179421650 180846898 580512193 199846467 81548643 82562917 178527501 1058398935 12400572 68063561 671669766 816191892 198342522 900009038 89293185 257450083 814135402 897212141 670881297 934376298 315391958 306598650 49837811 85615062 248155422 247225842 796936872 279038527 774848101 983930398 640513367 707287947 231701250 990613675 459898407 171116046 302669228 515478630 260142904 75681195 29152361 977006339 899478555 249981600 288687007 559731118 209959671 873510568 227013894 424581215 1049147581 903336099 591538609 936019341 474718590 300152996 782071656 1061897419 5362420 424706429 1063467615 953883265 610437485 157523016 144588410 295709997 238189844 75755908 459725994 355488652 953791905 301046354 199333152 459781933 169472896 666447205 6220713 571992895 88919290 170861801 610786617 1072401505 890588502 907111607 104104435 52005095 315859148 928406631 459230635 81250974 654029779 304125829 253329153 712331321 148132690 37857071 468595919 924082534 93571867 843558491 325530726 412590290 1006226965 635767016 241261291 1004093155 483409871 632632894 412132836 931393131 1003764508 76528647 55836302 406784788 73493363 580702606 41370377 733374510 271117542 941466598 267773107 754819026 855517580 300737714 42698431 351851988 992041058 827407591 13709560 786246701 117221962 860134453 88363567 44302421 594831557 86474864 405532973 798346701 511885394 691488425 899369071 705739717 213264309 327744809 829844037 836607956 477300447 153928037 230073915 288402426 837782570 527529965 18797775 1003409043 899160124 201814821 147121494 463169108 66238801 81456708 53290053 808513791 314969074 583669728 981301333 131790493 207276128 883877748 465533679 197464747 325793155 499914262 548465317 625106683 1838561 428646688 587692693 965917986 1018902631 202370295 445468864 905192998 797452547 631400841 308217975 1068719722 867527725 124715347 30658090 208114419 1012830789 692719785 1009671395 75200741 848066253 87916531 68463694 282616845 597659123 303647493 627798247 983576013 623682315 171675117 122903791 952702163 992929114 1059397285 847000767 946800436 87913345 918928345 631990404 645606003 315527109 127677005 553136001 167383807 226229205 1063473788 876910059 75645402 937278104 678419729 251576157 837112453 123886240 668848802 253436884 513140886 217253781 931690984 54262671 233945449 901405223 274151936 945816297 603843223 179027648 211485655 247340394 340314239 961403440 934029039 1067944662 223775052 700563750 226639817 218160828 954315184 280039015 289924762 771871424 16229893 948905573 457129358 922102550 39618513 55125652 59104237 828995188 306568204 115796670 875315342 880068229 34687669 963561708 843645046 834542607 15592250 639364184 219646703 334387289 927684477 1072698873 659848056 254239599 946585296 230125943 307803374 306692287 45940059 662389424 839247260 582185873 837849356 130382693 474082356 341711204 905577231 61552927 104838275 629576638 139972145 313411424 227510180 43674703 4908824 106384394 636691957 170466812 1055424835 493722846 641913389 974991867 806158405 8137985 1072335449 103461548 650338034 100636230 80635897 196672392 29870392 562141508 1047136627 52904615 1043650739 962878288 376751474 15764614 406668192 29585345 641405436 895287196 816460696 684154050 502012940 915751109 274743131 380014603 222558145 453386753 98765458 521820583 312780728 903385919 43299002 1023290289 72533664 123485218 78781150 243899076 667447600 192987906 542843282 137810431 285711251 485589343 367777332 191669701 142355230 290208519 262979473 249517287 102322524 91431448 260339528 200080412 969145610 816088525 314193860 111234620 137791905 246349874 799044432 927832400 849025705 148885318 860455547 168127543 166444233 191492826 465137825 164977727 668400061 524884800 619516478 663422340 502004070 937264363 570148218 300026619 53035174 1038686887 312498026 166011402 496197023 890497978 134826868 872684829 389085475 917939305 296287152 510897806 587473992 416266280 902024621 73848222 1027918046 932380471 284578521 247586118 967519228 1010578321 241379855 992101656 296049831 251213332 234089101 397058221 314126804 496210080 292655480 934312535 907388215 139242624 299726808 128232352 918452869 89240927 808119307 592710754 856193048 282518177 223396010 191636999 178783614 992653697 138743115 613152405 1009123554 687028876 877004565 226878080 993206879 1002266012 856286409 1007317760 813155914 2640550 186488876 1028990159 23631142 29808347 862668999 64614756 313005147 1031022542 273270183 713083791 229724036 832410677 956471687 144112300 463002280 830956465 512162507 928107582 276400424 192308303 995498549 658343744 342887122 890427697 854034947 596607618 168169933 651071147 296698998 162492598 304436866 827522241 610675318 750065827 349466773 969520004 119770430 246321756 707497687 132097994 778733287 315956565 260827898 526525486 485765228 641647306 636031910 165647707 1006034585 504426415 851921827 71203937 1055593828 684299870 927934633 101720606 40326461 255926974 791549508 979448550 362560222 262782662 374232881 809052540 442202116 139595631 558969734 743481541 1039059606 1054478629 134063715 269936292 371009936 255108750 610786564 22062611 667032399 628679358 106264514 259618099 86779519 946059428 244137585 424515687 668332942 71656525 939139265 922780571 128438954 804309120 586812194 11476835 7272082 806232892 882260501 911441439 699876161 183058792 1030641618 764753266 168299318 304109628 254203306 27146928 36675120 231558964 176729174 225377728 646141624 884717697 850377093 861113359 526173568 456521063 250090817 277093779 62902863 253035195 99030384 122148283 36151713 951225225 914261391 838173885 249668390 809233209 657341964 102572628 51571287 518526192 678356297 798534319 1066711226 214780120 850053863 337720228 368699370 37511594 465408755 226990677 252622569 767560143 433795398 476998591 186969219 77800195 1011797622 183540105 44660667 378964932 743645250 49956979 117987097 579247742 1054158439 470690013 2338162 177649257 804333490 152397907 482305275 111618663 663122796 97658363 1000456532 1024654610 1048638242 823521870 543933653 150105585 989769129 649998351 362364462 221327072 95877877 638445916 773526150 235613663 319720298 1050810281 292677303 629952428 85214667 357723863 262601141 648178809 74348194 272665195 451084490 50227949 183635770 220559376 519618762 223388880 1067574419 668745938 817125057 661060201 93161827 821259368 187933079 501895323 882766091 847561998 1014956157 447045753 747613645 240646115 909428629 603487834 164003633 370972957 32905832 270791651 17074668 959514801 183526722 1034439804 663291888 333483503 1034936198 482931161 716271094 283544649 973143481 589444772 344044133 286710236 866332419 978918907 621547468 303750993 714851344 161956909 524942065 654564696 669359095 1004150284 661034156 208178516 990283405 545627565 991004573 161498015 273106929 77840337 827839270 453218947 423524839 29012658 311967836 979248562 701867562 716712378 289298547 713806507 169090361 12766355 839125507 186536264 118465063 732467872 707560087 284926980 175377585 29759966 212094415 1057234612 575108830 617759300 504571122 937313928 83068723 267496454 117240103 986730553 395732742 883037276 113165287 997213709 970925317 99314108 938914826 66001676 927831962 167139162 279293063 51092299 429541609 808079770 1066078805 532164233 116990702 1039367704 120118369 648259663 1497099 66523068 200080899 460107316 59756184 96231852 244836496 955482182 846083406 559214883 1012160428 61250083 573768507 891524551 665222186 514357692 800927889 1022883825 245459749 848010470 184398483 953223672 207212789 189728704 158426646 920803273 830369 376487566 918015042 182208353 349381365 720853954 1030333711 1006066603 664801354 896947346 452997197 633394517 209497807 179623336 476547007 492857715 1073273999 216970968 153294856 783870565 311794543 700604540 131921451 1028088393 137297971 872253260 765809025 861168887 813430061 565554629 691862805 915010029 99687439 575467152 543812357 200653250 204422560 528110993 176974562 870928016 691613370 713028985 279702930 107035832 701541470 326208138 792291048 854787597 725005335 194980942 50158443 844068894 899291434 215659090 70143387 522771733 93848603 658229320 947241464 527389416 103151511 883139116 204316604 626140817 636212715 210231913 350318403 787966028 727115398 259306568 346250916 732583568 662284281 659737452 421788193 916288057 63840417 961162937 548383391 1045075321 816383601 1012506678 270809942 897002250 221980453 70126165 13182220 863476991 1049880364 242188784 308616867 839615336 622579589 3328355 895951996 115052166 158808426 43755305 115298925 267969110 253892501 471223244 772573789 584264022 997659084 59404136 266076378 185371657 919514678 360115761 184714391 352881927 391024993 903717700 889770434 887483772 827534501 536450199 1024083359 789098888 1070140807 649811199 321457697 611599159 848333137 188314969 1040612929 674114957 108119021 587951812 581512446 73767673 517277279 892543876 51237415 35366297 769381652 150826194 948990252 1072106728 317219638 976372574 293954059 386229294 755241624 985993044 722740377 803631926 734359601 366579334 641068254 893090995 618485637 185057035 937162265 80924985 992846150 320125890 1043108874 176675019 1072384675 90383 915012932 972136445 889259101 503202083 354748650 16853224 212566556 662414157 683152185 896570264 664365787 12858666 225758617 874062623 666746587 4527111 524109540 560031803 488400777 482309906 186414696 229852843 54020227 875781359 849505130 890836228 1055441172 534847762 699031240 271886486 698631744 245368849 45512321 431792198 121119378 180755437 191002761 997572232 494611056 998574731 32996623 138787278 286466615 626609202 1059970868 226262930 343686185 262068376 729024763 311699148 927239547 100151871 248724666 754779035 612230569 1002113860 295298609 285100886 216129873 360700370 520097961 238116701 213978937 230022932 828087125 1029281892 276120052 95219109 256069918 433339628 982299069 147060310 291115476 932598783 345921477 1071124178 613881147 795058999 880579150 220030339 441307671 978302751 211740956 339836571 214480914 209281614 967372707 403854991 914167546 662170376 80907574 1062013227 625307650 61529686 756642007 880020727 710668299 464559172 498125444 40308543 793935146 815474955 919810138 304031573 446791059 796983775 59687873 695492195 196736456 738349645 821820854 116892783 714693750 787027871 498941049 788702602 144489276 1046034944 489706445 361144125 403101569 1007264047 1028454922 226409862 172336408 408487129 172589828 838966463 144413783 664799443 945422410 92483865 38100987 184024702 381850844 1055176243 1019361062 214779657 636394549 509021404 993865247 63718875 83626542 561459670 1001698648 797902903 411998706 650723175 926443984 359532285 108551034 133015040 170737684 248630315 1062602253 163909537 97274813 212942751 476858668 323357655 734551609 943038518 766296835 644231975 448199392 177927798 478564023 989258863 978114304 944126971 1061183583 118298374 186339246 838121821 1003634680 662399954 827604068 719848555 536810798 290717360 332809509 760238764 4741305 661986469 332513502 53600411 942877013 113904978 954688637 297477507 458173457 37066414 936191679 57384887 168197699 763950956 714317991 888313838 227809665 73747996 231276253 328430793 231975230 1042951379 241460057 951440726 655124301 11447319 174698261 113658053 1055953959 378852112 297061448 205135683 249575885 939255125 864831397 775379852 865515976 1034095299 103097618 328334296 286297308 431506774 1059908233 513917620 199057502 163680005 977281125 955862207 941838985 522040776 858602308 159526922 163584084 795408339 71571519 1047439563 562902486 874761967 698215082 971866067 771216556 904709606 646720296 86981355 862091584 474347461 347983527 257134002 255080826 857156086 854990194 570548540 536776160 203711100 180898801 296608671 753735624 111322363 627975946 114477458 592555250 291838017 559494971 1071611208 367796033 753845967 902551436 704200990 162422399 68585961 243822325 210647762 28379407 269043300 93963524 556669998 52271257 649490491 300679516 1035100444 541915161 254445953 487337983 1066415998 259115271 626401395 530163181 1045235718 102806024 224400487 160083863 563601206 72250553 706294955 177975429 158510839 922307190 835938688 411532974 294103512 215241270 15846256 805595064 625577896 552505875 968707865 1066294420 414450247 914045932 1059968864 952997041 356914757 672576805 694518433 1066667304 275626260 375992598 791765671 132880 432146792 218125871 614511312 1070470774 334192976 866851661 991758713 440522094 10018970 21576997 382705290 395123728 393650923 254369195 971823672 45183418 36212826 730912688 148388268 472815368 174400211 8669113 262855057 1060504210 854806883 183870337 664618092 124945268 141510712 497427375 889863068 698903393 501819780 936935464 600145715 941101075 1065551637 1000576407 131760394 496256223 967816165 496316790 329378111 735338246 396396419 995371534 945117340 675762442 453156196 567724534 50498115 162260289 284475945 894261549 24184617 71492355 1048388881 507723373 721732970 674934327 1013720952 1072891140 317545047 124164115 4276043 369320478 369618991 588204319 243512694 540222952 811735578 319058050 218231402 1000518792 891073113 841542632 1054608023 968285422 734530416 761954259 1060447331 361540297 857821044 50954569 317981798 387724582 632453978 797587099 219127471 170340390 663206488 211201606 916740474 45138464 103681965 8484168 958131911 634364833 178644925 210459650 758018260 882189316 28965761 348819789 173776461 460098931 818558913 654381033 293975218 257634246 658754906 843895930 720807538 240100929 86739581 1014555544 1058407646 99903814 83064281 55903896 960281484 116839552 910796817 1051233948 913876682 1005203416 299331006 685876750 287837375 869294058 229090425 620698284 207106612 591410265 251342728 77109831 64231789 508966690 236900300 860138830 1052418235 800857864 174033681 577075574 1014484560 781897553 364916707 457948332 927639537 415540832 658331089 100494567 142164964 859777634 644169117 927747901 750732467 361343237 329838400 154556454 83364604 36615204 320443564 604252873 293266357 1005964817 943436484 536287438 65565467 895876930 150445962 438619002 703639507 149502594 686261132 68950650 792951432 91700344 639731506 225681682 101247127 96375079 85206205 889450834 874550119 38519798 84842699 668546040 708136639 878157702 1036318969 212096329 956568503 251976502 790288762 1042989109 495274963 642914756 1008151474 381807850 336952701 993183685 542608410 472708335 266694197 157326209 905825586 136759455 1056545068 148095126 513080159 730887023 947011633 898104708 999214572 778588458 994737454 896601755 742092617 552552604 267891477 418402126 138767803 514974126 903892343 906349711 807201450 558175148 795815206 922700040 879088660 1035040474 1034368446 199935757 202741829 840723195 852853283 454142430 946639422 527205047 72579896 56909200 281829177 20516931 1039952365 170042137 658243567 891802470 971397619 566380116 55307600 277415485 241850916 731019500 534745421 579071233 354072342 94121518 302004276 439756322 339941050 258251695 973170902 188071575 65656061 64778002 938548444 391287233 123476248 888647745 460478702 438161256 789976735 1035512848 560165726 58165061 958922914 264070673 376861336 883798466 710780617 936373675 144220932 103191401 176262382 891469833 370774547 224747365 252769658 468453410 97478953 235546860 622385461 262174002 595334595 1047734122 210738799 132478528 1039635760 1062783727 379893150 1060727772 164989206 863094428 983454859 32347427 19381688 1021777865 496172414 913801025 26818628 875078365 268373616 126544730 732091655 270244592 327900986 958531649 126844339 808935311 432771801 914378203 1013913496 985083697 155005435 613801919 271933528 989126830 128419374 239020579 81324259 979948452 457463397 885422004 171904250 30252180 436121772 484878522 148132264 154218428 917457643 44102073 300812156 281863740 940082610 514126641 31017068 300392419 291247630 941524601 56762630 710878669 874586345 467265831 333303998 824698763 102479214 366827137 190022588 212234258 110365778 889059960 916443704 216189949 22774322 562646904 495541167 64287608 971541013 972500188 263151002 139386975 720806896 439601642 217686669 409926279 125053134 77597193 488168759 759656315 26681871 242495758 1003998496 564251264 878177731 650130357 300230842 690929156 962830206 648086181 720150848 264622119 519062382 886347131 646595829 1016208863 697097774 233127364 293259638 461159792 447989770 191654070 84503964 455863437 567047272 148450855 1001501245 922816068 465582022 97947596 1053298566 173775463 817251261 53966038 155890272 437192989 805767734 198621330 216358608 960116382 293784222 802642848 823487877 115285852 382517529 223440221 953576832 292046488 414173564 182356052 550942394 504194660 246795361 184643649 875426756 487452 955802598 854802348 901156744 754995705 22217496 165460974 652047777 982396816 280101376 87829835 472799965 258528833 711964888 274145936 451331495 901973232 49137994 991219078 75895092 232748885 160787597 162583337 281320112 275001080 558030168 224120693 1004051688 793693790 1058716054 266076196 732428898 79486775 210478679 76828982 501846257 441393441 413338808 910263180 875403775 620723706 159980718 287293133 927935115 142241591 496472541 180126532 308091573 30181387 128538637 956490532 515324540 66287567 124351176 344813388 859268171 782022989 892808966 513067819 688745931 206153861 103486840 744959641 319563812 596150470 148952393 1060858317 31101618 230106472 854530827 652113152 175944974 464407474 905099306 21698802 775643645 371187505 178715818 446928477 1013419506 658553390 77631564 482303850 897220551 836451319 1038354129 193429430 898498343 304149416 238223688 124550499 22123471 817940533 896571736 473986346 127279644 188961415 318285943 61847240 963766524 832572733 146651560 972166736 1041847183 668423058 883773433 447242317 254407650 1026443487 1063650245 239708628 878501119 601609054 666123017 951822696 185120519 536006296 28677770 502461296 564619912 45363209 617612049 944031418 610813866 774970308 125886585 517196218 575802727 438713338 121999525 838220324 85123932 202547348 637103776 685149866 514611669 739243088 869699553 833818749 271823582 967968916 765944159 698214332 810225995 8649978 65257131 401687968 663991051 277461607 657284185 1060641676 921783993 259336738 590994806 1017909737 219955959 1001611976 403054234 145174290 340086548 306271427 322372040 173917484 1051860394 639721506 791034576 971397269 935825851 957189594 499689142 424342831 539443763 740585643 683508781 32271809 296927863 121855800 325443602 42930825 192535937 311554106 19429040 790961237 527446748 181683696 238230408 209290820 576180111 425128019 248770386 45481175 853858795 446356505 54241988 709888474 975162070 409733594 884190925 211616048 43043446 40406475 829964254 235107494 124887358 1051035284 49474466 247741654 910270963 880689494 860108748 280526936 1058388454 858942909 81377364 100001237 546755191 872073112 267312075 62768582 287522196 297479609 837772464 174377885 492266248 604184023 587021484 532600774 40642841 69811326 300280034 956486258 77120858 18964134 176095094 142921703 33656745 112564105 251609380 260205913 125069575 285347411 123663768 338004406 305724563 683291457 36921084 675948999 615723711 192521783 602912922 919103487 150353213 208636913 596497313 543486721 196754020 1009994342 537958500 131429679 570920220 555612523 93191672 459964402 760156517 379360759 369629508 52226874 653667635 935447027 165324990 646309701 589512289 814436700 395810269 59856565 137288029 164521381 514730465 889491036 703894388 634089560 247192399 662633908 1053100621 166390252 69731903 860798961 418844392 900837129 1071337960 163752773 80906277 782564569 653772775 757687444 775922729 69058038 932718432 267159358 175476798 359191308 302595102 74918286 759975022 832234887 63580286 334083572 123818760 956930268 182987502 346528124 1940682 161270881 622364157 947597033 814924139 402151012 976414784 489675225 703428150 483077815 1036809136 643990654 386473153 934971623 809952427 345742438 863457246 1063039620 126440389 289825692 216677778 1037627527 685187530 744000364 459817797 5346893 546804893 1048246970 156346357 91238375 30164941 121290068 775045573 294944300 735646058 244853002 1007404806 1006867308 77857394 158542444 778593587 910957360 621546743 65232685 48438608 814584812 658574139 586856003 708268028 91250580 21921309 62307376 72069203 510769389 27064753 1003598619 45398969 180343628 201661694 14190568 250999895 872992855 458782279 110481451 190468373 403994041 1012632298 968740368 659603821 228457804 39820469 34608027 285067842 882579797 58042071 441474776 134797526 53255687 678277737 938204921 337643026 369869554 726968692 1035675549 392822312 1053276536 63972105 973710059 27882914 976295436 714699785 151485228 705564884 768436087 810563378 14525570 247540716 488267277 496292535 60086569 645795292 553391557 999867989 68410059 702662723 1029543386 414613862 381819407 317497766 647236976 123400242 785934014 120743320 1032993804 911073387 957121512 181549714 453168360 342606691 985670168 245196958 1070227950 952236270 1066676793 109803339 901213193 795310844 25898937 286741340 285618035 998741547 990997040 504938647 333018329 32729947 105153931 208822075 42562753 823997907 47309584 329529557 555006493 110072466 497662324 547367712 877200433 879359315 537242344 654430493 910213169 89257352 919697818 928159650 197544329 722176149 1049715260 127854294 644569059 912108013 251311811 270919808 323318301 928294562 188804180 130087424 723710951 193639244 535915816 731140438 483071386 816677766 46476584 439511029 282779609 21737263 625923439 148744165 1062252557 172170148 848487784 1060893539 563280472 678086176 952223692 799854223 1071009327 68482453 391808015 239269859 52541976 1014540176 54442630 84310562 282262667 145250829 849523751 437932532 595236007 230822663 320214093 285158633 1028871732 199593886 37516444 579845754 501255955 522426721 110438045 112487957 825439488 869203645 794039304 280963576 777728773 72676528 727664416 899592848 231857858 940513568 720395346 599676580 228881562 104858673 654255201 311253618 198784343 355585907 92270965 301876838 317830303 924810399 240319308 129133774 8369694 55946558 92303395 783980067 256853826 648590940 1013719745 79421591 838842706 57963132 987071149 732709063 905272256 900916377 402046525 451007315 102866286 496349512 97110337 939631810 914043779 161345628 929818639 692798862 799907589 104319884 498178042 926672680 45474496 967295749 365453031 51912269 934784483 503345636 26476416 594386528 898044246 259943454 764831950 1055288964 69189759 973482170 1070528001 471207225 682150873 556108820 727152774 638980370 222068239 994114139 819465800 903490435 1011279056 869564028 1045667456 600324878 1008500360 639068637 117057295 155321947 107718310 554154702 236304894 213252665 744738788 594194456 987909251 174425941 895397162 177313621 778403249 941673435 724606028 722863087 643257786 1006123418 67420564 876974390 885258502 276743942 30845837 70449050 141709579 176746440 160159956 51731218 1018787115 453617928 447274227 823063798 650229452 293150313 97746720 185902572 511410763 865173881 1052616019 949168147 1019673848 3725279 26969073 823595226 190447539 616686349 554483893 180917781 364351712 621218884 876973767 11798252 120577992 83094303 619497329 174814261 609888196 1020492577 162237127 811862190 587249229 290640937 891977539 888905077 75738268 94488054 916288379 639835101 972997963 1021732609 845025573 240523244 60900068 338736798 86130836 169492259 145725612 893305053 20285600 4707453 929375235 827104519 313253365 1004084584 254729884 1040024446 41064190 687862424 963109123 883564910 140918091 192245685 218762480 37345638 90657129 482906540 124789053 788383011 780060954 894576842 204660806 556445116 585097387 1021281067 142828018 223702231 953601959 235180861 472982019 145092811 268742268 137264363 964276315 955034084 1035462905 830888545 655689057 118584698 622674588 207464135 675020684 97797783 215082493 883396693 674197613 133406925 130998730 89865489 49406151 780760740 536501851 378490582 889657244 263488187 120667829 347090814 930073676 39897883 348416809 485154247 344719403 403789613 342704271 986926896 1000730309 571102632 216714769 61279648 229530935 128290594 247331432 225935242 290239721 817260341 358131282 287283470 709006218 269837215 988776195 496027364 537143849 95961721 132097052 947663184 751058492 68482615 830601588 1030057084 267014419 244996207 696824809 159244057 568899450 101479639 939028475 6031287 812985517 429252372 169612088 96566408 254066537 215711256 36895750 319173334 653764333 20830904 577146531 69724864 19613170 904554725 198098468 404374987 277317529 205828260 1016331947 204656579 318465928 595878926 830630851 347417448 408336330 950839413 1006012197 811073882 146896592 495714289 269786998 931349598 995512486 131415764 758466223 206372793 334879967 300741070 1057208506 20306056 592277397 429150248 625049898 358153735 308141989 612125595 71236087 382861092 274214273 931616212 34420567 267459071 123638552 565541764 873491226 807807227 898968908 176903550 845693138 940769330 835353514 306832596 140249077 986806391 59083092 777741900 668516339 979585629 36279772 806399477 534844731 33086093 731810604 1002048942 664183682 832361940 969586013 1010285869 298019919 1034551980 481583633 992064310 381826553 624645401 669888976 516578584 685861113 1005924119 179809332 775899036 980194672 34096141 114627430 179349334 236037852 546407114 802459991 91345415 719003353 647137480 519780669 538258152 246099470 518280577 389125117 286309294 38078158 163953246 264215062 622839094 848711303 397921536 6656370 984406925 108475397 189157067 40440809 848316337 48284550 796978320 116855925 556925196 453333286 252484580 586130236 154977092 53618789 940298812 759672783 650234974 77184307 966635793 844682913 635539786 463696889 636520009 253753971 566955713 269337612 703604241 92624584 816441887 423794311 873613813 69569462 830762778 539102071 40185576 1011069178 213598595 83406426 536104622 976544120 158096066 3969178 254564740 115831705 251376487 608236254 828789931 48927033 251991807 186883119 965263217 285968748 315246249 162876290 181304082 92740392 214376493 596964732 944534972 119747056 91911128 150576459 507437903 659607686 669359814 917119236 219467385 161332479 233989038 948703092 871257078 944584309 246671889 81926035 315314780 510993423 862606887 206543228 646214685 861143666 33832413 508855693 932205568 133788810 487407638 746721755 44631378 48436503 376262843 156951317 867487814 1046223383 548736552 1050133790 27956341 452192122 471682067 119216357 30906657 867697314 29111835 231871443 895513609 52981013 598646144 5384310 204016917 643160782 657905680 868323469 446484557 924717011 276628786 1060378423 103850021 243216570 147310387 425863246 137836765 1047024851 17257844 557144327 242924074 187652072 765003323 683898917 54214944 268180035 122826150 616894895 95494747 347323873 850808708 964057211 447807800 208934379 944266758 78811205 193671507 589484071 268360932 209319767 605539097 293915834 31601198 415511626 181480226 1052960379 228382727 539374612 759102499 870411442 10781639 1008847398 127422896 196139441 1052882993 1004894495 156304299 119184488 1040891305 78286375 2337348 659219611 162565734 880112810 520433124 110350584 301535616 1071405263 803465290 762090225 199711240 54336416 248146053 128202444 553103018 994639947 369159700 1046056243 627026809 199293476 51555239 394355154 933458147 156186259 149656332 310271969 540237982 685940702 421995249 957981988 583217850 553911590 662079103 873695270 457082300 261676552 747123848 556413756 297044382 447175045 952558153 49727240 1042001903 582475538 1025353479 225361330 1067430996 311687048 102869261 704902624 300461662 427472658 886079618 599365807 39849680 44189729 246497951 614466121 179042021 991717351 279534575 1040414679 1062196322 75199771 571385163 462836802 9965839 1006221770 475630787 934976505 715778092 866110263 940552144 655192027 251898474 406374611 70441164 908935052 180294665 282641781 95362197 993221619 1037189826 156617898 59589705 355072572 674782623 75552029 108699177 1050401613 681057712 290589210 93361234 299155944 1073044797 241473417 153189693 105702825 218561493 140172836 186622863 130421241 143250534 742853556 158155298 374594372 310057370 124396172 728550905 881728029 1030933585 731469617 96759681 523980726 643387054 1045324077 983634423 274075203 885634263 97933793 911867488 85042258 288723537 287505174 1051728252 1006364330 579845587 817878701 204270111 989003584 994908384 146010997 928877451 1045815682 279659057 7764120 1062758651 439311040 410977803 1061337582 580556734 658589637 156864369 640549850 1019691795 272042466 600134661 776085695 496658763 320157480 71439698 99878585 252742905 628825994 256011015 841491163 83986944 515382449 10722766 554880204 850766383 586364192 1066132006 309529161 365265326 626203336 531107448 143821678 209748596 158609729 521248292 282776947 264488777 313128839 236730763 906067698 218081621 656474384 512242748 430481713 729832559 239841296 775504600 691711177 391602096 815321962 87812689 110492043 953798371 755155495 367593233 287551148 609976493 142719544 324984293 695867979 750411120 232687998 977115190 85642720 368990337 238138053 645938076 868630002 300506259 846649081 45494441 504087777 1034190308 906943063 256887923 959378874 305331889 1054744690 879022060 520502361 401594046 158648842 1010582175 620499239 829235075 70945634 148452932 56411232 174650822 705927614 829901951 1072472595 934413231 202598107 296914052 259153517 212684653 156623677 429978888 1073502519 800708692 268006104 160772553 1005079264 244432685 148321998 231097200 405033529 54220963 30862578 703657503 547130650 175253290 1063560485 281973268 991042355 802369519 821936190 136991301 529267362 529517559 678715771 973766249 474039495 298370841 163583124 564686371 718283691 822129018 87649703 871496606 101696934 505592749 653751644 678165006 1036037950 992451879 106663969 993106151 438027902 891623037 102060367 382894220 299715192 813650834 968716693 1024510598 510779982 620856411 575995407 774000355 250413028 872324524 141355606 70911862 91644205 1007739441 902648291 1061811201 702156618 1019656435 142522757 1053260863 426270479 280513105 111006907 142263651 980528979 518064539 986370775 36005467 988620389 108472969 721695033 172539856 547195316 529040762 602212283 421143483 85278873 476783730 422885335 273620312 790605622 96718557 1053288803 177932182 1020309070 1058678795 198622947 237342307 739215969 281969608 84004167 707223136 259026857 1067515548 572616857 723162135 199234794 451973211 17679781 589577548 404464299 675521669 697430415 941233397 272359904 937885229 978957995 644565586 655133232 1057122602 214667338 1050420158 975850067 340767656 263478471 218140151 563924694 608616102 502612909 304139281 907443197 605099121 955124785 71805841 844381066 223333512 71654493 813937247 283650272 588352186 766927133 1065993139 283177002 635881811 81842792 538327459 345972316 400106381 53851049 21730884 86625037 300455933 862809570 232071138 59517486 248275200 280988212 944250938 743929459 643804589 108654855 1064295039 213434198 339264600 822589268 857583740 701730573 828675657 686474199 824669003 249198732 991607364 520932211 179854765 597063961 995094537 999866880 377562658 79297385 1041632538 621845247 4505091 632338310 972280021 583778810 179768298 339676720 329229408 989757929 184912647 903846993 822781183 981927636 121989294 322251339 272418487 678885973 535386612 162789737 726202285 808999113 57286389 60500348 198155588 414284819 909869617 98564691 743777304 429596353 951661029 604544345 161894243 414553336 130959986 1848873 119578592 837949477 29908698 224917993 221638623 768324834 580264289 278852810 311404709 381060216 881032996 608788444 122599708 128813581 651592330 262927912 110682205 992803410 424498601 208510687 82255508 1005823245 547016676 250329837 241950607 108689404 131943857 869959168 126839878 1065119235 617715028 45954395 956561223 37854204 692039628 26116578 94348934 565739210 367423361 378941281 130605283 669448003 9027716 817238649 982510253 543036184 606238875 56396970 706711284 222972288 300996493 526684445 503032491 826291378 483122696 1021423201 764698814 545189486 176829424 82534018 192234520 128343281 263335659 223279688 332241622 638515597 1017046831 313485361 491618592 270944519 502707964 635307215 653642653 893371329 140715190 124073540 723663764 65116407 756155354 99104949 403305145 829751027 81091447 755767275 413492399 80674410 953344390 680246773 97372522 88309320 898233271 894922198 449107845 923742233 301324345 384808690 43697690 782910136 517464676 199167258 993091009 777649374 181156349 183798949 214005267 949828422 167983994 555041782 432957060 821990576 413399056 624131351 1043399169 225114389 547304576 469313966 794563159 870988393 147378564 835739633 325702281 681306786 153848966 684806015 653794489 1054157761 467764052 18933812 604999138 606820698 114803 299066696 861086968 461741326 894707392 987381054 638054761 1001929816 736234866 38997386 1071219509 225936101 499492690 94077736 1058430585 383571123 986341662 235207312 859471793 23290182 455074129 287383863 134598064 533235956 826153646 995088320 565697801 1048713663 237725093 481097142 192582343 16824057 136149652 935610746 907159953 659179779 876916002 153931831 101790141 173891422 774386466 840664071 106586518 96545582 253034601 268850995 176318657 856958750 848184634 321358551 634217686 777493164 822010862 117541100 968554260 20995824 356185393 778706967 3391402 106799981 474493261 476951580 1061122260 578461069 830661113 501543454 651868652 462800033 982849105 13066179 349845987 69167504 51094397 451737785 58171870 256189810 313462840 1053447895 641734349 983929463 299775979 633585721 175850594 247961171 1027241864 684418610 1068272828 169757346 960988968 680561418 238532961 529907039 496105132 351170210 1012029722 1051311598 79554432 835448154 880470050 137817591 684961974 51271173 930904048 770833101 539409470 238817021 1009522028 939684556 300812731 10088350 956365900 222963188 913720698 619393475 1013087158 395392038 997979060 640211258 380724235 933008293 619249797 759698848 20122716 632667753 419954277 272320598 657558660 139928591 173377819 76340585 149053653 661034714 503745826 539615462 244559668 1006560970 816324485 983762277 167793111 431699415 378359735 174753389 168034499 894784234 191807696 271658603 746181783 1043648561 1050072322 319005228 13422929 56336410 118146243 659197887 270301373 51007365 868865457 160246199 736917303 365482636 556033048 866551411 90581427 216327287 11987325 331293990 196488965 832186427 1045171164 651217961 319005916 833909995 92643464 592955823 858178752 166490729 606580332 368234649 343515092 875891623 183641340 48313540 30738958 139146339 74497945 82332093 918686971 766103287 654351992 85374766 403868367 527172417 212437139 488041240 339699460 625947644 648683415 451498102 309726617 1051720069 405048083 69785410 994030231 202952311 668215571 180147803 172472109 231205965 531003942 266112468 432811536 655325645 426949544 939706795 371922044 137043232 805674600 464318536 59288824 261710875 442933026 1049199519 169174824 940975319 502820761 15224870 401164606 342573683 506626336 287520531 241401566 242670975 1014097630 180487804 205934926 890948246 275021761 220138057 643266645 315474413 978721702 808163740 1029141904 738281181 736467428 62506810 211715235 219477530 296755748 1023136980 1062486747 454960771 673305820 686890439 661560567 994384085 599171129 961154599 353329612 179606433 705100415 867018043 1066091374 982791380 104265808 734985308 227701438 292326657 910077377 300765162 26123076 859575959 486032660 172047414 47564321 170206431 842295123 281713958 117106854 55940561 928687786 1046480296 885671509 478376729 66212635 330708822 138673056 744486666 617744264 837117033 309879314 632836449 773781489 335071767 807799006 828762478 270699968 494279343 329513425 501653462 56467631 164619345 741577803 569308321 1014285520 393942813 50503214 727746843 883162966 84384363 251691147 773246486 34546451 488286956 164544975 815383877 294274818 775610276 443342215 21725156 673928101 284104234 997036923 889853088 847462628 426545053 805081598 795555636 692294699 819877266 626303991 185141706 753982841 891012916 484656147 76283202 102986018 629895633 678012057 761036434 4553451 152334052 68904536 236886757 540532425 228517046 164186284 861878603 880343765 424321215 414035013 812587251 44577091 1015013422 276641627 963612867 26498456 17095709 205614162 60262342 445749758 30632810 478938527 201088697 428159877 831159386 515617610 282787227 399389583 59709048 969900813 480092075 1061533754 788140536 778475447 699990212 935493778 883456452 1000460608 57429527 470465084 724759603 667089692 285195517 901169645 126265595 84992951 209015225 915874683 25405846 212654200 224891579 725204711 298818733 248808801 528204910 650266710 100353807 474694538 996062372 1523337 559855664 276134161 718039197 870131305 732715087 561440056 652921893 270621894 1073546610 168773350 819535292 639014313 988276545 225699680 114925134 353711659 661883174 23001777 795597720 339493490 604152231 93543963 523530719 413907331 754699665 125179486 265483929 897646952 710014226 492943370 113740277 361452674 960030346 993392936 864553607 563832115 1000291796 772535114 17036859 825174965 675245414 872377467 1064185351 204084743 609466467 1059137239 974462243 92146217 69280645 470034443 3793316 990468576 536820852 968403670 635641525 517440615 1663906 239506694 146875673 411675258 591057130 72635315 552764585 497824732 1044967231 232811787 74481328 1030191709 467831915 909718501 23900649 446671173 840371208 84634817 886591595 284612244 81599459 834696916 1030499310 990240015 831125390 804826399 72853722 463200992 202772221 56602298 229461462 1017105179 648542352 237050613 90154206 1056172513 65776970 308061009 609498374 767003763 630190789 750071388 933075781 835806548 316209523 463357251 732487965 510581612 864572364 818647076 36311127 561585059 656299834 125386868 29565181 853107419 500270190 27619978 1034696778 664033208 966430244 137985994 70826683 148535020 1048837729 302322805 32344436 1004568338 432863 90992708 661455717 26688975 818811947 180719137 92097015 170357018 875392981 458538634 16190015 882055162 894469564 138920039 831767417 679924388 134815588 1061854955 639439732 923436860 622810286 900442787 711001241 239300013 188739695 441299098 1021917235 158681636 138433933 877065320 57109709 285181958 153982548 940574218 628305907 637787692 199818807 261159942 230345356 103700298 1044810339 629489759 813552873 651599040 1043540645 346581865 366118237 380719338 681110371 507227903 89539651 264337870 358957398 272019949 285545200 232284389 813687491 882730327 556968812 921697594 846911942 453905542 403481297 1043639349 948665992 629879338 709846302 1055847270 122724974 961374275 28682480 173819391 158643250 11545366 963153292 556978035 36858208 57097644 610089248 1740944 525637257 902520834 920699343 594714195 210432698 267075110 206553659 283343874 179344038 31929602 932280137 254976372 85960454 151348176 1008545886 838358630 54911350 61507350 948432260 968308904 173995340 576231454 660310461 492190791 43877121 127199887 313987446 1061626908 276841792 570468822 875430133 690606157 555702170 809777452 142139863 995253182 268526700 650187563 649638311 295592076 207712467 220671383 540799242 34751380 964855360 216571654 1019372924 182685896 279979476 296740377 260044549 834511809 674477024 1000842053 964654092 357569054 278493834 1018637443 453105954 286777671 904176776 952342540 707911940 1069330578 163853655 868731640 1032727498 55855042 271698422 716685036 432696024 118506963 217689011 877208634 242487531 214548108 394486556 1023897235 584600459 1063823705 93335573 960819492 646281517 99900878 925386542 72747764 358992903 594105094 169273588 129895032 769091627 1042887887 496559048 165424961 1021602583 916832485 811290503 856059922 318738441 843620966 630757810 420127567 52356155 709999732 1016066197 715580075 365455002 451059769 681292061 147557473 1012525569 661612586 201785667 288929675 394487668 946286039 210484059 197841006 941662439 1003697523 296360824 623782262 879992849 893562243 621735481 927275060 215310481 706676336 620875689 146313529 98411454 603428036 1050187892 161599536 256826987 704658272 941400865 185652273 893764857 33977893 833954552 207190001 200802962 118866637 286852998 967581952 715784920 411027616 161746882 166547451 796331581 58930401 56534945 406137264 801192047 163911393 797535337 35366506 30020931 583755095 448341213 676541668 525815863 467068785 148842211 34540069 550426157 815771169 729449002 170586287 188154028 260695342 1011302525 222111672 708286789 1025287753 196712843 445466473 782910028 248407260 989558217 660742248 130218842 190343677 163268110 238903244 690098661 927048580 212404621 824675920 686099949 617662097 939361789 443473303 38053275 1003241514 166141327 1013395621 236888917 277401198 819624578 951412336 863119995 629074576 157515583 206740535 147146451 612803550 566818608 604821423 957788507 19354774 853478041 291535950 37060368 1053249264 260536401 363131400 895140614 26558788 167946416 441048827 607537846 327137010 991190031 517894108 2222642 33434882 581375554 472065841 542577135 113305355 845190001 266556649 788581934 290559328 459843838 383636109 269737865 847150369 92319506 590019849 384452848 884912656 243930484 300131223 187583436 562339121 83482347 748016403 1027886994 482924252 1018151580 88412431 184736477 784097006 533226537 149526957 1003257560 1035176336 850468844 7033601 395200570 109412316 244437333 679191864 944229389 836802985 379614493 507433777 835603284 1068298818 732631046 438177500 229593550 240894605 198072426 133260179 115286879 105252075 893343177 656320491 692820673 822307578 995185162 907344903 905277278 939409907 1039120237 152001528 909294968 301803231 910149583 278865371 16332134 499047811 885497523 90127082 792768524 477403536 410608731 806110047 1004676943 232448215 618360790 318647161 645439067 11595473 157198330 156467870 451825514 985967217 81341298 402118586 858043402 154381723 761430478 249278 959394644 8042041 557605047 284464506 581140732 1027469962 113441519 301016930 653151349 363017613 303272002 1042767570 1017295388 159415492 979385212 852180834 942209809 1067911681 627978183 604919191 289345480 27081016 491658190 585987552 1020424268 751099858 202450964 917858312 199712015 550452887 109372971 930581965 994803037 156510183 860462007 19520105 681945359 47435029 183713395 94469956 116567380 836949036 918625696 680181503 153401932 584568648 1028686837 938011198 193755519 172406321 480303763 107526691 822332296 158309650 500771923 161362590 60745538 378046424 866559952 302024998 992880136 361403085 357700462 87936813 1068177828 537317868 574456981 680407702 960543645 370918786 545946863 992087781 662794112 144884281 861864389 976872734 542239610 131471666 897494903 275376011 906443207 267850344 433300761 230938504 846299049 945643807 404551668 296735055 881640311 1000758034 13181982 779395796 542446440 817753167 157876016 162693847 485345687 194450948 69404602 992999801 41197291 180792833 122450902 478962224 118205860 513683301 920962506 521592449 122045527 338068165 199351896 428799839 67182954 70055256 53992635 255726372 675041961 96818212 431421685 397448559 181865207 166181257 157650700 748566614 448437831 694775496 580854533 182725936 663173704 30710920 177660381 306295372 286958084 240345494 856934349 225136016 871589157 366360622 680909694 882945449 924097152 193858814 129775434 216711115 371308031 1002862633 2818508 128112215 459634928 1050918880 890347916 762363007 15415736 30029557 4281898 73651135 500992536 145548274 192679751 84906103 427818157 991676436 203163815 494758320 130055492 53416500 779176052 969323778 947597974 233215748 936933831 165519059 643633026 303716384 583226316 60644687 401342235 337888533 969250889 775807106 504778183 519311914 1022142838 38993490 872729029 649231673 599931980 998910212 120285104 321092115 990389156 600710500 18427518 547893227 170125938 312101584 333997867 898357059 789735460 229103953 838285157 81310487 928825548 78821829 512614083 939724752 697841178 1050429483 815169784 590468987 854060502 859030463 906611676 167590747 1030035724 554575654 181000753 549078115 181071914 790592798 817246040 670085602 846054298 609552199 978704806 788240679 654808120 204383356 783717812 1056413465 1020527688 240263685 622799235 1037458198 68135060 445891069 126540253 175898973 32815955 879669181 210183002 396729151 14686403 225300870 91998531 830531066 406290595 698985731 87454497 67907463 734410834 142433845 40006534 609816399 1013821642 653102249 85016031 200942767 106573833 872562482 743384895 189560755 384536615 841453139 278453761 195646695 291405761 723298988 7085032 52355185 821989819 304039896 356310300 187048139 281715159 628714957 450613791 780868215 1060550408 577573971 1067050581 670589954 142049224 677035824 621064272 179789192 594476729 295270745 181176349 243943132 849663799 66244692 142246473 737007831 24903982 303683921 247165950 125811732 1053004165 283463259 205709271 78957084 1034931301 936116783 493633099 949906921 590519793 857846835 300105357 290338910 261112380 100920338 939114473 810999781 194420977 337530944 404488120 964449457 275999278 921247790 320458674 775788010 59483986 823560996 150823623 973235960 93333511 88298230 847796032 646726103 992528204 247272170 595706910 389372490 402210542 234632779 1051188319 146571906 232193757 49904714 180558989 170066733 714551554 466818256 90556741 1034612843 998457958 515726428 784001837 980946412 93032228 497126042 96171932 884714274 97915060 314253297 843338554 510650717 67885284 1052968107 827656536 748149038 555307906 143473735 909867715 224422778 293652773 353612106 463727294 942153385 929064382 1006009026 9151174 37700947 855362670 278040961 311795290 927962080 811936027 1020424416 725428152 291647759 280570216 15244690 980849348 357539110 484078985 10783477 1040997076 109511669 15332803 350164516 429790418 113680019 80849874 213092611 944041852 925673321 1037767250 882317887 395142144 715425455 347828440 181663560 886924216 835064773 299513366 189283072 618369164 278066403 191747935 730602500 272806350 581654368 172254080 1027364041 992230232 688893569 977169330 396574535 828479282 476658706 638374374 802610935 790301479 1006637093 838253513 431841237 5283768 30612622 477731287 167420163 479480510 961148315 124172955 119638366 662716458 411749784 57592342 155577822 996132426 373270117 965133148 282761813 106589075 724819837 453205156 280707104 387060206 45154627 216119076 28363981 544649601 39157036 817921559 307303246 298803957 683280391 191684869 732536177 230075760 276287058 419952565 602480548 642456962 256522550 69446999 1067499350 20591362 285938013 615694294 123859854 190000803 782192922 876720131 794249832 245310231 70727997 17022732 29136209 21316928 640415944 1024046936 590901796 805366334 235691870 465729320 318254336 497264144 328841315 334890126 43584145 1013559397 338431784 616180047 301999950 412901576 246501654 565553650 860413579 227910432 738486156 293028212 526600749 406064072 825008437 609111210 654119672 271605485 675681924 349218780 959560793 142966830 1011871312 846859084 9362166 130162895 965506402 86669604 161002087 236247147 263070841 1050788364 235403113 298522285 740308581 843580162 238079821 1035668116 70727174 770087418 147194457 698291196 612081422 752512336 1032516839 912514938 175567517 974326364 453088703 800702191 586919567 3270502 199219456 908461701 187000529 81837860 820176433 699031407 30043109 262489172 291446584 942560037 293939339 1057345619 232324898 72964379 224712469 880433725 883895473 951677568 239535973 171292654 176837912 226021228 525657062 431751034 92301779 640566526 316325408 254080297 519042575 829131785 823424868 1023092475 777691109 850170352 456874172 278001319 950065044 285289475 549175456 161240288 43704231 274905723 477061948 386182871 70406025 55707177 420439520 277428493 147001663 137703262 123664388 930053637 386850668 327423072 3778970 336112529 243650600 554399928 912309498 125940463 516463136 556027979 909573478 638361272 405902516 115979685 761645312 814765561 159587566 390576 977685464 970718458 443305445 879515629 348591055 49086062 505325842 97753598 261609995 981015011 222264058 784382103 395754925 33454637 647371730 1006153670 297459489 10673823 170880991 77723603 706263550 81504012 888999269 8760553 198239164 345722703 344449208 176280337 184294238 299789345 791416097 48331607 618994117 98752472 125759306 925715195 757516748 48140233 832125391 766535446 672686503 179454233 835113402 884880182 909376480 176226928 122588620 149242098 311301981 308282799 629866852 5979804 603352510 406625942 427707747 51830338 8436668 953150679 382524279 656987213 679694128 118781619 192566472 656766173 382020643 523562845 781656914 298807909 828048831 995837129 693260586 1028514999 278932830 159269413 219713337 611653950 369250635 850379848 610401798 362095180 118958429 272470184 603685569 65511670 481276532 760178968 468014820 804015006 20180725 1041647040 900920183 111393040 567760093 513810214 302838644 860729444 161027760 950226145 778063151 971962785 1029380735 680331139 30540018 960867269 861927595 19096880 408634929 104060469 638048204 555663248 773021075 1034744390 665619693 35870069 595281572 898712689 910069646 557874321 168926948 364341859 401385123 999371558 277021092 929341966 546587673 330078442 944679499 495682616 674826791 52090677 137420376 278587767 831275836 945708680 125307048 173761393 277956442 452638209 3618546 406987380 766372002 417601922 251552311 224597076 20205547 632753735 76433798 241733822 362904417 57946232 1064365164 264309980 201537989 262526671 930470967 865428374 1040383130 242424047 587196129 478663685 248300071 387075761 752783511 228595165 512144999 89845149 1042357928 249138793 259268041 648918589 32661949 119041346 256586792 35942741 976414864 535909942 914369692 1069287463 847699414 657605659 491684985 902510778 426642201 922653646 290630837 393359552 491775062 72301005 782992506 686852725 585803591 898612541 664033533 839140213 286111064 254535175 1072663540 484114371 747668818 1015341390 59023805 400411265 124303195 274233566 856147367 568541586 92972374 889682578 505961386 41312720 249569296 456394915 646779769 685508142 743834226 26038845 632360700 877598111 276965704 704533532 505246280 957151437 52045621 188629721 596627824 82240597 173873704 1054112277 12508508 887873271 445000283 925718885 144304780 328816204 123464881 478918394 49590256 100777405 891850705 548979655 338600734 82092693 56956087 856635393 227744196 934725697 90187264 521864418 245172961 926616898 132053825 620061957 59542062 871874326 402213664 861901989 106335673 337584918 414029531 140502216 768704807 255046797 594186439 637682521 1033017634 984202621 161531623 388255512 777262164 198367871 343937701 277517421 306121461 998341056 541555394 593167426 608637200 14154438 760424538 818765795 915359630 271433294 939470268 624357307 104907745 1047808217 75736774 976439307 188146124 630099575 282049684 189890195 209088922 485966305 646356216 790636837 986519652 847374760 916764908 110614957 893596672 277572073 868499183 328630350 1036448039 1034571180 623329369 926186454 219125575 553745828 585232972 771275215 624839962 1043520308 1067979503 614914015 852973170 645207783 845374040 856563089 548941696 2903694 7557132 1002676262 1025197305 891497840 832854261 206517759 7143260 687308376 1013685322 1054555827 924827159 583613462 209941057 106442232 156267111 529407696 1056034001 104610174 369663944 489961686 591635403 550017462 100126301 991028637 183391920 762078404 236218387 103971065 625103076 143283034 695896565 927958617 252381388 850102738 367452476 96028577 298213032 425200799 314236221 638329961 177865869 959966122 1055827152 970646539 229578264 965032263 890899907 299854509 943148500 683480138 908130093 222426763 580626793 684957665 592847885 692880534 294908464 668530225 168905247 697910309 974481490 775452832 92742454 660709536 183085557 521857464 815855402 913881250 447112294 519295714 270909868 4641407 140938540 794356506 904578488 639960578 442642958 97533555 23253752 142169626 51419413 65828069 71419659 41797777 897521767 763961993 1052701397 265061102 821276228 750339643 818354041 248712023 777554696 2489045 22813368 292710225 365865725 739201199 642369324 64692955 835806091 118227178 207231949 954826269 117472501 90009687 894510029 784845086 45386476 729792715 285968014 809507137 218891682 139123755 942961119 203482598 1026199772 699378193 1025948214 402212070 1070715145 248020075 277779324 200951791 133096297 810749184 226946882 912415653 3314317 282412799 269975209 614271245 184823661 45667882 960447141 528278759 1017697876 66426662 781586156 658989972 112581553 1041119215 105064682 645452368 1021863077 822482052 469328174 807848707 262037865 826282704 118828014 405147967 162515018 121550282 295791471 871837367 819856217 687474302 726944182 240639995 2043863 41873245 423435770 185616511 395717890 834500011 440394993 92565631 68355611 70845633 838467645 10547336 111620076 637859424 982289255 1033008479 589163604 918989999 971587959 23326228 994978225 203101768 918765984 304921347 994131750 95752368 178161210 570962528 190896847 1014743338 507365612 505843156 603569165 468607140 376412916 722123034 849394123 414841796 448934907 1032116898 239862132 176095976 841338977 297829946 512289649 661042336 687182741 555505814 270715758 123403048 315884057 937758564 865597023 855028332 797796070 657749218 711756602 999238430 66308744 620402324 175680850 956662137 379673208 241200687 911278615 677068896 408462736 847783443 217518917 442262574 749767705 1033114959 1040071493 639083251 322247633 93265791 900217400 818250769 460493860 979659124 305774221 121673355 205197968 863704031 807767563 673628828 115719261 68087739 908760708 253157944 445663668 699800937 144458799 402202034 226225059 505356867 55977500 1030348676 847213812 123561140 228996870 92135062 267424549 70077513 933415330 215124617 256684779 8413466 194746981 38526242 335040979 861106062 1004747056 654240133 129676842 762290034 886899232 893916881 128994172 432133787 134460416 778156090 1508174 978088870 87159780 77173419 262871391 232142865 28424665 522721481 974153109 49118017 657864572 112162969 559651062 1017546688 679362931 1059977318 576337159 939958027 97736743 705990004 575317287 212118783 168759633 439580752 751669252 99855883 452854322 241406318 763101888 511148713 503000059 282519985 204597424 73037597 430945446 644308426 633470081 806235608 1053883001 211821218 662536378 329254817 823111967 733296021 554991061 707552804 194675000 901813400 44560810 305077458 892509903 482181486 145433779 990365268 1067107295 1034579550 1003177543 660813756 102257282 171860862 314906834 1012122461 74729586 982759148 575194563 459681671 51989750 221781101 284621372 627553115 302420876 307353565 1070877096 350320737 384496605 988843061 157835367 271000667 924001884 1043240031 362096306 1064404712 1009842302 344768376 24752957 983422019 332524487 132173950 1059179331 988974383 885704752 771717990 492243932 937844819 949427999 100474280 171584594 631070979 40870256 530439111 260730537 848580103 138010285 101091709 219026778 775808125 229253114 657552913 524969064 614455435 67803563 968120542 829787707 1008367035 226676003 136614234 2535178 957662606 134014197 602450627 218347847 1065445852 812418858 697059044 628735711 109341035 1049046112 379126404 907421886 271334982 261062983 163523038 978100442 624922228 762081160 678964986 17903868 256129276 68267993 992810300 773323487 69252822 175206937 884076284 739990365 87327276 22923340 230423392 987838201 665656710 5634644 169441574 711544 236322754 862550494 971950653 377015940 195907033 441330707 69586132 575263525 975819620 7868681 920149692 374414419 868875315 827872064 981023534 519629212 62226492 205881446 556588890 157508079 199381959 278218639 1065131631 437362555 1058483562 640839238 158741463 874813508 797822223 938555652 761389296 381092976 970838344 16381822 210572619 1046208823 277906905 104372494 886410188 907834622 996082170 83190301 186520955 210374459 692878499 294099512 892658911 770269649 292568185 848139519 858487988 1057210240 742219028 8278671 889838790 908788053 945410104 278893493 205403513 544324355 916126651 1056333798 872453860 708563392 326911007 599521505 966671991 109338083 668878636 309591472 660958926 43387667 699115542 876534117 912578920 149235197 702910197 715923654 571758357 923452951 291060777 852056282 10518737 915271269 253776241 1055711368 1069793749 1425657 42949907 848217752 51143215 507631925 1052807976 35529727 921673965 1073423152 741676540 786527824 887832612 368414326 538656471 858280819 785354400 608526096 155943086 631808298 205052778 242831431 1058186271 594144266 364501436 272689311 845284742 776100304 61561434 813771685 518176155 640623167 638878077 423334657 912116786 462368698 268871939 3876867 506989848 972954071 441056014 955891313 115148460 97969024 3725900 127429225 647907759 316554432 455008638 252881151 522602630 188982969 809674252 628406921 1042462422 276551631 206875635 223508420 328660092 259811829 121539498 821362320 1040853952 300571856 558502120 949899227 463690551 966909524 507370482 1032134895 43945300 976431801 520705494 697304552 415393038 641014072 253785364 11113453 458453388 116995219 615520562 734329421 622675684 811290718 818552124 988048653 942957482 383532257 438408610 265174015 957241068 79744914 710707300 137601191 565247730 679252915 166774181 1054136479 513613964 987319480 226991374 1042106556 473581907 89968281 273477889 797332470 741397214 735584525 558224943 44216704 387892257 845878295 773770626 821320524 292588391 680203920 717558307 560975975 2140802 256991541 39185752 860616830 911611474 651512515 426851023 978884244 110240110 292588191 375939224 123251622 431103264 158763460 217096341 816202703 215892154 509761064 615003340 955298779 771648759 605548290 703497445 892213642 593387677 190020025 351210987 486380443 1052524873 762580479 577819810 819486711 863004192 395852911 670966402 123674661 263152016 111747314 1006641372 638216557 895382630 299828336 149725870 457981547 230206622 147171474 65864018 287039507 774895289 44951705 239569362 343599629 231571296 52855543 1042843822 974261356 785929141 35124508 478140381 919174280 200818200 275733715 90478819 605626845 455363747 9047322 208490539 841242842 739774128 156947621 566368184 1055168161 972637925 1008480893 836620327 794807138 30735708 660454323 441418741 192667231 659240886 1062948169 1050101550 714163165 886370630 1055832188 23828472 297125842 553837626 37879945 845184089 990680102 509463711 1008630506 84093933 364182413 715590153 939537914 256830892 181937424 226717674 917172387 245626495 947577315 1054519180 833140289 7043357 1059242514 185238004 143966690 263202146 860799432 683368464 921517061 559163979 799415420 883499085 1034146042 139007252 675369626 97627337 452106497 619305840 1062275958 695362416 105627572 173873101 959953346 862933404 743392784 196400921 441372144 475805740 520863518 142709214 714944839 599585434 236150151 831192246 198797365 450426471 142290686 535918786 197130296 65431386 843944118 269947996 600324269 736021374 313538900 1043483947 196048877 661969755 912886940 899469236 385893833 921713523 25548019 561827072 601806731 137065247 509776641 572203980 1014641055 639520517 230475246 675186529 525772809 533196281 198135838 286982788 201611528 66100023 518332442 323060906 1019235816 152216517 863905444 246630498 865472217 580497180 842675054 273930063 662791840 866395721 619011563 287192579 253843119 14028075 184859435 280936787 328090306 618514395 211084916 4186836 983330166 200519609 901445717 147519713 638146532 172365203 1019478522 1057448694 442559360 186822392 1034077284 27108391 58060701 916948830 591731974 872704350 160151873 954227530 612593322 989849784 308384400 278152824 593343594 140777373 323746021 91872073 568490431 972639593 358771525 259057145 846862558 254841294 86654133 572577012 1036551622 164567002 117762445 100054985 247992437 188266691 189760489 189898331 275167795 963126476 641471482 71017786 659888537 322418840 832624923 845900206 524517818 603018014 272492349 619196292 633183693 1047177349 998239071 162482624 1024100434 548880794 426618289 997276961 319487243 781898813 390194282 1068875171 683772076 65629770 975939445 259407226 205123558 401411844 355558548 90484560 488936227 968832585 954081145 142232325 396604114 1006149597 772479075 962829426 642278308 128410940 714142511 944933799 1030575351 39233849 227202842 1043716448 243402450 1001471944 42171643 307674805 25047294 1045427029 28746911 528180874 6528710 168945245 108498779 642908809 35050213 412789509 82883707 663349281 124622990 709454409 617853844 966299419 382921417 567421993 95294523 259702771 308964360 529437711 30523559 212311337 808275757 11585152 357873855 249693209 651406444 935954642 913415800 80183225 232973042 876380220 879148873 302820252 22487589 677548383 950695966 13478708 1067519043 233834799 508885327 347363762 208013985 59723671 195160405 950146296 217616268 457822151 161952807 364324084 40096590 227014811 674519596 186535694 5859511 227326398 642460782 928325848 1060256811 295741445 937957696 122473149 658918010 817251811 572494048 907824441 604644820 816493083 6627305 898699342 201695028 846962628 109575908 907491275 452182519 521546969 957873257 243133362 973527008 123660364 900395488 122898925 127517284 307485965 954891717 150820083 285747050 157437202 194549828 447206446 534512244 817620923 966983524 86518001 1007490389 324191831 669253880 34019834 472163928 479669150 210199425 250568363 262183746 614466221 522403281 861430070 440742850 729527494 738090656 978900493 641843132 999809095 942412253 41907750 1276091 914992171 883693059 203532230 34377217 496213374 82071819 636660489 616568688 382900568 218416353 25987334 117726547 29090914 1053917950 483715144 1016515996 671245028 21531977 819216049 43913300 799610912 26097783 810042642 299208214 487289478 9014177 463466506 450217999 981589309 800180578 647833952 40234345 997545185 451651606 712673651 239874088 100780466 498077872 416786411 43738298 63959335 1054096508 561250059 384133916 14407559 889765668 102735291 848260844 85846817 157849538 883343135 13752698 259272299 696895140 909405902 300251058 220292067 70092502 496726369 1025968209 871026475 92129978 386201294 937797258 703858184 25145348 658749973 482023922 603633863 614585688 19630651 84804676 596686324 261177949 626749853 164711794 221159097 664005570 80041739 157616406 580560867 1012705574 367134543 960437532 443946675 191563763 246665385 2579465 481371692 281136134 110806636 892232233 209560424 438124393 927369967 950628802 214290465 890001430 1040302507 1045704043 249603858 450841483 630557581 7675583 867938976 440465359 883624047 1049320470 15126404 483627201 173974281 197546038 284169880 345046270 863958116 969542527 1069897187 195077202 34899392 49966851 275274871 203709541 380798598 204854571 452816299 612097931 845631449 657981807 865033403 1028836393 493129307 92735992 174956941 475195175 650305721 659440885 247748266 671746341 136119555 171068776 403291818 730994185 898184543 138254007 159392696 573127419 608476105 959985546 674869522 524862513 1005080980 748375481 1048078574 182799977 2710153 135855411 843581487 889757718 889338798 305361481 958869633 807782875 863415327 919128313 705177653 114136623 197564131 1008175814 898403766 29755485 36423746 664680273 1072745624 447925964 590453061 511377985 385448904 941973076 766978937 1018504580 772095740 247860481 922459376 460475676 274076043 722784478 80221220 578054431 273202285 204290741 527804756 488523162 581158154 475866427 247558368 1001241189 21515580 591158816 1069726859 312360138 285311578 499439287 51558426 664510465 226368940 407028513 892262261 319398484 441389131 290714238 930796757 1027732546 59996884 216019356 349200305 647438725 100590655 359838653 11658697 145836663 213407296 305286743 12258383 260001692 472252006 190746999 844692053 1066966672 965296731 287761403 998112455 172869793 662460181 250952468 895092573 116033847 868843162 183405502 851613441 845336704 974387338 816203949 890572344 379642584 964108720 1066868177 191728292 915301019 547496163 705616347 235791898 923036018 135375023 774893335 335523805 748112807 193669870 192930330 778750907 88132981 761109128 279784635 216872470 870032683 41997449 77386363 467898593 963724894 271366853 684243979 12447118 965277087 915939031 621521950 609764409 381997917 206649221 835157443 412153764 836413833 651794288 851542631 47452611 84763683 289334912 1030755174 1050595901 56498978 770466034 403587791 630626013 198939635 655513174 159859852 228564673 694326083 203391352 178633224 211347991 843643610 56955920 228144939 7740038 940575688 642870570 806754224 910555140 232553430 733833800 416204088 771733111 405575014 729578474 866799203 885040326 43911252 947966844 967186828 776001478 205906694 350340793 282393 254435455 593161226 152007796 146718737 322197925 285467297 780224507 819166848 260370274 36284771 935392350 807277811 156906913 117277025 17241141 499681408 1052936354 127117296 13233503 157482411 539667670 242674954 89366963 105880856 36743609 798683764 194604156 108431037 658091804 70126975 972575803 643102352 842173603 749986428 310957960 297155827 375709689 459423128 151124355 298735439 155307464 485786321 82534067 74533456 622228826 678967488 41334113 658712822 357080664 270027910 999791376 948787884 48264310 188660055 749413700 812137069 1036436891 468663672 355191191 1024975148 155108496 36025005 499770198 138923519 144668258 365176623 340377695 69739101 146271626 530275993 932675700 267340943 1051743714 1072435092 213761813 933313442 103432113 87346230 150581889 1017955631 793875690 805159935 858362409 1072240753 126784563 193535391 954653763 659628176 250109615 1048745035 950491379 80634852 217811561 339844065 118996384 267625428 866628692 550426380 836802955 936825715 150548161 965623605 90790415 304486243 914065262 155406090 884145369 60026178 63126399 915993586 96747135 711064811 705534093 879637054 830029756 206992250 732704188 249568166 127423270 792234236 957343645 626250642 993914430 1055730779 289227890 195168109 290602160 250253197 189394821 11012539 329436870 770134168 731811034 220996044 633060338 532317744 26553632 933832348 847746631 155812163 125886450 308566200 747711148 221335921 641962625 1069364422 599051787 838272690 366790125 352089117 1056927114 1012657394 940052038 161606134 867087240 71128594 836370397 685991944 1059354007 894286682 841075789 561072703 36998894 990068035 680069145 952509942 134306667 1003358852 599025787 785653863 438533509 421779668 1003510333 883004549 106924011 948238919 985039335 673376400 540367168 777800675 751885289 104886218 31246635 311792580 76168753 14182795 363677912 674905016 942628362 63481140 434472028 300514732 10749949 18340988 596450111 467365278 965093594 24738093 996743922 901317102 664192277 153399879 914276099 274121139 955545501 119954275 452672541 219714295 733034512 790418330 825132940 78532149 887312096 117419921 742461596 388354702 633773126 294701789 230991754 987924331 926300221 32746348 304993948 346580965 805434739 515422932 81765165 258491409 886746968 20221255 23498845 210707208 463863794 385244939 990435683 189763174 1018438995 228886191 395863983 799464037 265381141 986566446 213478450 653495971 687000329 262872322 30063262 178063648 524197346 31441780 104598005 20641978 102128031 84044097 125000766 856887646 480105695 103203950 1016786292 706121635 820716927 583179005 819971644 638125805 847269652 11879806 206744589 59867645 606141040 282296487 743127183 653390701 546552383 1033899093 914918547 985598837 241878200 480916101 168069058 792101653 709763968 97134020 394971550 864118981 617747163 876784474 107281752 265022194 289214676 173537418 300448586 331867783 95752197 242074332 964300741 719775083 819375171 367485518 228463427 204860845 132819950 964387359 687275917 227240526 306301669 118601964 404285063 182230023 932406294 555807328 87061825 541991952 502088032 106072827 201692084 276841056 918975699 1065578278 639272822 187899549 981212097 293910710 70472631 217579752 698584308 640905281 630094271 299210671 990268323 38485150 542732845 651605279 545601592 865996213 64997673 858236858 91964597 232788975 438338606 25656623 579043353 222591803 571779082 952995779 1048103283 580025706 125153532 87482752 243058148 713224946 593920950 320876649 967971564 291925729 250873079 512890415 230253776 132856208 962979686 216518123 209699890 82405626 871921986 299067332 783821575 248664776 128858780 448171463 743950202 618526173 959223114 914868160 154705759 870076049 11309982 277924165 575062591 292173031 243179571 57296410 462727002 311829493 1049569981 264519581 963031954 983935346 224019412 272743428 884818181 1045346501 288558318 583809705 902840067 669266564 53921239 657000542 552939388 632387367 56461501 41350051 639416433 986878658 190880326 428031286 291451655 525049650 652938012 875505274 218941267 393855384 223430491 825044392 830652826 829934504 775429584 229511046 113280362 707294072 345479779 58222904 330695583 301275190 234189747 374824766 108800376 735402858 528346143 539827592 4826331 3499099 1004467659 602505958 68537650 244650927 693584609 124918312 127448844 359290507 1048214285 981801743 157007827 872095977 1003783239 56848731 164988849 980726538 63122131 280442096 240014389 358278707 1013169116 245797496 522916347 638627350 904262284 904279230 139415708 833894126 695251647 285756020 694200702 928162694 42657401 397468198 275370000 974078203 937959176 966823485 945573344 98286718 435189858 93921356 844522479 974566160 974863711 1068308338 926688747 462434339 185363109 793072257 238466225 751786497 900609947 874938297 638030234 202790381 237044560 41004735 839176248 842730377 273521582 586251754 50468886 1047762851 302070090 413593692 550068636 329561335 64534838 559325232 921580670 813513234 989269339 822971968 5206910 106775885 601583199 960710749 173289023 12109077 234980028 331065742 267329987 333651838 864877740 766890168 893218652 34463039 471507984 333787746 611734142 404213757 780448045 730032593 713213645 595844116 113893881 872769291 869858 631858953 21063630 665922155 697244569 297600395 63732231 943921233 266299375 529546875 1058457257 192502287 1019314372 180067677 45226547 27003662 1019110055 116584141 140028588 197505493 234168816 854523071 676418542 68686102 450198413 30222124 298381121 220029428 155098948 626431588 7361781 212982554 159602387 282612123 1026397999 524892316 117211164 425883239 512521626 973380557 576125564 242687705 689473926 637829743 819606961 509001873 333335515 92126841 97360710 791322280 87876673 548375187 90319395 124384880 307335578 606370355 97486608 520645495 847798772 686064352 78168017 973694040 867454501 65733405 176654352 576186786 976558136 874891000 247487511 826064004 944122619 138302646 1046376294 756767179 771967533 807009119 197137188 255324457 842871114 148690173 506790464 116201381 855260618 529573097 413060379 41480991 722009899 686940999 918855862 125831189 60972818 8090628 673482914 18089300 70243172 170226435 3810871 109573379 52762160 1018222927 224577168 782833343 74012959 89854813 943039396 165933038 1060433955 302585143 996795690 927600845 33598414 803354070 263130024 525897449 356949676 925044646 218313898 637737938 130017640 452527436 210456508 287775562 975920907 147944277 931464227 771413069 656475970 689814007 888618293 23546024 54095141 41569016 390162875 757323947 320033901 106148954 263920053 980443382 848481504 1020191923 605729447 838544886 333341468 370898058 992353896 255984797 215232822 212360034 1038647503 1060580772 717636765 652817768 952723326 749698462 35984755 358616280 18521366 139204805 407179323 58871707 674950754 241414970 160031964 430918183 980629432 615743338 883135413 63328581 16299779 203002735 894122333 122391501 293508616 164262953 257398839 231396463 220070960 140560702 701636603 276204670 879043869 277712585 685553413 800363048 824936636 595511704 142821765 165011687 205290148 283523669 206289302 856632299 244645504 654515981 807385218 816958265 832371493 503120400 961938454 338707701 642642786 861294143 963771065 376748273 457221247 174867930 106212275 906434960 572780822 288549465 387378815 485048257 293686051 727156092 663394928 348587343 365516685 922432544 380509268 961016788 683748205 709094120 340693765 1003642458 897387399 62382502 436469229 160145429 627031302 308322535 214886621 890213986 564233757 892059984 1042244032 983446706 991670051 1029735000 100100423 266025633 69903902 136631923 290330236 344833660 356831360 519627348 917424635 185998976 607843043 540789797 577930272 217333767 936337315 471515361 147227465 634460583 1050016923 232664756 73422796 1054916546 945464077 199216323 605082453 498194567 826685095 72604415 646790865 34239210 134481336 209065355 1004932860 241761727 904687703 295782673 316858084 758859465 67252097 270805750 39255297 683955436 92555328 232898544 63510305 253435277 3277712 1030596251 571566937 476084587 257770728 834220496 173387643 847136237 393608466 854725409 231150922 835445726 229659020 1028805689 851545729 730274587 718855454 719788858 320868378 953384339 897184003 884762048 140866871 776234436 728644538 100572413 28900863 74958258 10195487 108072698 865287092 92696193 198971807 539619367 47521564 506049001 464233606 98152465 373813621 245835528 685249942 562948664 609275601 975655038 294162736 79809003 21439459 364194362 628642791 72394471 561742054 239410161 121097893 893075302 772283965 576423957 457653074 303017562 824685278 1051011840 1049135727 892198142 84875278 803078004 329988261 574358583 557493572 976791836 172825032 371214097 438179289 907474148 581748340 932811731 1006923117 1028752996 608265912 162586771 197751239 728983005 49502020 913925684 346296163 228954853 981561666 311672507 723370939 732622256 997061177 858513128 70266355 670164621 158544569 351577089 162762631 302957771 742593810 27533435 593682140 930987370 86738782 721742143 144333134 158090571 233157650 806705186 187614599 129456996 380497756 963387701 830851757 188539877 589068792 891865153 906987140 1031936126 154621106 1019659853 121922974 622108619 27856816 871576130 847474283 1016859784 53193845 234057093 664613169 775477169 389666102 741861792 874509088 14372187 1046196243 775266545 331607895 455951287 964308419 302958982 859210854 1005071953 1034044241 1041620258 334067185 1011271205 418351016 116789690 669854931 627674862 660588471 341030553 937520055 5074833 600104954 825297858 963276828 567006660 490528589 856820721 951192918 868938117 976051458 206567437 107619399 829650706 735782722 115121496 953900802 438902992 21796704 239228658 664550651 672516440 3675277 994245919 288241175 987913728 835878115 889062368 200317823 121325546 807730635 659235448 910122291 8139108 532506599 235082400 835936354 119791300 837156895 270215852 477296580 646453288 420036457 71378503 426220112 986329284 147000195 815241190 313319792 576919451 117037482 962223465 106895339 878862769 30313300 155318926 165033759 83095199 639616870 620665016 770386798 808015075 916988088 47812633 1065972883 225038774 215793456 38026966 883626236 959732100 920604454 239586317 304311613 171022746 1029643866 891691527 180085102 38730994 542531691 822886852 570293584 659799043 107409209 920414399 1058332688 367485559 298544866 43708356 60607426 280223359 608365265 125300711 888319050 153397237 605348137 163037015 58499775 28955890 162544660 889006060 99735988 96332699 613117823 882944222 240163414 1023193727 649614060 64464262 231643305 863327722 755278481 960241698 717545744 259336899 72228706 1012226632 385555290 799432447 997862300 1067677769 569371068 851030764 283182731 698571512 805862931 33322452 47185305 635944625 798114038 41254207 654917 338224466 80943644 959067483 999939101 874865048 257977962 204271287 890733691 230762385 805043715 131771105 231178027 175584113 206311394 189835496 222212982 587621662 820270631 896259396 371209855 817171076 97852468 280617397 978456827 711091187 24428389 115667203 817244914 972440645 466013873 34492896 274293208 205071669 1036397390 851560953 161024228 173706363 684833084 283194934 199514505 238027997 180283720 171323683 291315036 929333654 184365359 128987342 244552759 321396883 841671265 145716223 292026055 35305923 46377912 1010137166 907506496 587884016 894191860 158520827 834488985 226889205 321042694 190540768 421427443 468084898 178414913 441235710 981584230 484079792 306005926 177456548 621240468 906427533 732302869 128954954 925400420 948139784 961556560 491783719 906925725 679817551 385899690 255056579 359358976 903943870 82681635 207585290 793674534 590243719 801679801 661389849 162062240 256779611 265150910 304333705 43078869 620166141 449194892 601208021 39341434 273402411 44579816 746766351 554211004 284563410 967167720 898554509 1021003959 207327185 745965119 805655777 1027855404 915967431 452467511 135406966 77409623 67079282 144335152 144435846 1001726732 337566188 70408439 112613761 116473463 264587104 188505029 276453526 932325017 780410563 177303394 285375574 607813578 781239592 227937819 496106595 89756276 366639147 100849650 303974435 333922770 690830524 462347736 511834244 326015815 302698394 54926505 463166114 21669382 387556572 667391014 728622019 95238351 213621033 501663973 1021908906 659331588 983754235 208794527 732596212 234417962 709750061 116856190 382125653 424736077 1020289995 236789058 535574670 1008147295 552825041 773286895 843774013 477200825 739234613 974991553 660744751 383927197 39571162 648305843 953197882 365934700 481398113 405994830 76209864 278452784 900432038 567304836 687006995 502419206 825678348 68449286 140399082 121317834 1027556686 96898107 11701766 104517875 299479463 386016945 907846606 285820002 284566170 392960827 86474036 282946209 779330703 525454204 74131052 154897616 672947866 1000879001 863065554 191626871 814707826 66993092 550512559 1065981763 358005330 534951158 270741103 714569747 235515079 750796858 35940496 782373112 864182770 389468123 18184415 829753827 504286098 103067004 157722513 66346423 18306371 1061762597 685484268 2226482 537471949 224448428 289501122 217923297 213686238 189815418 607956739 117948231 114679877 59176155 5220337 381318917 238980884 221727243 66550088 554513648 70406367 144580452 1048947660 787307639 79872017 177684954 562793592 2317365 205670510 102886405 11407998 903247584 283849248 863536810 1046179324 851939088 757968157 832210198 916900900 1071616087 657271150 827492808 669576347 428093245 815866156 646693915 681856913 229571708 816490219 592699588 103925203 155758863 278686799 347665918 904846071 11160634 443066266 877362118 932955449 160560682 953999494 209951521 229553656 454342172 515357198 375148940 696847566 661477330 1059406425 854435600 642488832 595385609 616058612 41114999 1031566732 492175716 216262985 181198292 551726466 134137665 379788336 828190113 218301571 958101378 690209155 882610380 950233081 557099475 682434276 6003200 546915309 29047634 291174453 334807313 601817654 999716107 1040410031 25387822 871595510 238684827 1066750951 551629344 222962045 35038201 283231077 521319361 1064765739 911869012 965862117 403187082 469771813 967214536 921562435 153055160 1003501642 576999594 576187958 1042678467 95496766 43302003 1041001271 1048599134 352689273 107214647 418520686 883141358 930376403 1007908058 91958395 1026321036 7705874 40415630 768073781 140090701 867125758 29680681 935914006 731720410 389813001 658644850 679231504 1073421114 1013744086 95476471 937094249 1056904504 579939407 147317196 983905615 40277129 643042363 72205452 912405309 214654918 104012222 66771865 695259525 434656392 1056196985 223968144 1054101711 1017036209 166601119 854024932 244283006 494635366 551936177 53660445 204125192 191183147 894750391 206414196 302623968 704423165 511900670 748887634 517650186 976278756 648634303 251151703 909611177 972090850 782099796 256662440 55051902 145719805 943033641 10416341 582583965 548318784 164766953 1001520689 302099830 826114343 189218088 740473546 247159733 131579909 111863488 934094140 1009529696 1020113264 297435423 296163539 721261794 130365261 4153096 694377307 1008851080 920845770 828459036 1041358239 69367897 693988530 876080059 714130537 242564472 82770850 118261378 1020979270 343062660 775627742 840369057 101811309 917483216 273223106 220578625 328558417 469479460 588300052 873708516 658814240 366589924 313588533 738989132 975083193 194112404 67392112 58592252 53896638 372469596 541220773 944710323 22592673 278655400 206965819 47803521 303452251 928544915 174831733 682884768 290250322 869025645 33195221 237381125 271563319 127862531 1029329037 430792860 689656808 128682738 336363526 705052834 263370791 196049567 34501188 121153562 450808763 540010166 568398819 689018929 151453247 701425 958667945 820708908 207747873 544345921 565588233 479395397 981180337 340242576 67426707 561253801 115580570 792727599 999587218 304343334 174488542 841874516 205189868 212158480 259482214 633233169 624123976 65303011 17331040 909494786 261781557 119508818 274552903 131431915 429909099 17222418 226864766 849697624 76093105 882117044 91493247 626859680 841794196 506909795 1016291175 257194713 923354824 693583401 1052485022 31178301 445994924 644723962 263639274 66682528 488151548 409503288 881217418 255126830 219862579 1047477352 289376867 243444479 701517861 198537700 70169045 1033188884 903630909 858252946 398931259 695231772 90298018 653799404 177776579 160065625 416391357 255297434 170552459 977848522 196777652 632438572 21943980 373204493 209935604 299826218 400752234 152319655 633300112 923528755 985593451 537743918 930320265 124620047 44276630 540082350 260444795 90308633 464749969 540799097 40420943 217727422 246240826 864209359 300867197 45240808 261658932 141980343 518138852 178064476 953362726 97496043 787730119 997917639 1046575292 90733615 716634043 443235621 152435008 303675482 1052391210 437949914 513648212 874314772 216559796 565872452 617280615 396511085 70896105 331346194 645558948 1038397294 955970709 559502991 295919587 849984161 635502980 467938357 25687669 52715866 367098459 498168792 996900793 526861557 18110069 442973465 100209475 371030152 263053897 958081930 423096061 1039969839 287789549 174072008 545558453 860883380 552913 110585167 92438522 147306532 626926458 1007655291 345853498 831743560 858598898 1033580898 973954216 125403250 741397477 1022627366 561400766 712010288 164658580 377987132 830824036 212638710 481222243 846978276 73686137 287745113 918446170 855234059 103059433 65751877 157972621 1044657400 1027652322 994296526 226297839 826843760 861488893 607369407 206161171 123550854 927004825 894137635 710100551 998536805 299731067 751692841 177431801 14916429 62902457 548487837 107527789 659692970 1031720758 229674293 334773735 895629618 217937301 705375692 1015519244 883679135 811227246 307920772 1016394949 949728208 658302692 596679888 284727115 11477971 313873276 702877822 1071754021 748640887 609415023 269907395 272647470 644407877 21474415 562194321 28877914 632241160 252943125 190511020 657328549 303030062 827881538 582472842 489791842 698747271 116498307 885301153 106168206 717435953 1073657592 267305744 189734822 730763197 669061051 207077847 107869255 679663981 824338656 868149848 206074469 445107718 992726989 125968147 38831263 89488033 480817301 478489316 188643753 84612509 268454796 134536782 210552035 966869286 165260044 142768615 806423242 237615158 246421020 919686777 165143946 1052257779 85834153 1031611441 1068276133 888593300 884204407 185864545 449419308 827542607 1058361384 1041182563 341958820 405781029 547622265 183196121 763470822 987108052 8635775 95699172 115002766 300107311 96085751 14001437 142793360 318987893 982580656 202372045 407163974 1002335818 634381609 1017207407 294670118 869461767 769699143 523930134 860388036 181436607 461534814 142506866 664667693 68438654 110064113 209130394 1037661811 145279233 170932918 995947551 128777182 569825399 1044297475 121953027 921363968 756461300 151103758 822646680 877444529 51150725 279900356 53637706 920707199 672237960 290607670 239548884 84074070 231636217 633937835 591765717 200102161 707082270 266964097 61159241 553472960 205358733 752191048 157655695 1050830792 964378484 556625962 1029452181 12049773 673948810 13293594 520055457 691270478 106221667 601564715 15310460 570010961 1002691792 1066931829 335797485 603333611 1055136363 647198158 659319775 659979091 259829221 3330472 538691739 914917486 517408236 126225691 477382233 1051717103 321145587 949218888 902119527 68924551 793732133 73375712 853067482 932065990 963466117 734066294 17621202 949043079 819681482 332958200 835512622 359822399 251469600 910356146 64287774 5516894 296581206 593248991 911386 718160281 256858181 440548944 862626495 747539529 109894675 1057246694 122928341 56935884 196078666 443747196 209097891 955117054 73018245 303720169 567028993 758018715 486001208 912183845 1053961729 219833156 766434944 289705945 328926153 20343948 580668578 925590165 225423914 325087710 660684389 215754902 822358456 774798396 869239731 707278209 670129598 125683203 375214971 1073360535 317328861 396611785 901192014 280019705 191241589 1009949096 292142406 1019277306 179652333 200641669 209208144 146793545 973553192 696828152 223852507 244393914 627420114 338652915 621284733 95220652 981394506 409217972 83970849 187548373 244918273 233663758 652186121 830781216 87788282 1666482 118895996 919443225 903066875 570630533 1030506920 215015027 302307341 543676008 542903615 823502280 703286967 868243653 121962946 719207592 44790946 544139184 67568020 404846280 209154157 683429449 724523426 612079206 191216373 929425180 219929170 129305584 103610001 700624566 886498293 212807341 93053034 321394655 609537523 779571421 909533870 206356746 755678488 508864509 58198189 485668354 653325917 627285265 784822105 645006836 135012973 430428377 1017898553 896871702 913115832 473166915 83371280 34744571 3499106 694875005 666344520 244063274 149257015 971252455 718054247 493092498 949570101 958642555 376086266 249950651 1033580211 276123242 1041417602 790564923 871507269 111633822 203722281 203115117 388098862 842647138 269554726 242499840 1006564016 592777857 205858548 876198459 284922899 24725098 746509612 402807766 186698767 21977965 317917138 294596310 370402949 1017962074 1001169625 26172471 788243805 447231077 989282290 897185101 974051959 943718744 38648726 833791972 472880349 950214197 216637825 870687806 1004982953 640767372 545969137 963298083 684544815 950565888 182210370 1019286249 518522921 36915729 876181082 288409295 173186025 170615428 964047655 321017982 1038850204 262359891 1041478726 447740704 291004566 122230968 584443179 990334379 494554525 695454935 169153156 624481308 601232501 833644591 249544810 579511592 162513871 717791288 347351560 1034083729 139558071 734308763 327279735 1025573049 574903439 920615532 22108766 639350773 15289213 18373264 544294862 965881990 24597738 603982421 1059480608 1039459896 571363133 422527944 987387302 124837556 636401402 79024709 876878283 1026293714 673306806 374260610 833410637 952403725 1003292271 219076836 854660886 977215393 830908873 17884381 904655469 143322324 129814300 340163902 58255824 1003937828 595741263 227197746 137657874 384688204 497342775 1012541684 165899818 361166201 1038317887 944231743 69276226 100725110 94535031 1002129058 894210324 87512447 896383945 153682919 151581722 1072519167 201582452 688295460 688072176 623154876 341673989 160789853 428906982 580659016 22437034 174467940 659699032 953881549 206499525 421896949 843141050 398957697 99539167 708315711 519651100 871964641 503923638 814407448 826198798 840891909 786751566 982979372 38291048 112593562 115459839 44486673 225629264 660824507 892343322 587186030 657848674 426390422 243282199 486886299 134678259 27990313 645039082 433836616 81965886 488850170 438944073 1035689389 1054550414 1032360090 837419107 913660730 813249795 299552527 25337953 714336494 600340985 255542582 366995471 830997423 287345393 731637373 78310518 447062439 655635169 366521634 998636312 76310624 261746967 391889351 157390693 7958596 445271627 179626609 188402022 82546524 850021699 332376212 23788028 240676564 258872927 404514539 819734651 229498548 200241824 386428400 895660535 70620456 676557458 258988799 896373058 685082786 22749566 921033871 483831979 1055804267 156308696 626947830 891515389 208831150 297488319 462870730 900313123 106704008 968177013 870374916 259968572 890792656 1068005924 725480554 241086937 810350910 952519576 23705538 20828163 814491843 66061768 462543072 295771488 705328202 746459889 1042813523 985074255 729049059 164777249 38759502 859550828 89643377 871687322 36532641 432084400 787510888 741117176 480738889 82864470 800065965 213284426 246784581 156003354 2474451 420835060 790398292 470672787 86079718 195210371 265324428 95304831 819975084 215034366 338772564 142839662 838214433 892491372 1038925266 556172651 125443829 561946685 274233743 859374157 54723345 915159250 253934061 220350830 135082664 179762667 678720304 476300079 480775337 360872703 125383066 59980785 205021523 79745121 1032063568 87276640 71901668 1035480222 95617818 509151154 955737489 426634128 760296348 919479767 142156400 50741672 432696741 720470168 507734728 928082897 442856438 97283272 348269604 137119415 754988582 950655285 393835133 466815520 115766288 793519891 634613270 371511657 1008062957 351999749 880951641 740461390 612688721 942165870 645675555 265189488 1065502319 736468213 668635544 963850416 113604491 1055179325 399108510 545519839 615019799 44756128 430282627 42420469 791175539 651753732 99712400 67995487 1002029615 181080051 869713390 845051376 676018958 2569002 62878398 888246999 348127590 199564308 709242551 316935461 308658253 655583992 974152376 392128116 644639544 643008854 951470860 91902333 528189460 730601591 551424381 645292351 171823094 495100158 579217996 340518648 52293437 303735118 1048088620 98714845 348297308 633652702 683231114 62600185 52464581 238400820 555153799 93112359 232175697 30291409 819829869 485789807 59486186 469178084 787497146 12795182 622214990 993765345 259264118 1053874600 899605960 160766662 822979240 870339958 109925603 32572402 669051005 271585946 102356992 194496960 747357795 86502338 142615716 446391468 506292476 107004308 945359640 944746717 1043600490 282241026 1008762013 41382013 852060772 741363505 103745578 139284540 370496886 469429995 55160479 1069089345 331550934 547839029 521152379 625153272 697830822 970862785 97903735 26342744 670864957 809420551 123646762 935787838 832408789 173853860 510048888 727642673 617604814 1064312130 303357281 858155992 679559164 822604506 708929181 731481699 645838754 316677938 1059165064 387317388 54567492 666475545 129238164 816358608 50676065 607153922 859026298 38001647 579808032 213916297 42223180 857493291 429491008 78407257 126558765 686684052 865714702 504331500 916748744 783966574 80235850 961308912 920591829 752211366 122452836 408785246 28506917 637617454 850638076 312756024 590310408 351189546 905544952 770168451 1016199709 980497879 838543638 1073305344 971239876 361550107 956304497 387685990 400769484 839644369 460991725 75862914 814555518 881350353 10345649 950331169 597857241 445336647 160124496 236521024 181838424 490726129 1022244018 212869131 202552292 304326982 116997574 667524156 109687684 181008908 518679283 534002286 652949831 26218114 259011237 742003805 147225049 4274035 593369484 456601736 591526995 715531180 501213630 445463266 337806293 949228625 455692464 853354767 385634565 175326904 89650358 359659444 393904635 737095479 283385081 246983550 38899586 720580606 993127667 244451411 272558291 1052016003 399228142 174630121 69262123 891930325 1055419743 768534170 825873961 283910455 26461343 926268799 887745421 294009704 636917948 89147476 228503858 357138134 1034857620 1043462860 1057632867 250824132 1039522754 785474954 32883129 670040329 1008768415 264587221 773505651 55101839 398024447 173203784 264742348 14168483 297455687 646872055 346772953 232001910 455845578 209565388 215391767 817843849 935049534 889074063 25501365 161416778 3215836 498146 539325896 550693720 193709716 41089630 793522181 789504749 579681738 1039194668 839741185 969000352 113240350 896977918 192634799 559321276 158050284 489138119 876743017 888270791 556065282 863146117 96780353 885845061 632308476 357602377 768137207 407934599 90633503 228741258 703365208 164811939 233565397 1060317612 776178281 892581123 143592170 575601478 175756684 998206375 230653573 685689852 820644370 740375638 1016026206 653626905 291583110 963537669 717837863 107595697 884605250 249687085 203143117 259823933 575823467 248627993 817826860 401733496 835378719 403911255 961854830 832556137 31330280 538600034 223591918 369632205 1052190323 227623649 10811394 1012657459 769573412 493023142 99453906 295738264 34582498 877539186 908912418 137803747 723427615 731591961 172460972 82861752 187971589 88813274 247639715 948755850 792261078 157039368 411425657 1005942700 919799129 225660872 654170251 312685975 75685349 244085703 168166812 1040306727 955498270 727678847 873253620 169884529 503408873 85786256 178930970 564880561 427604088 1025629058 640737308 203376404 386309692 544673325 1024380459 367360688 984161195 226501409 196168815 618041571 703878525 6369742 136702413 31331138 198613019 44925618 984708339 174165138 283279570 93209374 97274889 170255802 850982664 681539859 217257899 149597895 1009763863 70403471 857899842 510709869 752912168 298518258 922031410 698480802 166788099 143687851 507760028 681540502 952892962 695662416 384550742 315070459 46750601 763227331 817583962 626506181 430597747 285387616 215866842 399232386 592354972 716186315 870935621 1065494327 109547329 500156192 121400156 953766 656741919 875565495 432574854 505062579 77229552 258854156 883318281 372837231 946051101 195187229 682103457 213551918 835038680 530868416 930144644 719047870 573564272 801951077 249512267 629696422 424545081 375631203 639067543 649347263 131175860 590126873 279647952 824905465 2433914 653057286 948256005 401364574 882959447 807942619 250132583 639264109 73125429 206155228 181044265 781859401 510351840 217573635 184974229 855513938 725090567 704897587 428673956 586764955 659466684 741731183 298822836 1005860082 346830791 1069383382 645399782 107235087 925027410 942665143 847193310 847613167 891556922 926599261 645028123 232157129 1645530 13342205 915385888 89788735 380840003 659926986 894714794 90602387 367861380 548968229 21971182 1032877621 988176626 656081284 190727941 225215923 260872179 538018848 1057347939 289266288 45572247 844578542 734580738 435440219 386258350 539297617 833106742 88942016 39498284 865987479 996088452 585853597 943644635 846476916 262978055 30782989 763218247 282506089 70340749 274603255 195799698 926844708 620255869 809838036 253068372 1025658113 376808114 691400510 177117813 767874903 16186025 963159015 835527518 151702077 865077850 927717544 503532282 678518685 668680236 22311101 578110722 913024233 10488796 921744665 75641067 449986726 91335239 3848213 572076616 478235353 724533215 269110778 815272127 190788546 41262577 782050104 174193771 783682145 820084326 619412008 74435276 529308575 115869680 15744786 967426963 911111323 530995274 67951497 466586631 333989172 398570547 282479820 131378914 370082060 328220627 471185977 287239142 1072172665 162598733 451805756 266030461 246596083 1048607721 795796761 992798122 297911841 115627055 854962768 957138096 1069420225 350974310 301015712 734089719 403770949 869860853 112501080 888609177 1000670640 665937999 666710596 925917781 708581637 430113508 21736840 251745401 109578716 743584189 280680936 587954599 631249843 24183839 656157215 617866544 275271773 963341221 756051149 26818472 146157672 866676837 231368614 977983025 753880466 893735064 184838617 148972180 225433996 1017838596 173926794 780429066 33775726 149343016 979492883 897459186 60832949 233673492 819261341 317424080 201764378 864839704 179703279 86592317 213281321 98286302 445775070 556456672 172546121 842157882 926754263 211215889 509196314 344886440 205783866 1010442917 404631411 230845192 25621832 258728311 1001677631 951906343 267048855 293201040 53926925 56199485 117841462 201414460 1018528975 64271736 649507816 918284164 26239313 53093371 860440147 494333407 464241512 491084292 325462588 859893832 1030589492 603215638 745246348 265199717 75023375 567050698 585487074 661865823 119094648 160556539 76213503 457123403 169899975 67119300 160274758 585536282 240412670 873456792 307005480 790215167 1060334140 846241741 26473216 975719895 325631410 1048443535 155535663 88027718 1057112063 141351718 658098458 316627557 265696147 863685590 147712330 12100706 1050216445 390573397 14893811 594919467 987844784 425822616 267654008 174909490 805494937 453166129 66575141 20566473 113852923 162230023 656987631 1030769297 12982216 734333658 30389169 664507508 146526785 823628242 125535388 65904067 1059106558 258750881 273558978 83414067 66577491 83704933 193924160 85689221 135280898 362595319 947681558 569268159 292149261 830447776 322040797 5018340 56926084 1045651510 159734681 622002246 593123765 43809477 96244186 476250974 404514296 26084045 375928116 75578937 860071614 657701596 426965054 11941279 325877018 139391689 810080395 83326299 118430453 625092194 469732810 356175237 238118291 502158204 232856119 32342340 312822793 85120998 83208710 376634427 195953617 623040840 111199683 1069714540 699771514 76173939 1049925624 894706350 233089574 219468524 935958967 6846307 216825380 1031733213 649604558 810069412 287669637 965765775 612049379 2547597 208373456 1018668139 196699173 30652845 114500682 280359577 548017641 955987988 263870467 1058254526 137306565 991358187 287189542 852333336 857914314 136188978 817954117 194797807 740798928 814965914 45690882 913890636 837665633 854028662 236079159 183970571 453984016 256952239 280808607 362882740 66361401 269225582 152596846 47809654 221872525 226979858 123649044 670786269 51487869 696770403 995987686 260889936 681165313 121161262 122541215 839818702 244643930 818988961 64629324 59471142 839735921 622885216 661209553 497727401 653020007 143056240 280091966 678024278 33202596 625082370 94509000 1018464102 97416479 807634049 178796803 546108922 187559326 591901275 1013516157 161184392 541115789 440364354 215259434 627873314 53910795 801989147 501119235 56484661 825028368 215803209 5395273 416180133 350860329 223076041 470712357 1063879670 95234670 525584355 110811202 124927036 290057837 870855278 220562088 69682804 656891576 81112022 645109463 923469943 172605937 665637886 222130390 127185178 274981457 341626743 965143497 287190133 826681573 236974352 297309853 544865778 331220416 419090341 591489472 11448225 519931263 236554895 360889968 484623 426717071 924222194 35836931 184818733 843708260 465306322 373595234 705224841 147758389 967283321 406635909 812327515 379963134 597166285 168306225 10380535 201854380 1020288040 81082669 266943009 847292078 892570004 55450669 339800860 829014878 719603567 649707794 678048047 258877423 43886618 275985615 628083933 576963936 1012288188 283102225 123548838 887021113 815682024 724902192 202825226 509902753 72334143 240405977 951745514 319625832 250069703 168373377 198681086 567645470 1050113537 148993257 175501389 99019575 831297278 11656413 329398027 1055222198 45801650 492223469 855024546 95188584 877864977 692924284 300121326 427724177 641672645 221354925 492730715 116788920 159997369 952206115 953759405 565855655 324425634 981721200 780197332 504037282 805036035 79005807 761381633 4646780 755614934 731637882 349952653 1064928173 112413826 245852332 214242424 201373073 138342321 593870203 1073700034 865413963 991268206 659416190 907835055 417295800 189359182 240844822 678407873 288481533 991163265 968048273 446006823 697048164 1048615442 207646767 300910160 738029146 698471714 361888196 623057975 108218317 1056740290 981880473 41158814 827031749 214536988 622990557 344852478 18621121 22359901 1018862461 91665564 886413743 864333443 274299906 316520148 257200954 253058240 756173085 708595750 948323919 966835552 544511822 928244005 716512102 546822763 58012483 301153234 126173689 156315104 398124877 804556449 689841900 947704557 838586941 169582340 480906719 633301718 345969512 1041375863 399725133 220293814 1091071 335856526 119938023 207626672 258653844 362188507 1071192783 112764396 210329816 217891279 17878667 46344362 20339166 1205944 1021305859 651299359 859800316 823444236 959553944 254068204 263340672 195469642 184654604 807984328 139298964 990490815 958288056 445938738 932626137 1030952326 708783857 1023022183 9669709 671092957 325812205 848355908 222587390 165236949 574135069 149865463 993934299 259759000 108828771 1034755986 614658204 206906109 144801525 756248560 558225570 231755247 905997335 657271784 443004929 959726451 745617516 406670122 1073158107 268497615 1034612920 295931842 882569298 475723823 991855919 63664156 883089311 781544037 392408388 730817854 176038338 849876357 334277074 159715373 999340129 420130223 225133291 602319978 983722544 809065636 652106438 84374207 899589999 1073155147 704794993 298433801 170385041 242539872 748494195 736527198 919816409 415878600 629053029 857105210 82797001 853973956 274791623 488663881 179177005 517689488 335190558 942044411 731278168 934982022 1040776494 119651445 246233801 49252829 57957326 486254593 375363290 524439456 652118201 659941304 13967737 149790267 948813121 808667984 757558668 343085561 162030440 361789777 697384143 80016113 827693828 88291570 235155771 748661935 1018923049 538303936 649469861 897888941 425919747 280051139 907417892 224090382 60262481 365689054 1018653312 720316922 301670 526177066 203519648 529635099 654342980 961599791 644650615 888475417 1017699515 569474645 270259374 665272502 363219491 852246042 280293202 599994728 429897051 524681460 963291036 215294242 999552915 682111367 807238032 1059477349 168698152 884336876 121869495 406829711 878375666 785273562 171740927 863949896 187424706 905555082 896605134 765660953 849594202 256229877 277784980 920098715 225835621 658833145 266724188 224702693 877305324 48011769 200792315 188746549 1009778997 950058825 10137120 275697996 565071779 807114614 653862061 31426746 54636774 990224170 887221787 642093871 30992311 244901701 110566784 853789686 6475125 293449551 300171190 96600389 630608676 516932276 229476390 83198866 532855080 86246461 1034138189 1007771237 206484546 1604948 361158350 40904973 1016506405 345676978 863656842 603965837 645873898 166575078 1067958366 375433541 249496502 914010813 585811575 134011828 200670615 194555675 313637773 345514243 242304216 59436539 947335247 27622483 195498608 994890295 1001487376 156482243 36315881 25536439 927766737 38725506 507240544 286724633 273238046 980211537 825026739 966848686 733611955 742030212 978114089 81370918 1001402496 242582781 840774833 832678749 195621644 149138819 431529590 632776304 392309958 814030523 83005492 196074477 950883843 488360017 989908024 829269229 180833604 825499130 25415022 23000526 481668623 991549968 803460124 49817982 941745118 886362828 404993978 443578523 466136932 358915809 701384009 592162254 381384750 49103139 656727880 231216861 654776884 95971955 298042207 72545297 780170918 856880431 961275283 910329017 178329396 17445286 19456497 849846960 565443667 970960580 418271001 529848030 679885212 83640833 221715575 640694777 384602679 217493867 189082963 723854645 186069011 45905222 704916913 255780826 312359928 307674172 422954982 791389888 966430889 398733288 113704565 253569695 248263132 225427403 67899525 313094679 213450217 490834893 631261156 829938473 525337115 200960648 936075737 52959660 47243971 272454054 857131814 37176307 254544492 1070580706 667104525 1040557407 571074400 98948209 430416558 781480421 972064914 274745767 64419613 251456014 93146295 7344424 959606692 1071565160 855299880 970944737 753200811 385511728 828574732 587419734 236922609 833546176 971559121 41623458 287378932 1065695655 909796385 497501271 308359190 275120593 885317561 738975269 269112262 1051170621 949828857 834650879 283530818 16227421 1029528380 225689748 778687838 92309157 182846210 493611490 207522235 207315112 188974689 1008642324 821918572 242678955 906758409 1013659049 632988420 281411485 528268547 526072474 1019587792 182435335 1051310069 391132777 648559151 893873412 815659813 851671980 606484399 395261897 556840127 446490312 237430704 423254137 514565176 30412061 950326827 822075834 134286489 74965655 839087883 140947399 274219246 45299293 243925174 504716384 810086780 760876342 583414621 861209527 88110759 621101485 384586601 48105700 445314084 276239034 131612633 963741808 701090880 1036265296 6894373 256251243 540077294 1048909938 564831283 643164714 166759703 921079420 193485733 811942152 500879236 458625917 376687204 50479714 245192756 827041052 898276064 515297450 701206327 344614478 704738937 494767081 645052011 999408883 47721388 431647476 67969876 122290529 519836044 1053749247 107914301 96403059 876644915 458074173 655462761 291423639 164334174 844952322 717918621 647031617 198928942 711773257 49785523 959806969 997046001 188110917 370671402 1008457730 176791788 138110986 615343479 894181388 553028489 291878525 34981011 812373884 1010369089 279628874 10341961 152478484 169944722 299507357 733122360 577680268 986063684 771033414 365361053 1033246635 982565880 447408434 147053299 4324223 248431885 170696159 110751536 964785563 845615202 947775165 73209701 1033301198 934913423 904974566 730501536 59813632 253985209 928896173 694637182 6378555 224745993 837677191 158211514 18459624 410072541 141653751 552224222 589758315 101366839 150227675 104938728 524186625 272460295 186073100 443530738 156773275 297394827 131986552 481318500 16554465 1048292640 77215461 13159409 991338980 976022660 509870592 1004960143 522522909 498386929 859832446 851885409 216673165 873533790 63861245 662094991 932765037 478411841 525322436 264059273 478182926 837450799 751244680 300946722 698186423 1001424810 856344445 545793942 791621795 338500515 607282402 277999223 666520579 181969148 767852299 517176224 929959705 43713046 696722091 899260752 70482480 415962795 25684129 1000431713 415073760 70151531 408867347 743569277 222199178 1027671853 320583663 538680022 959901350 351285603 166678294 216908929 189589453 115542929 453112748 244786424 998837715 261394601 857402744 49940911 37350173 876519242 223738410 472701807 963132043 224767258 304089645 823781211 41220406 969456107 1018144687 19217735 354923429 897364233 534673883 1043020010 409825301 5166293 663169073 22898416 65644879 964694446 435387318 17786920 156923436 205255962 565106883 37024504 76353759 950054683 124803887 351935044 175377611 340818368 248750262 919384536 149405744 863189171 264010113 853218906 349541168 173777329 20840265 164029479 653046829 65432148 735501385 67893773 874606317 1013826182 219041261 175034925 354315349 1019690964 828710334 460012560 41866217 813428287 458646700 921149096 231299517 500338631 211617643 490548906 840129923 165822733 60891636 603221930 943843971 1000906710 993591581 808383258 148866924 55224020 102032434 551202328 348411337 700191561 60156272 74195810 683857119 1014009349 109750252 53946136 56017162 873785784 228729869 51739392 531844049 128112120 101952711 905496389 1069917509 649929869 929612306 991977022 32786192 459044958 74288883 292560403 32152316 283730925 190513684 521660666 985495522 1010545948 1025139467 159461050 831606838 854869899 212299173 201467305 1063618833 1029460535 282281417 632029561 798705428 756559005 27354934 439773572 356831127 154520382 891372484 274929343 821660813 57767525 929736539 384190668 627954055 994162752 283251140 452554886 168255542 329462459 153605985 1028889321 801042857 122245428 1012432649 715051866 606903588 251288002 56390400 174655375 34193891 1022573493 409613669 850771504 648907848 251508583 906543717 56879874 891575293 206868970 567996448 505715722 972765249 89300943 1020059611 880816718 196133945 20509707 151891732 675070420 198450443 444542346 457990454 620793516 446115470 787301919 998354061 64775096 894063962 612956916 31927257 174120123 283188405 415053101 200046327 681293656 66730254 173255114 10520674 761549584 811561228 143664252 263951390 197522735 824207258 956839449 974683257 824547168 151153264 838729429 826056881 944909901 86409814 101781104 685360046 176957715 182464206 176386338 95039683 1067384345 259728438 240324232 824747469 850976514 682511166 9661869 625654111 64567050 669727879 637370230 141466486 174198724 763367643 100012886 321570187 955637226 491464640 88007682 266007691 21202552 122850228 1072038742 166096076 10022225 128266356 210054980 943818882 347509021 454467263 504289434 957484079 682630011 1044118368 968690949 910435617 569456037 251945931 375328926 224270645 816728832 1055125747 175676537 119853118 943995567 184458525 412926527 916495245 98936662 190470732 180857030 1001488455 171537312 1028764996 69130015 128079997 747119040 893496653 62588897 894308375 665403769 867831346 3099997 424842259 883371471 770183130 27503460 505111717 1017810253 299605481 347127572 51559839 931597656 448428166 1014010665 12521074 67850686 699128213 55396833 931197048 314694931 202183305 362261099 878166022 207767479 251385089 278759778 714484517 704243618 441269474 398187043 754482519 1017835881 183215597 762323181 694668808 212467087 1052323217 246730113 940593714 554063948 218423710 662909576 22003034 311804758 968243893 1014789003 828167303 142304071 957666045 258567418 24088780 595771486 210603041 563494581 404566730 5140188 423351436 41110608 92816259 370053719 217673800 478758067 373859459 303115701 666832848 611172774 856986834 756218445 670663755 65003031 603565737 682259924 5379831 696802816 901439825 33069769 995377247 249825738 1019064671 205752564 770548643 354534888 129085921 994535488 121639297 1059421057 440331143 299741170 516062982 195851274 980636177 859172642 103570882 37182736 898119410 779919754 243103316 618347446 895671830 999213928 522710541 113664758 816993323 440533613 259475616 106815653 845642245 727560761 273129835 118235748 324677765 865121667 477800215 242273302 93354793 562846825 251590660 926700855 627505836 522000326 873516959 16761581 15790954 186947957 209266754 269329350 907991320 912553088 879480817 920093076 1029428736 880746213 844577142 253760977 655819606 445899033 865516099 23940722 1053413151 55553980 591498559 978262774 196522801 291836898 132276887 1054655345 659452923 288149934 102841130 105595864 793029919 158930116 247566772 137677384 837718993 7056676 727402752 440394220 286787917 252069342 80671959 951012566 114458297 86338573 876741837 1020340661 892304872 486406586 240500595 135483438 806334164 642273362 255778974 799334073 853797826 90907483 943613975 186612225 1057069408 310042418 645078310 778986945 57889124 133716501 90759826 216752022 816605264 309513586 143715593 296631080 839907123 407706545 640452974 132084557 242825210 905853237 432997394 868978497 548610176 1037942312 906467911 845747280 223184933 368791583 641301696 500706758 521693141 137398642 247613886 114351079 381930966 817092088 99370687 323354354 851989878 536475992 299163181 122430434 66936679 920704276 861289222 830144285 1040664301 14903041 795937069 802043928 205840712 133388874 130720486 1016973564 208739295 260101561 117582427 173856930 953849041 96479902 239960969 648691523 249875058 152450273 590569214 880117298 215892060 948298818 810475164 922537798 234382519 14195173 91645680 762507294 900930713 490717053 219770193 457145815 903871255 295110440 1000003516 30671701 9308628 765995384 900452269 1023512440 660509936 634967698 241950420 425433590 941571506 995105138 120130200 39415955 255169268 167525166 658465983 128194963 667899252 1022220347 1070196788 106024156 914198158 10885528 140242107 36631170 86955116 888795094 3967158 982152771 693573917 779191386 48779371 686960768 769730146 9963143 755581678 193338175 206047335 237655253 115752353 1056501267 222300074 958995222 820607037 578194205 435891286 735537101 895843089 412993099 995907331 215437138 893137201 753868308 418608416 709847703 38889714 727171380 193675487 652144103 852887970 678136976 654217809 1001640359 807839148 246424339 84345325 602894498 820664809 685659941 548383482 978109037 53302115 46608412 114981333 318372152 426584692 658494290 163667887 469590352 602569743 768125225 268923666 522389052 191446132 972297816 647037423 877194333 238896853 281969811 452136749 832202697 168271407 627291302 792660475 211318641 1065285868 858166492 310491680 91880405 832645614 1064413102 65740082 723782437 206118501 136721633 833612808 608347604 743773406 63943383 104974798 348320710 698447813 744763032 287531894 200063920 12993002 192601062 77487552 1055539419 705604194 621785909 886440041 267499149 194804910 148558776 145653116 755689190 83483624 28465389 659146032 17431905 579117094 177423810 158643701 585825242 379520363 446097163 680216901 568612164 2310920 271112987 818401419 701679926 50801789 331572882 119362337 186436601 1003088208 765599867 85557994 472063399 425410643 106658228 890047987 482351496 395091155 167801834 143408878 142892946 921500339 776517521 690964397 411196341 515722215 889276227 905332403 759365047 32637154 412232918 208754761 623161076 863091141 983549503 672034163 114939113 497173613 1012971031 65940166 296764912 202659267 340637227 215358426 905790294 842090133 125118776 948051997 265042913 43363905 56529670 1057366114 119035345 57118631 122240101 632685548 150766388 1010255636 692292380 845007385 941262435 939484 59218461 50364116 457440576 78052046 312112941 125072335 161733766 619335037 164454478 116284680 297555940 719329792 923943459 1050918357 947435219 1029349678 841641876 97384821 281744899 387577906 199924816 473703174 161699540 310748633 529008430 944234738 882156556 285799981 658465095 178500402 578589663 648240911 398377588 950753686 568829246 787295900 862626719 646945703 481383309 17497628 928086627 743628894 3373121 427845797 422517698 621149267 126464053 283916098 71125956 736342230 697016433 46142386 655656604 919160282 939742797 695743965 353157184 954076081 44399131 102720225 261735618 318567860 670220817 790401185 396925594 732267197 290133824 971985119 846929937 198618849 113114455 158560401 901875585 1009221978 909083426 870652573 444564954 175176936 895442997 465514448 245831628 213958019 542174886 264326559 67053419 116662958 156868277 129795855 860213564 414823207 290003332 596172638 477192505 566409285 181636613 268250763 197155064 149248264 871890456 171744379 912587156 807028485 884545534 217534548 784769477 395295026 333302252 502451457 561528759 905422918 275766606 486306755 149233317 127807261 74070752 211534479 491799917 32603973 699176556 18968289 559996221 225760342 411278516 119537542 261087305 745739262 622925685 625074610 701499814 210261833 993877551 984711329 393515339 593915460 283072468 185733669 1046089583 1061642166 354608739 966195687 243234732 78170521 411307341 162521868 1067184807 303875521 359747933 753642624 235664072 90120030 1056094688 283110327 679215532 947956852 154394219 728719316 170280606 74342918 11878880 268179034 103910598 849152164 278261691 942927209 410965918 183102559 930107955 34791580 73048513 996173720 14531318 60593734 140670613 888488494 355190584 181191103 419639975 859131826 286776492 132968767 266610045 222330421 296718702 667771250 389802627 145298413 432954022 710401325 37090228 181860167 329655616 698139132 748209795 997406092 167036933 82366697 784224797 398036063 658278701 680438689 83014614 772435524 27724424 386854551 950126890 421978979 1007855074 579028229 461927901 886664328 1023942713 963217314 1039475687 769395242 56297003 45829314 1024974565 711566960 777540241 488210906 1012016505 533463271 936423603 289936944 874667674 595056265 991151107 570670247 611058376 158183165 846618797 278802 560215361 94745052 234640414 287821353 400527443 872940146 74009681 659627246 623174637 1055321320 318349581 231201762 255377196 180375310 985753636 107629870 913528626 561669810 1027903295 209673774 52911724 283962578 1000223199 285596437 644205432 513603622 1034180943 1054006861 225340388 435642086 242127775 605519541 853305558 887680373 215356079 132738179 664936267 186977364 1071592174 528046452 395654952 659135664 342285109 540558591 458241430 576784796 544331997 598021145 928865734 865412547 678867900 901903148 745909280 407122265 671931593 766644574 684197445 462335680 758259781 980028836 37291030 426354840 871363928 298431731 705289106 491854669 797354342 514485263 1070341117 824838109 273112605 24834400 45867476 921445554 706421968 284515843 953135859 163352888 200808519 288962548 278038413 1043538288 43135257 309986645 215492191 21101292 920478772 635756906 905563178 253914944 747616874 178837565 66379885 938205926 24329747 278341695 848501006 909731000 118037223 519747225 38755434 1060850478 547799678 768677935 652168003 278963515 997176716 1032191979 86433291 935677889 41202476 665396601 86522963 297439483 676261429 944691097 19712305 100167359 593893468 655335042 971919386 581411037 811798360 181956135 1051368752 616934101 998730639 93988181 831131377 8868733 887119729 172895167 88069871 358788000 821758971 27184381 828794981 968961273 160507605 12014741 89189172 109847563 216398574 225593935 641015266 928681236 661777240 65220053 29631890 475621215 138454065 223155563 298121784 1001935866 167340328 941126976 184956273 199020538 165585332 242448812 932086781 318619088 252816066 1063278171 335816692 1013774383 890946285 118678965 944745666 828887059 22181875 732340949 263502634 637788785 93512357 1062902683 574557207 527658390 771094155 80640939 193364018 238167972 246447932 844798845 993976832 502573328 167710475 394255546 449307008 961368873 31466470 214721680 813346237 260507267 1058415817 974675757 235096711 774243055 35787744 913447455 878754635 26021993 425685886 104345289 444328284 1018345513 967849350 856019800 86537932 534899041 433547254 893311922 848618937 141562023 983127029 262190200 283708352 89895912 6838826 519869369 577212936 323474091 926660328 47950962 783546180 693460591 266060746 636266705 597281925 729310 895340113 778936069 858946664 1039531084 1055316413 175331462 980817981 865668695 856214180 575563929 103542002 877796043 850071550 713596049 781347397 216701609 891537772 302095753 825209254 515033789 109847439 898663163 788134648 838644796 10954833 779744143 702891858 307527068 341217660 242190606 1042264598 348252975 276754411 143951688 109062008 359379408 118258248 556221698 24793182 951209572 991176472 849810625 926297679 335248363 649605008 286573317 257047524 862353807 817524602 33254146 311734761 244787039 792369082 241681549 789116002 995845267 270913603 827091074 49508772 711288523 151983776 27101547 928589230 668975910 517408656 748086270 1001025768 7229461 1021497445 49850571 557107160 930121913 488682545 829231816 171799714 928952005 680371719 1069435504 400957974 304749464 1029622974 610223406 368273087 659037330 900446761 984284725 372004435 693125440 429006115 987136015 10070944 1013443090 1046071643 998377262 298562069 656624382 311408728 97844927 103092709 293732097 726859222 112132145 636995966 170896708 933570320 828880650 326754506 737697471 1022638208 1024313939 128239288 162385657 765122354 1044098243 554063981 751990805 547392832 172896838 278573337 347936311 413016091 938480000 914435879 8867659 656123039 750906441 303092272 826908533 579596144 714368966 11491752 199314575 242412259 803627229 1053190724 752511394 307737548 424483695 302614767 587596139 957246258 864205293 126327436 249365067 238557301 226393150 167212826 298640585 401439642 474734220 287021189 912950019 902648857 40494573 690967259 640420736 1038677991 93409353 837547326 77249258 507469799 211986532 748380544 670918709 112960980 475364534 88954361 1049303432 671363017 963325625 163695745 315841974 730266566 767725961 926226391 343548929 178774689 140561050 288353990 228071879 1029124591 499806314 409301222 136272354 154554468 1008761469 173248790 1040018200 380052793 643675931 294856221 540792128 841655945 381863239 7942134 259124682 295769111 336508523 915525677 233227492 796120400 16120878 499965420 761290481 140657008 278998937 28694140 350075704 206238892 667256472 94999436 608706143 798914666 16786287 728796377 231452515 771004411 48459806 177938792 282460289 54862919 762956986 879844982 29237506 798054533 988604484 219466740 536967426 708493635 119872492 642949986 273689257 77570314 10642013 297288815 1004630350 63347274 196063816 20283821 498826065 858093989 1057657631 807490816 121202294 554046986 48918729 1022609137 456469775 1063848292 213982228 1018741066 1006717521 990429759 696149395 822734966 750478516 1054329982 208439804 183558111 323865951 234749088 3011851 508932022 103328373 924010826 1025324241 292060049 43875128 187148444 875703986 6969641 929048427 61409201 7387599 1030096497 40430417 981475416 763842712 75476719 506940635 911418009 425002293 129412723 984386555 2375444 402379501 379909826 768812312 577157418 586014348 584172857 671885241 670490094 618229955 711978689 790317769 64192868 280158725 132730470 141148022 534856245 141406587 370302890 125083082 966270097 252108173 758827587 57032594 297812709 838371637 228878383 83874914 877982387 697283401 127591821 38216218 233061271 368797427 861258714 15090353 234365781 828971134 120402536 947479296 992109278 335236253 939172546 1053477112 622821612 81346624 194922477 314028973 38262901 1014923429 987664602 726658560 134362925 287443681 128473316 411781413 910373641 283206012 612598085 499215957 274411540 932866195 303929267 1008966358 329019188 1054796073 880393086 87581566 30338249 63034318 129295328 556862015 158487637 485492822 922985809 819312534 394573203 459095379 203769541 636156070 698116020 686325284 728807868 80217602 83822465 698686625 295811028 634760561 52195535 970718966 177844103 905490092 27510599 757975910 711273503 892458844 960359101 627389319 252022982 550427889 68946664 65530206 998481454 936127414 115417594 165567576 180167092 670948247 258266243 196889732 570908501 1038178645 465359761 879615983 521674455 65660141 239187763 958946278 815262526 699928485 254467748 365053835 216514815 65136222 80171146 626249988 183851831 800673461 235537219 415237657 23359622 728138219 126256625 842056385 728312012 432402955 680734825 1015382780 780488017 72572994 25968901 108022432 1014419818 557021872 606218774 549843119 933089635 756962963 645625710 490770342 190489374 564766889 1071994545 413522256 1048681419 83550413 209736560 872374547 106799024 118516964 604407719 855607638 879387032 751644389 828453381 911579692 669223082 819899756 6484248 109977057 981300174 256912920 670422571 973290171 273468534 891619292 754662537 877041998 668843018 1072917010 314532799 451436418 363310543 830820844 506227434 93668013 982067183 98324072 120047124 55101240 103856140 283584919 304383219 525483524 98360743 292066222 11637090 955044149 317953002 979554792 399015420 230025949 258171240 1046096549 114936041 445112448 3496418 10670318 698577007 156646220 756102213 88997470 85350 1036948071 301883617 298316114 271532029 218513010 873393209 835236179 823375372 213487983 12491821 681643413 18083993 993046226 755432970 189105412 393692343 287917822 6577870 109209320 54619760 33737588 298003176 52917776 122474529 32427296 691641590 834690611 229152713 864188634 852582876 617498888 240334436 287900028 14522431 101512373 817504945 732978383 905961140 977355770 977901200 222312887 902162966 920771102 876432617 577922525 798136743 142060455 887101573 261782890 179709341 215388803 141693308 713374163 60051346 943208578 1020149049 693276051 121235925 147885943 360722840 373005452 985881890 936732568 597365432 793805991 190335022 1033304173 307206175 773412733 329853399 241768840 1072091609 714709368 168418684 981803147 287561874 88630427 609730445 724113654 462170106 210940596 141792 978452109 808035017 1013034659 835546378 394878364 792408529 228909102 456479602 609221259 503126819 354488649 181717647 109930976 183225358 982697935 228004913 655228956 951701467 547210245 254600231 339194946 10117798 80625859 62084614 829566767 68909284 45446919 740766941 185599217 1023663035 923987087 783544098 814606678 943437206 916989424 216018898 981914689 802044685 218567454 209629499 502774685 752997097 891550969 94861686 1007591816 157348845 324678240 890701711 408334106 263143476 961046399 649615583 669498695 74677142 664143054 268452001 982865188 541661455 691927996 857691557 531666022 166398316 484683396 550029285 1068561540 42804890 906957122 1054641133 844996778 791563894 44418339 220723930 157798345 777781001 82763098 595182545 551038375 639458135 94655632 739049296 852650123 521305315 74104248 966980731 934421837 426724210 915116457 578499023 588596647 997461277 762653065 687519126 34011742 83408863 42143422 135742559 126380994 690716069 39255380 708735879 962580711 476591916 709939060 186718198 909878733 124291831 194462604 626705296 153771964 279390718 146635332 812995499 354469414 798332373 205425151 521132348 134939244 513631621 186952417 160498259 74478532 414185048 495491390 1004598388 59549683 956864120 125433532 293050450 220614090 944357160 328398356 720727470 938129001 778949132 712816478 400919420 942887307 1059329125 186500857 948773628 111880470 981323350 975214269 270607471 453658774 126245751 1012162179 593290099 587265855 89125051 992418134 889538289 992375510 367573776 931229807 427038629 750565283 383798333 1024022463 46069392 167015203 741744634 19417794 1016103931 287530633 171362158 561049872 985007151 665677933 734610028 116461702 813381616 285338996 860432896 1005605571 598278752 175954877 110192266 54927350 931867800 711681372 169656462 1020403563 539911544 63012845 844093884 291212974 918362431 495684579 32321249 799153579 560903317 454114897 65145026 265925720 637418141 747468248 406194365 209569898 489750242 744489524 1032633374 573539928 299156912 683362624 371568433 229562551 1027386305 124617296 300514038 995175397 167356927 838664034 188456707 962505862 250197049 993921237 342352292 184633297 89945970 754009476 414939103 276357718 221235140 58155222 870258268 197296117 60803611 961764838 817842932 2133904 7088582 894180098 153562104 228908880 197469494 77709420 314898918 543999137 643298062 472775764 816183229 266556426 149448204 995940383 186552854 900085654 231251911 519214481 923822791 30473404 257486136 283287933 938574957 525715056 60051991 840762698 625069456 843586222 573786776 517451979 499042791 1031829226 179409436 624515355 93401276 1035331514 3063728 186614960 280598851 279960167 158938864 224806528 673713854 669264589 840463528 929781867 682571728 495337368 471474534 214931773 38023615 259825337 109774109 1006872309 900607308 192096514 550276313 142796754 954162517 560052721 1056037627 709965982 543886351 1028904804 823529149 1010847032 807546772 218393815 921978320 252867255 259145852 695688487 766030978 177280022 755403800 256762426 297665000 690099941 235299628 477997438 431683255 48275812 1071081114 850394904 272349350 211903537 975445333 88871584 980245956 140742367 155633820 567198485 747583185 762392651 227738525 823376177 1046614761 276936801 952975363 14611504 944475546 957900355 484580444 265310891 1044181681 276880783 297458031 225720484 75354441 98713902 859843177 841998407 140468703 170847192 899273537 656413629 180103843 728705112 662509884 451934629 351164026 45002148 643281393 925922457 754304746 1030561127 134484038 903696732 49772884 518293054 88259577 543104 231800019 44715281 692271904 138521480 302106728 186744663 863409776 711891980 8462865 297133359 52335051 692888132 405272527 887918073 1015641659 172052629 276943825 428984099 158245877 241017133 230017771 780055110 1056500035 278206011 348840961 626416887 123928331 798962303 177254754 631167122 731031859 532996509 974988227 652162539 490746483 122270718 967667980 4312117 504440854 522553148 525174103 265686127 586529576 989612218 379869202 305991403 607817615 699233352 805564833 248889795 289539464 13538128 268997312 223296988 812465511 282360568 837467673 583518039 261729321 722139497 890252651 231375586 183877474 250489234 181729785 1049102152 860305752 253137318 667486891 547070668 34717560 919131179 208145506 379757132 882387793 999320608 891674413 104764031 392905580 749896072 160259488 683699528 38626940 6383411 110032644 1066935277 759364067 601776327 80534181 632531308 717568123 87814504 268693623 256305156 258749015 46658903 305590043 518295143 834525482 853771644 753728633 692346609 953970585 291677683 936009639 506107614 1035259575 66695949 101575775 206182640 464726627 581790025 593117201 629062485 495157673 39264975 326717901 893480541 121890428 644909320 817023236 954834230 989783411 1038987796 386022829 295617008 260230715 697857039 776943777 1073352713 877643461 770499381 313850676 170916710 440309130 804048093 225063510 124584184 385248518 77689662 356725775 45292017 559439860 933795510 43158761 608403840 900836191 456821331 831638649 93421223 524126977 112671267 800711983 98535103 182179429 155667578 673140718 487913931 5822710 266338619 13143008 908775242 237584197 28253089 113541952 802745487 149509282 279207213 3726497 969558324 1029210267 1067659347 183596665 137320340 824171910 150464563 263489738 322382948 1067794754 438025300 241702550 1040569029 720574917 314188955 929039599 660760390 485469916 988676813 72371174 261395533 356587933 259878110 851623080 84372335 846983620 463014351 283866632 1048538067 56965760 744278982 807300498 829939711 207007556 61169917 717721714 340593550 528516784 213192436 1005818239 331203266 640365917 988634795 35721119 622648447 421315309 876770037 877875295 567563154 77011430 281864340 74690148 890384161 187664467 343221568 627113127 185904524 269965691 47203893 947656852 390212960 324549783 437353776 279200035 455019126 902330886 166412681 351183284 231065472 854858069 140795954 966264354 915738860 210222351 10899040 220361749 852926460 252774208 908641217 778458826 993285171 780687070 10342649 761133847 806980678 900292250 979696756 287833530 249600374 857184933 312228040 98071467 801828190 939633636 59078169 221084234 1046547682 294450172 1016570741 1066909704 210792525 933076997 184617275 632663743 948155151 296453714 209616575 402198081 81615873 479272075 11002602 982920231 244569531 259367097 691044100 944358419 691629402 217188109 239479291 165110368 6489145 238625740 590886667 736407611 979336699 230092926 443385168 445264292 838809424 236906165 292762661 24954683 554125803 643220979 1053075454 325158009 135571616 525660413 1027230053 498226545 131181023 973262512 172619614 952026161 109778028 598420266 880120368 545914702 865761245 326887863 36404166 784832979 805218510 424841542 989251067 925238793 928607389 232890070 762480688 125411621 109091788 77749819 419355517 104104329 275216031 885202783 837421864 622914893 301172648 829524560 110081021 511423802 634231944 164343170 116303109 886650976 218597912 283956811 746464997 615728744 991788191 42679570 727483096 114844632 522475315 85734089 405017914 327636822 98263796 514816534 155952388 604400700 530079250 630095828 131032718 582061506 69425924 548805716 987884605 86654273 132546544 239673582 890552129 658740370 123583167 268175635 263331710 639795704 135810447 342777589 653587972 861913802 252175243 282615490 965110443 595634132 246377300 985582544 143919995 260204070 637412441 1066716315 893467890 310040316 688478282 1068632703 144146388 133675010 725456589 486406777 869653817 577750254 651502302 485191289 668249918 820346248 151180918 314253289 957315858 872731623 160013743 169332966 130699310 653153027 347512858 103132179 274642160 135318361 1031158793 853512589 811354722 1035594627 292953584 758492444 499057240 213571465 640205789 1015352695 414421445 126088030 567097285 667955032 601719860 45919530 237632670 837962118 602745662 183258122 691601705 691030834 534440804 619824132 597440372 231689145 42095174 179962404 951064360 41455150 1072438122 301929712 241339845 78048267 435052035 856481967 312368011 867673997 92125809 846914572 480715968 313877025 900755388 240821918 901211174 969166375 115857210 117997562 150843395 63045454 723085010 569053918 1003577519 141854975 919563434 929561406 917810262 135259861 988160629 946987972 954470749 290898427 711697625 207608509 318235231 796605582 907862203 468926891 834098012 267818037 702323937 628649010 409269442 238166622 455024816 208219701 71621813 412182943 747830335 871430500 888578141 27953574 641440813 256430978 367994700 239855113 836741677 145930982 379996160 269871104 342901429 599000282 300281597 111748395 741232880 616805415 254946490 261334959 123075375 907675924 25414374 358465142 602652508 564866408 1030550086 528516146 317196263 487706819 3106404 157991938 38619157 854229965 15807727 584121442 214934497 1073216402 209339979 828005390 248052008 80269446 871289610 218500022 487766269 816776370 439464532 1044552843 111520080 449441202 929310660 24482662 622218673 290141652 393264700 636838374 331182396 386414340 521123217 346632594 547275989 9526111 798136057 383731256 506396124 179466132 377089266 168929408 526728582 57167696 84556102 165501002 38141883 280396332 243962403 153568763 793964003 287721583 457149900 206761679 566375509 239004818 893173451 198992246 144067418 673919083 926782602 930524307 623120589 621847137 731462379 296990903 576319553 180362140 464178664 666244442 12465875 214271301 976925780 264015528 81485862 127917535 831080642 835319744 1067819676 520426626 111423693 121170942 516769499 22887081 768910956 233748412 696962876 931522790 873743892 837360816 28817179 817293916 411012701 950774830 959167339 516315915 237076402 641887726 1015688994 621405486 389026192 362372513 7408669 1008121914 263181633 39863794 279232929 101603331 99765033 219057221 829389048 620472490 511376461 213842053 732175147 508745226 560114044 849254843 243270520 906465466 77659774 894545600 779059343 819267145 843132404 90367742 225982769 41830293 225022788 486293175 128360310 410611903 965080884 19914904 491785671 249193382 505859885 861280576 716852785 220066479 1053829329 228027806 705973434 163825912 811947905 1042680108 863866158 786650790 964673874 637791455 956025199 236781247 173284126 1064183310 270920634 17774017 1021419609 104153092 865923415 703874419 661927439 818961913 67354652 765816929 1053987282 105764287 31153534 664494429 8154134 709243114 1025778638 417834902 940247762 48449978 1026305413 899373027 132920270 240691452 898433961 351731921 361184097 33865771 906561409 232978163 819139652 722229247 298792253 283652293 885151535 1022036213 776998232 313480876 510914554 490954649 915981997 1014221130 732012647 845734371 1014949286 99296736 1043427863 199301904 1033891109 1052267465 389421802 253640458 195003510 177757824 444324799 652237127 745794495 257877632 1001227130 140886350 891887789 977407055 376324783 827061027 39054220 958069320 1035407679 804626951 1073242955 616823786 538837199 806050615 492416468 282552155 1022915121 170266361 209852182 140149831 269164917 144534411 295301002 127331567 192393024 76242234 402423846 407419376 78330890 24537702 917426875 259178960 847297671 591873626 139469876 501752828 752393517 841538417 872202079 460016331 756738771 47974928 560174267 389684481 666125964 78950300 915097399 665669223 663712921 1029425470 1046600705 52813517 319301672 252056922 324504317 13638472 570415475 218384607 844799659 88150266 658068820 132358300 757696448 192429941 160435871 497399327 214079508 119656323 912783226 418170099 681340350 807604138 460782188 1006037510 195225860 262178025 444084071 618432005 160497097 23068795 571313190 265528593 714229775 61057870 100134032 894418727 919131771 686152506 281136856 1069592067 1031059904 255121484 456211335 128740677 599031222 1053527641 724611302 703984531 998285465 1038059644 43359731 942198348 205627603 1023385316 168733053 538093766 659187261 87108215 187800137 528990823 86698640 196492595 24676544 163153160 646396297 389239965 1059089671 284281640 821084129 885768738 255633302 670629980 260860155 1012088046 803083545 15695041 27223881 136676140 1057683609 443361449 811960813 740374762 353570918 313050001 421657013 26940729 668768075 666784674 267996210 81717651 343552560 213958650 275126177 199236683 211024114 88812727 321469323 984379026 283325401 399717314 995355758 139147354 240024591 89529295 197723825 685553924 307833772 311460447 704821028 61580685 538112696 318552407 984062660 731045031 977830427 215974650 907673141 159519788 12955510 947286810 625965857 99979768 577280209 654021055 23375985 74114840 82914625 544133356 816967265 188647326 261752 36005050 158048798 644072197 65423611 565780377 826576823 58154889 188568121 808633516 1043575093 677383898 148806201 979431601 539057759 395095250 886571609 620717700 826317097 766255307 520279957 1030675548 426172843 175343094 1036343162 235869744 981381859 685329252 604620893 1028798484 1003328864 90282613 521944092 336091936 284281666 178650892 1073703390 776037686 923087624 1062663091 1050898861 484902735 905269071 57373335 103485765 711797292 45465024 142384436 1007612530 369552668 663820563 722925313 994400585 1057125547 264885918 266383561 640431723 876008039 92282792 1070682336 974623918 735424661 220230335 1006368735 266244878 980714969 92706486 784002801 356975813 460408277 669879565 459509712 938494033 383937903 184343708 223563584 558999842 874900559 301323801 87249466 597898916 130852349 267479153 21830994 632204039 562022841 58891167 165584917 337681035 828819478 1028746610 817027519 857780062 124418408 93503776 440104500 71445592 589056115 195314227 16451083 166535933 887299801 815440433 559335350 909186801 420557574 861124647 24903463 837164031 433418678 590342212 645360969 347325050 77365235 652460817 913098192 650337060 1064679891 63643735 620524586 232453489 152686109 207865553 668987873 13612445 959316426 80540646 915461152 433645252 399727719 423991478 185123435 283609460 59092885 399662633 201434988 89111548 36604798 471632915 574180529 411293477 15315306 875278111 422259879 151237479 426309620 249862038 102826172 845389968 838794409 737741402 892675039 32123268 298183922 1039990502 102000002 197652064 437838517 1044317218 1064463281 149337639 777427466 1020621872 1044261429 687963202 243669486 411397983 348203389 228532339 21358758 822306329 964972504 117638489 486614551 26749175 887351900 629646870 3666583 488320066 302614552 276467987 849110911 719959017 929453689 693536324 711139004 111733668 478548189 273609092 598486209 410517097 736340506 121154979 1062291425 729320369 193177731 809735093 617544508 1071494682 985354013 828625 216426584 265843712 600109214 998058557 913982481 865927026 331170321 344639738 689790216 178387041 711332881 1045569988 614312252 621663538 1014117737 938145867 984331535 471308422 120583707 640437192 923538479 124241598 139949649 688746238 895599351 56682279 296066961 453812786 766272831 827241933 784485040 272235199 672545914 871128284 237782505 715030316 714487693 972874336 141964481 86353179 629741253 38875834 132384665 179822224 350300508 1038695599 11301290 89577118 691795583 882589155 839989496 594471812 546413789 61448957 730214417 623765473 816550390 980200009 380361019 93565212 730385662 87931110 470147863 127718378 148189081 243058414 632104132 29361983 241963483 268919897 996205568 121466377 968618004 253330434 631929157 91573931 275341215 361016509 776803597 194387284 343275980 1039881306 419276163 970318128 189873239 250809768 579985438 38938478 451789014 899347985 959184205 105630108 743392363 294937355 248718386 449658646 238729081 166848656 213916133 1061589903 606811499 667591951 164282436 1009289455 710925890 400528060 273482352 871708387 218905744 254363458 38718053 579887825 1002671828 1037736755 51770103 963616546 1043755217 80798577 978879237 1045780044 94171723 3269683 188173026 457880136 499539746 376781376 854446004 122949911 636050650 113268890 1033570632 70766906 392219993 254208963 68798697 294045145 586209193 918613452 968833949 204440175 844892974 843164254 92544425 230725481 88975854 494170454 1066238136 91842294 622796456 858851609 763572990 8552673 462507678 718752757 642196080 92543513 393312445 1044134121 1014360568 219838763 870492976 893820879 744153131 716068684 72699343 645709033 891624268 420735202 843932224 748462248 252141656 463867668 192590768 124788805 154733349 961715482 385809281 805974953 958951005 578998158 138655715 207047505 464141802 238056078 10926326 779457386 82940551 54165411 221221134 651933998 79057125 995498746 154277121 660175310 492228041 561581222 259590451 9958442 115640489 413439767 237135250 1013485884 328452345 243192233 127273618 1049885794 49427784 17622117 816672623 502797649 568162421 399691010 349466548 1026549593 398256835 671117683 890320586 252027624 855334849 128446310 232195570 303680660 229005353 262422002 568416080 175755959 866365975 853600338 361985254 3087398 154508563 744639807 938947360 933553884 608677673 454645729 829249243 460045717 993582542 1294672 169842206 334506280 658082536 281775849 1040324284 1056459107 1018700628 606614307 1007728138 176655547 241189934 535233320 583621698 925298085 497922860 7764490 107924784 611104523 146123158 191749408 101847722 365086510 149277280 58675619 259902425 475720670 640898412 316336419 856641826 295218072 337915877 1010670816 199248649 231935321 39482999 272837426 53517418 919249531 616235792 164747863 66072660 816477797 1021165588 954148185 196494982 696284055 974377550 812483585 1027158951 263745839 283079554 154661530 645153615 393940576 530724515 847737987 729954713 241818622 203677429 1029386006 460548062 349389824 224897986 328872861 910173414 129819912 1018368702 896516373 605091316 129565721 909915618 243525814 762804720 40583903 148326348 97139676 37081274 752082710 780642408 215612006 97558829 1042840955 1073319134 53733790 882084850 32799732 285095193 145671645 892669291 812996482 186294397 287535171 211947093 47344997 338772218 1053210537 360595747 460653638 108085025 149537064 583390776 342248042 531654827 253918674 979178656 1058859976 532235971 794366588 163492690 703343705 376617763 277159616 395343843 584676572 174452710 310647624 407459431 558016529 344211365 191160606 807143461 382743498 473180820 1046333395 402015001 99018047 528751691 308183916 1040697367 389175957 39218438 797995925 344226684 944373451 1056432618 593948202 982817764 916448037 289776178 459431869 359731241 859370044 814115640 154909417 769387105 780245655 189899841 303714702 49979104 3475470 86854090 185663823 600253748 322390422 227596202 855098205 954857611 855886715 230169619 224621196 40399295 60706209 276730168 766302034 897623281 903262228 318914892 951373547 37760270 662482652 104229795 730022398 143591323 582686663 187758955 251328908 302614858 38637107 959665123 994703665 299879092 314147603 340929044 299144784 1059318825 222891304 490114705 473929952 88881037 721673729 962620794 67405311 223497495 874121190 340041302 1007130089 254462790 177997774 683565751 509353655 3428476 915970194 21331369 805246117 136975819 7840351 163725871 737396752 446713427 493338168 102965277 982002083 639270451 109506320 573944477 139713346 183069248 948279173 53920685 30094696 921745328 832496744 343056120 226312699 792266908 67364389 152931060 724430479 9664257 708184666 297779536 97555413 616389105 599627617 308894472 1037028210 917816902 593662446 932357505 710442891 105822060 144076433 1021227594 905008566 652413375 252764693 169091933 1048080431 210663581 483107051 964820488 83729417 147397022 361231254 26822065 868013050 542542343 111704695 294504566 205869341 90956206 793464201 634323890 62687870 863438015 920814970 998102401 220269783 169627141 857218624 244284203 308017472 745613869 190831269 661771813 897384473 665909272 1006878312 653957592 179812052 979495301 440818291 958598329 203120100 431383816 751894647 254812848 176407720 646950445 649208727 622482093 929522429 814039909 371172840 530252329 695785830 378278945 806171985 63478617 329408667 1000824368 664040359 16173459 138668964 295687284 1037968402 134676254 455387563 778152647 341115899 848313476 132746769 902833914 484151028 854372891 1063672030 247551232 256813080 260249751 116271939 310381195 895078531 716837353 862769147 170310643 1017045206 837201929 653471033 213655962 688433411 734324602 246539928 66499365 331006064 204552940 857138911 223924826 887852896 1031559178 332516051 942627570 484949454 744844001 266156525 858262740 246725711 290507284 830204761 395996935 864256756 959905533 480917012 69978691 919913536 10618156 276223147 982012958 6154423 214038933 431939133 53630973 412141284 747531915 376424680 7291340 788700478 678033450 604173373 620213139 20833743 642839882 875304983 284803041 249000668 797793131 59155089 900839983 860347874 403244473 1046768409 54672466 640060186 257881572 219496499 1066490540 942311786 55252581 626191426 259657934 765728803 21568864 252437511 206157129 23410198 907437083 791671022 809657414 233542673 1046752033 343237508 792493383 292860117 54996414 307600903 656097704 179241602 1046248416 965186019 646644126 276400616 53700795 1034558791 48730350 571773880 371223217 1050424468 95794443 449218149 202078366 68110698 978702691 677844730 705044922 630494141 260692567 656847530 823575119 63124029 168332083 8243746 152992732 688972215 273043128 86803498 502951886 1070260038 41577078 57330207 1071847666 736686361 759275014 961486721 612193236 271301009 831553514 903921927 492884166 795547110 408812946 231700780 57333781 278998358 517855027 53683146 676414965 418606980 53615914 34632688 572249406 1033927944 873121179 368075504 108888045 281725976 115722986 71992281 792717579 545848654 135528786 480622954 24017273 216945084 326960964 138338081 268172138 167663534 832734470 431555676 428286596 1022938384 761962963 62375927 297580316 823078093 264139072 601511029 353022493 1014379321 142594982 123897004 781674821 170887181 885379930 119801407 210062612 117358117 247670844 118297461 635202643 110130734 740164296 178149219 292304154 410007849 975130613 49751737 166817674 1065942874 724629411 986073544 296916710 934705239 264471452 227244438 952028491 356105567 678054341 692276210 29759151 339697960 569322034 888679944 42669208 230183810 800814277 257899675 951590389 278392591 273905881 320428985 1010066755 681615583 52541791 966678933 290098210 253165567 1035054388 173372705 34403417 124825615 57774807 102569997 154073848 39784154 1065351717 857034757 348728879 219502771 388988754 321179458 291148272 1057176239 670945589 1005142283 838752821 509917617 1041090625 652141917 785431497 1011302171 144882202 543509775 959817449 184050030 77746974 169863532 320266146 370723428 878525900 936981586 639803562 34897224 433314788 773054837 225580248 897681108 227891564 707035489 525112951 23798082 915610389 395458382 828846297 722817007 957607342 897828560 973631849 49049751 855985843 145322640 61154736 76805956 152814864 794544819 254925504 299449413 767126841 790904418 292959921 934319148 33140363 623578825 1014393869 185799858 240421006 486396265 830836462 832860031 611874299 294678979 77790013 142193795 92325445 3500549 115286079 240789132 113615700 69284347 790379704 867805943 1018947407 849852336 791330166 539066091 167369655 428789276 124001857 925537555 839639052 571173959 620977046 319765140 953015317 894107439 42243719 8698855 96338941 114485897 472649597 819549906 563680004 1016125447 852044183 26549483 1006520444 400905326 133774888 449796 830860680 844371169 1071660865 302230901 1026054875 267003042 656938411 958536402 1045707521 247695824 80047931 143069866 897723006 300373199 1020814587 641775835 985996467 808517071 327002066 729291713 20844609 261299709 119846911 361443376 246330441 980422155 928088837 132551056 364143836 57963724 455302951 222164546 69297086 346863910 106398660 105768972 498568276 873349640 912466900 1001683463 897213619 71087588 422318655 741377976 230665289 521174307 359483134 299286075 567759050 131947223 412101054 128954819 892902202 196091304 723050347 238827806 879970972 643302762 1045664671 35788631 487338351 759560863 78139156 894972056 137995917 538960351 190666004 299038398 269913581 197777640 286081221 1040849587 1023900445 255966827 159411212 344979423 226012411 888390315 543367204 1000575052 722965887 150671869 25553920 784452219 787432998 983295315 103445017 633151484 111594842 266720184 63395810 971202130 766474874 721785181 58651687 259449686 101639270 119961293 20938303 298074350 308655497 811006963 329496113 951042708 797501149 826291732 268954258 146328088 273895142 807627921 856388233 823850860 453595144 873397165 1072724596 406889822 192557942 902985031 143159486 300660164 776912456 466489715 324442189 303752013 907668678 75121716 1046177738 988248551 222724285 813327328 120203495 547381879 889231711 554751176 105325777 394606675 233094406 138815671 948223103 288023283 306396278 160465031 559104113 46905666 844180839 683262249 790108511 910075114 727077629 199809474 773250234 972755324 447831851 163183192 130818877 77697992 204958190 28864621 368550932 287157688 88546090 533750218 520072635 559489656 188409609 846712120 96613960 839294886 249220127 988054355 882188520 734833479 894241865 183623899 278034595 774950150 981236741 37894347 154636071 136036939 326057300 968758953 55471118 695883339 54820938 30857413 611233114 162726444 266978167 885082687 898623586 241721466 100541731 694269268 432918048 140069805 40579556 814276275 233988827 75604526 181196548 843970245 797324330 620396388 32951974 973900257 1073389076 885701277 119360737 765271081 222193102 346528602 104621312 67318023 930827565 473876784 269694181 120846824 108202080 501403758 48789717 446025384 359021522 224958987 239544185 265027173 456323258 1058799395 31341024 463075625 960693909 964475624 153494682 83826500 968377692 699328556 680166891 325044921 925397559 45725833 147353398 679922846 293520959 514538251 293865291 864675416 653185992 96480832 246141390 266297227 1034568624 820969200 590103471 300253032 248693729 229495575 190969406 1052909108 1032704266 216882454 186965669 611025720 249373270 466452228 742259468 286509366 637671984 183299013 514481347 136408812 941203260 328656076 555773243 252208388 41436480 92340259 97543719 9356174 1034016753 177225352 773912785 198531443 173058158 884490999 637622277 203556063 498625808 229344975 118753889 1041332908 609716991 782988476 127966001 25874898 701208418 819117896 45423216 1051404706 49155602 30526699 908113958 922108530 79408819 478715479 384338056 154719664 493357723 595446276 673526349 807299964 42039598 1001080691 1045686228 531021800 116651083 772073206 1070110502 890808487 951416460 226201463 160738122 881858278 932353513 787893179 463057610 252149557 182891340 89198981 469404949 48759204 450915775 581957761 181656533 489209291 82727121 228683567 720609334 630687907 192031457 403900224 783393617 945827505 332614519 568712813 189886102 872911101 2172622 716849888 750415941 647718790 106215101 854348748 1011238153 707967937 1030294223 36212823 159436440 650113200 231523641 262992940 243135026 719799788 578328867 303821456 901882265 94431341 655930118 854522264 691217275 1067198269 931291442 236571015 149594438 464086107 255951031 644990461 347596092 878736181 410560064 317789445 560405820 854918467 177410492 744575444 338589945 1003726162 411606130 36116045 446250304 17403545 242411987 654954390 419212432 662735111 893182229 868676811 619449362 142312890 958438437 1044769373 838713438 623143485 989367096 105182268 638337501 414445043 268902729 295283431 617096110 213458575 539021093 247913911 849005963 271319936 256991499 611849503 278994526 80449134 220379783 196515131 188723658 109524349 607922553 526144381 36402209 50537613 1052080104 931653132 850588814 1005447271 573470035 957896626 949518088 96034413 7017281 50449350 1013091309 329975975 436369238 1063587983 693022215 961442284 421915151 996187301 597099472 93473512 925909552 87654029 697089216 695847625 89150711 160247747 676543470 205303928 710566635 720321085 450629049 742046079 824984544 533337583 651744426 1009566006 280137664 860933006 78788510 465581986 455633682 729615984 134517158 815804907 41944766 508201706 698081953 693265676 948423968 335691939 201777373 1064929886 991697831 487228875 5032418 459182662 915687902 284053441 456615064 207782747 401495429 703829534 220757008 364103392 158692358 192905596 276875855 7851323 837172057 195952572 1011275769 752553248 233606914 301346977 210928841 27666685 743109886 518801310 1042838474 46714743 217859710 78219404 978404489 20035345 845459094 34905847 948470272 984278807 434068255 656122367 217887453 474466390 42238576 651354463 925995825 1041274531 940641170 258153236 788947696 804080210 201996000 202168619 939495982 196809303 121206396 115908808 2486776 241652850 640915189 564990423 18002139 314681738 315206949 486535282 334824945 1032962561 978084861 270309553 873976201 269144112 415403103 96776497 105004985 848165318 470951196 365908079 164136938 80639661 247097735 130261341 390765585 732117777 526829552 397210815 3739766 7288834 785113887 540596256 829082998 38114604 137874683 599933030 941214320 381985091 293212464 424210275 24812445 271483070 174792132 415067361 171956110 981817329 121613882 743560533 884300652 397058200 930904623 304061682 973627519 206492955 128573969 90934123 169785019 250556557 366315913 675686024 276892309 350760858 446446305 914041566 358512289 682504885 293366288 502575511 47874200 103906349 880845345 878493733 231307501 708340341 70746010 642808807 818761417 18641355 110387 300387753 475148064 275221986 71804648 975802530 140376609 486793567 625688346 510255882 15904129 184409705 300654699 49225441 948398645 549519682 907942948 820771588 598557885 271668230 761544503 1060134977 156896847 226594518 721169882 457404876 506043884 392054942 484788132 171177701 883716648 63683381 883900233 817658080 577354581 839153949 129775243 16309593 90456722 48796039 469007637 590453432 70784149 633553288 505015848 466892755 333039026 808153506 3373435 264475101 651098292 968066937 806865233 73035374 761759848 429484896 594603885 919210580 930528843 822969122 211379453 555683993 463272055 526676500 702278705 64922644 559595194 75738659 1000899365 357690083 595913537 376326870 701948176 34900527 103872867 362264750 408333668 1046500441 128814653 111313456 534647534 401490547 202158320 1019153482 209338072 234703868 481746271 246672151 295687959 163685429 292200321 582747764 110832251 850299150 250239112 14676124 765796636 637467424 415744689 615073359 92663601 381196193 178121307 529333659 689962936 463866680 357752726 59488075 904568794 162158421 256550825 131221250 638810281 44013113 269630760 753268757 436243715 396910027 1064756811 518106779 374193977 913575349 855319840 1061587388 344759875 47651123 204201627 896355904 822964478 273203733 287382911 422596049 716293801 179436745 801223509 148428469 654948835 255053247 950642423 45351907 653675284 228408012 867093453 272290583 805073996 137259590 704633158 248291039 968239171 8975496 271008006 245830214 177015804 171382693 342867552 264124385 189947713 992359998 105872761 335713027 394440324 916821852 842820461 532393724 989690881 257965941 987983590 386196672 871991124 140747345 15000404 12820465 12774691 1003042445 1062113931 752702553 832406865 32597320 835611470 289042287 290934734 376532448 177095278 140420204 59671101 164728305 905481622 928127867 654215269 265847906 439439949 946950351 627333794 4140574 366803969 878796568 470192172 1073133456 591761039 256854335 805478196 1005801994 394156831 1066874094 221759712 809641468 888769454 145061252 854725732 295172463 232247542 993139727 61933616 101177012 100646520 170550739 180568252 1038754962 62756454 847974554 516207188 127227414 449832386 46469904 219866425 911313649 890217926 1064010176 190692546 161776894 360631541 505664834 283227398 916759783 107069332 94471009 722229756 682050010 345706016 842087548 564187976 139303886 971360527 850705862 111016058 65604927 882151821 551077887 348959792 406393543 591426042 926116339 186555948 743471322 90371110 646303662 868433923 425104139 108846159 1007109872 268868585 512349749 869178432 41963899 597998098 1008170194 850913711 164902144 940091393 410230747 135121982 184261193 118429097 1049653006 921004035 279121789 728654252 39332870 657844187 514060169 485278050 955831790 288711381 143349240 999707488 258308615 744321984 356717204 1070483186 11141394 483752925 56379233 942902374 153065938 1018162172 745282491 432802263 759749327 605606573 922029379 1042804874 82331958 821497203 381285816 366413793 606094983 75136803 164549045 283912818 128292603 879646440 982520287 987282678 295500385 905912053 168410742 69911599 302327777 522911044 99330781 1066868746 726711046 103794964 246479307 1020024135 501587721 769202083 980482949 883855246 382343901 959273448 989192714 5463889 784692833 1017514818 589435785 913987928 904535775 123033598 114520561 903144696 66168328 989682091 332492900 659032348 38632909 435070274 841596076 675732798 655145759 75664781 520689803 50699852 529747176 864843566 993427332 564881138 658089740 922358997 873063484 902151506 853050512 424494660 610857944 148628633 755523942 76704496 284438785 677304107 119740598 149584158 203935873 115415932 39789623 862233007 154181444 282010610 850564357 844195267 1014791995 67338675 584766109 186519971 47185008 6186089 440102000 866503596 672150572 623324268 689668694 991400279 231329268 926184627 126932849 120636164 262660855 630597275 97522148 853041921 768752046 24471493 665448094 432117611 25625762 351052596 574260978 389729328 141635312 290465203 326955065 277275450 508320945 703886943 342758840 852927004 287313571 1039979262 75822899 452613059 9585138 123584419 219540755 156960098 69260604 357337183 172143580 985722725 209362669 252331061 198748659 930656839 273665196 952848081 234131391 118248417 973637809 577369294 159357177 666765504 991273734 44433973 818945834 977561247 288948985 580823609 231376309 645360902 129665228 416779617 677429307 1013328702 855806991 1072652462 681715668 908997940 265302154 166965029 394765494 14358836 122610946 314976567 497262229 856049769 111961701 398984526 324606683 33319998 798576750 1057922592 987035657 898385332 59422141 19618267 121015274 937821722 151643786 198633496 878206572 98719986 395458081 879330053 974116182 827405391 147361270 42585933 99560174 269564214 637960262 634119981 576102912 45567213 339411530 31467534 953875704 251848098 737563204 957685269 22743174 46629607 789605127 297660044 369035807 375685363 105104823 437407548 114804080 299804779 553402918 191280573 633380897 351283706 220901290 371195068 866634981 673257511 695613960 224269300 973977124 250254894 703118680 920355673 932043188 738893178 487028234 979576351 214574755 838018816 465216515 173722341 626915475 847253716 1053878757 716350231 37303925 281448477 362715135 228147527 23712447 151427200 1060738830 1053455669 597410439 49264260 105578292 246087771 296031497 1066072168 873465124 68381096 150289746 945310646 607602545 138258654 977412783 31332526 220418564 586256300 691895709 298918473 674365830 696502162 1041530918 384694923 887998425 43654776 85553545 198907761 674396593 296338436 984256876 935231671 952869409 222486891 819628889 235042596 43308173 862284619 486652624 881673602 61917825 1012157445 572085321 97918357 844356202 911740806 165472566 12906573 951604579 699851931 1045530333 42054681 302795933 453148706 227025171 302158735 391095261 624097416 262125801 252446133 829651459 368279633 293784951 279793476 652031074 41832509 36685977 959514548 966757568 985760642 942094662 247270677 277407282 238879786 936341496 8195907 840874600 91429599 260380341 948685544 381332520 998343042 142457941 658475241 524316861 873874282 129836802 1011651351 911099542 940092892 484608865 214146202 216520767 539656868 458574795 952046635 288091802 958086216 159754253 258797662 466046973 502262208 977802489 78746918 279740141 215373378 325208824 10803504 746709189 290880168 682371651 830993621 855583025 151857908 817012733 260539829 135546222 36358706 273401652 11121742 269877556 93942649 137936246 31467607 470182085 476369706 92629369 791565987 217964541 307605283 254312936 777357285 946631114 831132317 914713489 722511870 741368381 920650678 42377299 1060622432 895251654 759336351 978335776 894560036 1041356692 185776382 655577285 41871565 137277925 131282104 660201941 163909653 387086650 381994695 311608695 988513862 913347138 21171626 710414367 257171913 285783503 885106320 60167092 411730922 384149790 577183763 571896107 156067404 907895349 833577617 113801806 134779904 215328620 33355511 1002448524 9960184 868865768 140898090 800470039 564286641 38679234 825581476 205669694 652807443 360446767 196689234 1014883877 377025077 1029316488 20884683 894287771 139727686 85511946 988592111 805672387 9542109 926790698 538609330 362355309 927034184 642971021 892118794 471091776 586947622 1013749768 613026470 642401053 236108610 575751751 184343374 226963419 173349483 545472239 663664076 162948504 24165049 996718867 1060091202 516629556 1057848483 982959045 1071361978 492267612 312031525 469057438 740122790 162679621 717679187 829191162 903731836 53690436 1020535786 1032482552 248570574 993445210 798057580 384186392 446794186 760736076 693350787 800679589 954981396 618350419 316546948 38341536 529237490 1005975562 669731417 134440029 889705538 457222515 364518386 483636944 96026502 350038128 325538691 339199958 594473362 1044747885 1062679778 83128197 216901711 881191189 928286266 912360492 635393659 575360731 795723716 991155114 824686167 950076777 464300149 1045859901 657291521 885359779 53240877 170291366 954916229 109487820 858404816 435502092 415723463 463040326 731576455 149018902 680821359 306441054 915894462 133243073 1026059810 324792719 997074744 158618157 629521609 418731636 38924992 224893557 199635854 273198370 242300322 862112293 289968841 261650414 246807925 695782922 613742007 354577974 112604031 851863183 469638226 281534433 67012328 125346431 222911758 539372983 125771433 853026816 254777458 261473619 286605537 1054315300 97183843 1002661857 550665463 1051616872 453853810 32538369 386704470 637401588 291999756 1035872716 192307121 184193508 580716153 662126990 1001930543 544256688 390939480 882433242 213770255 275320902 789174449 403751498 247680765 80260974 188251258 962956656 30884671 190716148 261393183 907012744 923039028 237444042 813370353 178243626 680936398 218260577 677974420 423088174 670166950 8581382 610206612 88153903 565419314 725553347 988674034 498103605 5806550 572839169 642530753 17530396 919645050 411133500 203880558 845866316 46849593 23792135 1010924617 281903799 197747363 220626026 889790410 721048779 721870260 646315205 898804887 292537123 551922228 149696436 728946168 9389729 255360881 172460213 170609315 40845017 296983952 334821699 36711292 75623435 286205393 896615464 891690215 89835549 282973373 227445288 939000584 835141694 34654827 978414605 769518278 333513982 195910363 1068349605 171620417 310552740 889314425 62430695 927338019 664145344 965405880 175957503 211229798 48064826 1050046109 1066324297 1042060865 48475255 847072177 920041878 1045052613 871528658 60482328 44455064 875314008 339310643 81388891 569519365 978756219 646019815 316291008 17961924 277227285 121069779 510264339 51760832 72046875 178829011 244615314 656645099 652027496 50899510 837259630 915271127 265954217 1066948359 905629592 482407 799739122 722255491 750274283 195014284 248421643 118414281 118951639 889147725 353974704 787199151 717110770 873868580 551916868 234336730 238600023 154369519 1028890036 82146147 592690360 578763134 671323223 561915202 545733915 183163215 764463576 233456483 871910008 814767591 18998279 857918474 807341164 995450361 261431267 888053687 46672486 396361157 1061358551 648066286 473629686 3342625 421938656 621751037 869354597 343265881 700457207 612787016 71642534 735391245 216147396 721441824 970888051 1013247329 267827992 210736856 465730889 594254520 160982516 642139648 1042312568 765192655 900073967 927974927 65639439 510842369 846401417 883306610 543040908 113254492 213165600 266877025 83078267 673923667 860229913 947468276 990076435 982353997 177579491 794869339 344923009 682698197 161765261 254538082 759383581 113103661 1016379641 37950272 372406786 527319651 625101250 978244458 206078030 208971153 29728911 47782400 832797462 175408675 820646441 365248516 202775534 262550261 262079100 217256060 87635840 944015966 154135047 199813805 461884350 479773393 131947797 213247924 791695878 252130557 315260819 771895711 615037229 38112473 170367577 37276501 734061311 644870325 1060986486 89899540 983278116 397980140 217062950 800690512 483372217 1039129375 735084387 697566028 264205751 185166331 228828423 278922220 831187262 866589828 875566440 853728449 762731504 461222652 720770042 549726011 550962858 126357921 830875423 299402658 142584764 402078777 560991231 895505610 474210316 710577681 77346382 277037936 906944390 47018711 11587366 484705671 777687723 197118947 1027972013 58106083 1049990894 1064284330 1050810701 912862195 758860541 815879522 807021980 743555254 743603353 489388614 848376143 922923617 226239734 858587955 1051887996 43761213 360742405 227763628 151149122 168853495 196577049 589473122 272116526 295593673 637343025 608788780 631992033 658505314 115760166 689194908 920186214 47898236 964842725 37779859 437909526 711745234 63706282 109205130 290097273 46312422 956084018 486407466 933745905 1051122424 447445314 803625927 898331885 33330764 180309616 102801520 278543596 117523327 516140735 856288466 940215514 646058536 942759331 125298550 980364098 422181656 195118840 39611929 297072078 945600117 624816855 10133537 630682406 9691281 684877897 935596057 582190281 555017221 454086363 238148372 214311159 13664157 421680096 137931921 935801907 869643119 562358591 633345151 21919808 287174182 546070540 1025472539 598283082 326788544 623212319 609550319 304259500 792886228 417487101 310174973 106456600 47238388 683815131 696228370 257460961 493162937 656132855 639218423 807291586 215646100 707046292 936694043 273344446 617697798 48421873 581793705 583143946 877866795 1043264247 296419135 540878850 589686981 86546346 54406195 876026422 731994518 654966669 565503175 658341524 916051639 253565535 304546678 886595496 119101098 29972274 167114621 862537804 819317720 248915115 922579157 763940809 292221789 1028131873 536147731 1005633505 32159480 159720151 509577958 1029911020 286083943 28786744 847234197 874020143 947150903 700311853 898482510 636777455 179062776 189127594 608406184 855582997 347483000 789011046 35064894 866577010 985188941 1007911885 1014213860 309568610 1053312180 596545766 645022902 1061559978 132581249 177100193 229287466 35021049 555090283 435459455 129176594 97813756 480111505 924537728 69292684 154143165 817014611 11118177 955634160 268307545 423757503 1042393411 409812087 618577319 740817754 708732360 135246697 841504610 999508247 946481819 153706965 669524862 971981098 18179145 516981571 366035914 614469886 247803192 165100040 103521717 814918657 939996594 451254461 51759779 269186863 201637625 753197921 4937041 710190012 491124226 489918814 856941308 636621140 116687123 1016588202 828911803 1003351656 54874575 970006595 28629677 1070181615 14334252 560616597 851878907 37667049 337722799 952764754 230402579 899812532 55525871 896926310 1024285098 893024500 499090780 766233651 614416293 946212986 953105371 43652248 34375795 29724012 154898077 710600249 1068039121 565130343 573489175 1064559823 266415309 833294560 938020058 23104498 1028070719 218776742 874730191 1036167101 677028522 466984184 105765918 436499362 39829217 809349053 138698899 730476600 860834934 977308870 304952985 179655371 234349167 484266065 756747004 839611040 200471864 256286602 1046542479 279285602 72248919 1041660770 490747902 256580331 541795639 221877819 649433447 97916544 840699552 405346211 383763483 878511129 479030813 956043322 801864598 356574028 942673246 823669658 74544916 158427451 997752223 216427943 547568274 724647058 176684567 53285819 240917095 966030852 921904313 646132835 664902376 159846434 788380361 564885330 1073241463 405826938 517364809 1069165777 276348342 750372304 851917545 586327411 313249924 855561408 188425378 694108055 368521643 713930508 277319481 11371822 1060348495 123383602 921556218 957330714 305364282 77047681 512355602 79266283 103719168 190173954 764095701 53955507 667841889 41840971 117704368 152319319 102141689 196671290 121346333 847943580 272736561 125644015 762367466 935917905 300326039 27132375 86551621 1054177203 401876183 297958442 90370570 353217987 819361782 965422056 712527224 239833015 498024884 186121822 150251632 160188924 877772891 559413484 289086782 871765828 302081395 402799409 65504580 103736440 258736071 672174843 1026200922 910396171 1002500580 203850575 254628655 624938288 977744255 711103914 816598703 520986674 157745270 113903042 466365724 922030639 997146179 955151969 470440193 949667867 298762701 953363034 806027215 40215864 225619342 703260133 131485887 548769912 814013535 842531590 38336278 819187602 291641441 972365202 1001919456 395092245 904374004 166533097 200235379 105024309 919536940 857641932 176996868 866608496 55296122 596865170 236011383 121971882 155756602 122792014 330938111 161181424 102523891 387731642 343534884 284460257 777447446 823824718 716080855 172120390 119067910 237909368 76314531 482326769 239782433 414191623 88156537 281093787 248594233 181385331 352000778 1038032930 989059316 731527526 262928506 872371858 125717802 620666987 530925349 320257662 183038338 199259309 1051312976 39983174 379682801 822308490 90970174 190115114 249210794 932082404 954916950 951774578 117522434 55388162 1042922037 490990515 946729378 154654189 820471172 847725576 24105358 213956955 728939192 293110396 294933228 272835043 1073172380 496138678 98500392 17222021 1054627685 250842203 418245148 399914689 782188050 1072083774 861645262 21520176 359674673 360737969 110165268 25996546 477461673 111536748 675404569 1084989 812747609 285112432 309425763 59610588 289382163 927526344 153794670 237598480 872513575 176958989 190472873 24568488 141921695 712104223 890915932 820056603 179872365 593838714 30216442 220481305 605741512 341157487 599323514 698717835 467171105 280599420 53703309 786621691 989395502 887407762 67179227 1053675495 395234744 341128030 1053147456 1024875909 569620791 931341177 867669247 167878611 275610111 958860915 53969114 80677048 262179032 847197320 64839520 9358612 650605740 919094097 908916055 264342749 1062505928 565297626 938505756 915260362 700011337 281920594 1048159782 288899244 75904655 1002818310 836697457 401262925 101108555 117931876 33831725 995396046 244231968 98815481 517006676 175970888 660457150 287088811 836885540 127508341 353569853 719179817 128494324 244259189 282921603 290045840 709135648 955119879 795163229 494690936 10451841 569900096 961858682 17305688 260844525 971531261 78933827 782700639 256501554 257282029 839853318 955859532 822217247 436615529 232978930 9917603 919767316 913287850 923878929 207903981 84694617 864871611 841522560 951361394 926486149 71007535 770756907 125191370 249579650 268306825 373510073 564975229 13472718 919081385 733876796 447531725 965049858 447059053 117761720 292909676 1042503238 518589983 1767844 1027757381 615487805 312906842 24846981 842989132 634569025 248589028 1002149298 902429412 53595239 220784049 496185008 461108335 643632528 254971558 863405853 235949691 502959027 100792126 982493970 264478416 232791299 341302102 94982008 1049332849 610827379 503914671 872876366 1068339661 761330497 982886011 130724278 210907121 18670383 303471692 123666668 662400114 985202145 645190705 5415538 59322310 16303166 218766886 813205574 1049885759 32874507 457732310 752733323 90322703 35996161 608164026 380885525 583757530 45220667 87110489 186468997 644630963 1057885466 895733062 264020809 822376147 510632176 1056026544 494368867 15218695 832991438 1004978236 1061507075 716813779 18434884 43929785 596147380 280194904 94965712 634463304 257919266 207339428 937966390 43928383 406004185 79930059 950483166 251968981 875399190 107503351 272689289 1032035205 970082827 688401608 100062998 87302237 109844292 273824237 48406662 165641928 6475303 395995568 683930746 433040450 371412453 475200483 439070406 232750835 619068245 575821572 491614641 512029523 801864580 475666060 1041914663 423948186 961519399 134299810 550120986 886763288 448935884 575150654 670104222 873751766 104907274 276773101 356225923 731840974 885293983 216039431 774570685 745922646 643794550 590022741 466856822 90959793 621820033 295803964 48243731 1002156428 543689840 370287162 1068641913 221893075 300565355 209243554 861250973 65839812 207514956 519610624 53296135 369139384 822048882 29653051 596973513 916839478 531467240 263729251 326704905 674114448 233070555 623019930 303717778 176303258 1012627764 972354997 1059238736 862937044 94917796 79550265 710137050 834800288 841453091 652721026 700113101 231256041 604783054 687615456 222582119 17282548 408267763 109056562 986277560 337013063 45180063 699589016 674036401 212276788 749057899 185151281 1006221722 423049212 451882324 157768857 229202525 254968691 297138317 311588750 710702350 243017812 264579095 1014729616 287920265 128203088 83522281 275337375 125828005 118444689 590286734 993211468 360672571 992589924 872431634 249214833 273334420 870454797 687574843 827409115 351549671 567335900 909558119 727919687 1017185698 453637975 275130595 60811551 693196258 195921154 23638616 343260473 280713022 287198489 437125633 596445965 552762803 408215133 1033819718 1018938223 964202188 354409581 306817183 362114648 112116287 214903249 796563621 1031136481 393767390 331289048 1024550458 100471091 915160183 816656910 307903919 291371283 155012984 616927110 108105200 850238192 10456410 131764298 614835240 180024534 24764506 563951955 492164748 884627133 378359703 243533395 627146119 227864932 248507776 32710416 984268816 983973789 799008581 93455682 707847868 423532880 299335826 219312931 975171029 20679645 370590553 160805212 151851332 19017332 27681991 48527038 185830577 204058217 541416488 199931355 635503456 937559822 845740207 751892006 999218840 326738018 170911257 169828827 926730917 1061672047 255006077 984901901 497296486 69100816 301515174 1064082786 973590613 768989734 201643638 894330714 479570212 361635771 261051360 926193449 105621202 320908282 15235050 34933677 359389848 1000701943 732520775 342108357 151938698 574907889 576373805 818149025 639901514 303911790 97984623 327088467 621278815 897606136 189956445 972577442 588025019 725004546 396589264 128817908 688306441 988702905 248197386 1029116723 913048728 292344625 884620878 894575975 978250184 320073228 655105430 498110750 792538335 641111484 638124684 279938473 226506817 651362240 132736625 939273360 825521061 59550919 634581893 569359435 311158747 966894720 1050723612 76032735 877550191 256738052 743836952 14115212 643770289 590338946 579161132 628246142 332205349 836636139 646682498 117197331 200463616 711073188 1044024787 650819175 873427960 1059218915 855670770 218997184 250279803 382131056 653018181 971811704 179176060 675017408 801224836 391256572 884606282 1048569690 697144315 554887899 855153986 279099036 263121645 902800683 749200662 29865163 1058623365 789102477 760528310 123942409 231568345 12887416 170811816 46959046 346085415 595493455 748463623 402448660 31309594 555788775 1040276214 235344008 710874710 366280691 604648 250660560 170006226 556057341 561382142 215070063 670778355 1014680593 151849297 282228904 182110154 1011849562 278698324 203899342 454662371 466321181 324682918 984466790 210550666 737409020 777060515 55831879 982541019 251063522 117400341 172066682 120575920 61408534 191990598 82517593 562689823 161222423 886222015 850075563 937821098 16156152 943986569 145918742 452135729 137515232 723250346 254323672 872430459 1340401 564113434 603508978 15719384 989306520 556876034 136113089 403939448 645643114 921936522 826093180 228950078 929329293 205793356 622834559 895462683 64245571 116198050 1006792620 936061688 215611590 169767677 759788350 944663322 208147443 388005644 854336573 668643093 133128084 1036783809 944119543 833717452 849614142 478770302 283052218 301474499 300283186 860025905 319222126 162873906 169748409 127872644 699664464 101145761 10950440 514873620 211152051 583842349 229247226 142210192 137710315 293570314 566133570 84401869 462347258 115580175 479091728 247403029 956989809 225329372 293736892 91521797 741516262 467265456 71896589 88737557 793032474 55460519 796908594 688118035 481438002 145272371 218829891 32404964 59343254 155608961 570295837 754729678 358899834 325796856 733102791 367986098 56573124 1038739924 1010745180 96550133 955893175 940444912 728898755 649184711 82914588 387677674 998258437 872225445 105117777 202588337 82226014 1054740973 984584277 1012245600 991609465 369073523 799231674 10244589 1015174372 793292892 996360996 544690701 198828837 232050159 245312111 174945352 673384225 401701357 63881635 1070334518 315319451 753012999 946418879 864640418 136888050 186913038 220641020 132992009 984070525 596192092 341889291 147759879 54174840 359346167 967487348 941099380 1069727492 486366816 276492442 960863922 80203571 66946625 353074547 417591905 718848133 249369497 781391401 198800825 761571528 16365681 291560310 941794388 726658884 1038881502 901089707 341121141 1047936181 249721989 148039495 174185140 164090801 30497162 930755734 174122327 254521722 191492521 648630289 165152998 183275307 41682040 14537541 471262722 462892254 948470718 24997067 43358635 126077674 49489021 986198406 756802757 625330138 613469490 1024603120 220122250 465967575 910856607 227468535 71960691 532471155 508809177 763321350 202724598 203181235 95665545 968174422 937351108 377121735 9264056 442379057 252657913 65838053 798922090 842396558 228403455 51772418 953215040 748258404 49549193 475058301 274147715 855965350 719949105 543946269 838708883 833142354 85200844 342979046 466442584 283455316 1060300177 954041158 425253198 228685887 296373973 1059414362 312401709 96279243 285704323 944548718 12342384 926821979 462194413 812534758 108438994 835031198 836004144 31042262 7593474 939602156 352302721 162337063 352590066 1006299944 820471928 839042788 875447061 978302844 268912648 121724288 25741752 1036627033 1059629940 512150004 1059641192 371379544 194684560 309521269 358912616 240029387 122572586 851911632 59625318 968065240 112517121 776222210 169870980 44499648 74100328 848576222 186845560 1027374726 856772794 201442402 904031872 964768654 901397690 732354075 276012100 878650136 520192590 77634899 69345045 992339131 254677530 394710028 869907785 236621297 936481121 969164913 857813453 628471531 887657469 512163773 639471658 547149108 7106866 102012091 257208238 696648470 74993406 939089628 1033580591 559650913 136133084 442198457 771183925 834637672 230755313 74191435 823477986 1027586443 550233844 861156130 94744013 1048395167 332810187 406993163 162430009 979757588 116570297 580901866 623802577 1037375712 1016606306 121040676 808010747 299905021 727267762 660710396 204097678 132857939 444891845 96340791 267343750 898874842 842648572 239828063 714154493 83765352 994022042 256840771 72621411 266524450 1053313724 883480537 952682638 351761918 191142814 241339393 124403351 985420000 272701109 797954517 882885397 656276206 1036729253 405972587 53648477 1061357330 258766136 1049407427 61753101 536398536 715857863 681262943 13273812 774544201 966405903 17531519 66847912 143357551 656648766 274252716 776262899 723165634 661445458 122640260 609604259 779848380 468731436 166822600 127688832 404408930 819751569 270854607 777643523 928456618 868795152 546840694 192330077 572137855 772991594 503550081 105696225 131898295 521300090 436158487 5740654 508535453 241455255 449323072 942615811 999148881 867302053 246255427 316781828 821924592 581780417 355963311 27114428 811705800 296760109 644168739 337631710 502265759 133794921 211234401 497818391 224249053 146144566 1037921165 177444506 349145463 800660555 68189457 95546340 233941264 243081760 996205012 291334404 363258434 96160854 224384757 598267222 537263667 874185258 379375107 538301065 926079024 891950355 916662954 241137022 874390882 925562607 1048284733 806617673 735906187 145789494 241945666 870155770 932447835 578192120 339070774 788747579 4359822 749903779 591259420 41593833 97565028 1011903601 1006876014 831766978 1040614898 926674732 1039276463 687197472 71379472 736863604 932252537 80100411 815271231 523852247 118485581 608886190 56526096 945514973 1069139412 73864569 859500723 569300866 287884830 992342964 227561471 634869266 139680851 815504265 486149038 211588810 14142422 867471873 218229205 172344649 517725699 216828163 572707822 412908648 250550546 239085383 772548062 158122743 707012178 542143018 590724229 381281607 921110447 985160898 829188127 115826191 778953701 337370979 340625440 175501623 254996649 411255928 943945871 475650116 9196626 475918695 426228947 786012629 933257392 948824847 103029959 36928557 846419777 695291645 565374575 59563484 676892809 261724343 24849469 652937675 71691045 228639868 389496215 293764923 125803237 733227710 128586650 414820175 686903128 697134002 73913214 1021325958 855213113 9846058 451622362 553900332 309509643 201980069 99712343 27429603 318083814 137452533 63704733 898608751 160555634 588755043 551627466 87791011 520247525 636357648 754650148 108481875 600612169 244075033 983953777 6243405 1011212721 621362537 112493176 356520116 166725400 792437077 151597858 1036879473 203688519 552946617 1023960612 360993354 881488338 620511407 405227765 59135300 234716238 180280096 175969988 773793633 217133375 290947038 20809562 49063878 117395072 149687321 777889399 976287061 812242605 48412825 1018990887 64964845 689938151 964571340 207509893 46512285 246376501 924695463 437074913 1023758142 19004432 89031039 261006544 837186478 68929000 671605110 357019337 265356707 206361561 710659208 174791193 662138422 570028809 731164636 858615452 6702262 884884221 1066049410 1002488242 940337545 226947980 56981989 7335274 165136674 202681732 666833169 32862007 946617022 468227521 1060891467 930084029 772587726 822672818 41802362 990599935 467910065 335346645 233712792 239799395 872093069 899304050 85062092 34265054 959426001 643438049 187681128 68151303 210417791 319116938 815114427 465358993 242925370 194061384 159038972 198103363 890566578 169247980 577675413 738112867 990270906 865836396 212928332 65600361 708924157 975274851 120773534 562591472 71791638 1004918476 541119173 115195119 374558996 735793189 864560673 707155837 31895926 87333920 104219640 521862201 48991954 222313437 37416171 709720148 636551662 110724986 63345563 119089351 1067217776 86470028 907246795 980014711 387076196 103036046 858246810 1036244753 109552503 651480857 53516907 139249407 1042746833 53648323 796395954 341169782 476460186 226531725 14465083 165202028 543394273 815003618 275938149 1057818129 165631306 848271726 69910687 810295062 76797300 663374422 846866982 21722455 297011171 491708126 201814479 597084222 1018094502 734557202 564642253 611112506 50850536 950699170 849613917 955150010 904749210 502576585 248811357 278729320 319672848 144173224 200180805 314184594 356539764 116128156 437138497 80253709 184795822 657967177 915428964 519923866 954887722 111413025 273708060 328533307 141592899 845425911 165518949 283364364 1063937806 655261729 704223532 781422451 775929327 708248011 192831465 110776566 845669400 61911893 622684832 560829765 1073634059 112044580 228593731 517564965 388258229 40964524 676978 937473397 380715108 338090467 885455601 421075272 190311562 819427822 177365094 583266003 269007033 322338086 487318604 246332524 546272340 44076142 939946720 254682341 283495651 825871175 897852406 875189712 907695939 125825889 977252774 383553356 962653659 579370498 817555981 541731168 510562776 712374629 893025312 301611709 42240143 870643540 495200893 252426167 681250130 187101356 183491520 121264257 754057978 419967987 998275633 690184243 30235055 110927858 736761401 180623198 188270839 646923536 185471953 1021273114 882102181 995587238 635349749 905472326 731537657 972840831 482855171 585095844 524533125 282485972 822940424 830657433 213268152 129789235 955864883 741651363 765036593 78847958 237995083 414236826 187124667 167352582 875517079 739738623 60696615 666548733 315770954 824336923 776805697 300922402 916834594 613370935 695921974 163971249 743766333 225383555 211048960 793371414 919854619 439180476 669256234 613866002 144970033 281585524 500832557 276878766 429367504 758896897 902886212 79634768 390130295 997650618 953551242 133596593 1034215750 866726851 147208450 886136555 947202978 793127677 862660259 601634106 909391926 80166914 825005246 679491347 142969952 744971172 841135288 371061685 23607580 423786079 977686132 90448154 724923276 654496139 183512635 245842611 793050141 947661198 383684019 203114609 989422760 455666264 838644077 523851579 180613874 429545156 10069914 66732820 557707143 257391039 504841818 705327350 69790697 862709865 1015022830 997267793 846044534 73917316 195287308 71342088 551775695 920812197 377071069 751390999 272805491 43691099 283906017 1006362616 620413326 728258104 75313497 32945157 962706822 947184131 112114397 658439394 154914379 69426236 498633633 87853962 1067289674 896942964 983496450 174676482 1009944074 973728340 845525015 302002971 640645637 1013127947 215055557 902116131 950235421 182483390 107475804 443705706 349593223 189790307 735724438 362681575 370100570 132166686 653289175 473319557 767314054 33751283 5781613 345447292 18912979 349586210 1000031276 124666077 185033707 1064189819 282164274 498909723 850912422 134947313 1072018615 334455239 329127270 147425791 1048072217 347763444 1006244941 908347077 658455893 595371946 297930993 224644754 723896751 334607481 671511590 1032138995 421413504 943035539 206968939 779489398 313585051 127979038 873460908 150333516 98255718 954568092 684962614 149485179 1067889809 360438351 903976676 477879798 598094430 281549509 459067748 303376946 884894827 278669971 96285528 368980766 271166438 206843812 517516535 1020931205 9649308 251140057 643698038 115639584 580679516 66837617 39578931 57719657 199562346 127271355 800654934 348312081 851871641 118028345 152495356 389619386 947697169 313421706 655275411 99339633 4215362 937952492 948345856 52342158 741187697 695191751 83972954 296978330 810897231 64428710 176490944 1073322928 524068910 438308683 513100386 216055667 696016247 232641851 61368226 181481847 298641402 174234555 914841552 983526987 466285459 586980635 903710751 728771748 469655789 3580468 191745682 296044725 630698528 796528154 717097280 182028722 290785697 931612297 920324940 372632694 287164801 96424950 78796900 16026109 10292367 205244166 942584031 947126585 726579887 858073498 257465840 305744947 227351320 590837765 123090072 904621104 4507075 1001517094 489417258 243790578 594024855 680852089 39661537 6822582 249180645 341818149 360589978 293057230 881992329 637301306 1069787109 72858179 1025510196 89408830 967826061 797857571 953188527 538786745 117729007 521339057 813164125 750023328 981525539 761164169 12509622 24900685 526529061 113275273 1061567701 1012625736 83553061 415195950 946732305 849173037 976361585 633410420 469288998 1018756661 259758938 991679961 161000200 563864834 994206792 89432464 829504322 1043073243 817416787 185731928 560477258 280811928 748255175 46243101 62823240 1047637561 1060519120 120525533 20180075 187976595 43777310 263966423 247710962 405739743 242177784 251025 418107942 984609482 24131479 535190 493197678 483771157 81202277 749742389 192085631 746704420 35228991 816646797 256375359 391510709 1048124596 79596480 205847272 340160093 842763351 142382752 7062402 633291700 291386674 872281267 1010797843 819948398 940754886 744041137 950750246 975837915 1038348132 804205273 372486693 283644440 991738773 342620130 824678644 269364258 845244026 333834394 1027018331 288716662 243948469 299646058 53605911 386429000 1061983656 15793440 301477440 979419634 583826224 1033746733 1060915087 81927745 1008246293 950015662 89263720 908918133 248819883 101907148 807086207 1046240512 572665828 230624128 814490687 202105018 159322788 532876362 217934011 783215525 564591985 161091021 892149885 272444937 1031336239 859889023 301191997 439694121 495332118 394093794 549818904 1059914002 536175741 508097738 192929349 289261232 198025531 669876160 827975755 443587116 218330216 196578818 114862656 222119593 713424546 832627096 20774393 398820828 826472063 182898925 815401037 206524672 149511128 603428998 234294762 261945403 153786786 393052327 274798221 693862417 669705592 592713430 979510607 382178071 587873560 103347657 63875150 71272398 1032643404 351251081 522759502 296272885 548477581 352348121 567329458 76910770 149348060 136076906 216418418 532710878 647633785 177597246 275944337 484198334 167375354 625230632 285467361 44322031 1012678610 414230939 275974729 39602925 952613852 459729795 164393562 21495891 57568743 626916805 861684233 992801235 301790477 223566222 209100137 197217827 864644496 145014825 235217116 384915307 192039664 195980109 90270004 65023112 94156205 823095511 407433092 137949224 247722387 1054128260 1029807219 166403867 166835865 391053699 1011933755 829823044 620974891 165726931 32267500 291305725 517619288 683094586 597524977 1068554708 659357280 180335606 823937319 817788486 36744251 232275330 280009773 244552268 513371673 215788564 943281793 1048006911 869374492 248667261 836939189 195433495 162097487 914007086 901875739 989847443 285990512 46421761 449847046 23182155 450037990 362823270 50773474 878957395 1034987114 138537321 813924251 996800198 297883569 227027827 263682586 298031428 211318135 48678413 62019458 841583417 25732635 560936131 1022958453 47721097 718508201 432653803 999550815 27840016 1038163988 396024020 305300638 283958938 210510460 366866910 978466236 143609799 290633378 1037526780 598780741 102702280 325600937 833210047 760287708 197382175 26832411 223023182 463306805 39714887 897508684 985786458 244769490 741801090 809477301 99976104 898457801 578311567 34714163 248169793 885248758 86505959 720060381 354932332 606037776 325328656 287116299 177625535 520161732 542304994 139249670 854653388 16082172 660763699 532710054 251804971 679178527 1002214635 192450397 168350225 1035824598 710325136 827128064 304864985 127945658 147739709 953803060 903596852 561141899 983364533 228042333 874470175 271500848 202139149 272802053 280369700 879599187 463938583 250380811 756430566 57530608 250903892 245368925 252916082 46058020 498781891 17229299 334189327 157431567 263317810 1049306202 490645572 208035284 1023385143 862950145 899109525 374342869 289790077 275420448 140320012 5065306 133351165 962149827 1024946607 409875380 17050775 991085385 774264338 652033290 190380879 990491629 79557176 1003919951 1042620631 238213845 670163657 27487082 101195339 1008163068 141600841 292818180 458987635 639486077 964625946 747990473 269399124 260110145 25515014 41841502 545573166 504928788 987838984 303501769 217394676 749060441 121940008 285720064 651195439 121102819 995022669 98018179 892321094 293275937 114422407 272818349 1055224825 209653557 948149976 179326655 193126112 277708995 85614636 806572337 370309649 7227240 836294313 296233337 886485693 252324519 271706751 488475400 744370670 88339999 427661612 575223566 467029336 1060471178 166735390 239988795 609066881 944142370 236967261 82250039 1030428097 291694126 964335209 260960221 842733556 660934883 713485521 790107474 278214269 990546358 1067394107 793620160 272884321 935759973 492102875 952105225 819937145 930137814 205395430 233650906 61939469 11960513 1054648470 912761513 320297587 255313599 161274242 987269363 859632001 60513596 764910591 913535202 29849297 129816734 287860044 1475648 617696887 203118035 293939101 541777071 790173893 289917100 443678192 428332590 883942229 879310436 520677296 588558978 979035271 111481012 177165690 789197989 517378558 300581997 896138754 252680793 74059624 865712 107470063 954442319 836112447 903767898 995299573 21990909 841263737 814809400 808915076 1001787404 227179409 938039482 366295544 127551291 152878881 761743042 91183160 239237601 71873819 400921957 322305674 247537271 667226683 890928744 889088640 973278715 699108986 398523165 144595812 449102143 799074188 933666614 844041869 840674385 51574034 672728904 998927798 473776411 222236212 473896024 190436814 1069577698 455938496 470190592 759340444 151129122 667704805 904483729 815120828 1061243862 172725617 129237735 649129642 249000445 659171878 18773498 663405113 1046423354 193386852 1027738318 452701649 1031573491 513977054 642330932 184321732 222153525 635541362 166498903 703761874 989431249 895958060 683975038 859557829 164853657 181141626 618988664 545797255 28740149 79681762 95669649 948719180 1036006535 133323922 80632038 481006708 726215856 604162007 692851181 500149499 321714666 738225569 266299220 126364521 91018920 804015264 995356970 487611710 200533361 565561987 279195931 1063637224 833330279 60979032 77039564 904574932 991202266 26908359 655181058 1050098884 1033920018 556955154 998844141 74915340 871674428 48017125 285339743 457180491 203770576 782646289 184546288 649903232 470293016 569656381 218654847 589311994 321912736 139159535 807827473 140769583 923103493 67598787 808667663 556596281 770628695 684821329 599768203 330020949 1182809 235211871 124014781 947064649 617994123 84305439 418873742 981357652 99525593 287352629 95750977 606908901 1030106352 668036873 103475127 71109929 167622758 8430945 41836136 935415123 605409031 529990018 231740129 649194440 1063459247 320316787 951367754 605505167 904133835 16353281 145279762 142478587 233053192 651040961 351485356 215694356 999352263 114035840 362632642 204910591 325624836 389511887 361538410 82475359 170617967 920829420 1025498471 987799249 932216695 101927488 106038647 826284077 394775281 206381564 228811276 184919510 199985083 635053073 682530442 1051165740 202450491 145244747 620285488 754723019 793896291 511774116 335324246 59348261 1041716356 181253108 89853782 809828168 4275272 1026231330 148576971 257422683 187617965 864349022 149157312 48136650 425953106 115349712 1752707 468308720 381945272 387061125 109573230 710483498 191578129 85089799 718452031 952228562 645643344 29937510 369010815 947891004 736947545 6072518 675880131 1047283918 508070112 580406920 775030660 283808206 556352534 271384171 250874546 419994839 58944276 665876360 183989005 666167811 658462138 851271402 914224801 822389908 1023160882 246128269 790447883 53574431 761202846 31881957 264951590 239370543 392118541 244857450 777883228 233648397 862078429 223681749 538073457 50226832 220166562 748132783 872821236 78443122 579068756 295107859 316250921 160590014 744806899 85562336 417136530 443005864 578085854 670082025 108198251 883663556 720954828 724027465 946452260 890115128 697090283 280218282 294553398 517846149 206855811 192974974 957084191 395529918 957243275 188510123 62519947 35002551 703970770 197586044 317350971 1059391636 46704902 366558589 944858019 942173919 514819031 173276866 946167119 800515434 581844461 492448553 174411860 782522227 839822979 501284722 876889 580965626 300117887 909133904 529963328 199761012 469795535 584606607 941885976 1013533005 917223785 944247296 78610711 518832412 3310636 282057435 268437142 818444639 602973320 734222756 124445807 129457727 180801049 37130653 87794309 874435523 75104998 28927039 453384214 1018998597 650614459 765480102 806319797 90977716 356751261 885229388 462365645 496218942 134295910 926116011 77389682 370743155 841357292 493331889 826751642 72667526 854887461 413783498 374247754 757143122 194707262 149542266 987783032 605352777 633183252 846809575 969859008 280997362 116857122 448487407 888327058 154280363 230859305 503140134 433200078 901587437 307321470 339954026 43044248 90782057 882828500 839924668 299059611 778766054 905249751 118405930 172084901 185753437 176450195 22927418 278943646 737616495 960324193 756206623 876693406 617735630 235760211 1070433577 499171215 1069899012 182112947 163366323 180283616 318465861 404736111 1073091232 1042980808 463480952 313756275 154482452 268183476 516125452 939901212 78181394 998677691 703010921 523266117 665688522 938895612 286876004 255050626 897609452 328259017 277855552 733029389 843433950 717682500 155714602 51508281 186308756 832555562 841735954 1066592754 913435446 23945534 283058136 169979143 29038025 434141374 920934528 881146917 1035350512 1036046619 635986611 51824688 596737849 992851054 502022316 39679174 965330877 314492242 207131314 346721885 55060005 814787824 610458502 161550814 1073586747 234654500 36907756 271136186 662489166 966067572 126040731 134619518 106542845 823589993 949652687 750673952 983155786 746366031 984953294 293759846 427483834 882537856 273878084 860037984 911133230 469778135 228205195 57658211 954741795 116822021 1047783074 450477653 95322009 807854383 378316534 885769581 488043855 943561928 710327781 221835006 185042991 12548800 966230378 388967915 145361554 422195032 198661884 923530023 984477598 216757880 913642164 178185292 950349241 149833187 571082604 95858355 179807310 300419577 1055595666 4992583 178767679 744322392 497915829 46576800 19801958 142177433 446578825 16705461 1071098064 218407292 294899777 845602377 59525424 597468387 849293488 62611470 1023297227 753972723 862717689 544282787 439714318 234441902 420798036 126396529 1005356521 1008286183 961243379 1049253537 990404600 50854170 547051608 256735264 819064285 131401266 122525209 807053729 953660308 179247729 912910945 383434661 729619471 296373277 931915169 816222903 169094311 932046216 210765680 78915440 863094002 128223157 1072466437 371972367 995132556 242977285 242954964 921798490 261398065 206182343 422962354 418349175 313953860 980347289 201944234 740456291 844339789 917586247 784036079 102634769 658017730 614473796 552005449 12540525 152891460 622463847 90030761 260931930 326949223 959104724 1019898326 533276789 230526572 302323793 237058589 88964425 195647692 115463770 524059233 108827056 163529614 1037471076 460891845 530260496 1051794100 1068921504 202911545 1060062395 419600915 211014278 229563490 127091751 376854348 940872389 408270274 229956164 616958148 690377764 430271141 31409271 274246972 624102312 57408921 406657614 803029659 950524205 284045803 980574497 121314745 912553820 665173510 950715463 297084742 173216018 620482202 313084885 126452911 265273395 703278258 89308859 32484853 288888799 16423749 40511381 224980649 968693323 846246729 1051920883 276881284 210587968 276875130 235900822 629799461 192671387 229927360 22445079 303495360 646595900 906014737 898059429 662514482 15428488 228985107 228654807 206844804 379360918 746779772 160124708 71792979 512488167 150453846 646710481 331245784 194894104 433533806 450422282 320374028 427277747 195699689 386724071 670059607 523918859 935305173 468634014 302732721 608659418 171840000 43121944 631452342 775742206 540002851 129585257 11733403 113832895 770394751 274171639 606211191 363091182 99679862 996012195 312520386 1000636471 206175095 1049487569 148759948 517977513 989244118 1022554195 895227032 275129081 118476799 496631430 465803511 1000576773 651901598 946337550 361047414 132005580 54001520 75255525 463168647 800404269 208489622 71681846 949300862 941320873 1067567727 982208459 606035126 272304457 443617848 649192138 898920923 1033517513 118695469 909312859 832199564 854314940 776003902 734698921 443165227 1020785189 324776092 34402493 184305495 571824309 557177897 970060248 611251715 914492663 1059403357 778068823 147027108 765577442 917710438 227949018 984509894 257256066 965117142 156747039 102644987 980741795 134984161 147015340 878438923 1044679494 609528004 720037354 60988208 868525704 300647739 812159312 187644411 488093901 805631756 7694662 828070931 289995063 242371887 461429233 867012197 330758770 622496963 966371491 927634146 725374453 980154266 362590451 871894269 730759717 648351218 361524508 1061310941 875538245 247367661 37935324 187452640 135956876 181766103 957912679 736706534 921947760 158602777 529505598 576534202 112863527 186171091 744279343 114646740 284670767 890969791 1011609325 558903357 1002483704 522185909 327848971 698735575 433749402 423909896 432376571 640937378 550438749 271881772 987388436 76921064 594593459 727190491 514703699 303697794 290769764 817057933 360689390 24795632 823614873 284178106 377968329 861970306 713372030 959133927 485639995 510468178 832128544 370334976 475432697 188420627 7511806 586859346 166310489 866596862 150446762 933148624 100070619 719130531 935258158 38809749 1052526382 62321055 624396552 9525461 784107711 1045079481 146844071 1026497429 82145064 147594412 70578913 1008504305 1068428712 276118863 108553901 872798856 779703259 240247740 208644379 28066198 991758224 242227282 546004896 919422697 607623445 360781558 774432719 386649609 227499996 636010355 403321468 59712991 586026444 542878494 724102289 26814373 752314576 1032766752 610479357 824476947 214145060 147750418 241857278 233068202 501363319 833830274 481440428 494014341 795630638 626513024 401255313 822340761 948169392 967090525 341036640 788497853 39552393 7102315 337202713 899314539 883218743 235819399 53039104 387951297 610560367 635605857 899340606 156552485 188389332 702425636 989609557 766792876 757662489 102260563 689973233 899333954 62342844 848377635 271045121 193174181 547295527 486230853 299951465 927638373 705346292 565390421 1017810806 791520695 902569392 136626406 64359161 1046887330 886229861 449477377 986199543 492908192 821003638 592596549 104732336 725096176 864856943 435648878 508364095 17464140 121833342 53156271 155804098 275387752 89569863 805104447 838902032 239490818 375125145 927980045 290592275 757636282 901938087 682679770 771000374 656913256 77038154 898722418 849850835 977700144 95711940 869690859 769265601 557128325 950262362 917269398 97061391 726288219 696630830 47780601 893880034 198362513 911738054 540750014 74282293 888324466 1027858193 920215410 1051397809 71419322 259885704 1038680749 80810141 1048179066 11735738 4861087 284613321 949273213 660570460 872688019 85063472 827084827 1009040209 64601439 203418972 127792414 183569117 100999223 353403237 169147816 55782960 257509855 925540403 46224288 577505000 522799671 43782953 283581584 799205364 980460291 301940715 115032092 856946483 240083018 1016282708 1069352100 127315681 105072681 349092146 981605279 195534260 156033227 980173159 127372750 458667606 447974960 299821162 206910404 149926885 126949581 928559661 312070164 363232830 129385096 608527153 906181241 16155690 253430566 197433762 910560324 422974645 101869618 246449222 977922175 985917517 392780341 570664264 986518916 157486448 519230425 402160354 962196902 1066019674 986382001 157829725 356251961 180591588 263296325 8162320 44865595 733642270 853746854 244093702 46262670 775628400 117715034 738879494 103865412 210905059 51013614 722745535 243708880 1014754014 291566826 101689782 243504865 74679120 150215055 201036682 161994159 639466736 548566101 821904546 357241025 159144032 9383472 601706046 55212650 243078542 998922869 727151504 516139815 45929514 932797807 11954677 1028722259 300797346 161215316 614846775 251789625 42610577 755939184 134655888 196123229 947473409 35067251 123239879 194638135 784727944 503085209 535041689 275130790 653164753 960931090 201185155 1026943105 547838111 550165387 700696189 877664856 982256847 152203052 621694610 976905419 844321211 494368696 1066632344 543131176 636936298 173189758 744327202 727841587 23315906 788181908 42909967 698318546 1042478715 739346985 53177110 350111378 206631277 67165359 948917560 360230804 903181136 382343266 577438881 30163050 286837087 611323404 631561044 658762760 483575534 902022153 291038767 847413898 1013993470 655449275 241107669 320584888 830081901 606095865 982795285 607110920 214075118 926386364 330266054 87783959 400205668 722692782 896514921 1021517160 910891614 927742136 670790443 274849823 1066162154 1067204342 1055126025 365474423 948773654 981013416 137498732 732810337 718539555 190582579 1016592125 1228152 1019475324 514286733 635594475 66369503 277566766 72377379 942395222 655218666 950184097 121221842 143751924 153755853 1048253014 792649547 17091353 41163626 4635451 312723329 549409807 657142713 326491520 1048322042 977699034 67804782 281394418 209839632 1042237927 912934586 209237679 43585584 426034297 554434046 1057463020 173040695 2787095 608637891 359333045 204316749 132840586 718655857 109449179 228731099 1005850556 628137857 469313171 238576449 952128771 849794358 946308371 24306246 262279995 905333487 952378477 69607996 239974635 280357614 11889289 1028711481 164696813 299388413 151674596 636791965 1024369548 10149346 501719241 36057156 630826189 946386601 386775500 834031639 813600666 930698251 826062989 16687575 630065641 1027649054 71262469 256688396 425327106 616173380 131520803 653715593 183381380 942737656 148311210 413256240 23428704 74599152 257042941 675180552 270325539 672185467 948295245 34882790 684402787 826395089 989168917 546198418 895629349 95043534 371484747 972665510 846702998 81727249 90518960 653941945 406191438 751376532 1061848236 647897532 132952634 855850333 83558996 49243068 613904304 193123617 240074430 259748116 1057755008 856442263 128810167 101097515 940700681 347494447 933333562 882825585 150636547 76149107 200070600 151776811 643135366 746610454 236218252 1056222895 135965087 556830892 514750853 320492729 602578766 807845809 280860167 721438357 211836828 536394150 202060629 1048870839 930678691 218343753 68680881 363928189 848179203 789137352 1035356853 241138657 216052184 1043794167 154489145 580197719 892327426 637101770 259737257 231810638 247682429 294096120 814134764 1008657465 263077006 219064305 441924815 1042291611 54451949 1008457395 44255497 83969692 151117170 80728040 234233767 17364628 468118614 535205290 927659093 13241080 664877812 1044944217 663655178 81683639 871255763 938516044 675015935 1030866792 149359079 482828432 96698781 641103186 972824189 670580496 10184562 923265302 929997393 996333767 726992976 741121625 461645820 221862044 1062768943 370082006 1048689868 39173667 893661285 999457177 868115640 642081487 305040793 114704571 810845587 36732370 685684173 168551456 658610434 691919134 126474370 11292062 826475090 244716978 141888674 465265054 429699750 1005687278 215738974 240242114 1072598932 257328647 262101618 897376420 95452715 14985242 756149202 722107676 641566117 293874321 664703050 290811839 127407714 729824181 772344393 265332505 1051080019 1059503778 551319446 789633840 1070097717 550982524 333918679 794887826 766832041 81813869 600307901 846143366 655372540 764289042 208785998 143218315 596927996 265849155 844194456 1050265749 286543831 25316909 169321622 308675435 607570691 979411222 273626705 162168564 82682911 853215503 818555316 913961972 379374451 123106083 233612107 48799243 46229543 826933387 827866871 631017199 198956066 430343631 263999010 628246636 468404508 1063066857 238100873 97019708 325877412 856671249 822579044 3931166 566942813 108079080 256762822 184049618 83242937 827837984 73523517 625126703 1045592116 94407495 925323798 313993386 771891644 155048809 898365168 656168367 102479597 830867458 760466977 824020875 87632608 208745030 171429806 339313672 182282846 1022031315 1014179946 662802095 935297928 484663033 242532610 163498482 412230536 383547104 1046827550 149671552 15134853 926870053 37676993 184724290 805691095 108403643 232933779 722532283 241237495 78388108 582069990 520586848 147890919 888331443 454009876 288564100 502946052 711943145 453413738 125921272 240867791 333886434 945693696 532978952 869576526 198253516 145280853 151262179 218171543 330225504 399170282 1037174162 881526113 210206015 210650037 217760485 165703311 272825992 123927305 74154746 802411858 268768549 429898017 122459189 103607395 23728677 709739712 86280778 352360680 855414398 717734810 735117337 265831735 43062683 889131163 793468970 313559486 969718025 500842437 957250234 618537405 781295136 575608666 508922427 879732896 251372557 960169501 556827573 297321732 286731 221010421 858539016 657186699 121531121 781812162 227968450 843503966 194380863 601103349 589450434 160826363 838872601 882376923 263766092 91859386 66068502 874490011 347939344 248568464 142641096 7370630 604914971 656477752 432614452 194657735 1067928452 140266845 195490909 1018083944 20596192 455964271 927193855 262854723 926888944 234986210 306357524 674568166 148636836 947507153 234757064 882126477 264150950 1010241396 858976510 239849446 64857283 257356727 772676551 821764186 967276798 13477963 611645828 1038243655 189761602 44881917 732650415 400483979 126643386 40982558 162862938 996252091 45545529 43420671 803341533 273136888 586284946 1034644783 643135076 950268574 568472037 1006621451 81711205 848344450 414696669 191881257 305868062 525608404 980106791 731505413 568125020 441932861 209545273 200504192 899079700 224730069 1017631645 895304021 168163726 654256943 122584099 21536499 238332442 211989220 69516154 180475272 272357577 615479647 949829243 828237148 156365 74525600 1029461326 598953993 469247895 942808527 717989817 289279899 1053414316 747516178 572595294 1071064969 1053635125 20452123 380970419 517464948 785789656 243091126 96643075 617168120 621907162 894058279 650051195 1024558651 747755222 964300894 684995976 419200457 641733172 861874228 174203580 267638357 553359080 854285259 707956032 632268492 421291611 51444170 262948644 4029038 485548892 950944336 29114583 569709717 740564186 131054607 52981804 1071160079 623048725 318317781 610300067 86690544 815324952 380600598 420772493 351823129 417767687 741980998 375794901 602628976 192656783 571900685 428348503 836948183 313391193 288568954 989623081 433478474 875788314 524719097 183361327 564108725 778677533 34098184 710626299 327918205 62556991 602495933 1065068128 176210843 1056886092 119818426 104466844 1060956280 601952967 73251097 860851701 937908996 408605394 981356685 598101082 723115654 962875196 47411972 415639744 278067047 136321935 273306090 76227465 378757327 246369864 89680044 33942259 388816366 328735566 515787581 676979881 237281252 214104022 658403813 621529398 933970541 401208378 273783453 1632118 24045728 299913303 35305650 99836570 871973602 576048362 951795870 853833172 327038198 399393026 571834497 55428022 383553676 738957446 66675245 831209756 74294317 510630185 309694669 602462077 133412594 1058463064 961390512 668969123 955146790 933552785 1056869899 108114044 181365822 524181581 549067116 428551476 285806762 583847711 841098927 965391815 83940648 255661359 238336180 922202583 445471792 387311387 526943044 135705007 158371007 490389138 53170342 234617139 572995702 663146725 299416343 570384910 1007818216 191694267 765982106 30257638 944095760 400565530 152868151 310658386 545924128 634919183 394758250 132915308 224328417 534309858 966615694 339052184 297850958 466539998 174565871 454679355 998343214 18682024 126191711 445676713 101598823 106697174 625761850 916350223 276840620 851047120 284085766 846005417 712180719 662983685 321048042 428930422 433841118 802988072 119588486 21142178 444599181 396252047 303778775 616519905 373179266 797495282 57564514 31103744 202603023 90668604 648552079 17031713 101356157 720146951 233324970 762527069 420497303 242640132 553171791 46218602 430313290 772314559 79346499 1066131593 62036582 440497804 1030708266 720950881 96771672 571717964 67612221 961385490 165104970 426153255 244130132 298315638 331971040 40792906 352294910 480945633 710245500 606426308 1046114792 580171648 957068072 466396445 733845961 86171576 956749405 870982022 175897926 975679288 840690002 890908240 715019428 1001359464 1002985432 633494081 810697403 247710630 930660010 944721400 146106621 939996237 48937371 907223971 997188378 1037383754 222385278 32706195 1035951990 812478758 85261285 984510433 922982186 1055329528 1009526862 105621783 20828650 428315973 110006315 855473934 1054616411 876268242 1063982935 574916564 932737196 940815230 187249930 650889126 116430406 410806011 71714742 678360850 1025363163 164727914 974448325 284530433 471199339 982417388 323920482 366015131 739860134 809364485 846888104 778817343 168699575 742297536 1037890064 288081100 196250223 141464447 88359963 167227015 35933344 820898284 86705051 54373171 963478724 65768721 461124672 38544485 713301724 81753741 434667540 361291780 836762572 114216537 104783085 944156942 1058828546 858371504 64463785 160633212 370658063 193690123 247799358 797842344 645261773 246931513 285136024 384984110 1037403484 136438798 532721601 224736954 127282917 603914540 630204665 889139129 944058301 143948841 115354874 184351456 759757 785809276 809350781 20687452 693452618 992577403 2824804 604652206 137130075 791795498 998646268 905550237 757934843 248993574 80604988 165925612 752110253 529164893 627021031 540372184 652620616 278522428 340146505 663276385 417785122 14897078 368453324 953189883 148183948 49100310 528060366 992740988 355014536 280694608 64020578 907140602 389825386 520485254 957146200 1051777745 709411982 182064890 259538446 988092656 326681936 906297916 181581126 1068060533 142980030 94731622 186032261 618917220 501458212 95407781 704678814 492161293 1004336317 3670580 476450738 1007682002 700200714 976480551 670326329 281568085 195443591 407986169 532686223 179446020 254986710 232077276 224657126 68575120 864690596 381312234 114697440 1073494793 399144830 584139570 650280547 493505792 106584293 160778719 364559416 104550519 336326647 939528893 261436119 75305976 967275219 114956535 546752598 215172725 39593729 718971449 582070840 987510605 519684341 836612129 199291360 479974436 273828571 159525458 1010971055 28735635 615095462 66940526 2071732 448303186 716234901 842141327 307386675 834940487 672659038 639288050 273654627 110097033 128828729 334681350 1073159170 44146134 92372149 153346871 669110682 108813424 323086575 599105799 216059050 703143110 498776297 642205659 1041595970 687198476 848306467 408528653 445085671 863660697 599510224 451585182 638719768 136606964 27198239 863076274 196235950 39347539 80799634 429560572 322752297 914655004 548396 236860385 213971068 385965592 423150844 873044186 1002711359 430937995 825526900 179775189 190124305 61566571 399087124 327567083 18622597 45764703 278022518 468948108 288924719 692474618 853811411 1033262252 988489426 446026219 682006669 788803241 68620426 212454294 189296722 50477585 283400367 818284768 127805858 920572185 232570734 348321047 311527668 374030084 69902479 907341899 111326455 807608391 21511572 187712580 179262588 251688160 886356419 157530936 2920492 856786242 633781924 93789506 173487130 877199425 228817586 745866256 13701229 813253581 780417137 1035458417 55472728 218735822 208379955 526595949 1010240941 796078735 933198826 146850858 863516722 284730657 779874024 650290560 1067522985 368068025 248789963 938895192 243216692 111512681 253862601 815611281 130556411 903988010 776040862 642264607 946503433 825472992 41242058 277530525 171781189 27750469 1068783588 33597532 614259269 226267117 1036318324 833079651 698417172 712792065 565955935 448335929 272091182 21525650 811846057 664925543 1070304783 1061542090 963144370 47078148 13041252 1053967252 844918000 613846380 842328152 317184772 204860650 333174771 86810090 256384897 35849245 962619997 298895170 109245482 793897899 963181123 119533809 333611079 279034875 639550010 787205075 634676035 223411218 215524081 214986297 993954580 77620057 90136610 276516760 260448880 715169739 452691699 361970708 445629549 506743205 17428530 789627761 966545125 349998620 932140146 1013186098 540092044 585144695 893276848 154609084 173223832 178617778 782219242 4259020 1011639879 358788974 741959996 143341932 311058561 196625541 19204988 53655692 176229546 774489358 978629433 109623006 67085802 508272293 587796369 84202671 169389818 164160058 751638203 376759765 850663625 827005294 601740696 129315668 83014411 428793836 808433933 683448582 978269134 878040989 808666292 444065894 111036666 296020418 294173767 806392342 379882640 527367547 901789247 823093738 1004709778 172146623 790907307 300801023 935628726 931146695 137247770 475370565 579265054 540076050 559970566 44556137 578005290 275228921 35677110 851042221 433229270 368033529 54654678 993157760 557996711 251599075 324706118 762393086 903691656 30415992 256329060 433073267 97804560 466597245 929785714 744623359 810068743 468544788 262144201 642352188 295810265 833806733 813908400 248048341 758172595 455541921 60391359 577106983 123020536 321508239 1011472445 856965958 666160060 1001159946 40600268 300009024 888155977 786867845 889761476 1068782522 417117373 953445108 881040663 719829094 283098454 33531867 316595843 56192820 880235669 122894002 910928221 12056305 504007753 245097415 425509422 177030718 247303952 64761341 1006167389 809339828 439543977 836086697 610207393 655882886 59374838 519993772 1021812258 838877540 798340870 1053388075 156228334 955651042 939700343 7190778 215599178 969497541 254485622 505790602 917535164 550266537 1063925864 159872926 1013091974 38769015 368260349 480754899 763316952 660288620 235528771 1017344765 959536180 622521397 186449246 990026688 537487297 179615481 86170369 363713076 729172282 284609719 900043254 197457946 1033548360 781697937 810094968 1062631659 359704221 561637124 87412469 169564378 858320124 115783022 656459804 568741145 98570938 182567699 696328624 978412817 940432478 86052742 854092345 470891728 29478700 979625257 623161060 392533638 909522125 852172229 738222439 192449039 799289522 540827228 669883525 835870712 279442887 742026088 114545323 130366928 69731550 963606099 32459442 423404770 209005962 42909927 289261615 1049530641 45161080 217393203 651411441 27202696 711416147 633623889 362713806 822567877 859504627 692314041 1067002838 177417407 153051731 591525134 644964893 810498444 970016205 448281758 115562388 36842430 942728626 1041170754 303156510 148191767 252451778 269111839 251098967 150584809 164429869 305588065 960128965 229398997 846292854 1053628912 493212602 1067310798 812059948 900225149 82474327 238140864 668217012 634935699 1028475005 1035813870 83406678 662458399 847652481 622496671 15809310 761644679 87509239 517147304 824887144 677067041 2958991 461773326 537811396 486502845 494467042 316205106 406480362 108453684 666447373 518331726 622701695 797950879 705163925 436490381 913901132 1073333849 274135078 204369019 215385546 1016468864 49078994 505836970 526138625 807564173 79677370 291728868 941902332 655818670 964269731 931855805 224446658 553520532 163451735 415252742 265977731 439187085 474419300 512246177 416842751 439088969 562199712 174979218 846027253 829268325 763242338 954631757 294454576 137986407 106356989 348237555 802854391 774720503 33624823 736294894 555467259 851659819 822525492 1020452624 135586669 743512696 741330032 290900425 507504389 659563040 309475554 825679570 84563345 136103027 257663832 215025258 897861051 1020136277 91097924 551862953 388208115 984237043 748472254 863067745 143380280 193982346 152550004 125324670 903692817 224480777 619059122 59453683 689663879 73031865 1011616484 948790561 896784506 462364295 1047831400 632764062 250208101 107243996 146396080 1064589615 154847096 25987699 691730720 291085624 855239920 163583624 54618486 160550493 532102891 135121362 342170754 343730875 36744178 37263148 43714007 63781987 971279799 62723103 107066707 692194058 301916366 780551248 300207951 383944329 460807743 892890626 118408487 78083993 514066503 510828155 69461220 328646293 86403167 286362596 90025923 209177901 509302163 342630571 413694493 1058095825 558254224 80187990 865486282 1029131771 188528902 121845986 98175925 378372263 234487403 838883824 1028670770 196231175 258149980 179014042 393404604 35236352 187487669 274994044 1034901073 523209824 131506363 876120848 1017092415 359141459 257982781 358113259 109551684 63834655 943146072 312673742 7713669 655224676 825886647 736767772 875821967 883316179 48124165 637663608 381700313 844271232 1006180660 555296610 13101070 1066122914 394354774 169835421 301775374 4145008 176119851 326137950 193636403 911952276 55029838 673210578 370574033 1036303288 189142052 816119972 207638047 538736035 204088761 492494866 671463563 236647285 71755952 149357038 36854572 649188859 553656079 972360487 176666733 277954838 1060551689 1047154795 215905327 284590492 1038228687 689045450 465791677 700936096 472020783 99409615 6796729 219334529 791497877 850469098 687476630 288374187 18898775 1055747223 204773839 785198050 643322718 1020441520 334956477 84992254 295967024 53260606 183153155 364137851 160810618 671947258 42066901 895401816 174468014 58388676 672790495 88141823 1071350915 174585980 1036522520 53081846 11980144 493572982 20590360 164778620 5518155 70405506 611816998 893713076 771697708 197539932 130206951 507706842 177321060 864624068 759433651 298505123 802669872 341935519 95764845 655766102 276751289 840576919 245740857 70319095 992538610 168249187 164044564 884769851 330158464 930198860 676197041 560697169 278478494 432111370 686280807 930369621 107558168 238286606 828031032 922987140 28117221 830845863 925222886 424339876 194688129 1060142273 813845205 5630361 752998025 480330651 1036536468 576920721 223338905 35061066 956821041 39105458 288721083 1062467063 864962718 54294412 89808370 363430392 207189495 831543407 491575164 5104220 338017163 600229513 1019438446 243411748 1027168611 197520041 857309643 90197676 433996455 487481878 654221947 223334355 782559075 558390437 742526150 196770569 481084992 824968247 842166593 117882864 850007257 864228279 394241412 426714455 602955484 1058236911 116215888 324942350 649472469 174460607 605396328 316249575 920794803 126821434 223260405 731680331 22071964 118410055 734324239 631321937 995167376 1019056707 874819333 1046861367 883414802 308819402 130499882 42689074 446012635 206414079 402828466 958508932 93686448 935760659 844630654 1068776205 475318218 587316916 757400470 126553693 12221762 457574198 293604709 194284562 326971463 895978186 665526225 616374859 459843268 226183712 845400524 830493356 645729230 887962765 710096958 294036943 789836356 985495954 997041954 730400390 912777025 1061317697 350894383 365909614 89249769 586477888 767820347 439439246 659570300 176578078 942112771 975948314 43716784 919092870 33278748 541552186 910305837 747147067 695925123 126728122 699898198 774580053 317878016 889557515 947705138 255716297 816687685 960439169 1021513813 958305051 703721896 11047628 252020412 330925846 734129880 97220437 509108449 103312875 800120446 915828013 626458688 432361801 957093623 164347243 806256182 57049153 155131579 756892173 19120133 416843058 125363024 819155842 964179118 278504331 950736870 448001810 1048076418 137078968 426645629 649853646 813203108 108502759 289342216 717936494 157228133 160105621 689043956 910699394 494615705 1044701305 386099233 831300149 1009541316 18805989 132309460 336716670 271707484 767723089 851888401 816162726 754394250 226296251 969911713 543148943 200408738 101430526 178829201 267164849 18640607 63187664 578614857 235068476 81995775 191342129 92040320 1062312081 869946703 1061923635 612777482 1059871657 64001149 887893652 68663539 117380417 239886248 219611771 834504482 284584184 886163091 440652972 658338921 951477659 904006722 201132409 296101524 1045438964 1064831680 463064738 1059592328 348730070 350597834 867576595 379471453 221274529 952053607 218162252 155756867 642877081 884335474 210114926 810143486 1010248942 153261321 437523338 292053886 135482769 213709959 298479925 936622523 1056508292 387469781 203694567 171964198 125230230 904374195 673030839 879229200 119029979 872369868 182069324 716540592 841940320 220210124 545521890 738554415 345767751 418963576 228144744 701781347 642633254 926863929 511174742 1037894846 447569363 190287656 798398411 158961399 684501796 438968973 1004995203 884093772 784114105 273835932 122349590 118715885 294107095 313728029 315038525 62364642 409879435 206386942 309050187 510310983 89215374 97567140 767415382 865253958 42545680 996078647 1051702091 548528103 441426964 159439107 735571245 249009541 38069527 275379360 115783925 512963271 140150112 9079805 868163164 516254512 851265151 988760688 668642756 173602497 163959512 236233281 1034895342 466976601 180003689 405121182 220495338 259057214 887320637 270546832 958842597 79579810 851952033 1049430754 205874422 685000171 62404835 108548439 214769681 669973578 81784469 304633025 966688436 363534085 739541171 540044036 734932459 609074828 31774131 655351454 857944957 301285802 294690252 52771154 105481838 494598563 728857922 876641669 666494933 355520647 457741802 112144118 217034255 853043189 633227736 227832314 889599417 956511656 64475397 778921932 896125836 495479414 623524306 9152853 266668695 288745894 710610850 991617730 127385734 219605815 843804487 262633891 1004496133 69539037 867352190 1012561874 126771906 527375280 991137225 560355531 424709780 856916580 728109716 353629592 354651767 589640358 699487455 726336249 175465918 131571042 385726778 650545606 104715536 87368162 124179440 8336162 590009374 364879677 52979431 646541462 191959619 70527840 75207914 168518091 991217747 832710928 533841021 89147665 442733468 811938700 363558880 606534832 300987270 738989891 174924851 956401236 933222098 1000835217 508974916 1011464253 285577686 464799485 95569327 545198325 530320521 223802642 311209432 507309915 245836212 852208262 164133346 199543338 20045608 977118739 450079827 815596946 909575821 685521859 437962108 88403579 778681715 233802417 1038687507 38979918 661706133 865663924 920210796 1063051830 519284135 643381622 432369884 917942986 295453989 217537936 181290721 668490077 111759395 632522023 3229980 983732604 525463684 5613321 999033595 233760262 973265276 1055148590 1053951157 121098785 937369820 459462009 322118551 934376952 926438537 937691581 458317860 347948444 420210336 1013877148 546324290 544993088 793596073 1019851712 255434794 258074019 900848783 74164872 673084704 16355802 268777294 854575506 189644596 882577212 51290805 748571241 78627930 917011361 1063051203 250692176 134645847 31455260 670422106 850227423 929611804 297013392 726340623 290687283 985203917 550122677 384718624 798315735 388289250 1002282482 909292626 490614737 216838048 63207776 915900606 342244757 72737166 466102469 146436230 742307251 985798197 731574896 637636819 377256049 55421467 484330205 708519220 930912368 407097337 219564563 70646467 785256297 70920415 680893079 358333515 142151161 118615022 650164 95373929 148681609 428550982 1013460759 1033368747 682313344 662819814 623644274 224543340 979943639 795528168 515042899 630532907 20707520 1067164166 68429368 68276150 564456803 149228291 901023096 587033801 206559279 824186113 96093189 373498167 1023001700 178790825 45307882 182479482 92850596 103826597 897267721 109921901 616770519 261953851 6175458 223639748 701140339 1045229702 762858406 435170488 633055896 825502525 2133267 281054721 789113336 31841650 296342899 669029185 964826394 817559688 768675167 414299244 398547967 972056856 988223087 71023108 564749216 713102950 46378377 622307210 214113396 565124051 314310545 364491034 119643265 883436209 171398543 499617509 255225111 431766990 209017305 798866659 836496302 255758036 920545980 949486016 816125851 361348278 226440437 843096200 720165333 574242880 644796636 808937296 392959861 469744029 815940284 499497633 104038513 72987264 954501965 52873928 96413630 105685145 120997319 1070417814 997877725 208050111 511334087 244046402 883744016 300516203 907919463 906953188 434806653 577033483 181244409 659887173 951023313 661296324 110541760 151235364 544916751 827634503 557690316 934293344 390592120 438629514 841215898 780473023 341603721 18273385 832568453 872313066 921571435 1068413114 204974118 991595740 979140521 907597154 252400482 282254033 820630272 155598610 425905814 204012971 550456695 1035686943 937083433 711496532 448241160 231176755 211406945 554469635 135525076 974387843 303305161 197360391 153611171 115265943 67540415 5732494 339123505 471775392 182369389 738746711 207804353 75920653 317515498 667968794 9470711 205969533 855199574 134496143 292828345 178607380 676525676 259451351 182708745 298408777 82677638 39745005 601771939 61428430 582659715 205723899 612516486 222892509 572612232 31775390 211966102 498946382 230331 676177070 117609337 520605577 74532132 5235461 72945057 1045399484 660821901 545963781 135502835 976985849 1059111812 45765664 898517454 266896573 384196902 1026715770 572473317 562677164 172472543 799984237 915957900 91278655 675144478 26878394 58719146 166211076 983950110 608433111 881782523 214117843 735726258 950767004 145035768 163385378 55572487 956509568 234139645 1041643080 107012125 764841731 810042334 952122555 171273612 815303868 37094650 507229426 1028863377 62793380 181127093 1026063810 429277027 876788231 93621167 403449891 39522506 414826613 800474966 13004846 321654224 532280713 199895343 911209165 523719566 203121848 234249066 965445432 125935316 1068014070 520269100 361956468 913979112 250053118 635067474 287983252 137994271 229589285 912685136 276877150 327347288 123746317 8537281 180258159 1059482547 876130748 448370363 505571463 129097568 252514278 1019060587 292448983 801771880 1067777536 391375473 806140427 169836576 33618738 900465230 911139731 370609669 332909842 657706944 363052669 470216425 146391094 612280480 913159611 443020411 206529201 808013612 922893127 63377551 411933618 291222136 96009571 921626407 900358677 56878646 121945906 734888899 403165038 399175154 166572862 88745057 449654171 499163562 296277319 914167084 830529783 61209539 282273111 27824257 183153030 726285700 1038450563 196479768 229079056 467628057 191633778 979625142 957722547 797852582 430971562 185954395 564743266 558215597 898287772 660828742 439373083 132702201 283934576 457832384 110454224 846148508 882494158 679788643 880538973 678550125 738415886 881235164 753709966 788441576 246649119 156049312 247169525 143096748 168543719 807782865 92358613 790448373 519549675 823394097 768822040 84028635 344318804 556064058 281973085 536268438 1050988463 875779596 275477424 187418611 106717897 9314049 939713920 394204191 918750637 168938463 76889312 968476016 517848407 134356103 176687681 66145651 940727881 253015278 187061212 145126870 563118889 1030500802 23465761 382448632 502267405 950014918 40738822 481941179 85778230 151777761 875954173 262635789 42762940 225645940 397737421 278199524 640486815 124348660 613005841 658199697 962000447 399451622 1028234861 311108653 614361487 172237950 107741775 789118476 635055933 135291047 805465731 653893284 179047690 811690716 564453432 1064591856 6660181 282651032 23554608 986445061 811145683 275460627 209961641 281923795 732049813 599107490 994857000 104834690 286950823 712856592 538506112 187917424 563909266 104887218 842102978 615905224 68513555 90944123 272717972 535892965 969563409 882743373 95093138 948727761 511768226 68839077 995280770 261254010 287356792 131669711 129735580 284218022 144576019 1034079559 414613932 892342852 259721328 1058182725 466461975 1017501008 103151935 326782978 26502727 413895927 178213066 568318084 937096377 654516124 770826910 94421331 354757790 92874685 1058725622 183838320 268097413 52109325 265918975 291885865 486616544 167845815 239547677 259329671 934829684 1067321791 36206006 1009789437 568406553 37033624 37056299 897548173 407403733 245541988 176176413 854400206 62432042 279812243 397434836 273026906 412011924 295634704 44749498 102704587 180139653 157135934 722731143 496011939 881859965 65612926 484682316 745049912 27599405 632897631 492330177 897425768 988514759 764293969 1038857278 541577170 587225234 673070808 304517710 124099690 122096708 24924349 909089816 868161191 116605083 1058732467 293350833 208555311 370058097 713155429 40154713 472249562 55643206 846205929 46510041 702303409 796611331 267612201 654357479 848956889 1042947060 1035778807 226856290 196535041 354768274 984268171 199807444 984097464 308268101 479969064 120068207 208636722 142834505 176845905 223271051 78594692 164921728 226188162 48860880 10237412 551951419 509648111 686498090 884449758 780532501 121360819 61909748 222113095 209583068 675648582 495009008 908176881 285272343 941431549 562947331 392447600 600097503 5813417 272645763 1050112473 959038049 210668765 653685917 954167747 610664708 31656955 121316533 930798639 116699075 356675689 14106808 683365245 821883820 812078399 131151357 1015531926 162193309 380709633 937317905 159391166 1042970427 616243311 762669904 382148501 580344095 673682538 711620259 475769903 202064061 273099695 1008986100 565260045 1068372793 811211569 173610699 857153816 27723992 407128705 95420804 357027543 174021790 663678217 912761240 671736241 28283656 892848620 5243850 74261166 148936721 927523285 830769024 240031893 802298774 644003671 109405206 668181115 252535955 431889600 863809649 364567457 747758823 216536267 534548146 473245450 945154357 879839972 972610697 920316416 363759772 87316199 890163009 699099508 586255367 831534008 95418746 664623264 820909631 957325511 1027934512 121273874 95556445 272177773 967855113 494915691 921435955 993635399 923091137 145308041 864478854 276426664 63003137 444735393 841680221 839715333 224667168 966863606 764486421 980679353 267601336 668714078 857571949 56950706 309312534 368930080 791104775 996590716 183832660 82913560 241996868 44149244 389926617 7622423 688197272 626017793 260329495 873221705 226950120 847246149 159923998 757654116 145087079 89825813 674910587 294758686 313258486 311215289 37732307 883188000 707338912 832102793 530585006 806811943 1006809912 869187783 658217000 57408929 28464776 783258452 805773919 920690047 717603445 1059747461 400056820 1008951198 616139407 212324381 48157227 911148542 475542267 667841671 848092724 586852001 319921049 938052313 106438881 359468548 992968768 565288560 139070379 93246077 466276060 882905204 729293525 73817240 299753258 293945552 212360227 165497517 820835402 104888736 200143909 84181184 970759880 3468495 872997248 280950450 134666905 889435522 935095454 109419173 450263882 989517897 327345987 1071239207 444565037 1055307009 958075208 974191396 654830522 426387129 328779740 72176291 887958069 6891430 1043046847 169686410 246825124 839365788 736674815 449213462 726739057 131617843 120025219 287165964 977583922 1031014658 389809682 807096673 747699281 257997531 596546570 1000433570 563252226 656121821 430275898 98931411 360267831 417098519 759346972 648284055 911352058 938677308 236108126 1030496027 909208347 632942620 899165083 204388552 1055714645 477265525 946548938 963461037 784606415 33098850 61105606 46929437 639044349 412030728 1021599196 284382450 286453712 441895800 857032970 171011396 74552667 216316684 201520407 680214515 403275234 660085078 298893739 345090364 146836990 81297368 867745736 952396201 938997234 933094220 595618968 51088017 788082114 638545650 318352144 978785158 899603146 733997595 447577968 741054312 641497520 15196412 48020780 21885457 350867959 587821604 18698969 835369659 775462481 114366027 655196430 237010335 98984670 660749068 159304966 19437591 1054321391 865652722 105660167 582673433 581645684 274929424 66445640 251547574 739993657 172224442 221070729 807650673 66520368 125622854 155014207 451386129 219664144 823565410 1000616958 262081987 247208886 20917677 579176295 933814529 229248822 199217142 918717736 303205575 565881595 632241944 104022814 115052583 198286532 916154441 1029602923 259242552 438283597 202697086 749683581 388299082 965187080 462645190 575403390 634759204 243786971 307062618 267461578 56390446 458784887 647999138 259315014 601978216 64378128 886325615 135632231 993789395 181111334 1021425127 186140721 488780623 269288783 255768277 138225145 199386598 430330070 105743496 911686268 201383058 139437620 22604162 1071656727 968863572 801361072 1011342911 818243173 981822836 922192284 551133908 697992152 966158 32668308 831808773 873094614 1041231497 49568482 907929512 260930765 658842831 391884269 763051567 586178289 202930688 243264778 859763543 68046358 641561038 1022446547 628700643 380728449 58053898 696887998 980949386 280339983 1005068926 232141139 284012446 360437683 725458896 289460507 439974905 845882761 147523236 627227012 637870894 487618600 668616480 22963753 777993267 706792834 169085551 561895549 956078927 648083538 1008166664 258805359 26728926 957461881 102472984 286864737 832233660 486257475 477610618 533015931 180064472 1036198164 1057587440 1044621844 707076926 208635586 221674285 23659815 959403652 1003544807 179247389 806352439 86700604 815201272 183064728 162072735 575165133 164646664 967322963 248564839 1015602617 52128455 464417201 938726168 794434700 148933474 192943697 535808658 880547790 1050840799 44010297 108543949 248527351 160119040 453018146 473692755 185344636 819275890 157811935 99566010 992323068 149329157 300159541 853617291 404468226 616619143 840610420 291020732 381765392 638244323 651706034 1019014408 138187120 719681590 229418297 393845703 238710426 90070388 789725118 506055686 872719835 640307700 38227220 675342244 28881162 137717471 912337122 649553806 652646781 658186411 292688138 830463665 758125339 436620155 767286676 745071283 343711922 893708451 445822559 625951710 57571245 76373431 458270140 24228047 828077156 323853998 911528393 88514264 956429567 140852320 942216909 723167032 1001620532 27224286 647884129 301488266 200036502 238342104 437936212 846684027 132133711 887773973 829996783 74164091 631640246 491805152 1062716678 300164515 972791840 637965327 523883704 254978238 668757822 581624306 120461729 717683592 36716502 505080558 44962642 972637280 533347007 187420817 979736551 285600025 51980631 1062807612 360795995 307280627 22362956 53069562 316914101 313307420 204528243 382488074 208446189 625941772 30247407 298529125 44190739 60052431 916737376 61725449 223890195 1060830920 285960752 876887887 32431431 495681494 97721714 637104945 119519517 139798315 267206234 738167602 1070796484 661975946 737871410 823337906 903252748 738876632 540977831 50341400 902320095 620720496 246243335 658842504 260363511 979966490 246300208 887699766 339672274 665219793 626684128 882001839 523632096 773825849 115730509 217478583 887465042 206044376 308230373 319096638 198177634 1063206642 490858949 302781649 989441846 796789486 56456774 428548757 361428427 745193949 298157548 838311951 235633754 699584464 965439283 40172869 202276520 39499211 42905673 986340636 301481776 518756803 959729697 882745538 622479256 438199954 731031204 333373419 270085876 363458367 360211823 415913743 903579610 928960292 546394651 299735541 452023099 833217600 641274886 1008435304 947140789 167726815 201332481 128945959 1068241957 480526720 230340606 551156801 1001388761 890554425 919759233 63626506 914425804 1009735875 65417933 600706115 459712220 231021519 449938680 1069619690 729001238 141880414 441939457 1073055779 212869986 400311550 973484270 125078399 813234191 653944566 1049396753 4299635 136751229 951380406 836183005 135732130 41740513 1031911899 330987185 180494315 455262738 93608863 301663678 299488231 56748559 699886882 889200319 139871157 916901490 867195702 479455855 935400881 832330702 81475957 599510143 86262096 448138971 1015966007 178578046 683508325 617338961 620124352 137640615 83276631 892116694 963552450 296635109 516591052 671252166 788381 1024633559 617095185 456724122 97491538 234964406 793467595 955396915 768392765 1066430157 280205638 855098898 325627704 834897414 612303747 636168000 234179374 593383849 19172790 813823413 984048599 138229780 235067057 270975274 984192937 943401913 112555492 623226088 976115566 36434229 299672897 62680117 960049047 108284802 285875207 395065218 130941574 219871414 590129915 1054061563 281332292 446027511 594602472 559532991 166958904 922866814 937894797 735757857 797301612 937946373 816566314 826820898 407602582 231503541 3741016 262630713 236356535 1055366774 2357438 748883181 864744322 393753381 542820697 31883055 288032127 99892178 873329369 937083951 837353684 219962441 20415444 442283082 36131468 1060790303 894510683 607360742 161821669 287348695 874976079 57873760 715751056 244579438 797726265 850338554 243737746 506282043 194313711 665502666 887966991 260656487 621035777 16791627 739339539 628804737 212912936 834342685 901780782 139779426 309238454 542216050 839556245 6704030 582050735 644556810 398808420 36883308 160758973 1012347262 15806748 234748050 8371597 1000016102 851464788 645252893 393133287 588992729 363520446 694450737 680384877 58188260 949965480 563773274 239698038 116094508 81910211 730831706 864104648 945226067 540723032 65126496 447099651 304496897 20846768 485529495 220158116 10920166 202313144 450965715 408188192 837136524 845173115 402985107 999998451 496580595 1061831555 203432581 120129833 776231659 514386879 27058563 878665394 382849511 117865981 297049854 1046736452 261541335 276937542 12664689 1072887604 837327434 264671367 1004379004 901469349 242831507 555541537 835348394 551673093 71101574 338243072 1054382383 560425555 1007148808 221930043 276731924 750175096 228608860 953950953 1000351287 130597751 302519545 151026660 169067988 925381161 738392216 1043730523 673942049 585400565 873898385 1064951813 161856196 19675070 109533370 783815470 283794183 256777029 24222783 23040295 1017892500 245225352 330466865 808760516 263556041 211241323 183767437 1044969616 92675601 680474433 110301716 124688742 255737765 486638519 78638728 9295540 560143682 951303570 659994076 877723507 286764809 127545869 54952028 443585948 396508507 415440765 710851615 755013464 474423272 862398511 608614903 996543494 902503676 526902950 4440612 226756747 754208790 689439596 42327112 161392020 712269829 762228976 240076342 883306322 87269664 852998229 956502887 786122943 114267550 7465416 183059304 460278837 306198847 75353465 548440038 319804344 36912357 594822027 64885701 191244938 282065598 82253163 817892392 246004137 590158934 481710707 124073949 721030205 960016580 1046256677 855198464 447901617 877427288 16391530 14724252 808365264 22896868 841577497 944455951 131206096 927859294 541406506 950906009 256524494 162146369 719181247 612793143 102804309 254909965 1011713876 560497368 278488128 831220346 72204315 65985066 799982188 66221062 816399607 395160419 531216891 277150302 382501431 13966800 118547933 367601236 870440031 478935385 943906422 804083939 919442013 818683225 92541960 141479727 805431636 111783539 939673675 1018930700 903910799 951143978 147870174 785315867 632038644 949222109 327151943 154090642 915967744 991502674 172170712 213942614 272253384 37936125 229722948 827510233 159321596 83486363 817692745 809216200 329228429 646982785 698652485 557662031 969541148 260322043 776245959 325369641 465808005 645078936 805917808 8740247 544976450 579077003 171132646 924374317 657446929 702614816 727520106 977292875 54850429 238799954 47519418 85003184 314119698 544789609 1002193554 192065539 552632721 326866452 147466190 256922202 904486461 79791602 767251929 53615125 145040690 901762139 943141611 981673522 524186270 118163673 157447087 10645308 888430950 199382540 932157131 527071057 817783518 127185305 964869343 1007844016 306809377 795313786 557579959 835614594 864115066 237758739 378736895 192196052 359585921 282734434 912822256 943271557 911665627 938664047 357940368 599463152 318791101 267257418 571422679 969798133 243978151 889191288 1011316230 107054964 978083372 301663906 961370728 667208399 82022652 964819971 664333758 383809346 54251885 1051202359 1031867836 508682387 132291243 484018622 645763902 987939143 185621178 13641636 366701985 900174317 25635100 198440839 145229869 91500653 838287273 253298347 66564296 696208172 620833016 971095934 70697959 102082312 972588783 221940891 292287496 1034350607 114114538 211494602 367681187 311089782 444587671 154622722 239747758 60735767 180888318 280343989 216634223 583264000 1053575702 197413519 151992492 440925865 858704667 27897591 449816108 943270897 778643508 584950279 206950012 695529488 194405259 297150954 408689676 1008059758 246599564 1037607024 11380515 785384722 1060162452 79021329 301219029 781065799 917812646 627762088 707348806 20841016 314774571 53949204 829381765 639188835 980782379 599178015 25042883 503010113 1067962553 779526549 34507413 260277683 1027718735 752461425 991154046 478689736 69143921 75529977 714450205 1030772300 101981693 1056391847 577578657 706422346 1057933779 981522625 148378008 163221153 253453738 987501133 276644244 819487109 8388426 398564587 9685518 841060192 650003299 65292588 68908928 22051371 50455937 274589853 910196411 1038347600 757675654 117930780 150367072 504442176 72016815 225404750 986564242 22233814 217261070 184454376 850051017 809966166 172128729 1011002481 106046744 134791698 784368615 299323056 62932215 707854735 190702794 28642210 167554084 225744493 677197339 265299169 814650937 287726168 648027508 214634701 383910868 745871397 1053774112 193974029 128913728 323050176 865508605 233338514 980188908 338484655 110236727 801266039 845364517 565276598 1032913173 165582083 618211097 7521930 769342676 94681260 274958340 26188716 460793420 582423497 149885367 261025772 826622963 3474477 298172747 972066751 243701974 850412734 602230801 954479991 803166071 29983299 191910482 1030063495 695789496 338666395 566720152 169054081 69690516 633461322 456936715 857194237 754217735 113678357 256678129 209510039 98122131 741450147 249080153 280319790 586711269 527676900 230339822 266377188 852004280 201606630 909710525 78198551 84423562 7099700 108444465 243712204 839878151 966316478 686420578 109262864 236511781 917651886 502137823 48914259 854411112 1029600550 767729625 347584120 505633980 265607723 1024102711 246466566 359039495 954766944 960261838 449582214 229296524 751091487 610183747 731495526 817107405 205555230 542701038 486858502 1065122826 271038036 68576560 513855320 183934576 876582188 68760762 244431411 823832324 370490742 685612484 926326310 843487763 550580107 1071915116 940081158 392751938 217053013 1042928804 1017967156 40729597 147745370 511271637 743061737 105799793 227022411 247929854 738995328 212990052 41224233 557251266 55624279 32410206 515738709 854678167 22073104 248594584 299220781 114853280 142368617 776513549 878744014 302954365 75726513 499750548 1009469283 590432996 296244980 201362454 517122698 528774418 463231717 73063300 181922297 187528252 1058598221 796626691 321662528 1056756844 267791441 221906375 341787464 318834042 662602252 82910330 977307707 631414331 564455317 759232058 454506126 565728844 669244249 752200858 138650082 120473195 97542551 97451178 192493653 383471319 514597661 322865436 43873761 316627583 572171007 530105826 999259715 491790655 189886122 1010587284 654570904 798786853 768513748 111745069 1014504692 79342646 101870337 215056772 920339465 461310371 974490005 633601927 892191952 426252482 950487706 158772003 770735968 519027125 1068091361 178488696 1024312757 606255466 418912366 251014523 225115424 640542064 895071349 151448086 999255117 447839230 962238803 372106752 152134373 449735820 980937111 161909926 403223841 41809054 659562268 37102732 950412384 260399932 959987338 621628228 931601537 918586762 255433110 31533957 664915956 107246194 700534121 93605866 67378270 57072645 93320625 763102897 1017186653 814336392 475774522 58326310 14985867 516093022 828837932 505100071 72683756 239880793 665764036 464929309 872181695 169390783 153988115 95820924 683344641 528582433 323643128 679128397 320005139 668258454 357510180 670390382 920251663 619774802 182120986 211243833 499420577 12704682 107732483 400992586 1034771328 733166074 262868908 117990952 300791138 217590444 552269073 529361948 103456658 555652738 994668642 949510843 191234227 348400938 234042314 137309254 209235078 72672277 770138927 399790402 512467677 893998932 980653791 698157607 366592057 98096752 872120138 148079516 990073349 902012379 208087870 1064996974 1046016401 455417505 301456103 216307860 332409325 421164802 40235730 127892467 123241773 645453893 157455 213395962 79133126 683827635 876465039 360968308 236855277 863863848 53038559 202542273 827953729 472096496 1040586188 525325877 3281779 17735829 1023867693 88051338 256136273 399012463 833705363 44659381 129846338 833306396 149067017 606518367 303552459 462743093 253714241 65128772 527909636 1000051643 1027638496 137418821 267972859 218999929 149620856 246571237 178939921 576446915 667240053 806227547 389573969 745275322 85106822 365277772 412165097 844088188 1009882646 128453350 452247152 838529558 271911146 283894294 106104794 57856308 440547566 1007183876 33715918 14341433 773172121 106094816 243544412 168203693 127397781 852984455 546207945 5190630 39082567 350461287 251639807 571853357 22520008 289459871 141629434 966137308 756703969 338764883 35385685 156272016 432389967 96490456 254970590 460475702 61242525 525849770 939467731 878706992 486156298 849057717 908477544 398225372 381984624 814744951 226070008 669751346 1058636909 188595193 277434544 97500097 651271432 200927246 280874462 47327712 717808107 142039885 13596539 671623820 115042176 307351734 471580744 780852360 180764280 166748937 1002523876 452878689 260798186 102238577 314578256 246159420 326880880 265953696 846810552 91035034 67854554 262198038 682979243 41808315 64807985 874074762 569593442 71006900 927794665 285257467 425061486 951220445 83445665 487340327 72520883 561223464 25157966 271225495 9697801 526026012 614815240 412040583 104241780 268881553 962535153 563638028 865749144 635694955 505177721 435692399 809742863 799314414 253545145 540539220 133798037 281996777 762418925 615658285 171020326 875848928 23796837 1015386602 67279889 425515239 625783441 129276786 60438961 108428186 639631881 74159058 416420924 851021369 988431929 412475814 632425561 984418397 935740142 18403816 121938046 940756139 241195178 515493263 502465990 868873182 778285170 157454802 539006993 826076171 179414433 853298644 993608682 477109408 244916960 466447613 609478036 715342501 739339150 460245211 691422730 981204817 574983803 41343362 512349153 38868620 398931878 73686654 60727601 159611237 366236633 1028017805 826568921 239463807 1039223569 412744217 995181328 453563430 491823059 1000465060 914517670 184477688 788171430 1056121417 31483204 121693615 633354491 379710401 919974808 69028761 822374744 150969991 682488361 1042629348 248580033 11173824 844955534 562788918 617426855 779739131 851735856 36641523 769286 453225661 528981465 257067092 101680873 13583703 389757759 191367197 172292071 320020279 372402655 348781354 1457901 148089106 1018884081 918418589 241227025 124075164 880476618 96699058 225102029 562434449 18119666 50187955 754896636 444744783 393202875 341720729 78225243 745126486 1005062930 214908568 620651327 189019609 382165118 990153801 339094702 715508382 930063727 859953799 595055715 984049968 574752045 305364317 1032997228 454977325 888716485 995370139 555882729 827232156 747175435 774911218 133097647 1051974157 37999854 426656892 698520657 2115105 33265595 538296824 185920533 323964922 991883018 270922064 251058306 30009538 267599109 263454213 79596818 131586773 559060418 916234831 1058305128 74688180 634613151 280520915 725048011 795563561 671993627 582864397 62248046 187029468 660949210 1024386007 509776502 222607894 24263180 278367992 968395890 375576758 53648683 471823199 139873407 719396966 457475799 823972449 267218959 921867965 251256473 216363959 1067753470 587732228 753705979 451987985 202010384 474877918 1063112144 924432341 272141368 140245048 601525394 3695805 109025886 864122193 198385278 265100145 625361510 768201095 663400463 635455156 46013514 512553877 479849158 410683954 430924631 608913574 899573556 134293716 642490929 999534108 697585198 68628436 26272533 181035442 51985069 67907789 465786328 183829541 912129702 867641938 650630584 188700389 182019109 998365344 652454340 534896008 179422123 219247681 1021923911 348240119 634615435 74766724 1058613549 506447391 661600172 11941106 17345296 980930364 242149868 324259499 828580441 200283091 731862574 159139692 991476702 10807629 1007252095 939569490 230022510 269306955 966743845 225601904 182302586 848857060 214078278 137380637 436620882 1018354549 601234784 846505486 453991428 882700659 812814065 1069353717 89172653 182344550 341883044 272177860 101572353 284052000 946994667 216938800 1032580209 559801866 376026227 317952132 550277308 155689747 297537218 94656488 470609037 877537567 93318502 170667359 170174127 1009871343 83805595 896969985 929762853 910181133 796956115 315415181 154223184 184187701 1016069275 152915230 168806646 585827051 352072601 889845549 287490390 160321107 361548358 808539055 382075996 153173201 141215578 492774102 659434298 244188641 368321008 963844169 442482159 649650981 62673173 171144335 819010820 532220911 27876135 57887392 908987563 38339432 1056454452 126181781 509767514 973681344 121612207 841532349 816254117 161034276 144163020 185494223 260576408 1029941657 139274253 20028616 451020348 502998077 908709425 1063816679 960833810 177779728 81767603 662449928 804549619 951073124 16451399 47398469 705077576 153655823 177626710 82680403 891790140 1014481504 200791240 125280283 247943629 408325564 20241602 111306928 460679981 440660844 582901982 440684911 22787332 362043136 342634655 116825617 961839654 230564583 196618088 143472073 408608290 65984771 204930402 999531397 663485021 323369300 96419718 189463573 850497731 760526137 384158878 836360164 714925785 1027449093 4258491 1038301700 204626160 387746934 984095908 32652241 95044635 1022246017 564135040 786190039 1064050734 534615600 820418874 943791586 612270471 179989394 445634012 782810916 474176123 805078239 15223802 153827204 184750980 13308419 167925553 1059752153 630629880 620280544 37495452 1030802921 162746909 146239317 332860253 639992537 197900946 299385962 53266737 922100367 686738437 47069280 182317658 235116555 563933747 665994925 755245477 825234772 205364078 910761440 526415178 130098321 263460281 112916629 1040523279 1007612410 658012136 105247610 913368458 195094617 405709621 59071588 172450139 1010091492 414082442 272744010 664933264 898142286 646633284 962580112 738629488 722284258 774647118 660990579 941912221 971275304 860353823 249725065 855799373 669166081 497618825 894458248 655128194 31795695 644122238 504437322 232834198 326568073 960396442 92253349 360885594 138153821 842777553 566734507 301482678 447266023 534988415 468190640 664333457 164742006 277299903 1054961012 444667543 228319823 10381285 435847570 930398504 608972812 263912067 166721775 895746856 1058245712 759378539 210266674 145462674 580911940 793754293 656850005 88494716 70834957 852341077 136176822 903815108 21550446 790468219 284044459 802534498 201893046 958312171 561699097 939939234 412569751 870914135 172881005 944763290 5082548 700786455 355471530 322530922 196404899 197049262 175151128 251913020 755653422 393100417 58991887 733841738 270147684 802092331 97075015 681519018 299113104 246170266 258881626 250440636 235126299 79068508 391318009 524471868 190971742 1015338539 984747894 599620566 422029368 121441052 1057301019 213709037 410937007 650805842 268244471 161630661 6208820 881227055 166016481 438971749 900238590 169607409 582565891 88274366 218350482 875657308 93689663 562258453 452203395 143867049 373082099 960387930 144217756 106420329 849973843 741492843 96451883 846274358 91916251 16528131 1061451209 923417690 923251904 395349462 456432174 1022323598 172497360 643821358 294390259 713539531 845780467 522045812 607607148 973828924 855908744 286133890 413522684 662091800 863910777 72723097 423047762 1025870027 936857527 348392328 934035666 1033390421 697938329 856035295 323842308 183848158 869229796 166299873 13002115 276632599 334705821 190519046 577430522 35632674 643236590 189119136 951207120 871939046 300926315 243043168 1026510359 481073357 1072035203 432390928 400773553 636296359 248830508 979702047 643351672 209409335 6427017 44953233 54172996 100511151 107960332 140764941 522658075 253475292 277198405 1005788878 705107476 43546714 592248386 314030130 718015996 610330746 1046551897 104850439 706929357 1012643685 184673323 53292174 554762511 136432849 273397064 248333444 818116089 751074679 904569396 223715833 153069849 729002926 524269506 588520972 997404586 861313051 1001800685 555553976 895867975 651679951 1036479545 37624252 397182892 9786056 1057980 867448600 515186443 924420613 98861985 806341221 860819560 675034896 723111125 624728624 725238531 840208844 710867496 270406298 439571498 716899753 111023499 240521757 117756617 924995233 121770877 845474286 180963708 645205910 380026358 189315028 146579537 928846677 485520447 77351427 88902826 454540946 355016105 863899187 95397720 473155170 755667741 884904917 281515509 237547456 389104136 266994224 598120115 982828171 1061099164 62497481 813537694 482825635 279689564 899166995 6874005 384303627 260311310 637017350 159375010 146025907 1028745069 215158819 22566221 138116099 881596367 999597603 36939757 368956056 779410424 892415546 635369653 242653292 109725333 56700677 40922822 771949442 690094603 1042773028 272313375 6742792 749614269 341096723 344854723 922156527 798570229 584568445 896897683 913452374 82037769 113985234 205520646 132030523 291352486 390585163 1021049998 983664087 298953240 31572320 193204088 39946100 74950570 279910885 989732816 637541751 656518821 511955979 353917106 280511955 725739994 102543903 30525664 333631049 960899732 169555732 227434676 148797072 1062875153 144210905 990143239 505422112 640056625 241832685 267086181 249307379 55491085 766908574 13377970 194003905 1028075262 390991531 12371074 12412894 753916314 39914073 883164126 787793391 737214686 575704596 74709697 670922304 875213879 241741486 949141269 1793697 458856894 341186884 145858036 407966504 1002128241 665526558 614375447 869559292 79966866 277016751 902677496 458131371 918490603 448983798 439004292 899238047 86217630 1034268379 1035850371 482575469 694485815 25091264 310748537 310998404 272340442 1041219845 238313338 947387857 438577812 302627960 958557288 35362602 584150573 749386354 446093406 66184554 301405084 253064009 253851333 178308434 149672919 460468072 434929278 625537540 156654905 556830336 339801134 152106259 544976803 840836963 1054562363 265522904 746315982 266345713 763150446 702770722 148419872 432554208 424379707 549042775 342015478 824301326 115540554 976057238 889615712 475555166 879004212 879621402 872255378 908514311 988786992 84809487 987621851 32022080 996131091 291510224 342344400 103156155 814954323 660154084 1032503584 810815861 88999362 193412875 230515160 852771792 1043286541 825217072 974880519 209167549 892207445 280056793 886574151 213465044 906758246 288700516 185932619 60111222 954409598 130546450 864654780 266132381 399631793 410573221 662275155 867391480 579632951 3784699 792474892 611528192 239217520 986987717 157797742 1003001539 854544437 225661109 1047555460 157764058 179482191 61971876 1069999958 241423397 1040023964 183528447 746903863 202265847 382197636 1018367907 1047765735 877352993 198184520 301509257 365768888 952428909 677490808 704325698 811698630 1032642451 933251472 189586823 364739452 36370448 188172310 256636099 903594154 480446000 660246733 941175261 751020036 191864431 580511849 305203632 253822488 5361426 838770577 262251756 185459086 833018924 307148551 640824958 285654774 698569406 754088020 877427821 582771260 395458718 834720459 528887527 1043865859 13101459 1062402652 261884337 15439829 71546506 336497328 211976819 903590476 618526010 31459481 18401301 863491079 268793426 320087309 1062557946 496292344 364879613 582917782 836606324 448389825 74836220 570836166 126333361 691534250 390414218 853589962 302437108 234055347 1048014776 835278986 69026154 77504152 276787453 629265 128851374 452207242 628362426 60214326 933215298 934326614 930423083 126713938 963885947 286910288 633836484 712939988 861454490 169547138 516525898 1015623009 786587528 213983925 253606678 176054043 783286102 335595210 920965858 833109198 817585425 748494001 796473665 459675161 526058594 369079786 96225273 912469634 876226613 654110474 427047483 603659382 124155530 530813456 777453372 602549378 362925426 147821002 1014025036 748217641 63192577 174131908 827271273 319386960 1033792161 222772337 921027728 261903275 926146440 673702862 954360007 813903394 826799606 379409142 861866319 464652170 172154932 287230192 638845592 1029677401 989887659 203922758 79902272 254227826 298420758 37377630 975497003 962132586 199197048 146797647 1025420568 148509701 181686149 586941967 219475429 221326753 5354001 655867253 385723509 226394159 154678010 409469583 906830210 854976480 922396527 624934788 623040404 587547002 143141859 21633533 465554556 647395014 7541634 874329442 730292596 72688534 55515966 747824399 30955543 215281380 941288367 700576268 123075134 601248908 159041902 1026081732 57627393 389448721 81085069 273076492 634748047 1071530680 190884545 88324772 68599028 1041495941 40762161 1049884754 388368719 282683647 558642669 866233300 568673140 212114976 237601157 161396318 295055421 879742667 590957049 1070450338 379668259 1042964699 238202261 527488815 250626716 662591176 184292012 5185608 770131414 632311364 251672478 850646269 642399609 58692495 765754288 479935833 890454438 980380543 356883784 352443197 288054607 791382467 869837208 526213551 755569526 752397954 989029729 150455410 730595465 91117519 425213561 250382877 461917050 803486439 70661179 144115562 106564057 674980564 191510370 325241059 130781874 209206661 968894590 474832716 227277498 546056610 1067110643 648000168 68091673 408659107 11422759 101685619 330044434 1019462523 800465850 132130011 856813278 52046018 290089570 103096849 865708565 120667251 688471000 30762743 835433061 362818617 174368552 568534021 233550312 406711206 234252976 470282283 52611255 806215314 147081131 652739206 67537414 893612443 691614992 206880928 609073159 563552518 978655562 851392095 43237506 886658443 254593240 1045144925 543349496 1058792950 556162580 583521267 906497051 659070069 299220864 324995715 994691329 724950270 254997564 806920730 919933503 261551558 148145750 145075689 985306085 408488775 79050944 629538826 710470064 957510457 874952086 279903395 875695613 208711003 908821245 259014085 103797601 910696013 654259593 1012721450 83604671 94504072 377585685 962295804 986262818 269382831 440329808 514520125 211696207 148338622 820614457 173563430 647293189 754615666 510187300 59299823 1049721644 71146226 857460117 33980616 200604025 677800756 620317423 75644058 276329565 231833139 1045040712 566744335 96695011 371939270 1008721182 269133050 572290108 314658230 673957597 89643970 1049261766 832676976 297172871 549414968 422155545 940355780 418767555 61217380 276811029 151468771 1020026954 530088541 926280851 742738865 403880444 621821386 480817405 145732588 659596370 274883101 327350263 435708573 1042872919 322727114 1064946985 1004812589 902837335 138433603 31734692 415272803 228139608 84858042 56011200 910116111 173692364 656554161 311822801 566793844 177805287 74892407 313843035 224714264 944436671 517267396 8520686 1008707161 23437080 73388658 112926581 113561890 574496840 601364999 1062542724 1037317672 890878349 1048360316 827459158 13321159 1056009314 46728603 80554510 1028350612 920034921 52194869 574022226 1039834503 1073683661 256547054 786353819 54323312 602613779 210077162 34615062 298832082 836482028 997291502 733342713 114381471 212494392 490384347 829460808 852152229 1048710542 346544645 128457106 294056070 174420720 152404833 657550726 88392963 24738002 485704333 851960670 890884958 708037900 81591264 275104423 1066207659 58531443 42554206 666341090 120897373 192338300 28928207 315277630 102744846 240187307 664411072 373326539 272315437 250229053 593210681 337371337 185309795 217433192 252712875 291911640 560678 1055085209 915120752 854318821 201902293 344166136 484072826 525027875 527645851 390096820 780564336 753974938 278303927 141521257 849190341 952825304 980667028 53519720 851096067 211206266 492886249 627656264 62497428 947562849 197611568 509543671 206789102 6552513 589231757 449766750 806124478 1021071301 422195407 391563619 652573155 1010092184 602815916 661458021 922364974 860236412 978811411 161758519 237021667 860237113 624768709 626414085 233228447 13907058 891495661 291430449 97463253 927328782 44754467 401243209 142776509 448291693 86078380 402127139 546047156 83018040 64816591 262999057 153156234 409062558 824220726 487428748 307168576 764591764 45025109 993728262 993791116 303635473 56377960 676125123 45778002 1072445899 961438693 706380727 653293085 873657635 726509797 113721586 403256 129351669 551715516 710204329 249963179 121797180 670559089 560549931 1051835539 110427531 264369480 1030769049 2133914 455182631 386967686 319764627 592627714 670947018 228827937 612454662 848415702 52889594 5918954 1061484110 885639892 764074981 776338708 142613578 108402370 335307793 833522342 351975515 866458681 1064091318 44272060 59031111 902891293 153283019 570867878 921987410 126299896 406225452 801945414 676560518 141034746 696476026 1044034743 335383212 263381908 929973153 571228055 214604036 686989244 249417146 56837603 172562089 32226685 210032653 920511069 962726980 170563409 532832686 396346775 910553137 979940462 131093425 109392674 302599907 303805798 1006270356 709379621 784147833 404675031 834470631 156770866 924678127 455275181 199088496 892276738 567071844 60932098 561078837 360732653 735432364 374283537 982394105 404434987 103162778 200326063 19564432 915463408 31028668 999463552 588588270 646276737 261330076 143692027 690475 249595047 743145090 110882068 444589442 103330540 777685230 287385172 817683584 438980542 143822948 929766427 129487243 1038053914 685376495 1013088198 849924749 105436544 77763370 169483610 141813834 105954100 546850310 935373836 482170054 1046679113 38808961 668976543 863689543 482462282 961069967 956718825 916189030 669267208 565162430 742667174 12281104 192616191 75059436 836107574 253524600 601139916 152497211 863268749 989573476 627670457 23110500 169965977 166308091 1063040022 108749723 887815686 713907841 52891874 112555763 837038161 519127044 86831488 929176461 858742120 266309672 934559498 345143369 656538735 566931372 762685878 741715406 1019039339 215232842 131131528 662805331 235665512 280550093 1062003308 857035590 72210844 912552322 560094624 811768377 789141589 54127316 94670734 366409637 484815574 936153798 502812861 177344766 95110238 801703230 59315914 205916560 1034706428 858686979 695757705 31444765 152695551 1002404035 238820434 227655109 732477912 107914557 321848636 430706238 786361167 505128972 29836394 283354274 54615279 145154795 1046475720 181989083 934428065 1068979026 189402842 1029661937 26825147 917736799 839790010 640208957 963781722 169830777 666466211 475471300 876238318 1031307088 413346847 520240311 279434335 150525571 812401111 214208718 871093474 1035890257 1049695960 26113438 780633692 497613179 50544148 804832232 475583702 435486310 933664959 811133402 941849570 316687075 629228542 292418437 1010152153 848092311 88942023 250092523 1001109411 851881748 926487740 272491919 826375359 56195525 227041939 991275446 507224423 730705764 1069031148 329146204 744804753 334588391 372521051 829165601 808526150 759092763 783326592 352340241 979937150 896848951 724337177 301514976 890465655 722592795 25866508 1006578486 1036525617 830755674 1010222083 127298156 773660674 712165991 1003267919 662412323 335208235 73777425 954039833 898469968 366290029 690573794 1002554210 601749099 943836111 836853990 1035014352 711663304 284482872 181016964 448062467 268156207 211611263 229403837 108062213 420192227 1010797536 401997512 480494803 941782046 38482361 335164314 753985507 100227457 652535995 170410550 289649002 224913767 49803572 144753251 863901568 300690593 649508789 165064128 489772149 332522158 797662016 929568165 437756958 857926111 300298240 174285660 274977994 102110351 814495541 257512029 824650855 388968742 590075249 207971215 888438974 531648551 89470951 83363297 1040209480 715560670 586833460 976376231 682891385 732034794 770266504 153927082 933495092 664319291 196286057 716892843 292436399 134588112 321139571 867251968 901275630 622749212 332553373 455075210 218732063 944139311 167383041 1028426854 208225207 278823456 98065537 816885092 4699149 13072003 331791797 841472253 64209479 278607266 831378971 293607091 667180633 1005616026 275220240 153224355 1022865242 45488471 516058180 161989709 401608316 70381990 823021847 805664885 700631671 542334720 77216746 1024925415 1019269539 211344722 703505359 349427330 348293437 659891644 75910666 889978611 321092771 376630628 1051230527 888523355 249094672 32917662 865339063 117376371 999753683 826880799 338473598 171449660 247261071 22943727 263123032 81054477 448095689 877265920 659499308 515860997 50587606 88987441 624815906 662906740 999364110 255787158 132032713 290761924 206856283 620035812 248054868 682362786 295141788 930716295 754798363 751118917 445374266 1021884627 186706565 381230875 842769979 1034424762 189377976 134538489 239112833 164017308 129430612 245225471 729968036 246345050 853488590 216439054 861512819 85727622 645241450 954348056 714366209 459896626 434394771 880757452 632065983 427507371 673577375 818467656 1056409704 119531322 21684144 374637083 209900087 966915606 934797796 210023411 471828517 298934220 206255855 83592645 814131711 201776546 965442694 377873637 206016474 887060417 26064765 129319950 45125361 153003153 53408340 115548054 754421045 1063005645 138581519 73011868 310826740 799398946 845299511 218236207 403269722 197994063 676397390 145287886 127091347 912130672 243991693 93874158 1013840742 704831651 787991307 190386476 136522648 110152347 858168860 316090215 1060066900 766717293 30071122 215456835 760072438 582335791 24189493 204348424 669829633 993907257 1042787678 152344464 1574882 623232137 186852747 273301143 159082146 305381081 265528108 1011980415 482232763 167021401 924576720 283977346 492777659 261452230 75403917 25966728 1033167647 632653154 770475586 712643045 107073085 815887156 717089322 526544263 399316286 173812704 642466724 219858801 163199952 435569811 701503115 310768942 1023929075 428949761 1050671095 334294363 642344866 1012412219 968279052 516069377 242834166 44878536 896724784 940355251 357407341 215982519 369406375 565212026 649607401 240576914 879728446 261714254 276331432 586521112 824093617 159330314 803583572 148020393 261942429 243109223 260479419 459216358 373486934 276633095 51087081 223455492 19147574 1011028936 938666833 823685770 833442598 250557486 866320395 749723706 296643733 1006193710 663323938 328147174 187837657 708431139 171485968 74591634 525755456 180250858 375101545 779951759 812273950 1004389596 997188636 345502391 946611402 576222128 805285182 183778468 476683709 334138446 233944568 868609820 382911576 504030027 274301252 456827180 378094190 921284854 182053374 909272079 797958239 545063063 180442842 340300250 197581142 287218664 889067700 113128700 481227136 112448565 825720573 173281457 424599234 1017727247 204093066 41087939 173125021 105797038 399690118 236704253 197466618 673826639 595835357 840377606 26283037 77737199 116385891 7778406 970454242 638058819 33760025 791736358 1021938260 238022198 223906493 93722931 159578224 576072877 77432378 158668221 176079191 1051307882 886679098 314755065 1058342543 1024614 264382133 787270477 1028759433 912704926 896609388 489817245 933366089 114834027 815040488 1038496318 574045299 48306333 471431588 657451423 1037204844 847296582 155098931 578943389 214301051 401889112 467996028 251802082 479872450 593756563 760100754 224057407 221120013 745415350 121038911 887163471 601434650 605242601 234814708 445431173 184195059 836811061 933418689 516235356 715518293 879106645 927953359 959707855 392949219 584858628 831031322 1004895083 286767022 183318099 672754763 906216050 931385813 111791593 56452416 639181507 1062315045 282499231 162031403 570843524 644418279 163693469 662982447 167296531 129247111 48472355 157375704 380206692 921971575 964789121 409420280 246884949 564571323 622171961 138409326 393943859 215528470 167918697 46688226 86137438 158777958 377712729 826618511 513540924 497773300 689818146 283273082 574290985 218837454 194820155 236700217 147201264 473107842 1058939459 137051260 146014840 93111228 249698486 236526900 284206102 168995367 1007722876 69368187 561443259 175886761 77165525 164286452 78678617 958586228 254421059 857716736 844223270 723389905 664185345 817162775 847731147 998845169 170626831 353005070 768930967 66520515 819925962 244897217 900568791 327322437 193655465 475093993 99690368 189545154 282708655 247221696 1068474612 987520623 921453265 1050780847 474780117 771957267 21822203 955939982 389559812 875069074 35187961 51463357 68798993 134843422 615552393 201915086 303709934 60272462 912771937 944370017 616757271 956492904 251834687 508590217 430810758 230956800 86059977 323557275 366104896 166023664 842672438 970150097 70894927 310759964 182033137 699557318 999404254 1046055723 791116490 209274024 974568913 276753550 600833310 867875002 660706067 183142749 556731808 536057692 1024791089 905913336 348860027 232106181 1004085334 349123573 503954860 14979017 444001921 221354546 504959133 512353260 492985926 48279397 229731716 641168552 208864538 238497131 167938327 814612050 269618323 226383238 889415805 261084405 204364782 244608110 944212729 1040136329 893023762 913027235 971559212 291180756 302271246 27108619 860238772 287236341 473431430 402671642 924797202 1003552798 70302883 188777057 597360251 91714874 92727714 1016803092 1046922376 467208497 569970841 979239004 148966345 213018516 138342763 151545755 987450504 989261339 16452167 361684628 431150145 509541105 242074580 33610472 51964482 330543566 271554240 81505465 625172015 1025401567 186162108 236264500 61197464 856863617 205159761 654719391 274432285 978736755 245591597 1004536456 41500732 580987258 248914526 1021129531 165306009 789461581 72451993 327541433 814524468 838443380 224056619 610683894 1049698064 691030683 697046397 832521955 219370363 958897240 696690176 183569730 62166300 96153451 304483846 658670471 251465529 548399137 289266910 167567206 402399278 63515698 200512449 30705188 81386045 898699102 658455307 692438168 650396525 714070370 349952814 22932947 95376094 881399690 1022752920 106745337 240012102 177954804 11515978 28421097 979329924 767049994 636239953 181811002 173247930 580911997 410567906 112925564 83375218 791000520 832888544 302077312 942248470 700165800 113232418 722906471 555484032 502616778 565150 286988563 1043402096 1000701858 266960724 91185406 135999958 839630786 384290656 784518217 369487613 191744334 1070809257 31619293 86294282 662814692 232389425 144935666 260577669 175989560 59925529 761045596 842745838 181400218 280265378 948997099 657712408 446381596 835985001 704585608 263334572 265523589 126700323 190487941 82037303 4525237 240047764 103965763 60935381 393436022 989547586 282725052 1049869632 266588389 847162216 1062694686 563719949 326510751 768019280 53760379 531153732 96126213 895630718 24460021 261024878 448839644 1013164206 81355742 650718168 273354201 983813124 94802500 141200014 502623251 921452163 806637031 494434196 674509720 1033172801 396758572 14642695 116936217 44968333 259471398 205170571 935956605 590102881 957047591 1073033023 235681433 972615718 993111033 329606214 4928971 187267499 124746688 301281641 886788564 596911887 946437218 996254493 838981236 136409560 455359897 239332528 658468074 5936462 588916870 187366453 22621867 1013560126 635021990 436694207 968955594 79316457 938566439 159052793 422610500 191277271 694981943 953131995 328078887 245673998 184644351 299728286 296896208 951022987 577028731 103491572 55961712 195074085 150252150 146773960 990501339 818653286 123315308 289374164 904786678 675836224 911034208 13355866 280830307 138069757 85840512 32952427 459130545 916356436 239317946 103130639 476039694 710139433 214758747 217611119 358399773 112456563 449368590 867130361 507084897 190614179 92743591 358288794 26489213 530292423 144874134 274847164 60910297 165759353 360797457 108042320 486384284 266443234 1063728228 260862705 488208300 360663544 995143644 330611071 32839298 116550214 332928239 32280188 96987406 525509364 185096306 258746519 432629057 936288614 109764862 21815269 406871246 695570814 189483416 240221022 774168480 78416059 243086085 242208528 994524223 625331686 253330054 171510162 485750640 411309458 300049601 877231649 1030668757 116819815 613058731 1037733107 134656791 507998472 680094489 382567092 1068572539 596129170 515701011 950547515 823566846 548975915 52271651 29145315 869524435 586678400 174783636 284465281 1072573069 549828371 194625425 69084861 153880128 237980765 814709641 154017470 114125830 180307030 150653044 966071988 1052520733 100568008 54710516 676885229 968149625 201854269 307452263 410858247 154313747 284491908 804354661 616465310 75489947 827709114 181930033 84249087 66211546 770148638 1000925522 839648960 541547242 430927118 1052349440 156485976 665439681 12552838 190866541 42809365 122648394 881284833 257741222 725310798 834576899 729165646 396756864 169573088 561329777 152285239 896219069 664475003 231906489 955039770 862070663 74986459 552648499 315770612 292558500 98052116 554345401 866763275 35619437 320336894 115436452 1071570317 197155467 637922607 200512994 148424042 237038661 89096354 126119325 261028209 797671037 288225920 624418951 498314524 1030636485 183304118 12191227 263028197 225070399 9760932 152076933 47428399 903160733 553911510 446334150 234268646 812122666 896520382 169927524 364339707 32445852 216537484 88786727 753240454 149390629 690526693 802236246 846140133 294492225 656939659 892529291 438859610 876057363 262282344 675329673 454179636 141719547 355473806 471810032 515983229 270006878 1010085831 678142336 388278530 219149706 873578642 305099851 13454935 267931552 234329945 1111765 616457238 717505904 888503044 1065470021 93482633 333389922 184104485 1037722023 672642097 906032887 229262774 449297953 1056510841 50625716 234943546 301929383 693296684 544820879 216326121 799230288 1021718220 118099911 1047468972 730781189 366937326 161340672 995496874 1067526721 423354476 282979700 961553521 1060706552 35211509 782998921 41601609 824838075 1000316790 219768147 604995097 43233603 259931098 977004772 885638763 500335862 254455099 335936657 251195347 726880019 704055194 706586221 51055733 837611296 100943747 176858539 152937531 1060453595 294428249 835540769 275300585 220010577 411316703 268280900 27888403 805660061 126489840 586746213 1021513309 355789029 919005643 9189894 889827016 712877146 244467769 352840228 176347085 645909544 576764329 829818916 891181758 921169675 782114096 1056542485 903621768 222254244 542054060 879873157 126262136 112087729 176111609 369112685 658287002 253386462 655839023 269261999 186878629 1043197310 101994635 184016601 141990968 17467154 559180808 797767812 598339208 594819003 328971608 295837113 203321403 779759310 589046834 171538431 274315336 191024839 595087206 874601996 997306030 668222218 211998207 284928053 1050026117 695163948 62817863 662326948 24294611 515114128 358525594 152084805 133291776 537528712 606838034 645582413 984245447 461266433 404750450 284941323 205879889 324191344 925846410 740999654 1008550816 287290786 344054617 831664576 792430409 164288101 306541227 235463362 130110171 16175657 1022966501 1057620555 2301395 581762198 790187248 256314476 359643502 612887858 13632962 475978159 268686191 62718141 829852774 43654054 1037612654 495768699 280626872 9119731 559955461 640063400 472477040 931525321 655016573 125106603 285992845 757248973 166772029 864456434 637110615 955231842 811168914 834701700 1037610500 857470001 560565 290487934 121253130 1073592902 236788168 788060140 927026702 116247257 406174165 150523124 205403 967848247 855567532 471567805 222119314 637923546 581907657 405752918 233837455 365631227 806985142 874568301 215369048 496989093 840866893 266932524 919736042 935858097 48086435 127051473 229921689 70183539 92979067 542864566 815107881 571495277 696801771 300611892 741752548 255278497 625038416 263465583 328152709 386303020 589420765 10501408 19891236 697994788 454233813 828395265 158383062 973554915 244185203 928248448 738860365 499853568 870747523 1013805403 518619350 15043383 174619931 607480542 820155158 597992767 448754163 898673911 726822753 771039768 113169463 954305229 718412685 262117317 143960326 895320327 469900775 1045318112 953546879 1051220297 391152787 690112320 403431422 198217250 436707329 92317093 298821037 667083276 489493547 294144999 216469321 703149479 266986082 167073966 402828090 40226400 352270093 40808849 351514858 282821599 1051767077 739562308 653159110 377484250 1072020977 860488569 1049391848 509382748 117273195 266070643 805702559 5095848 464915612 486432933 730471078 252959456 1023889915 692290388 589210043 850113030 813059411 481131142 1043279287 141189275 1004082420 154448089 98986246 871655311 795934189 976330436 147578015 49239070 682659833 99969345 642240303 292892443 586613679 1016129817 115651022 956002056 608263582 226630198 905563553 135276947 291047188 414869479 339462803 219522255 995200980 1049189769 647035479 292507229 639493156 187894588 756384238 30237585 550152310 279215094 830476816 16599375 168757486 656962517 284062237 154031545 205455437 25937444 116316621 251661041 610760412 721434558 502741944 968849057 200511172 459803136 1031536767 983094260 103091839 636855729 754044523 881586148 918266040 541541129 114655960 535787392 125997952 122577598 487850803 545114118 464219986 649205701 114336793 453825424 292498519 905866099 170789911 94667785 68150355 111983791 541409713 111718849 419692380 227239995 140652959 825858743 1042536248 164936746 100174320 525174160 1047869318 700303426 818481162 218225299 997721036 902316465 125394667 843128393 77092446 304094396 728130655 826533529 264615439 1034890420 375338993 62965287 734279447 54588193 13505559 488571715 931178406 6492658 843030903 936293694 326387993 763393019 75135927 234625328 211118478 241675589 183449729 927759507 1013419350 734461906 640441540 193423611 244692282 166308711 336943201 519626830 416506047 317986849 171622934 56774478 1012867819 874529403 1016097665 319746154 929153844 581961972 149184183 497310244 869025263 50442085 416870668 276128729 506697226 7009743 910521262 804090403 157665334 645440791 87772928 548284694 177767618 658188482 113272762 201331543 839309694 225153237 50607483 1031644085 73002129 1051085573 984255088 1056197213 854540765 60406423 659499986 505778647 498417601 78465717 7643849 616349458 499379497 793501696 296636788 273596724 188915493 167671869 819723368 630311081 870232891 121889978 208787917 843886902 880834291 432312766 1044478137 660084813 218224624 485602735 768540687 184616892 1068039428 260750896 169110250 985464210 326861465 18687459 264796753 842844253 104277117 258301698 954994829 62720899 86052706 153375437 693460125 99607876 465094331 784110239 921515905 686871356 70071816 218572418 543488693 822481448 502257555 751811554 302075941 393870334 1016071395 649692451 340016490 667655689 306451876 913165816 181381594 272813886 933421579 755569181 711834725 317527690 452488156 851894113 91312149 990118584 9571801 553153122 128347118 1061072519 2435372 1040577446 368381524 878978661 904823462 294095910 195073255 537039808 839162007 848067926 690000977 62507006 99117042 869882517 434543063 299569404 841769310 204010622 520378481 585667311 897357409 808840499 547890803 1050653499 507452547 382702080 511631285 652026328 85642597 612028593 1032699533 311142975 184879895 545880413 903517625 798017375 847202355 678453854 866147037 667755535 660296931 602331642 945313865 251709821 85216693 267822739 796174145 82704338 1046767813 238953358 762423113 67849456 660321258 381866170 939375515 976602515 681867445 182064107 6761023 205355132 476762186 439114789 699694880 65231200 174949361 874222527 823191368 103459587 261602448 597615284 329328102 834131101 649245290 1008121374 422673399 694155676 380644391 226094143 174307301 931286697 176985518 696836453 323236545 1014348281 1017146204 498576411 295793587 679567287 91300546 948930734 365112693 8445593 1046762189 459506105 21520138 294241767 342640663 673075602 547309748 965285695 651472865 215142767 725034565 81889968 83739594 1045026672 636248379 664177321 137852545 492266523 453942561 108654126 251369092 714058858 548332852 180915970 3090750 935650354 549852390 232329749 169586891 740448325 318035378 915949334 1023190575 299981612 1044298495 854907959 258672669 530949895 467375087 631961903 143005611 233443871 661826699 661534702 574649021 318687173 911930034 1006574628 4641483 46851441 66386008 509599802 761247590 89858387 252354150 105020002 691646503 649749814 994077659 1052197420 318630040 42852588 1012186749 552273850 24426692 211534146 717930828 43194101 908337590 270640210 154550043 856918661 857014531 976389461 560272779 716219841 791510552 146762581 161895927 161588021 765095056 689752068 21561672 664404882 101715254 75307758 972534307 814080263 893099179 641793551 53928943 103174378 28199354 260407418 1027130096 884500536 549060599 174485400 467106855 135327293 989829908 729151909 71466204 21741401 280738698 845040708 1028596850 870134139 670328905 1032082547 945627266 218774697 636405441 898814903 195502815 366269237 672199262 585867425 302280738 760478820 62989629 343172666 204528232 285643063 1036460561 665084112 926552407 111172010 496175042 294690904 21818116 459402606 937061672 996841468 12711153 145687589 1019697118 80728469 416553823 1008288555 277551657 966011139 424177616 47595133 501340841 665792728 46726148 95016013 1043100182 272182518 22100866 294549351 146278609 252169579 139407255 967426815 455329033 999767768 891447445 890634436 458715659 689172538 811230135 537758216 1041286636 601166404 727902982 1028823401 580278888 541175527 954503180 693259426 919777723 203910667 128463809 798464376 99541533 23415886 125584404 16855460 238241702 733485387 166484004 102504567 235612196 763985149 750921179 636145994 341580126 20264881 371323233 165854196 164360956 936611757 923109044 293254127 185478105 181875364 976456179 916880416 523871741 35785946 694466417 386135116 796067595 370063361 967659893 844903011 262250066 275932540 373520983 315707990 82407340 652277356 22115015 99231396 87732047 1066071676 604802030 220323765 265873515 131255002 11492401 113751258 700908458 911134746 114153973 256853227 394083699 323452123 388959044 191312663 38429738 139758153 137698612 1065368253 794034371 870719023 824462331 235972656 751470839 383710280 386675609 568339914 627019156 967579170 211068693 56040237 517967797 294926583 373049514 209821102 28596034 454279348 1017931661 339142720 85176327 53751398 917046987 554896960 280008576 254805606 552531714 860531570 347793410 240404781 976491158 18302619 181307303 768189413 130272006 501082350 573636919 651310922 519342528 195411861 333797966 457537083 904144037 385633407 691555285 296761320 158460915 764826234 1021976847 926045191 123290710 1006272991 998382427 953729393 473441751 111335036 73031765 181592238 808963032 6497578 326960017 554958941 856460891 94742825 195135473 834547805 2414528 72238722 94125441 199947878 417076569 288278349 694339290 975149434 882261711 608099133 661105111 449794587 302537771 283302329 860437571 469912940 876942943 657114182 113512691 61702814 1058204283 816752863 522803812 1041889243 915396196 59453593 205309221 417623183 299763821 697309165 839291751 736751367 797978695 232540185 731412384 165676369 851163906 965280784 315027353 118094442 323115721 250276610 34965872 194032018 560843112 1039179636 577466345 214377924 869289983 263746059 666371022 356781245 261257675 786313647 964812706 823909777 470805302 893601990 29871671 872836653 722934844 64350865 804503633 235693398 304130245 1050262933 338086543 174851396 482918755 987818036 1048520490 53941619 159706221 15240775 271482211 938593546 886006923 692105474 270882925 896483133 163620248 245172279 976764666 897677905 714063559 726361398 828003846 668081523 656588572 437978129 41580470 942742627 369149416 206576301 331061761 854182326 95043955 1066424349 944038176 783920261 581983507 370381040 158920553 182705672 120527237 321763577 1034649781 174810020 462274729 166244715 254311229 1025263527 1072429290 296272109 846940618 178294252 599210524 499055209 789615188 1040746732 272906050 469319694 64078021 673572216 635385375 910711688 598114169 302274320 73006912 87746354 464421463 381957821 289827496 750754465 767366894 180766405 428859959 285294456 828213171 211094 1047250254 894905812 149911921 554972350 1027737261 722328706 756704221 776973810 208878435 379612270 918324074 332438043 252217898 906264168 641384079 255778150 716731530 165464893 400314090 27071120 50300314 201495786 261561062 627097417 1028395441 708801660 550447288 984200385 217957671 147312485 76795442 190166486 43757364 670031286 815376828 235363071 645507864 120420814 986024984 358393339 213818788 1012711312 528889494 148152778 951994514 929885830 73120171 135858603 931687959 813735910 747142158 102248228 69027688 545637770 598778616 428035772 301921473 886785931 167366353 356199145 30536193 899979033 365472358 142372071 978901492 256690217 246191217 937631391 15049818 102424381 594512601 176546950 145703010 1068106603 566166554 228036614 241354692 1009345890 623209365 701433876 600001611 873907840 185750178 51015914 1060701068 215200967 657521752 967911934 355961090 173421767 831677280 193153997 930380127 69928008 736429991 17604401 833437016 200688564 185871823 890533113 304819190 321713698 814697071 245664836 68579219 383966619 5055211 43351330 112210670 80558883 180264125 43255696 1064791157 446738265 350756019 146145813 965857555 734324268 504600377 78698322 435856521 596990524 177187111 36918927 292035170 27589624 1024601247 240114148 144265482 284325728 210747297 167938313 459034843 440136632 1051309231 400959535 175167719 797255293 219252116 992068561 988158747 340886791 597295872 227311889 1060030874 45535805 247519558 701744045 1009631565 106806965 231845088 322650792 347334008 157700629 1003299176 149939701 172261940 199747607 878046682 111158432 420217597 423059517 8406603 673028029 206587218 667139233 219016957 181663034 268046435 107377660 848820053 832297161 264894324 914695205 111595365 865495827 650857707 1072751723 183656925 852492972 113873253 65984933 656488854 998645364 789984755 118313599 812458832 492906783 68336345 493424431 149846413 526302222 503235331 218335109 671368762 206835321 643906221 43609230 72996722 946939142 81659466 116851417 604575525 660095255 887533326 684846598 116742092 357474029 204831531 76699428 767066756 654684884 970779157 264082126 235629168 980168898 257537619 153095757 344346186 745743824 978065560 1064109066 651041604 978384690 99652890 21115336 407064608 649752796 6228212 894436495 686606866 498297820 213772129 785662835 872559092 68120928 217804618 755714772 723034697 242760637 644482937 797260040 150902195 165453354 317785364 905452986 289390423 196945714 488667379 144081501 108105130 982983432 730788776 120285803 575869309 311703892 118701064 47575086 37489594 121643441 130677202 236726038 446739505 52405270 65100650 252479800 28607954 202543876 900543884 690014094 878089069 878185721 74672063 535839135 807665467 385692602 50081755 416190076 436854630 428961230 404828766 563870707 219877543 230637676 204851731 1003586245 730562134 216444314 261143675 285674285 412200006 148297279 18984946 125215843 146513858 60921241 235998251 543967959 138219930 239818247 902581957 996548378 1062417202 527395780 261765566 23255691 205688678 677237982 81781487 714000507 178965095 288381288 1022204842 171481730 656061635 396337117 471969514 15926787 812601779 933679416 225002221 576653994 216786135 339156504 287360522 189784123 362634358 927941908 643924471 53062729 78647773 240232322 1022933911 183034236 88472228 64344279 38396453 843728164 227660820 138724449 456559912 20188861 58159031 969049672 724542072 336493419 64700605 659662181 967467259 233153158 885951320 309820654 438027113 35902069 884089251 356742692 268765789 203785099 421088206 269065852 53179296 736398226 490389069 216324234 554984873 718837267 416053268 223271095 224753857 738798867 646633151 1072935131 715778867 586671571 879231480 468092813 640730310 462918687 11614171 273011054 857357531 658228791 549138009 302150915 110915622 272275000 824390693 355937930 63572189 949875779 191083475 576197411 866441399 263176442 189701445 260408252 856852302 1003502160 664078862 785328747 274003047 32874563 300789454 112411602 884772149 618491792 423940277 981987198 291674596 966127159 1023764026 939083741 297279413 314709976 628806397 966379517 422138384 553546091 348128117 213354435 203633387 368765765 34292636 971312653 950443156 931496934 116505452 702072575 1029504955 32403766 908612736 549466956 150844957 163683680 427770567 206395705 142881584 239798535 784446499 864469116 459768285 357280077 159184695 282181557 119679574 1072799053 187981332 131081326 1059833454 935715071 568534701 69091780 291378946 677611601 674621935 715321628 678107957 876678131 74701881 1071215101 483522119 882465906 249292938 709103156 171816134 890878840 866333256 488899425 914919871 102067708 936988078 318983267 634993958 516828104 505730773 1004993179 957244273 587476406 166116715 111851482 580589827 162032766 878711095 483303161 580319385 853736699 108202472 23337588 993452541 1021560235 816171338 703160739 126625813 923338 897768075 510394567 691257751 836202497 101520721 319093599 208221090 298076675 77148024 199683166 827871510 278765160 298660527 681013138 1025750620 145501396 773149533 282744077 174403830 333966933 713368436 236333169 286345500 14827099 457667353 240139818 864219844 961247895 942334011 791051657 680099439 142919814 715672753 670856371 156721814 864377495 992454040 141628127 162678609 66545197 734212380 294280951 293239921 955102151 266504041 979585943 27874415 824214479 831632978 753317000 486401615 381859844 905365295 663588476 287105081 614644816 201730370 140152490 281984113 645992076 857902360 981300357 1053907963 238645279 540315043 269897362 1056382703 284266491 142541092 740382218 315602627 109295989 803723208 634333930 177624467 544381368 166720548 967959655 528583309 817202868 109115763 409123127 1011521037 205879845 906902614 256366432 1068559397 862014195 250910177 485013249 149106958 992718628 192481237 274034674 1040903061 73553405 503868255 753399981 347836689 344388736 49738690 837848015 713775642 294621577 291140159 390688577 351931830 743924963 1033097608 48025017 407542217 190464032 14898416 854471281 340086582 15709543 223994263 403868705 371994853 501621785 633621655 1037440369 99844800 333819060 12899890 163336292 517068090 781653409 285041732 187080991 753086621 62737687 504852755 1035064220 371228039 286279896 104754332 105380545 514770393 906311566 311919901 1035231449 176938271 950055107 978347348 134051151 565312409 10630149 97894299 41381438 872359014 188919354 268825700 844092693 671572350 51112623 51970177 818188207 916919159 927172081 661150296 66747746 889221017 283328579 819531625 819891133 837866070 821256280 542358900 676429325 942817199 876383687 366774645 1047939589 250046294 566213028 87509749 1047955110 339693818 549176896 169954143 932997072 247448579 284870581 131071701 316603241 303048666 157077137 45858678 274106557 1063449075 831258542 71265415 45738016 1010927885 349029993 317169062 248944543 80617938 197979540 36624216 174448090 1036338104 287489835 12985620 416205187 714443037 647500681 860218608 43838473 226021305 737359246 140139639 55779708 742846636 336544541 765189098 104494490 675987569 207439314 959161654 861218766 959719596 518507299 909019207 363234154 977263464 127768791 690514899 449330843 1043735143 557706951 446476396 3569186 349482628 203766687 90377830 846753923 310222269 168749068 88265982 53406019 820567703 785764295 864913645 300756266 234084750 708884207 632239510 188605372 240218639 230925533 48545683 163468754 267806716 229951749 1041353853 450149430 825979598 663368665 629656854 815846106 17021968 73551893 635422011 1004809028 826346899 37733589 461987458 269458541 992321147 892717665 176795143 836327516 862575960 984911903 187261731 954692159 337067916 688917848 938823927 767735587 199892056 525703004 107898654 332803637 1032552059 234133102 679477026 156024493 922539395 580788878 629510494 463268177 454466464 829891002 488346427 75404245 839991423 282389356 816579806 1043694181 822623311 228626649 157589072 850316008 904159204 170166747 1033504797 1032322606 918681430 292889960 873035180 704168910 639106249 758671549 312151303 286776031 442930581 987768655 690617743 768406890 602613697 536469862 157108164 566292464 1025871021 48377692 209454149 7691560 952594884 211812742 190241453 734570489 828125273 97728159 22810677 825609519 298545879 554367832 153072683 531118683 125758621 719846233 22735001 57330156 828979176 731994718 143761659 974059676 987814010 729422963 557930840 777008140 996730359 977253146 515302223 234874793 485520548 220384300 847620694 286846679 859322875 948702012 1068659930 161865884 849518298 88825308 229742942 51515984 1061887817 843070773 280321024 266980204 837807599 604738738 298674727 797037389 241615670 120729220 983125420 208535644 443622163 959075607 76880572 1015518738 1062332392 238779496 1026410768 13607254 902968396 141514188 566645704 494098370 568547999 247862876 42261982 210871167 1065430903 237904425 735126571 843340554 186836315 857164224 939133952 207336420 291877219 282877266 113460051 718344048 90647339 233014044 758286167 750349467 1014211152 809494880 949265233 10186824 989927532 123525954 894572243 149792543 414200720 726224157 810027126 112112295 90151032 992292107 119491950 204926524 328078984 778798603 83978129 799072714 944170262 1037900449 198666039 96662068 381717704 906675136 764530784 46552308 266998647 440220818 198450275 48849329 652791355 196075800 719353944 39977402 981472785 984224603 266152775 902417852 986553868 227564948 271973132 47921012 123088924 252770422 974337615 888179717 250127979 197269068 599111212 79316539 59596713 140456708 721100762 339421411 969206139 806295382 1051888041 719609020 182043394 477059006 271985360 24034994 1054229880 658656278 514428331 1030028249 340448479 258323405 887522219 9287159 479928232 890740738 283309738 696714478 788738433 957034732 989977420 215934829 989178470 1032092264 1070935098 192772203 894240173 888968030 439492612 1051060262 285726794 695945898 264893195 767506081 1036239043 682159072 268480901 547984521 347574125 311121801 542442062 413854511 285035644 301816621 33997110 768473065 263920665 260202408 71855098 146725049 446562530 464590702 371461416 833847650 84470439 827108993 94217221 1005303560 190009703 377220383 780270631 926104617 196540012 29304466 974573702 332411285 464738061 58980207 180126457 438591496 139492769 329781747 87051352 42020943 559172810 103920556 127693682 1022430199 185114745 158738209 194446194 140810130 189782362 342488833 837102467 222597049 288968549 128754432 223325834 49039304 929833682 313970813 864053939 134087047 809104069 160066465 670092543 149633296 922681152 902072869 979655961 1053578110 242410850 75066711 641223015 270674890 186611397 126436408 362522443 248141532 971162100 278889417 36960824 273661498 494924625 466642420 412023297 616338095 464620983 163709905 380244931 907018748 342341034 765333505 48506252 638137185 607926287 255475287 721085531 65999628 218914100 322297775 64299175 802411261 835247286 216331977 550930654 926805128 143257138 447022378 120221904 713076803 361050646 41298113 883651376 80950556 313144523 998226916 410359552 605380496 666211228 87828600 57559905 867928177 813138384 87793156 941355669 81907338 249114637 668928039 875068373 109966424 1000966040 384351018 756135351 86823983 636266382 93614998 88536496 242421258 806114028 219172744 1003533240 436006796 791729841 946895314 81800608 739535574 542368545 426670910 20188632 859276140 655424482 57867379 1072042024 350417874 600420009 281601657 338985773 289417442 81904356 539151722 224441061 148526284 1032046126 182738943 156440187 1026068011 826324125 205748159 557207121 296128723 688258898 294358649 203874635 92188839 348163669 295870938 602258934 148996210 936643652 747142701 107751667 495723054 918539278 34736485 155509695 141722942 88496479 658330188 365514637 2632527 924858466 145270686 33276366 971862193 895174408 97590902 30178087 99992463 201558066 875399542 250047090 713730108 741371961 47089306 497256263 523761603 279502630 24206919 663975106 139781076 825212251 216689584 2203122 1073057240 229979946 758532025 426971646 919615770 695956705 206143090 726407716 19406353 858862503 698150694 733633734 452300358 532312653 118934914 123865986 860404646 826228495 835657967 575372766 1044854261 913253765 63951354 903718304 153091506 705450888 1022051953 767877180 515701549 29940726 230266402 199684125 165188313 843677252 7039530 44926015 1048999632 21356197 754775402 532599187 523186457 380725442 191097893 1049486194 838735049 804249524 944270464 247913425 683757590 50165827 537252191 416106742 256936540 37306427 87880014 514270297 1008787057 442493357 350045694 31786578 580848207 777415195 923739776 140210145 643805115 947594234 911339311 20207298 36654473 510884262 848601683 8801069 220032907 980088910 840249248 335866654 309904305 958908718 66816424 417486313 1030384988 252117904 475650405 323830262 858459368 953904872 195477043 203511320 273827397 250015204 712913727 920567667 728657510 578078347 38339507 862693082 455718654 639015179 25876248 573051614 226890706 263004888 977544790 249234260 244389239 870490850 157409687 270387384 74235160 595771843 194207988 945508358 275512829 376398824 189983851 598693091 957419442 863519214 950482995 217734673 16460343 836858766 36823498 233479924 204017180 421167921 226248023 631393753 178437840 867986778 300661141 680202359 1007917413 159238862 812447473 179061146 90236150 769514479 318359104 57074682 320856676 35768669 240217149 474588279 156656901 1047103099 933525076 754595940 551122755 238441849 223181163 365590789 214174517 433834179 622798981 31723109 300642394 259841501 574275873 945642283 856395782 413052274 28518604 125825719 446235461 325979594 31461825 261542201 763238809 855732008 796609500 841520699 111743086 971413388 1017037247 415698305 803383343 891704968 267820994 381377398 834504852 419936168 1054544549 986497988 651101925 217750002 160097232 381578356 374154099 365968811 62853301 348036482 227056325 733270504 10794053 1026115730 236629912 897287041 871294368 995658983 171099403 9429251 982550359 415258039 496035644 793280613 295583873 65920692 172282297 644871943 78484653 993653653 472235339 299393499 437590424 341595650 415518419 967434751 113272718 264973764 78857077 91117918 897244935 104131246 324394829 230444848 499157764 173921794 357217611 335845575 73749090 639647616 944099751 73609367 752755049 90281484 165699478 662609625 384802627 263776587 1066240310 887951210 131720900 37629556 201514548 5480927 959979965 27400378 710662508 986198181 874869651 424156802 723844123 272577517 676014657 1029795781 159136854 634183304 88187700 1003220774 159840218 36597286 270980775 555682115 695796994 998870304 528671547 37774579 263262767 853208657 70191792 372701984 842642905 499792247 2568991 315459688 855504915 918619070 32967915 50478379 531939143 816795079 82340402 526835269 556853721 162483444 645450086 84923827 169376174 227717918 1046374402 666890059 761851872 606551974 841949008 425165578 159272617 317688880 926996635 195791252 66453372 1019254617 792126752 645878358 478557678 1052744879 790110391 1025078921 843691138 149638063 690009460 939222674 906042482 232071861 909401408 69645246 559988023 1165832 44832736 895764670 1035540965 176626255 870886030 504691396 274724700 156643367 280181692 844802004 65177804 506997325 991640028 275060236 1063577736 857098974 226685454 295424759 189556285 79494639 417553265 629772993 629980430 819607943 89950167 992023970 1057400183 161024270 324042705 611953272 434888590 933894813 107015148 270201662 891377712 114827700 881412487 149073096 796049797 822447967 2510372 519584983 218803441 500107466 972380362 169272079 572633457 727305504 194043632 721854119 597362931 105634694 989379504 771365046 414933349 937934063 207984663 843460275 79556280 807489024 524547516 905789891 118183832 707807845 37143607 876057193 499818140 936594452 720102463 405337150 11110314 355488927 90367695 1030558972 575473461 914688981 410303968 566004538 924738752 885382675 129943942 201084477 64335338 398920489 529545682 117498681 974000768 912289659 310754241 308900849 242696259 266005223 198444952 183624044 257241573 495692515 892630580 472751155 116652396 243318473 1057523275 301972101 712461376 137278724 104945506 837071506 952330104 868648651 726417972 426081574 944855733 927898410 276183547 926273811 258305882 1056538343 230696009 969151457 717085060 245913181 4579515 834811544 115610911 294563530 73371249 283114549 370549180 82002691 804905519 101762553 962153159 234001744 36907876 134773461 217057936 308417900 909738339 257745707 58236495 112452632 234280316 654308584 30753633 153425641 105982064 906375460 669000 105006541 617470058 232981013 706834995 942761767 645487531 822706361 389759327 956922952 102693807 645905825 769194162 303363743 451679756 47409740 937393634 762896656 832706461 1054726117 1070676459 133513737 928006214 88599570 83084444 1031128052 1056610340 428486295 349156112 154066517 8058234 806290196 896672041 1015428419 840175262 602891730 489796862 980403219 865313595 637342355 1049871646 946523121 992844639 245163331 139582052 132724721 754456766 184660146 787012062 876970195 50037326 77378447 242165170 847994668 158089398 1018365898 441687339 38538889 149999365 200835751 102236118 501874864 442522273 533233950 578804695 155073208 1041662352 311965141 379833756 49647392 826200760 55959834 104692114 976214849 12164870 934900027 221694108 379262578 27767901 149710560 737683874 525054793 283979308 68711861 130251238 950552859 693362713 223181580 980395811 136864281 839149087 267734641 1004529560 652174363 225104714 247526026 53337439 227844225 307566182 922366204 1014891713 478980469 196326331 993993586 421242871 441509853 707406328 528753023 1283954 172411272 355418464 1056812062 103664135 88780598 461512249 279285006 580941914 493742248 200228410 926960061 706694990 1063978406 175431287 1071439723 49710551 889600754 326576227 302037510 307616185 863525219 668824281 90808201 202873979 206534256 162650805 93763866 952987958 427515823 77884870 889128085 589186424 434129338 330296407 863950691 211300019 920197988 271364250 122402808 579681348 937545998 226854269 757047420 172657497 393230076 741322804 55103615 49277687 846167590 764035413 891363602 1033160578 719963977 35444803 347445526 416507788 2683487 721736270 613137818 734943903 245992261 60780188 536844666 638910779 386930630 1051153996 144309273 8325700 504208162 17574782 365925507 941198021 595523994 844051448 284184559 583913979 182378333 534417141 223213343 210121384 648462455 587960577 67063305 294688192 273146579 1037562352 574030835 4288727 1069354201 535604415 578506334 868772121 685318805 871198323 266848078 690931883 51286741 77031172 210974841 164856169 359726455 775968049 100234647 1060019205 687387955 90670321 738558894 602194061 897513609 498882474 251061336 245361553 243413809 1069666682 961238916 500703680 334909068 28373956 36947949 183698027 389766098 161677351 119002290 959695650 1047638995 13131623 856296535 994037751 508047491 499282812 574757669 158596895 978141806 61740792 748890451 35755444 984365270 592583802 1070429865 602978927 222253423 16857721 136350762 517615209 224945877 697949032 1062344985 240016422 627772397 142036180 887747419 137541793 755103477 610257589 688726245 634564857 119743941 580462746 42940923 651663196 811530626 559974949 700541978 244026046 562050433 968418269 873711461 836488907 831991650 830593774 1015583456 96929038 973933308 863950443 640512369 293874380 407306833 127656890 318050086 5320575 1031312591 72903256 478054838 47386297 434619115 154842028 122855872 95849776 615012740 813151187 1017690933 1005790883 344120159 284885858 23465296 344941569 260412822 103450646 294674431 405498946 110489285 348407161 461315824 242507120 31865613 451401310 694747293 311879253 240665435 158001315 406546542 102118193 36589928 104017020 204610582 354644431 55782913 1066010422 531579168 656682870 429476084 859700917 686980073 138982666 66553924 112491224 753961895 231172970 497157833 391083568 1054252367 665371375 42343769 579899351 654850356 34813861 994428872 101120532 837002593 1004783239 906690528 908360490 838035022 975859002 528554000 765001662 252188978 9064136 914435171 174948661 845512096 70928121 813292206 571283878 961869992 757185529 647745595 98802260 49553657 709127666 67478819 927477765 712278560 581157500 810691316 526165696 768532705 109224995 738148714 342957799 320545680 189785775 104388856 179597085 784948301 212193357 1037774595 175786169 759252234 574825196 223097272 1046163925 985384681 70732201 807684617 268529414 594268544 950922163 765001856 218807870 1048840139 803504238 130718917 831289549 865948618 719686011 662646195 875656520 914620278 1026039595 183311621 815937360 84389285 974852927 543266544 1058516691 129480634 732350572 72500503 524311581 1063962045 664078543 177118907 60885886 830709467 648504160 813607610 844293214 56155475 153871150 463335102 748440838 923812772 490266149 201791551 204919543 486230303 906450180 938560481 13553349 449820030 402152486 594432626 842075251 927400316 528553273 871392703 358104599 70665178 320858567 257241722 679117073 713918334 783728537 37823518 767905078 883767279 374497137 67399581 663440561 125147612 238869439 108332476 224764864 747268361 957195850 1017434490 87037927 334573472 35320735 1003890674 201697544 995657541 592280431 99892208 687602195 25287985 883482563 953717114 96438876 26917560 829750702 473705285 639399630 618818972 312923438 52928451 68952636 966031213 370398094 389872912 599197332 816328752 81677749 423234197 519710888 792903932 289667749 891689351 333273038 287273495 86088038 50562957 932871843 708871938 53978749 881891442 871160832 417659320 507630073 936786874 975325900 788407147 331239969 955713760 714918249 468527874 48895813 951211749 643709141 1001967239 1070325580 420195958 223135447 270031978 918348630 288544031 415054165 284498464 242142110 1069103391 827795805 361499801 9989182 311719667 272375019 740063812 170215700 293843680 618128610 204707415 1060102885 132205754 278719190 723072921 406437357 213873214 63146285 283553180 9038181 785274106 465941162 472723728 225168459 190910663 650822724 1017363918 774093578 198201107 453728358 229813965 159918315 529065030 984361137 117378083 67917278 785374503 1037249453 682597661 667952571 261820163 586399735 136839617 647007223 822682679 722249994 301742915 1010081145 987592078 434302633 18316252 81982997 593728703 846333123 731110238 339377644 999596459 780964362 918740657 920961317 382525135 388842 119762944 134300263 553676953 206512473 939861431 327682569 199834067 1361774 857573460 267816886 34773584 665949279 641406060 893672971 180998859 905832452 53743189 1034700277 1048933637 659026560 218159075 647105174 909303330 776488116 876522051 343557217 573071109 129889482 530488573 898644378 998724930 668009620 669248919 247744658 182206029 276033582 495088572 123371184 144139339 220404368 988918596 665782944 223004655 399864181 33675915 77166463 378659328 591070555 232919743 684919653 634117144 18919914 395781476 144942594 411604180 266461905 198166311 236403285 972835787 147002004 907898623 435007721 15215663 932563974 947602670 182894299 524871745 954802198 406151804 75629916 783340486 454021945 238407323 448635807 134965147 429348843 587415319 993789399 290354127 16584426 880510337 806116895 1045296051 287003601 167312402 108364200 379410139 945461475 725855597 422096916 586351982 76198299 260255924 279048564 113426526 75313394 1063374782 171287998 580470838 433023062 401088529 198618073 711249985 238589132 251427115 279231147 152137585 506594028 303211071 34872991 814552981 527689178 296325877 227481182 247595482 440041266 456227547 182557114 281491066 714939721 689851699 600524140 243955605 783689959 188610892 574385576 1001495155 79138221 92999309 11287499 970819264 345969995 585465426 839860779 217109118 179553306 393703617 1006911078 318953557 54885333 601345945 31551321 95827339 217819403 192504515 891886610 58191862 682078296 916253618 134856226 13436641 962495768 20618517 727657147 287189857 65520482 142587168 147814035 949102814 498955463 420703327 210377855 782394844 883054244 251911569 239549065 1050593488 192476907 137040510 274506024 275636899 202136673 472971053 825546281 312720202 79817854 1024715350 870996314 1058651354 937896154 243250027 925938513 134086770 151434196 522971780 763520132 137915720 597471760 762858965 390882396 796728900 362154184 501476457 264434866 887809724 274047284 146575997 773978548 63962267 416081740 265981031 230323316 255654963 700282415 140366293 50688412 935464453 530650697 66681969 840611708 144534463 273614304 600316796 812187898 24112810 356211639 1031913895 816404320 916319139 759014327 50676732 265188453 607295109 196326378 1001972529 812757826 284478390 1039577875 843672053 322982447 238603185 6701049 797134522 537741420 159756793 1002781742 830413832 546358113 1034251478 573568017 1006171877 13719448 445384524 541250987 570591560 489289075 849146174 581658729 657587530 440564838 1000939837 250025688 405880358 513163653 1052922547 804588260 851425674 73203743 426172660 967299653 64953099 96979861 1042755813 44440927 970152483 829825952 230829317 700641346 867915238 1066528606 193732418 87209485 644600463 950363462 317799032 171454459 926472273 506989056 665888925 620507026 380917371 903087545 349399741 167233425 133244244 95454634 9065600 53980531 391272998 952831023 232267566 284281197 172377134 390948300 636294329 801113082 1040219329 829397261 721256444 1007642363 281551567 165276788 241906706 431174146 625887450 844307868 725560721 138694500 896788486 266651977 559314151 97087231 334274209 824888204 166481536 884331425 875296098 532292367 880130924 482661303 906647439 709496679 323498195 129814691 343162956 451300363 403580184 679900529 158263037 929789683 197886208 216846304 254077712 981549550 1031982952 89091277 238940238 492912735 138750991 375710342 6161443 132948840 1043097300 993457684 57250589 966307960 500097529 561270948 365320939 35359079 482388567 702586101 700880380 426064790 168690327 759997787 567764950 1027576965 550321363 265674831 148231235 536936477 1060020183 920850886 520463 220253333 485000768 438787677 35931365 2251062 166417933 134917218 270037519 78706821 949549810 344474480 442169826 824961129 427903318 982292060 156421445 579555864 1043531824 218962339 611629921 902952945 691996382 274320601 49104775 495288962 1026270368 730262795 89651594 450470610 987081347 943262876 513630171 979303943 603280379 686461216 993743352 421474297 268414830 589541334 112995694 78033568 252815519 702607986 276393572 26630744 962533681 511487269 105179103 111419940 222736620 909804737 214829831 710591318 50187661 771082337 27832285 285892754 893755338 736165461 739140136 245482121 291134590 809625841 359807365 235866428 105939244 763921789 660856842 235183937 1070479296 159355483 763926516 609828628 834667980 63543787 274404238 457501190 969791668 661781400 170925020 935769941 824939141 473290780 845091247 850201063 112662503 485944319 235312386 1036556044 337253660 65235225 246370568 659369695 298017525 208880751 979453345 809118922 1039597783 224864141 682321128 798253983 472609931 281060008 128660328 85033007 1033179282 153060449 922856285 292061491 745159915 827045261 991374618 837888754 60074763 956557610 171727423 301509064 1054038967 72716991 123956912 254625675 639363673 3620301 154257254 771539002 468135632 377812209 201498756 647258112 246422751 617583938 13126688 40089682 706143156 226371838 562124575 852025813 68490544 937748630 900391628 113451725 40752445 75412209 753314694 851227602 588948014 36055482 30737236 46562124 407193549 354386222 982343794 648031977 274482534 184277382 411963643 448148650 125284290 95561698 84278191 917676844 768801507 841659069 7906680 113929070 598033713 357840369 755697106 480567818 820770082 456118643 115494083 868886807 43331162 1001114926 230671618 258988999 816669860 654478709 104922220 315123046 454280411 409186781 498118372 89735728 128981013 826547116 910332331 729445507 803712493 926716553 292051270 612112790 189633023 181208649 778130689 573041793 356396239 343115071 711063264 544991448 448158291 533607368 766916790 132358543 353491830 1057678266 179840232 867792696 54567495 149977577 797188478 948415084 907426677 129762603 311405855 95768529 2497316 332851961 290388149 141462026 817655279 178845965 993118765 225924253 1069927520 1038445106 155917034 264582094 5869791 15351163 131469182 769198884 46196523 471083839 657913303 232090273 952221348 843594463 284134866 9946714 828791368 639255850 970300039 621723198 347705988 383082466 941402332 747806403 495018265 891197070 959178681 932935202 65529542 605361167 618235871 73702398 184976389 824565623 99622249 520298790 27592448 942207546 637802606 791356575 49832982 840802493 1058863876 882582109 926142594 133194002 74631879 357131860 139381418 388768179 224295856 553075464 240380055 103416726 311826027 819485673 900911739 984206834 267306265 880151578 308207488 870276068 21011738 235410787 945332968 888148034 163190218 3524925 268537689 584477386 363173113 446384106 1020541169 453389666 148402138 544131306 683452074 701603927 638586591 45809483 561670285 758318039 739650510 534588982 124996228 713317621 571133126 651000729 930843920 863567283 199338652 1009600136 938412024 105913729 42516289 568394661 740900079 1040836271 864350173 656093537 252041746 1009478323 692888772 303412396 902772644 19736986 108017848 886616463 31023660 66200223 705900293 63251258 114367567 918524190 493954168 281468195 63107682 648132577 34729914 250720912 394783033 880065178 884077778 858622579 292592685 227297478 135445849 802483831 575483676 20022610 935167109 202901061 935312131 671551998 842668956 1003955038 651571416 68823908 368800392 613654333 174486880 23502124 87676800 59071586 978700322 124153628 909959234 41629424 886030612 137757305 840682129 620886262 1018138630 557749626 705286259 152593913 344802053 684145946 293183088 545093577 80943287 262799746 807490625 131998876 351026175 161357905 261384775 141939153 371737803 889023735 352045205 444332425 42266826 341097544 793477072 333267019 856955199 851310676 989211438 257199279 17399469 147328672 545108386 669190593 909861659 846451384 890557172 589511843 445113833 895932280 73785811 952985698 1012065862 44809559 437311932 846870548 389831891 796132862 161327693 809426816 960407484 995317672 926748236 259179593 212148918 764827910 149327995 600395355 180274633 187827471 378681715 28386802 34040283 147682259 601460076 795646027 976474248 668240878 274674733 896656240 924514190 93147984 839203982 331345296 190527424 126286321 256668215 931920195 216249860 241495585 994082765 634072529 159432419 287975266 288161881 115818489 846651111 293767993 1030258857 7542954 2692007 1054161097 337487727 650067954 545833585 349883571 50974048 323690062 444489716 851089591 919123606 258151783 822186313 444172824 399953163 1031550073 1016387281 390493829 240145574 898940732 525138543 531975927 947228995 300357352 608936345 902670382 68699939 867419706 482716099 33472315 249131925 447638513 819499857 347099346 980859834 169485149 3547970 971654667 132879700 907750515 332300315 754461939 161366215 507027338 82200590 31551453 512776234 929048975 55902871 76408603 300916368 113586503 100341290 648407510 212769323 323993929 999860543 716261088 1031562229 186155963 264540444 156500923 130980339 929006358 237708006 257204286 179017486 774374757 1072437215 741475470 1031921650 286002719 42986622 891248422 219332534 4757688 4265717 259708084 519662779 15619873 30021909 448970449 415797067 939534481 697721426 655196791 1043782309 220894325 428458965 145296832 939750236 243457560 188954780 1011818453 43442446 96631979 1026783330 807418336 284772978 234262067 175437882 6713397 807588217 437422430 768511420 276408347 177040745 35507509 1004569837 103034458 847377060 181336841 828392508 65614892 577631119 374352648 657620607 421176430 78654579 370353934 20952699 699379195 42047355 510569195 283010317 454088000 527828242 124491562 370554007 668277040 718905604 970176572 933890355 809113102 231570015 349157474 1002555039 332946207 232124283 948613742 226364336 931280272 169494355 922428351 818800209 449808046 185216747 946089694 979489897 770396955 754449817 377355667 566107159 27519018 92171545 28228532 954247116 423972492 202110545 312911303 458251963 546770888 214808168 451021925 251471668 235261118 903508501 30890886 538682295 1032181073 659196902 1046481800 314415036 263057117 423111326 490833536 31411398 48268056 486293196 107914254 78174785 165608227 136364767 398444807 42767013 426943065 978895469 1058702518 1013715965 660341272 190678742 203241409 279096813 329547722 122242128 199235566 495304915 693785516 829445460 123520135 184414886 736331284 470228207 412838705 123988980 888365258 668311761 229818332 326536969 66625855 279820832 1000977701 68264295 62929744 550031988 100473945 1042130372 86749865 955914963 977766595 913145073 826494240 27436947 30963717 824551813 1019139839 688088277 287092016 897935218 1000002318 892336725 590859019 770755038 699815486 1018128813 839678873 577838588 144883455 504681232 275861856 35857504 852121605 664015947 790706122 40146255 741598995 206140470 329895371 262558614 421079608 637260369 1003431361 551569198 294042952 399388940 282752206 1034389920 338873083 90615275 624857218 20012754 97837966 641261404 622762433 403454151 930266230 48828680 805138463 1033818603 26305884 143607420 1025560026 918927235 538529091 445023793 369266262 54947694 925605498 699415112 528771810 235654861 905738250 515089817 104858092 959071418 253212378 518748147 985999915 154553064 102666133 72424383 441343188 960505840 891611325 73721985 384737793 990636651 651748117 511351012 390203751 630896059 526252020 826693015 876286371 85022632 948399667 289542362 1003920539 53885423 163051357 795471106 358314825 147551406 551092074 235031458 78916976 849634288 826510997 276488736 164784956 366368575 84304195 336310559 914824246 31898181 140963818 283732361 209108272 689314936 887624146 260532079 103286704 875706164 1049240157 61803157 658933168 197975024 982101087 643145616 884339762 1030776400 401762704 1050345172 104555017 979391935 701586285 417227669 579889639 15351833 229109766 308522900 498340926 831069612 636069539 233570974 274684797 615576018 303182292 603436448 907387871 180435106 132924405 51295130 886509815 142093781 1061786968 336731 1071759032 273141719 1020585745 358391325 527967240 1028246270 334511960 635617176 511931107 635884437 18510920 108105267 943175930 122704572 67263534 422036078 164654297 265066965 775406345 288984472 648887995 41012195 387025893 269977718 262137817 712998930 486504046 757389582 473380990 923459453 815612015 188660457 334234333 155093801 781275206 800429370 859788964 274279475 730220728 522841423 589990226 412252077 378095314 563945033 713533884 221900230 746051363 291377637 775089563 983896117 542037564 478377480 739479440 416209352 116567024 796922108 26251813 137928745 139262905 89275377 873213831 287641257 167113547 624157202 492046822 119119685 1047337868 102227458 125582528 1065070112 201050391 3081780 430518681 839124013 59756870 969890790 822043669 9199492 632573509 787644527 37930960 889748011 669955143 314972088 714141565 309711076 587686570 1004251482 331366507 254824643 685707821 26450545 696218680 506148123 1001079929 246062466 257940685 767586170 578065615 1039846980 964290018 90935544 905671994 431955165 335345118 959897115 49871437 280026970 228876368 227873546 170196108 573887649 1041576260 897518093 1023092257 854327449 940047773 251536367 27529298 1064974136 980260235 219104757 876344995 516970012 165779685 493676665 836895123 111652499 125824792 355754448 116380097 354450532 324399714 913285151 44016932 370639854 89148790 4769578 114954381 30056791 192566615 297980265 247725118 186034772 231456410 551880051 48682548 151872088 441536467 697154908 6357962 172231546 80023671 424453670 528924672 288817249 296236278 58783326 831201340 508626787 896346890 168164772 406702027 486017652 55280054 247361986 778040453 908816928 849249438 877594607 436771431 189448524 957454895 16002537 839547000 948045733 31594869 206752057 530684993 602377002 22362719 145430117 981642711 130867920 291320758 264838024 1018131402 616323488 769321346 12928753 932844277 207515088 192496064 902487881 37241985 384367871 6223077 136064175 290842936 948968312 594787638 139024004 709605834 784920360 302910287 414088988 149690589 3006113 1018548219 900023597 142103056 77613267 6941377 1069623078 58300472 187537737 92443794 996309229 888759237 416223118 370559352 321999843 203762442 311010228 911686052 588890229 182187574 828038882 290273832 284932974 70473340 93663799 915640682 219985864 861474112 79607 500722679 917239911 207130295 870455588 132235053 1068791537 893263339 352468025 97283543 538772969 744326795 251084170 80866443 1052000750 669891150 526815298 352520662 76766223 462442517 707859475 73765192 1000840716 636514818 401340441 240581513 958310537 230766323 399165727 680608758 186309852 68104641 174854312 438374024 196496541 810424752 165781735 155985084 272188677 1050668978 272376429 422430010 816389165 550755106 209978853 182072995 870479089 126728039 911122329 956087444 995540543 1036078520 890040006 851392535 926168509 881006679 137302820 1066472842 465341771 631761649 625617468 20371423 423798406 1059214590 913439968 705722019 138212094 657332733 401947955 796935876 162585910 477494029 14049571 811931677 150418828 95804816 283639957 609223602 211519780 1037020452 271422525 87832235 165706644 122344861 939880457 93273227 191082106 120670902 520901487 295007022 204618383 11831708 18424497 236914642 196019178 66574286 888201773 304166981 172538192 147460888 1033948257 157925646 967048161 550763676 847323651 700755379 237722944 549486048 871070228 811193307 130747283 617399325 239997889 806478808 516466184 81162332 356352438 62528577 817217153 61689364 904910541 493673335 741310868 371868693 162778606 242400824 212793212 578167669 242348847 724476495 552457453 732585658 546276024 499060310 316202723 809986257 240808418 472503870 273325911 733731238 67038204 912970713 717184683 10244873 183757554 489215496 843051123 190484294 786384309 516760048 111701047 828474959 350875340 252623233 1002462133 1015431337 131020783 478891642 864923460 462799735 900317898 609553686 563777152 887192629 87801592 357402288 484516520 586741679 699513489 920744706 85334888 242651575 766824838 416512274 230612631 703441391 317027440 149178474 654762951 257638087 650312079 708830059 611663752 249440572 644926688 21322818 153706315 140016134 874158064 811061951 58253590 301076199 657970691 1069750927 467836009 484211409 1018875512 289522264 510098297 484808853 486536219 819857671 299043456 374770841 69029720 756266605 1070227386 435768408 232064991 144971219 466429301 815216831 997083862 851321942 940748995 196155316 172997944 911276390 420511890 253467158 27886037 300620331 997689450 959229699 86669974 284599252 574884063 185449770 1050494253 662443780 840619357 385717819 339585538 217130143 824464911 23846301 61522743 631567008 866277636 647402039 901042472 584946219 993400938 193522483 256538578 11269916 536230612 911256265 966754777 931381876 77292652 203860761 999169544 278035655 667992871 340131954 1000622415 836403832 215709506 10783074 1032728724 354427134 306976186 508478304 72116349 235207094 270619523 70431987 868966635 107831266 984814289 504104832 15198345 983929838 569145440 822183617 635747328 389566052 593595055 657436135 289158649 915129283 110208614 916177359 574156008 203659862 142970144 1039818876 190952487 675843007 133705819 267911390 160800264 47132311 710399609 803424705 906272498 311220983 520723014 235696772 97756904 320414147 588600917 742620248 161251354 205120369 985896243 231653864 798510110 294170718 563385291 178298858 128700032 1000016168 364008298 737445149 284100967 835938405 523802826 293709834 876945710 146001000 985009002 833600849 883343846 177954800 919019414 645424869 331307419 134205537 187406224 555866341 918254779 86847429 488008097 26678291 278978495 311483005 1054225932 299050192 119036483 190869812 293314850 536278935 805621773 1041253448 54085613 868047917 812626978 337250233 122291041 660876955 332985329 202801485 597569741 979342537 190035809 440783211 97308237 839819902 876400579 640743905 59464341 196099769 677310915 228337576 217336033 848845138 828030120 118294668 1001162642 513419651 1059639439 759661329 710904696 1067195034 145932046 757338545 356309209 557080309 96200427 279945605 878809110 979396471 487023710 69360814 16371726 545749417 268637236 911112180 301505181 750407532 1058394700 865164701 954687336 1056525502 930884100 722071084 192966670 390805646 23048431 1056246104 820120235 770461128 910350640 464663801 135829890 236977098 472782654 207689324 551708514 234983310 165129103 239548507 497896205 905575578 263385505 752032836 334477893 227201068 895587543 687749816 723080589 293437767 857294492 558285719 848495725 336823919 499262141 675622223 73856708 734693385 139428693 537941906 642085940 1026449065 767068655 653177357 90116178 396230362 1022385819 199872282 869201322 446432461 725597197 389336492 99787029 819013630 883213286 596724119 201020626 1019276681 760117377 97050631 1033795210 672187030 356682107 179481206 735660603 603923087 229373116 1016093141 805470843 246852512 738431828 447470460 1010695861 532841898 401292452 870422026 26452450 228350928 941889907 225443732 111273962 701212733 706354646 204328958 501951569 820172774 171271865 599314659 406083840 12499841 386367791 176160635 395177053 923893625 473841193 59780355 472413889 286788967 115539551 1035047599 985967932 112515104 575129315 204362237 255934702 294394574 109101656 331767911 272954793 407715253 117219239 403011149 890234770 242300449 756171143 256858986 595232577 946357870 692304814 295955070 288356824 287133362 275944717 916681649 698829861 716941634 1059528002 230930413 682289910 897950647 5105647 887575479 12376559 886161752 523267767 766405888 190286109 768923824 926286588 958497791 174143317 32873837 286108238 219369458 523767767 572897642 817180015 91250411 592226028 105570046 44537202 131861038 535757266 471716525 215739339 1498033 268963349 487772519 48909892 53255315 143916804 796587871 298685047 457592056 237577335 553795713 277169512 278160321 169084588 978887754 857128781 298142269 1052509340 143393186 9098844 970895242 299183063 485790301 148844178 886400422 281319325 1048466298 44935326 204395832 17730080 39028205 316810768 1035765348 243041481 927232035 877440111 951623658 598041368 135622216 699715930 204656907 12932494 658428564 532570170 250734485 603186653 709399356 1010881404 377847022 709552028 222615560 48947930 904961615 319267980 657353395 119463012 283189499 57615856 299627622 314570437 63708183 864715697 597595182 19016157 89707516 844411367 561308041 614400163 43738171 89093645 879135459 901002476 795806983 880335945 983101193 424981661 64520740 665959190 409703291 204692796 700388364 199536374 756140097 765657372 97330228 1070235831 216654754 286243608 1067611976 918894621 133582812 880921550 104059827 663739176 148843984 230989535 938466530 177442785 1033492266 528425694 135711405 20185825 921127240 521612840 943181644 643206770 365198421 430855108 1027120625 12125875 752283002 783516637 540553746 883050763 996817782 188326291 237039380 88365253 686462167 270544205 427327489 527710367 366264273 68877561 420700604 362554812 906416291 319070136 281279616 960250934 896844279 602034097 915694148 1029797083 200951612 902297965 542785015 269121292 486041716 961164162 1012417095 104993493 1030709932 165186577 126733941 330505275 257996696 108059557 208931510 200548498 962468027 232065856 54094348 285391655 203742836 857018802 10653595 444827535 1073081573 947518691 1021329547 868775531 312369651 144627718 823247515 438134884 1069615366 861856261 641709689 275339769 111472004 1008424520 250726792 918388932 844558642 778017166 445061663 1022110324 682920301 1010824658 707863988 716110327 999006373 997111219 633512617 131678492 1057034855 210345973 194334364 738214570 1013892753 1006096589 433470106 36727476 94403027 951358836 1020403218 922140519 50526515 553574112 167940219 852724548 328628610 945659809 192365013 993720731 1014343781 1068770013 601344988 202542821 904904586 34512221 491051139 1064420230 600999448 227002230 247552768 140275426 229459412 1038719541 123725311 948869084 958647670 299171392 916526221 756457803 348893486 858360079 18732868 1023398390 1057177551 199889751 726624016 372130263 333765189 54172140 927695034 360816806 315708429 614451931 112649574 645647729 876471143 466543358 598743739 813029914 870821775 673558694 811234793 409519683 876848092 349934426 197687461 1022845499 126446053 553760551 837747766 877084328 666410665 1012940366 317321318 841213258 1031132364 906040817 842473924 111964693 884257544 561295 155220565 442229794 914020160 327143179 98747160 739847570 998996014 78662817 841022997 12295112 90844149 282383066 677570881 1051914784 365156231 1067232632 990784149 216329842 856928381 67977600 433441384 1036188836 195350143 276553379 1038307374 382400516 581479439 12571239 907552234 19574980 821173349 147591209 236299498 311813419 564358853 500957059 1551753 840656680 235853312 251248589 30390196 115989374 1001560141 386056075 621693291 23678276 113699864 689349257 78854414 818296034 328171805 465500159 181984361 37816968 553606366 331889487 544342729 572063771 595669221 365805720 238401064 36398230 170359921 653483043 101671581 942751363 314680837 210852519 307272913 440799579 959713092 256338975 299374292 1027250467 192932071 503308388 219265103 353101743 215336934 680578980 61006499 603174896 650612379 32967498 614854265 279617281 974224474 1068951992 104678286 695098803 352412291 150024081 770968321 242720315 192102771 1067829063 645996792 6239847 792408135 521618223 555554004 265101760 637759348 480439476 789960027 154600877 857541051 996523938 881181544 506875821 805107073 911902786 996292138 155058802 1027393525 791352250 815341912 197676575 277202857 163896374 60520519 5408550 170055576 682926423 558936484 356194195 993559589 227765078 344712625 129196356 649319447 213315121 580171088 800507919 578723819 148316042 89162266 970563901 1001794298 398731928 57383048 1031666416 971652392 342517755 182957177 229107000 1029379264 645486964 1062784887 456354335 643258599 427548095 167784661 141426875 679952120 426883592 172264421 1023635653 468470024 853394369 296870993 849631950 574766090 1023938285 988631454 1035207560 782505413 157850882 83470992 792919805 969080166 770074421 980417641 54450482 301883716 678231305 687262843 211904697 173840542 80006321 262894091 861353328 1033014022 701053499 1066883822 655653550 752734307 818451594 682160682 49666607 990591387 676848966 889481691 654147726 787628810 432075342 233520310 693227020 838349653 228661695 556310998 147874679 878765259 1039343162 151693631 200711280 775540992 818950317 66376727 202592515 508469611 466700543 639136978 673639979 723751488 1036868992 567946012 155551007 909584948 213625735 873596520 379981322 115788918 416777371 606542255 349089789 684018048 98672634 645881293 907131305 1037818013 827785631 191066086 300033802 1009696611 808152832 770486614 293255737 743686021 12699035 914217402 199822912 445099246 258656888 937813514 846497052 433732365 191942473 793153897 925693005 562828167 529441038 118456084 863832742 1003746052 269299025 204553193 353108575 567424509 543272982 190695009 772201250 80818029 1065617086 805349972 654403124 42114831 455787917 992876932 731991890 119117197 121044511 555496574 590850921 503157452 199757218 141275351 266986338 1057119609 591413599 926236422 216699411 465128566 5444446 415427590 1062406057 643430568 659247874 332665928 286929415 25480854 856579162 879518003 256066595 288459607 447614906 452637675 92172619 977202264 588401270 818034085 147501091 1073449947 720172509 44101453 320613117 236495962 690937448 1036057215 186658205 389419787 192666258 66898325 734310938 984717609 184185664 238579810 811360688 189471533 1026141564 160620867 885191597 545369371 226739265 672010653 300777380 836994252 87983627 1014017425 698864124 815701203 699965611 195313155 279553817 903738456 465998929 1000069927 71609166 844036285 1005519864 473735860 985280779 65885129 155925079 248960578 383775029 617037466 145853669 926852710 87967122 320418801 20985127 46897322 124999030 898665195 409021529 881874584 908656563 9431290 336632467 602864942 1002380222 798412400 292699850 177798180 970462153 298759705 124265505 80378710 5980217 113803818 60010886 57783741 823633891 589515376 166072092 455445998 2058978 418481145 645015126 91437070 3014538 251594030 56680989 626375125 599671355 959169022 957364999 174850784 247949256 28642146 505142006 874116811 1020665512 986742857 1054852669 489044435 937222646 1040698973 207955005 372527852 75235279 992765961 256599108 90506598 1063836651 600258172 686102420 821631215 696962959 84118382 639734854 811783477 968882245 341557762 975376848 58987058 1057080877 42165882 721687780 868298883 190204419 706550925 882000306 142066056 98023410 155730931 440874592 22006298 973974738 875575870 196567658 288032079 742418406 72667684 893359645 445107283 140530727 483281197 689547813 931022029 894891617 102093441 269960037 648340778 968829710 928435839 236111432 291159611 373102781 814471200 283157509 101693370 110167923 494878302 914522789 1023840047 188916277 810639603 663535943 44789210 574641725 296758055 962092845 283999030 265884927 764989603 13428793 1062744050 68831546 116196724 749013248 485868819 1068888610 9320076 81533318 1036796500 14652845 179524330 864604346 837837440 130318838 963454938 530312217 957213299 899978988 658700660 257962000 133883614 944004047 11155795 162821123 1014557183 810772838 136915867 87445937 1049876808 1061232377 829739500 67058037 516643341 90704501 664745409 481724490 859119705 1047725249 458885437 113602209 1053766544 29346171 131332713 330644364 793135690 1052026301 63132963 553501160 226382139 178290093 737198549 169584744 574942171 778514209 985665906 1031876395 55417651 1001068077 692200770 226100417 823234685 175851537 891015399 71731058 166554335 863227623 579974983 12230685 39903675 469146510 4991915 401238665 259863409 10890162 27369980 222212508 77895172 259984131 929334167 893652264 755957739 432259485 212889049 997913402 304947847 655959014 465872053 65795008 812730164 155721768 79455883 144572821 521372272 435491790 669103098 68233370 241651735 840882055 435022218 1059658740 235279182 585378612 703458373 1023162377 131711473 919059856 414291967 236755456 396307017 183560407 383143200 603431604 841645953 747992582 38488618 414523467 536578315 21009974 699439967 310031596 817408383 224449030 804570992 229593092 893211994 189352202 948950522 261333603 116269043 36961968 700787440 875797767 609459274 611396462 646304469 109896801 39657700 772084215 93849931 311627022 888101063 882543241 679737014 845944844 207003088 430236162 503747262 763986508 1723860 248139797 230219733 151805624 165005152 877618312 878238773 213698531 967864400 174601877 449233075 125988143 32048519 11350625 633577818 841766139 677657263 115230720 568965935 478528165 124746081 572210336 1062581379 877799509 4594574 944145917 557871784 116094143 983066989 657947999 812136707 664029589 475459014 616809490 151908742 85425903 67221549 464451418 410841537 80810389 159565486 146649557 925061506 226668248 961611897 259022588 259060983 241897788 918298656 470674012 47689154 288345972 113216833 268545131 258227829 503210326 403371677 667009660 109460096 97123522 472924882 605000178 660109021 821082820 207801756 106466182 420392630 977821255 97262407 1008653436 248586657 536851489 298772682 592876213 372413507 880639685 390175400 1046456596 596038858 168425550 638726311 779533370 940186819 134173803 619836281 160286562 814895342 990979214 381026445 425948770 1063983191 173387555 585355782 571750158 276023626 996914000 236917762 212609688 878308257 720313655 930663468 260227519 826509859 588079435 249869481 1072251491 822808226 52657054 957916485 661093479 875239684 42128059 854937764 856939737 245205050 842023541 670336863 104029759 976922802 9956986 423646287 212151949 885778718 865085780 754034348 993682080 28295915 960424522 206675604 824641135 973777096 578335947 549760792 445616026 23925131 173076547 849273167 750606760 159735745 705322386 213572028 971454255 241379587 353573612 782193946 1020328546 924560999 240051491 34832353 321209298 213082628 219645711 852419062 958637972 963796130 752746283 123060910 12869349 653600692 39531341 4653670 442031241 331005999 34591750 900783967 241986011 304485503 306723040 463296833 71835663 169407262 203264757 513926241 225140819 219308190 320317760 931896996 1002288360 179157550 820615554 18670344 272007693 35611725 178615252 661824390 648150994 30733804 82602009 58065361 809727522 855488601 308152217 24148666 162342763 107428645 698305868 402848239 75540294 394541764 1018711801 387354982 2911409 868658220 207827002 122922753 532473288 146254616 229493159 181842878 350123631 334689540 926725131 962833674 208620815 517929091 301095484 651269365 80628684 242993039 144826529 871066042 617996692 843195 153237118 958491677 111834456 223315647 337189201 1043406386 451601 77155780 493886384 178798899 138464279 862002918 867669032 779750646 837172483 194088285 288582480 1014156450 54038811 823814732 879180502 217233838 1034745067 57220993 920239516 943990892 668389797 956218927 735125832 371740135 71152966 110798141 281061095 985047372 724237981 708425026 248330574 175274272 644879340 525504038 36223657 195746079 884878228 291864274 186210813 34641946 977231482 256736980 42050432 36201853 690666138 693565798 849570866 868723172 940960177 56043246 251201495 267585748 840790918 208316294 80868234 599360818 16470052 136910426 1050751478 419043174 196636779 214908692 728846658 47982578 919224113 8063511 969890033 373716710 845196800 770716377 76772097 931721030 1039641714 529812490 12074942 802268516 87996449 94536464 671912476 3821055 524015525 435972509 40391993 328235075 184466492 234679375 298263498 437221770 956791615 524598463 142581347 496660813 270785995 479145515 934636444 17038141 367940581 444509416 153627795 892979480 93253707 218629368 873018905 912883576 379072852 234883142 700715013 126915579 169594785 761018627 82247107 580721593 872503189 44066481 948622779 230617922 54224163 154931516 444794697 251859367 866158771 738548397 83095043 333861031 278027286 61190211 117680602 389123267 584883020 56495974 942021034 951661067 1046705845 1053835219 222736506 738635026 762228869 1018019338 20115249 895819119 767723146 564127722 125490985 411064801 692438836 346238709 244689713 68416921 7314698 105989398 27482130 1016935897 924453874 169719206 266015387 600783878 629192789 70460836 133509832 1007558435 757760011 290456151 96239189 698348809 603692892 976473886 757405924 296962010 867365783 72923090 780195938 662390336 112760086 546985089 191645614 185556672 665543402 1025240491 645784979 637068192 64850965 653343551 16330352 994338456 1047230411 754041907 423689538 833056832 218185258 212811642 198649562 269777593 52570278 829037463 592807471 425499746 1009628509 799113025 855833083 178170508 728035292 520427212 676078342 766312275 427719787 464002215 154773619 4527329 283315585 1003545245 681993042 357098211 562069179 271141782 234803692 86749228 693901346 153396970 744626266 396958280 877219148 1158765 74974610 1007738075 876433409 951084217 401672959 353034457 345462126 212490992 33993735 1037524727 171971808 768185822 72670617 916012283 902634811 808772276 187986069 868698093 60528356 573681840 533587550 292673388 1012187850 406848893 1035039907 251070290 724778940 856531450 605651528 685556987 626419841 1021893066 91088844 818301812 353618945 982446865 65192200 103041833 805077636 352103708 856593942 410421862 871754594 199116728 828946259 675669296 115500218 373666628 294675838 87663527 907490297 208204288 1062042522 793341929 1008944658 659060580 319567044 545647220 174415402 330423942 905319183 387657639 201407230 489381803 221826995 936129373 897349340 723311024 451628814 19604281 85178335 847446054 924359850 144934178 277817331 992577317 577306773 29069795 965353012 148714716 894441008 988547995 520770398 486773202 584690039 940534853 123923848 643950595 283342652 257572728 308428444 989724301 1029497894 292494170 445961679 1022457924 171131702 933602008 492003755 666780611 1008331470 240654450 502846505 931556811 89971073 108313978 376914560 940439967 187473949 308965674 83644413 973867094 212166481 200913793 198543240 949464295 199903481 509423004 186299958 782578897 353519753 588698907 456532861 251088572 300326646 109190812 144591720 895918562 781029986 390224376 304326699 386247592 959027268 627855088 702037770 360670756 939747552 488186397 823906087 87912253 911466366 1048826174 48034594 498015274 1053273006 675718047 438586301 33310305 840233146 410723956 753690902 1048150913 282492812 253165306 545660319 238862789 558247084 826230627 306555938 867078689 855198285 146456799 978432717 875842012 193821824 366424827 854303233 164591156 217807341 201538352 130481669 144091903 828332836 468886829 56669249 244104754 553232579 687592174 251308206 828656542 1058297372 271910828 361674693 215510826 250837323 146551922 463286785 127725118 493732845 836736334 686621438 3229879 843508782 925813706 924305125 421858010 149690210 423396447 533579248 957585020 391328665 201269354 1069999787 239114136 355422209 469042881 142750237 122011134 356041091 569581929 42313866 890577268 346075282 365288831 967167257 928506999 167372295 660195699 69874851 2257261 714477833 662328002 1072580188 40999598 337986708 134847677 118107284 20603803 209648170 221020774 523938340 404336052 263760004 945167467 433996269 568178593 299099033 58294095 261203919 190564978 1034953683 999371701 824773842 44919361 984488599 965227300 63191463 22206719 60872561 56061848 567531307 1034184316 830210353 190066067 1065496012 371391620 178039854 845286956 332470307 655975094 200801828 80427568 932448966 446436715 73234309 9687234 920380377 711925177 85440208 967816515 953768367 1060815218 642444026 70288480 662246026 1054546284 821498532 822255498 766443986 718899309 545828838 968979217 227248565 338766065 150535066 129074007 83928175 309076819 959105442 669983275 757569406 620051042 204426248 828986108 468454262 62780532 130460278 796482547 804437654 989295806 923248071 908830608 682556668 1051950344 906696793 832149924 96718504 90513743 869535692 870955935 911785747 270159267 818688723 141247957 606061119 1048795973 57567959 888679091 785777746 200828393 170814719 890212357 851521662 768385527 1047991471 577363880 205754773 243451087 1010929289 889879283 967156724 171362282 695457479 1017702659 8851721 51527757 679254042 724591555 43593321 996399927 410224638 242330884 921019233 598554885 384433852 235997554 97981390 414587805 290050064 269470908 196515731 750172653 1010913586 701865435 54354191 743123946 275856239 622968803 175952211 391861294 661528557 571261896 819519810 423837464 233973999 649490608 87669976 379113953 244431345 229538751 69426970 278825610 997941495 694624911 81384624 674572225 317570338 108898358 73343444 54982698 645946700 70546448 55018587 86523056 177305456 601824566 856593174 176191461 282791036 216728185 808573685 568389335 222473396 568139022 198803780 88246148 169424425 32770152 403131073 607899903 695150741 366619794 208206219 637852631 1004067419 742197327 106224657 654450508 697807269 188847427 830658078 816079340 247025582 269357506 368660093 104512390 866311639 1040790093 187202223 130886779 835042404 354479675 207795507 284416742 228037043 877554365 249736650 885832684 103707271 96549872 976634644 1536916 151212177 29621424 786539581 524010976 904385229 114795755 251865563 207480951 235774676 30626328 728327129 590872447 810841857 291889832 73310219 332691616 707329195 49786183 503222720 982372928 183713622 289279496 412749325 286522605 543850590 778622699 741209798 1056300113 925079536 61516213 670067918 58766128 878226815 649843097 195226680 667620845 309215764 180286496 894574717 147343228 903708011 1034038933 624544545 958283278 603695242 876619534 586038319 154825521 590430612 1034094694 165633695 952854243 715485685 148487435 1824427 926690125 543269525 748280375 1037005531 732062795 483782497 332054866 225662443 136095948 1017617844 689371318 627426536 663876139 68998196 750710383 977261714 976168063 689689044 37350537 1028311122 1041336407 869645271 820095433 813071151 352892521 880324401 112675813 517939176 887330980 704038361 188953186 300193457 788667532 290321294 175112601 193500496 635510628 667671452 471050530 651080388 7093342 650900525 902663451 551081093 554569072 1046884550 242463002 963711442 742147183 773403104 1023026639 426866432 180801754 101332219 69413267 1001383510 278068161 25316168 285569982 741678486 139897222 688335762 1042231568 5831855 263016399 6158627 56845858 875912670 74601827 43129182 289302876 620794431 67170326 147297119 500648540 1070972981 547267990 439574172 773347051 404040807 659821411 108523174 987903228 134108831 284107806 832500555 736304957 879258029 667403012 136765972 278513390 227229775 367836931 1017822662 481856776 1035968888 1004011477 990176761 206810349 961989748 228760434 408152605 1033361667 322712250 840747034 874724973 38886659 496096667 251746480 1030805413 162071006 211728300 788950816 1056217123 104160220 971823137 602246915 488972302 99698421 192435945 401195141 979618823 1037677511 951441115 71187440 70007808 776267797 165110022 500376568 213213855 602107621 267702274 1008447483 254783050 160690075 276253664 963796882 936902642 605627702 820317621 722411472 1040523913 913432942 445234704 473699708 503612919 278939552 186860215 54378594 15830133 41046389 212647217 758016281 45118010 465327560 538428807 867035389 873619238 58758511 168423747 1023078989 220439713 1019489330 549120838 535778641 56011032 324084649 1053378934 300910155 822703922 229077858 268074512 971656287 519656147 26686386 112429299 971626885 79177122 84232617 369460461 361871140 709215083 907008574 726156771 544028118 215212685 642687757 273088267 777665439 972868698 154671312 461415131 370954576 829666136 669090631 124588299 488234166 45229395 125822691 922288751 1015639567 172822728 154291243 164884322 639394184 397319271 230068720 563896605 888496221 145112398 689422295 158826337 420116749 451147460 921887338 924733429 635502709 647765630 1051756901 883944766 932917328 214615448 1008815576 511106373 637903287 826960783 826461065 817443193 646864190 641574309 947243326 1060236932 532837537 769028189 295783223 761795307 67389475 169093545 249597200 324660384 568123719 165618175 972394085 318672876 237057020 174917578 172597374 395671594 315487823 138954794 304605641 790422719 174640136 572597711 478023783 511476972 947947703 516167874 656929911 206994898 526843598 1000720895 599678254 929017710 623786216 262388497 4511461 318778733 900489868 145869625 269137850 82212872 651269944 129552865 254691439 46278632 113183561 73778139 766466970 421643874 489538278 920941089 15270678 104005253 457209098 1014734652 181410593 198559492 786231723 302106599 713382063 1064046902 34617580 74182030 409960208 555758648 249363396 661243178 403912702 202829284 640061828 13959257 245349465 100749745 3808980 782565795 966713037 421859808 356344994 488959903 620262788 595259664 946621256 955668134 687380279 393701025 141181003 239645790 240388127 258673569 607300256 1058650290 742161419 50871899 650496473 490463668 576465772 93300036 600104536 456095765 639535066 224674220 157029877 24500491 32714885 349702941 225956783 570604272 62061869 261685825 314756945 604796802 392264046 835641734 577660233 814715211 968142384 298042384 142004712 207007627 656887938 303301148 576523015 959495279 17988725 296049327 133363066 674501837 1000550731 1003288978 211824610 221735885 969351970 302484226 417131499 327432234 445094057 803468738 1060322637 225183507 728977050 71676092 653042229 283236501 45768757 1042812892 16300287 781532110 138577226 832095456 659721372 1013514304 40625256 120297518 222233989 177771574 148842586 235957614 853323667 1018642504 746184399 295050738 466957113 265026464 279254056 594126347 876994780 869066943 945635372 646293582 287799436 1054534015 260585329 317823047 276071294 443587199 170050480 329207900 544132156 964337195 185083049 469325712 856194796 39243300 777754849 207211234 813609843 958071301 936848561 80672088 600194828 273289832 60405519 853250823 101748275 777795214 57255637 492277410 41856180 574732080 118368809 375997687 468691813 790134544 401690974 174634819 18990334 91208460 866133684 46806600 83900326 905853972 257997009 201038210 956630367 1043591117 105276731 890867914 143599770 1044279777 922366086 639678176 933978029 988211745 685832051 444502547 886730695 819316890 106169910 865852438 996475398 44904500 759966024 113142739 645316395 713615223 455939328 914457946 825863539 208946109 1048013408 73178579 642294514 841441648 978973424 358337158 98889904 994624335 984251645 714293495 434564494 374076702 1019358894 157413299 661669343 177419198 418724336 204007273 1048841645 438500161 20076701 266680557 36973068 199484156 851361350 78619915 469009129 276604065 665612771 543049145 57257204 236951987 254314149 182630575 1029984342 7114790 181945846 152361672 756586296 90496974 131980868 233619178 857092502 806264664 358085174 117963703 172773994 352216454 721032584 772814307 369420702 13990310 141202883 88840991 1053813111 21270195 195869426 289880964 716503548 59918220 277934678 818842027 888144477 931842277 856129398 1002715981 266301027 41607499 16796951 681506419 837988599 286711210 522433104 414687390 955308459 749858786 261908214 857666741 236902894 835488264 398575573 765519 427443286 456288714 751616181 460552710 632359904 1021822004 292584219 26392460 462309069 105506787 45939330 1064529614 286481832 232870958 387271174 945358180 795336617 461531606 150054902 139799926 220625047 921882597 250666201 866680040 988180408 819598778 332083472 157385672 59779507 514692408 825106080 416463745 43276271 894398069 600987580 1052074868 33013899 75009347 797709498 162666657 157521895 742457977 571487272 5760707 710545147 173977 27572661 261696665 988625914 672566436 1036597824 783366381 396094761 291002323 23260884 372934511 125029453 472574073 232509745 78318140 255900754 71434146 148699340 910065090 225610538 957384111 788970811 958666225 142012376 82454320 388350137 421346312 486730501 275128797 861774075 820216693 958227592 284494426 1050825588 1025230894 880456938 971530146 612099855 350793419 554595490 595395117 513205285 994811738 835181327 276022765 657788512 212624683 206938277 683579155 1060134175 312044622 429713015 152702873 1016028652 49402338 970936053 34897230 761801774 934248262 288871308 119269622 815580675 153698656 403714968 51414552 576177234 957169616 222978880 780786161 59257376 245381964 141486478 848331852 666368401 46744595 430935587 566877431 114769099 1007727601 235382979 410889013 67947479 733917434 837674866 980477409 285290642 16312037 330462821 16089460 23472303 228699060 101497513 151075987 216862969 238878699 99346381 979594023 198890685 237266782 225206816 200490047 76413721 23248458 1022344420 1011065409 575093470 721089006 278741630 442155199 42543967 70498372 270663328 134417137 781195060 527786018 287387325 596587743 511440040 390424499 1028190849 951619672 123203368 141810623 127514228 426703159 41123665 566087147 183958722 118271550 885148781 226043347 994900120 844704407 305059269 2896311 724338104 937147015 17085583 978010671 550469873 170828038 594781320 243796480 128935480 183856043 139952531 550380285 723101064 935081345 800884536 275504997 603931193 55838783 640356512 906247325 227647378 257674489 659537047 127474893 423277259 1744579 851491529 213127987 833202898 1013007183 742638781 449454275 125849298 480597456 79861879 23503987 856049971 936142185 831279295 200062287 252983729 1004969948 737360758 793963944 520829814 1066190629 816067268 867606 161278477 453300989 248870807 264461302 143362524 769282052 318669722 365852816 34187963 713088343 211722913 1006450575 868894227 831836576 1056689223 443420455 929611348 125655248 309930192 208871152 102115603 496862262 493421878 782907590 927837260 987100297 977085258 914834180 272621339 239329536 1030552522 165594069 463466246 184142670 763866990 882968168 561898748 174384423 787098124 243849025 598804925 227531712 97372387 497361682 486502882 483160926 509693404 649247659 103190241 563144648 163022929 1066399694 1042554331 969651341 464475467 1013754883 855742093 682575228 708784641 122118685 964705104 286537621 90016650 1052565032 400729334 291240363 229943204 887288103 180576244 359793506 381571758 627633089 152586759 805211170 607521818 978872107 346963078 355616188 937696619 725599550 54915333 284011898 923798917 878620243 906985648 888306569 271164599 865824474 387344596 435001074 883370037 752090156 686864731 1058819170 83924690 696503742 88598177 79030589 266935451 962483362 230388632 60532467 803210830 841805062 247644458 124901019 217348321 1016974717 745737760 923473550 130890538 489998049 933083957 151232137 1051728986 15953784 55989116 98531361 190902305 538091764 243421870 224660822 549580430 395901817 767157324 148702059 184255230 1042943145 607587817 959133783 20240727 234103829 867183327 548555220 973058143 106339686 93284273 61633609 807304703 575326279 580965806 445722877 586495391 108060709 837443604 589358227 33595996 67015543 960270426 999709636 316625843 923766772 74896591 1038778391 49091469 557606981 894128683 902868051 610081992 18836480 630162058 1051651255 920839970 1035649755 146539761 468827021 706840832 241535458 1070564475 1067063759 179574589 140606159 5534934 76909036 165168570 278323526 560356380 598959758 257006156 147751601 628069945 80745014 185244248 284745971 1033640287 645586102 990729226 925085052 848920289 766866201 601994625 184919812 314370084 137949753 3195368 679029673 393142288 1069815499 65718048 187690418 31630221 43911137 444312148 430821495 1038472258 147652338 40464045 932676588 163715358 189304591 1028263911 1027915275 258167354 266576518 1004243391 601972777 22020535 726203347 776086518 425796571 479791383 294870516 458884217 132615704 192618937 970414208 481063777 403614402 529640006 776498288 96807025 97937298 646732992 207220924 962238186 397380527 257564477 312884525 220596852 565766874 165979071 629773737 32334219 197440829 153315710 419998540 121280955 285439970 144439252 431080637 34096795 273524328 1070995818 196646131 56268260 33111762 452353146 433560030 196135502 969386945 303421709 990301864 82734928 304747091 816558940 770040285 46747541 26246633 814007651 445063171 230724293 802057401 831575250 225824573 888186577 649243763 753142574 833280551 25499762 312356544 862016588 424710630 36847625 813770711 510933810 1055458664 965956531 152470329 178470068 652531778 242177185 335974857 334146232 729766805 135754817 199070288 248457719 163920620 62826555 339037557 654172583 741946117 923973928 574353761 997167620 292018870 775086319 531146704 809033405 942792098 124055558 518240528 876750617 837115196 508427818 473701431 765860608 857841186 624269082 730024240 654734783 112866219 411425304 176357621 948853718 221103847 249703729 154477069 291238517 304382322 134176049 449516703 508940058 586001397 181105625 147820683 970588672 864193003 851738243 169168606 214011704 975356260 148777904 206049681 130867927 976740762 65909603 422686389 176522666 277243196 840644340 720002295 718086560 715858585 389095595 376934490 469668182 888785341 935212713 271296441 1032580532 577523122 9491811 925487067 514988607 859245685 34870974 652173021 799285862 139378224 691546875 234383002 117687962 642340862 877991145 162834045 781145926 175950038 966443289 758065815 45834003 109763255 939291922 98807475 512450889 1061364446 22672374 212290529 427662223 279413126 383245005 631058391 1026179773 38549074 996670708 523040687 739632754 219449480 344167302 491452476 718783628 264827398 153388051 750343993 398572267 45511836 16778592 942320912 644801661 189336760 469124361 813000211 897817755 553072923 769821330 975434646 974661510 655543555 924462002 930231256 705786264 479282905 340199210 614787729 905402831 91723805 827557125 132484097 883130651 817619318 713358935 582328139 425344415 5246867 657198056 57789280 242855112 287006504 191922321 1022320719 887948818 247608121 2428009 798300027 32939623 248337761 863652503 929458027 1033504908 119206516 247163463 337390954 372617204 912663018 196108717 730046231 845894879 910255863 109306959 839221941 94127183 2114320 506590856 1011910505 66277086 663335756 744869366 1070748214 411687192 51571471 28226213 164990962 481333596 76675684 230942803 123438878 102658180 287519328 108943331 885635251 659829568 971006362 917089960 484890949 359194445 198180429 92223250 1018780900 721614877 666305765 923348832 139364123 677321429 11330956 65748644 274974519 233534847 828873244 878591526 468299581 691224462 854392965 66065312 905033808 889815914 901031850 698412850 959444578 529122389 783581366 166177373 339682849 895371635 1020776020 341386065 980822772 528984188 214133153 612673114 293082718 864237811 835562384 656588552 353729522 141643766 911181776 1017427300 159247479 64100814 358273853 1058174116 999110992 130947385 779864651 680478304 985035095 991007562 255434368 764796277 397081052 122037234 43463427 902861370 33154931 282237598 290651934 872268129 458031362 147042869 352932369 287447744 123405406 665849544 996127541 729184305 567215262 568417872 1010682084 635868929 247632230 751802578 491097232 284438674 93846602 176357399 996799860 86781711 635144561 201733116 265636301 222473029 530134067 25822951 1041531502 857417219 176120204 273687434 713534550 292715033 201505341 916574791 846798696 86856709 740551254 187268571 997428754 874327528 810767180 1040139905 551312570 934215557 36626604 1050546405 671601213 959392726 483630947 1032670569 275327297 668366021 217982229 961846311 877764019 41818968 708774412 99314696 597250826 107294918 354758296 681725014 478162920 741729795 594434680 663882045 66291472 1255408 924181284 450657886 205917433 226335674 1068014771 882629007 915574420 871855858 198714165 1055008546 4857553 1019356941 590270791 809060546 240553130 35794159 517045031 897698983 972567354 148216139 915773521 67727419 948121794 194766171 788177573 941497735 125519089 347108976 827281898 971330845 867988051 605014579 205425358 250954813 202635445 219530616 1070881607 34024780 883888975 380835450 160933297 250237739 567011491 374502100 785826272 136765122 818455505 1072888650 243415625 55247058 1031115769 109076150 271098074 755044333 94869287 645941808 297903706 121610057 155817447 888401545 166671680 203797338 956399874 735068097 311482503 104355353 760394426 55550190 766332629 914591179 541055944 398959553 62347727 671022631 157081319 79072173 199246495 85217429 959376242 19956049 210345856 1011134906 928050102 623963540 657865768 698760681 195854409 1004136377 237558572 208504326 158381168 269999635 72854710 818911810 975830636 103548237 624366304 308741925 386792733 1059429510 427920070 326502920 594203274 209042766 155078867 46321366 859824274 306391828 151320593 52930110 262659859 986829133 535987697 533259493 980326367 32678262 260977976 991824497 799252907 311131193 385430556 970374391 653793834 121860221 575106300 4027091 497522054 65117566 897725779 258955800 74052829 522809918 361590627 85960919 106953657 754310888 213311325 68132506 523102292 671318299 259029826 304957656 523657038 208295963 127428123 817469019 1024374758 566477697 886628659 112514503 273634842 682056526 886487278 513636322 986881749 284133486 232806486 7925075 206325572 596537294 621372076 329135645 84487576 868027037 162611198 76222607 132142410 912835378 123529146 966066251 63819626 974741482 785307041 1068152476 289304008 373548263 1034086690 184555845 946223503 618902652 844111836 359665865 740361535 777440537 423001080 211520024 195861350 194933673 18713753 258260280 863220357 359803176 1046603380 812396148 213332547 867705633 115416064 707058845 956199725 1046857391 801547387 664386226 867426860 705697699 1525030 310003953 222256371 523828283 1036928022 35638211 1052587075 551968881 914862547 823666201 773655786 920926562 773194532 1066536285 202873793 1002519960 934496119 313964189 221080129 992351174 1068845127 481041242 565659737 651248925 518263264 243369727 532159066 92836706 952364679 174863640 822590198 21175845 748851553 190344368 800668596 859780321 189694693 422285860 55104445 163822528 716714341 1032249649 107369181 517989892 3887705 95073083 15578577 116213238 375127531 987667823 192985749 1038969438 129321633 964202393 899454143 895365278 1043574104 968702561 1047316673 884121275 649827642 239544971 328697248 644513731 59946223 52073259 315148823 165261465 236319351 777918317 720258431 612455551 83878883 952292413 509294904 612149379 113805907 508975976 12885783 618519388 948808856 1031131046 652082738 173269829 983990903 702849944 961952219 547989961 1000865424 971126264 261206812 36233596 458202629 935654242 909871567 35153703 1014642170 62921508 365812145 854119043 94833568 927907472 886909494 932441538 874725552 764085864 333845618 294867675 51046567 747372721 154642737 413338621 879693020 969087623 116530614 734673646 529023899 268301598 825469984 307685766 452799417 1050484540 153887419 395285832 814791611 927825124 240124890 546319035 89355477 594585870 66858105 52977632 88232851 993933550 420260986 569967882 679788242 622791011 83475703 833269234 187416172 66958309 1044258564 68430160 85688288 941351696 134192778 228581360 791673127 807484463 724715059 203712791 783570208 891722953 179311387 282020480 407494197 712099209 921196111 946053142 892527679 959465523 763293354 31318534 863695173 920504280 1059370299 183854997 264123616 74937689 647668393 20281694 990780992 126650825 305616374 446133042 1061134604 658542779 735361273 587599898 626548894 208528692 147934124 844425231 350699099 1033270893 175470213 147850437 852937637 118616266 998303233 866716354 880735933 827523371 209833137 69685715 388812117 356838008 424644048 232017272 286663791 99292076 982235812 463667530 904806216 151913588 1001124885 1040000255 68115504 185923386 182708701 152377130 293163118 748416979 289370510 529387246 858464230 79959033 128909170 1005068544 243711079 683599342 413178931 962682949 106152219 486347417 836178330 1008974857 1020534290 559601601 217458921 1052450112 571672281 1029012738 985849465 238822699 297022437 256460031 119711269 961456942 112122813 263677010 596052322 278799675 497940796 5792338 546540754 828619089 612953686 539633996 562169442 947985424 538035316 929021317 721425604 118218371 766209549 235651927 145544449 763796478 242322807 60828884 86371183 281110012 948607417 897649095 209781473 579614036 351366883 114218044 766623716 121163290 370309494 137305837 810285168 675340830 674058005 198786946 422348801 1006693407 538631517 42729851 937958207 746141830 661080799 183349791 822671958 146908959 258223773 894779430 268184942 320659224 21268313 301530479 473860108 294364202 1006911104 156538989 138469999 956445688 665872760 748282431 172642512 768923433 656361186 76664037 56574831 568040439 563427704 660660767 429356584 475000427 605091102 649489322 993365294 1148360 19824709 173809971 722771534 951986932 1049860655 573238439 363352655 109329143 118484545 922618442 920364406 215727158 290028363 563218119 840052510 1020726806 988064121 781694592 109037644 13175327 159195047 83759572 725841474 294448567 740231205 619704981 61284894 580304313 554277127 140963247 854340652 1005073849 716831975 78556604 500108384 867092925 851136341 293169181 723142712 479944287 363997178 74096531 160376335 276380703 1037399730 69624303 832343018 22583326 599392939 673709117 29287435 112254302 575686629 825888834 390889297 4051639 243602302 444519265 591192631 637228781 59737317 965355346 526661010 175295892 130553504 628857840 264938115 1030315589 81606519 989651395 606814688 1014814036 99813678 664705621 666573211 1060461318 203602872 601377609 159719101 861250209 313499798 239797943 2777425 661983513 890131262 21414646 1017606904 491457723 864769077 702079087 513914213 105752255 663687319 1047930614 320496932 187203150 165537386 105950051 37797398 708851287 138373366 1008818256 814259736 201595931 57700704 1015297823 202325053 395780588 210466908 241627603 776809750 1022799657 1032041830 232376202 785229017 152525854 947359063 443547951 304363129 1066726370 580893480 1073510179 522264350 577873466 51401286 363719254 234246430 300376452 232908225 502404656 139537888 176169819 684038154 957258713 257490631 168834244 1038985332 50910198 618674334 922330852 1051709110 941914407 957334904 190148317 61654873 158649823 74061774 564308894 56416627 684211589 135803826 31624031 812886490 997143475 440374069 235698887 331981307 374963956 702115424 689257170 669111680 506657163 145374128 554959432 230044822 109994660 389027419 185991820 203884396 795414204 801841058 973351742 713660889 607402047 506055773 60928483 129872080 5858273 611740341 59060888 148484030 924312196 853769279 185159945 194533957 42053953 849000938 249344969 792082269 511859062 1012194494 776285639 106059064 928773448 307415073 442829829 216187430 107716273 55145960 405457485 295205271 922797111 613750338 583537497 548108293 887426531 257434032 872487444 970815691 330503082 960370977 299657968 904787904 989281426 167727135 600202928 350892466 526830719 886895332 685374781 273774224 65760134 30538504 618057139 448352226 1072669894 387838046 183631501 446806019 125364768 798428164 400526061 913427951 431020754 678468763 118865511 472406496 116956039 81862594 173797337 141712741 629938486 231270704 59666742 1050576879 820068865 169419383 871309193 430256927 291713865 112912898 586010457 242582575 1025888117 462327802 502793995 1028721617 998602275 226849249 235855520 712462425 990958635 962761468 1018640140 757205421 334860452 68039537 880760390 370425550 665791942 614558344 1060211153 657049300 272600698 113999179 905532151 281587146 998350319 971841002 120521723 584721113 310789975 806166301 845385785 887164015 972185039 903185373 180841177 561352497 243907032 879186840 156514808 543650149 254977960 45372959 238422980 137752183 581709657 1021466937 775892480 56987756 301158852 126055340 320596134 237529034 539801742 717646849 848335514 198659814 142667394 630954347 111621695 609387602 446258623 969497420 7291547 830273895 236400719 927119595 295087779 811950533 438347956 339032482 542632641 988806802 902250534 639425793 768650879 394826471 45986914 832794699 2726948 132860158 580680419 522180595 152463475 81178276 290928170 805797385 96562914 213141356 53960829 997868259 622938182 855942384 77263011 577733541 261733660 881374343 415292867 808861339 278235152 242045041 102103505 285161836 1068834023 954110792 319725824 365529447 856758969 599136758 153557039 642092683 768797735 767963924 307453185 180136588 274124710 99550631 867070423 173370505 560349280 942426044 794370044 1046389728 209849643 47907445 355868153 319630729 4327045 124506999 66801093 225114660 11735604 26211071 910620172 683329340 70406723 1072678381 15336216 178531586 715067770 818891684 444781045 301941145 12640098 56569788 420594398 279211718 891720472 36834298 310443378 602017879 1009798688 1048040438 59061138 940167229 743057336 983902100 844731008 95623589 324457333 75682947 124107893 442788648 63269730 877894465 518170501 620063150 199037138 140261862 717176306 598386528 295265136 110955965 384713168 1071867448 173501983 850818166 143934850 535713656 668782990 255884465 54332624 26749130 905436802 1002126987 857161841 331714256 240256077 76466562 461475317 446352689 221825190 716974085 452793592 970231482 32736606 952871766 1016121837 675851547 242561595 876744001 709226357 877428971 775830496 881274732 243354746 84851592 977836590 812516951 670384290 918433847 894611591 819892717 251118892 728496375 796656221 269194195 1057926244 148904928 48421784 270039871 104601334 80341875 805181733 1018029901 1017777248 252626637 22706441 695028230 162854047 742166726 752851424 371712175 242376704 5727261 548631989 216882052 435646039 691989008 167158605 1050206476 439999400 952922045 958329606 713636502 782759034 834632636 241077806 342035639 558948979 652573235 58657530 791898142 301019660 247693018 308694096 748741367 23593414 546867486 127439487 657395526 444844107 64171000 421608049 993311579 919995638 527746625 145994755 278680641 662705248 239953425 866199225 1009471149 517862812 203790458 449552910 122550017 441722733 95643342 49566282 644652654 915042334 192149866 272768984 310962137 187473872 616393801 277011524 899899051 712055762 313415557 957622596 362270801 218214553 314604919 81291611 151420448 924053167 479006807 19200469 716297482 863293876 920048487 6897934 866804955 910621559 271908806 964522732 895455151 847450328 251812041 775261395 107184460 179974914 477803117 465202768 1004947144 45044560 80773649 1030376648 982627650 1037261178 26527157 10128070 138862900 148451969 453018665 498949979 480286893 422802853 191347336 699270769 74602987 258059475 153175896 23951543 534291608 107718173 287388227 461398190 202112585 363350222 974052367 797208690 174868279 201354227 793897608 143218116 249904216 487629522 806641934 523536105 255205746 931380538 545636434 608352559 556510481 1033598486 159071052 995927343 608802891 890870471 126826870 7314817 281546805 1047453937 328124048 874681643 376068586 173577560 638737880 949580943 267870184 507202379 315449604 286031956 104997369 355972738 119823492 911460769 155628108 79363862 618802299 1058463466 870450767 131239295 700511818 655891811 959980843 177173081 960641982 477344704 876777383 520675509 1023375639 589407656 125467637 913733368 705719786 212413515 378681014 505243828 811438225 672903095 309885552 87719865 1037715307 375315532 114342301 1004844587 442476372 956457920 412498814 720755042 15303456 650440279 362454199 244703652 778886461 61898558 201897613 196126588 262761540 68265544 872394885 211006611 961090977 887370858 554737411 148461304 291213340 207918038 117940674 602833210 511148872 230298779 19174599 289187467 637140200 984764145 411038715 881089067 843120841 216784771 662271808 358907994 54837829 492520826 1026808376 292748231 152795511 172747082 867830002 156170880 844127813 536525543 1035523698 211024998 916845696 1050205367 270130253 878670819 917595099 965541736 275078914 641364822 274550796 746066868 1023071357 894503790 934090037 19609484 951844296 333009056 512204695 740249851 364367392 966090215 361428605 313630199 872233976 174855536 37259077 689407113 180705509 134968729 194688948 924545309 422362678 388232974 68895040 883176686 99425467 731104615 1039639824 206746778 959189308 133565005 251903775 308969649 633502240 930552142 121220020 1027195534 1029313545 1072083121 46552813 237186189 490217822 270597119 860713469 1023122059 122196236 444488667 890329803 1054757588 228027129 567131609 935387863 443084720 231860140 273670167 930051171 881102974 627251941 227240179 258951756 1034808124 111000890 331537984 553654120 657595300 509641779 628559774 818467490 308810908 148087656 1048199722 37630587 769633225 878725513 957748255 372354566 579622500 215960845 103570017 839862798 45559596 560767229 10631156 326585518 575343763 279251831 569293474 1004096951 1063366841 826022900 219856269 49674814 1038804781 227584711 496634546 421289735 137726378 927220175 960797226 825803455 683627830 506675168 282577617 21324373 671858562 67670789 523756625 996067989 34467567 332933047 145461308 407488832 698989758 602284225 883175826 484720355 392052055 1010544918 217854323 228377955 1020640393 49879547 285760496 1992977 243362515 1009320519 1072702269 665601346 185186469 183391811 476923952 219178540 147355641 1317018 547284683 211697108 853749597 1016448859 932048585 361286515 7083414 1046838599 532588437 1063642654 57675352 930110021 311611041 131027850 230930719 604236548 523550012 985189659 1022704116 456907320 644075963 599263295 815845738 908766208 883960652 181949591 38812067 94806338 268215627 186073015 245422393 897687242 937940056 591586198 446735908 307884612 155014706 841652285 50158965 740012421 54056380 165745867 902801899 221768919 848910519 1031184790 35597046 518541619 120142581 849807528 421938196 549175988 822395619 865001561 405480609 50371202 142614621 347848162 144993153 872665606 748578121 810829372 253752083 536569759 32643929 561629717 259217075 2341591 617767873 169520613 857116816 202597160 1004199575 1046987887 128106767 1055462125 821302534 165213432 934257726 355571617 751493349 148297991 265544783 685976433 709796713 178441237 417630702 607743295 957520075 990512956 235905429 142391687 131162787 834045056 673824920 101840542 884690980 349779997 151367854 242094515 808109359 897762619 653740559 925214396 247644559 994149725 984051108 116201886 218058131 980351363 408602813 521777721 17031341 3776513 255378479 918962535 543079175 84788445 998223087 540940259 879419915 816735802 654576381 121134576 871851658 105882138 47663663 684643500 959111588 1016229911 75045061 654132939 599443333 815430474 78348941 111905389 738338837 833594356 850023162 307938705 812379461 188251573 2060132 325166241 204414402 317850701 491365737 70097027 405242879 342248909 912512574 433978615 797295266 900729427 243089946 321723331 1061217615 649902379 156783172 5892111 888087513 750728139 1062477318 496021697 662281562 951288095 818681246 352150751 122789579 18841320 122804967 104629520 1706827 373988902 619626858 70669658 442118584 103675246 225716865 166725381 816228359 20946675 32705557 261363602 821473361 857918760 261973806 926066178 167048679 813386493 256044682 238507227 33645324 958587885 587294553 35623027 1022404794 364899452 48048881 1000466658 706488952 130177293 723745122 24181313 281526328 960152643 665564799 483290459 957845855 248000340 787890789 382583635 961720636 598112289 519644864 994754948 1006601853 511791392 16245266 467479427 712863620 1026427340 566391783 732148545 729613328 252578239 280489251 536186718 394947349 196166511 914396206 222330817 172692996 910825641 1065745245 433066817 210865206 302601556 253998879 774907975 580813501 371074035 771983318 223900119 383281734 449314938 237381823 260223700 73786264 807997385 302417375 206868779 896287392 993436626 725047374 759004656 182831858 945493545 645527809 905392695 969306139 394812785 687988120 808108148 587541250 740863194 901577722 363624691 69402810 635193155 481396199 295748515 724285280 576360955 265008233 296817173 179490763 398802750 131884119 258786491 114354816 741978594 295226455 897513160 655223319 470063792 96868965 969307688 230049197 812434986 840219325 668625576 208615285 821776931 125660090 157702809 288643377 7603844 843058741 85927810 119102561 154012957 1020121485 629004918 62091716 653811385 244389313 1004929026 738415507 937883584 988569779 895974988 923073128 584088217 156168089 268087202 839376414 126256734 256156408 202392910 793279972 983234516 807669780 905690606 204022686 427628338 211119329 292980183 993756938 813380077 926308385 526425924 789737433 669127239 935090023 80973134 329999490 287931039 269400989 164744866 1004697431 834141198 1029402878 157530042 112607899 219010364 409476984 395886731 77382332 475861736 759335713 73138410 471077900 732010006 197528962 583462810 609782246 821182475 234395408 273604158 810733615 15179163 392402261 922736728 229737639 856480186 44737627 220332373 765694830 210489388 260146175 539690411 195692193 168647822 580310060 165533923 96714948 117684684 1009093960 294748821 785801600 649947453 1010354372 612554660 505346114 73375045 726526525 280189187 410588191 146259342 964155929 121011264 662634861 278603601 852952974 198486883 644313756 896610519 874367411 842306860 629691048 153436334 278201787 39052179 686006472 410839599 344713989 1010070667 150856680 1003963931 329152675 92794042 832557255 271945975 485759042 664786605 676263664 859660002 216112484 901979849 532298322 870555081 326090194 121219574 479519089 185994571 680403326 543641379 941725651 203691731 880096309 70966803 832867509 607776361 484145252 225673189 367886168 274041506 486826982 622084474 931469720 20457173 315801922 88872911 252290703 832541326 1037122885 297978642 622438561 434894620 293983216 27659809 10546306 1031788258 124154491 6100009 100975657 947938689 576421879 69033320 163236293 812625729 219184385 625831910 272344706 474470339 281453300 844164332 854960178 371868325 420592262 867652216 274219701 58977340 328489177 928557402 682933204 534420958 80986680 9872296 231894499 324333409 610176895 857337743 726618552 87244209 569061408 936221828 93121303 324200878 22495733 512833558 267399328 886994060 47769238 130210174 230537646 850848262 232983242 123673441 173553562 74638852 646774514 1018731587 83410540 949797237 40342836 300125930 955713908 391368504 225108618 41235744 212331329 469700802 815515398 767005016 1072470725 271497853 495038465 399418924 84673489 1016718179 183295033 11762347 441188886 7637873 508687304 610251630 991562362 606841530 820675003 189695309 485978264 158600127 68415435 12356517 233767923 25127685 202792110 208084538 866578918 903767415 257203057 709442992 928151928 34841508 787307771 853786595 611633899 243918217 290826690 264520716 906470574 535736693 622255512 86613071 39379531 732408135 800348218 675210998 1012645490 63275288 43653292 555567322 237217447 712086277 518618193 51437163 983085639 689147465 286245815 876770067 253187504 788672737 864692565 500928317 67539992 1019852100 92136239 56029036 694938769 93286391 1072646710 970945819 899564544 107850482 80603874 946359354 970793313 119019371 1038575820 421529461 97681353 427605386 40468730 186511996 24372110 346414677 396960248 269675516 678869162 124452590 160043556 911965536 479961295 618241493 21271972 142243003 27693800 196167934 362571007 132725320 127306990 93323874 266289676 273867503 75383061 57802645 1037023336 136129235 191558063 511025776 41924916 283366727 65174475 123096706 202723450 237366577 75133632 832225981 956559282 11280711 75118750 824583704 1002112911 73699366 86778197 240531302 538298405 259663541 808303562 562952934 1014410806 1040288226 787278399 371654893 347329358 1058045480 894123503 89151282 678859655 826078319 601474656 240267963 616813539 639163852 631989749 592134340 585588393 517672022 952376424 234568271 553234436 550617047 216078138 529133550 37660826 227952584 627388429 911947587 240193329 537549385 126591375 208159253 492415646 889162695 91691922 70722753 420267341 14669121 806692441 40964074 755503514 846494442 366651386 900455248 197851608 981879341 19487107 81742704 548585677 857149187 529261776 58540403 618409158 311587736 967446617 838255894 400599638 184868153 595266831 643582349 55646048 837716019 660699890 93821612 1048820541 139783918 595865550 286743004 1026819209 985805683 662454130 200000341 573154041 905221512 907564016 836401407 149701337 323537247 1008919786 967900354 815072351 858725657 302574770 13609795 984299096 475533363 128283129 152104714 606986445 859693923 100477 664424502 234866282 799699044 357085007 131219451 11303292 755741205 1007328393 643299808 87408602 294102519 999375956 1002008248 79688543 202638930 18230319 736897040 828012578 894941652 611367831 148925742 94453772 1014223348 9330886 379701518 816264597 917225140 859369640 357979070 212951165 64975710 226071268 476658231 434793771 871846717 653756645 137540536 357938129 980370407 1071610423 531955891 653081632 263226619 519725964 170270264 597134170 411046197 825492053 928009565 174640493 663114019 587182338 580389290 1037014071 277175879 624196360 950883263 343780044 685627086 420394529 713038092 983386173 103856575 298073156 39670886 754831495 643149204 854538375 815675613 565440071 929787136 923160928 734255574 899530896 841757019 1024723550 71470684 625264720 1050130289 1055961716 246939774 192364366 617986302 285732640 212361007 292447730 181689418 933016074 965188365 941305793 4119069 450939211 493783495 435497598 208008780 333599885 952659979 905783165 966649434 1021112459 1069303352 1057142135 324291546 783872039 264657236 111488848 662921621 931735952 64979267 134696022 1006706139 950884152 221870605 307733713 1059071566 869628688 865863422 119110573 953809193 857893899 75287664 401464291 35097146 765292050 1068184674 291616258 350857941 581540559 671943989 80045808 791219182 491280974 301240472 165673364 431124848 247087717 151606238 128606873 221323121 814341609 769091430 363168825 289862513 719191092 48588268 125904628 329598051 622242861 329732337 380611626 929343820 110581377 825146076 384763692 91530980 39837087 1003904828 248305323 670693172 812536679 809360248 522281389 446145695 721436639 974272308 492457547 690712925 138850340 141636505 874034237 827891672 334341967 834389988 590391986 232432880 891308469 637870872 460126781 544062743 995502241 129584503 908839006 964003658 59143217 163213669 147149802 561949149 670541687 59302522 889954786 157225292 860096990 547897629 274018508 751453200 823618419 762301712 727552074 393613839 126686753 823808418 855581886 835329716 91035033 277895140 905728851 368664787 969022418 74865568 924118337 910961071 216935498 1060395112 884568906 183733465 832555954 139338488 521516266 415627057 954896851 1016767413 902654062 252362831 406910416 86463903 727896181 96548630 826037933 802484539 99593850 272579992 1044057448 823224172 932871505 140661704 442418424 649685118 103510354 92427890 58764347 578713988 680400594 695627075 7259188 219211791 301149882 457330160 35111270 432660159 942897358 329872446 243720844 285179433 994437666 416183326 815577851 758891333 1038217138 899302904 587484493 276768180 409430744 310857288 246321163 383280675 954152318 477580589 488361965 279229549 117065575 861019849 42939611 9829329 937303049 904291141 961903966 209438132 11596989 121291708 1035730425 52684734 912267006 953913030 559796925 262017452 122688653 830440891 127669363 272621771 663349528 354615002 614681760 282345119 119943084 847293145 657902813 116958529 751335947 307108901 1008912121 291374773 256209580 85534015 91601922 624663770 925616961 306136779 854945133 48641730 268580868 504044243 41362600 100263355 697735009 868217653 297251926 597799949 180316784 1018158578 176159852 313976037 1005740351 855066556 886483746 353675980 64688467 800772758 994866299 438772239 972288181 165724657 884905059 124066829 518144250 345181738 1041882800 38695849 825413000 747901483 6625094 271604784 186208301 509377276 1009856312 248749547 94669299 877349439 983447160 159546162 258385163 1067434771 65524745 954611264 1019382784 85674136 22606945 189193278 691739534 257193616 424542000 992717970 581787431 839980098 298397415 27131943 139546912 871491116 982148456 293901764 240447051 322773466 588639504 780380687 160393919 786481406 315436304 648546758 125183140 295091727 1031343581 910443860 564225034 440865284 648875428 656718006 876434100 610085625 142030083 48977667 451195455 817233872 291774757 845833540 164769564 97832438 625377918 415487532 565894828 404211941 906902451 179074001 766963490 2647217 856897054 986883746 364646733 765311632 225489363 296353696 297380153 436241059 229833600 296534942 227953476 220061370 39160963 81739583 906500314 287374718 959101979 896365513 367944414 935586045 72724939 708383401 249002757 160155474 412661883 930390776 216998440 898522524 790205120 759059233 575878287 277820381 364759892 856466932 972014360 730789401 162421190 926068342 311991507 315427919 440738531 562500155 6302329 934870400 499530409 807172480 883685618 997945541 57890758 347819408 967817488 254499909 444549757 993964267 179278545 915897844 141460869 25705759 69845224 386671762 948307390 99141454 1005795069 450584336 137118989 370397061 471847694 304879564 958957749 951533376 528358191 669622276 254999587 85946597 621715286 478411853 576310454 844572433 811850689 71083985 568633508 93911141 244919415 877627063 622894475 853439250 56159005 874920669 10121982 692945291 162740318 809948339 132497631 1068256169 573101368 300318703 1055303916 149820506 790798406 333470331 491821357 962359744 413193571 482175287 923387511 519212828 1066684201 304619326 1064265407 646979765 876963568 942272167 9416534 404264390 1003690489 249214590 37108579 964677551 310828341 655418971 935301014 12906228 803761894 837741968 418959996 667825914 878847618 176178984 163973787 761324273 64619236 1019950193 622741552 264929105 376931495 667139943 517254875 327792546 1016379010 309112295 922502022 115672573 177278846 366001176 984887683 521112962 993186722 288013211 68038471 1012297692 745720924 466977818 947403925 890283754 154236945 256003431 1041046224 267064325 719510919 1011741888 664640093 976633314 896488725 511791905 737345732 166674160 772813378 536597831 1015388195 230325698 339181178 800971651 49903963 545345915 86055374 354443653 452816051 102715553 930103189 956670975 767819257 642403709 164993814 362801231 471590598 281924611 730925803 50174912 286510552 230748491 21987872 792274909 390545546 743115229 951850552 793405318 638368809 245395673 112796758 348317114 767522643 919553325 588232557 477865735 128282842 664518449 237647213 1013987889 438907569 49823639 448554329 675807569 289108278 1049225029 57975878 104353796 978183339 170169029 1024286529 170212794 381584238 851853857 262411327 77555178 988854247 523244226 787207455 275792283 942073099 663394911 929087371 41957928 449884769 461010564 898011718 207233154 103975994 459628005 1009299839 226840753 22756132 401950734 861030191 345211383 108435153 177104635 319742182 42138290 194267673 24022350 683318001 204645836 218213676 283866597 469469688 286004835 308374814 517370595 442627480 804927678 24073755 1046487615 27633560 342396483 12475743 829761655 74448777 139051962 635046737 389290157 840454111 900004254 189631503 6860479 157312547 625821046 628734517 763505352 754687750 282395358 528093236 859570325 858396158 1022534151 113336670 931001503 675652967 1055643471 233015402 44582698 536477927 879721145 373408857 1058110467 407929682 505238861 730470327 751197275 986577795 280119631 549427517 964389181 631146555 86699026 380026654 44202604 775090737 270964266 466291282 674898210 323200897 907375505 486198591 878999416 382159367 1026224480 103653376 208413293 1002747252 899392961 125539541 331912927 1012741031 909542320 653550359 978989790 606008011 195684935 114510554 456975802 820459879 196464558 409260530 457313025 941105770 259583702 264848920 121250362 730966522 549124511 605618548 96686516 629132761 1014152392 692333464 1072777777 8605928 433506829 87771311 685690919 957386952 895263588 234957989 171360932 667917822 963775305 701572224 1007950077 291547730 15016289 833665145 915490814 645319050 745452731 314559319 94347794 127760118 211832029 897417772 450716118 855811096 352490155 151558269 355600250 18711614 17972369 147524224 884198634 677303003 290050771 212674878 149707406 530984444 274911799 958303627 22851579 551977240 140510446 649832427 563596676 646853600 522621551 135720705 900699316 414899107 174034537 921568010 496521232 463993941 816235065 27115331 824698544 210277108 655807915 299297311 562296689 48947380 443088244 127025054 53595437 42356295 203320294 372390849 90671676 961177053 331692062 425534717 418545490 607932507 73175160 342766938 282825986 467499514 156557937 197290403 111477924 1043116849 378296565 113229159 56687864 616651245 456451818 834303163 857574601 457098447 183365707 4069442 446094783 371007579 974910961 165965041 2081897 391522776 970514433 655772375 59256978 267887022 11950293 234866551 614451877 726208774 250319947 115848410 268622985 40880523 265385300 912283034 904075526 223253952 668796925 596966682 362021617 195519582 71431036 652957824 178950940 344093999 713348797 166448727 973309191 230081574 871638112 364497641 589157713 447364192 1051567190 896985615 1064231538 587641908 242972502 228069637 76064284 809814703 297593661 911970740 676725903 169347375 48788488 1070600697 122083939 67200495 844867116 364697710 894297905 145768949 379337639 1011529436 539027715 710346298 218226087 516845679 984117247 332514118 743465328 456643234 446540926 869070239 814813354 876204254 969432501 844259527 296507061 1058396966 121138124 285327653 780624735 106784562 562964883 420357648 811927812 896498073 24077340 102631280 337266543 431631595 523139622 124632023 293228093 373005089 212045736 507662387 214023152 433365503 311770876 1011686418 214885075 228415817 801539852 939907535 641275918 976644202 885627173 244294409 913231976 334254793 937561492 238808484 926141744 191735433 372507506 265781500 427240100 82067441 50595921 800203742 258727305 888217819 529870822 863863288 413766279 488848047 340774465 91938024 903863327 922748767 957598661 941355857 252167958 944536920 853250642 583409796 996419239 828220412 414052109 270215319 197107607 204674622 720791625 17860573 827542271 789608251 995301788 474284478 986452828 293068887 317506662 170867098 851139832 3998043 208090661 954861315 439595814 944826155 138850452 312999525 449302858 983278812 269272051 708518980 1049786945 633643273 277965091 861432442 796147749 332221758 332829240 28344223 638511061 904918794 1064430458 52271622 611681129 590915198 181372486 954447192 355038628 161624462 507642709 426685346 849621368 347752622 649940012 914729023 239705479 1072742076 94390989 410489805 874325796 566158239 20386688 990742391 296316281 425785438 121726419 980789598 868570244 378906979 330251164 139866376 510609623 95641996 983059100 494184859 538001044 558829174 1040620547 88525105 109439765 161465778 608929082 188579221 485885985 719417304 1070487841 199871737 485212124 164220348 589456880 456475719 624045083 290278324 71113268 802857635 743769578 835277960 731304888 774611760 196795934 861671734 659828385 964830610 39805766 883742131 672270000 886511320 207274327 224644936 96913447 391733364 84091275 579661339 162549571 472226209 244302143 253280305 717241065 934474789 585631602 645041083 810533435 309634156 967828601 766842162 4135275 387448844 252042106 515372298 242083572 255481202 389853168 142848612 877825451 252949827 946961622 569667838 24230859 278244797 940462229 106006934 22136622 11399572 163704099 361490281 1061546603 22648870 972062858 586364124 305450617 77375866 1049042507 427901683 379368250 919533020 722415464 186553680 506035578 418880441 1050028820 880837180 766848562 373300632 41117600 568995088 412769826 1066851296 821624006 625423115 262546176 1021912718 196013506 820834189 504826534 131644166 1052344578 424939495 830096880 917620966 1016026644 567880 314445570 74516672 114777059 801966871 474459308 5332620 250169518 70229779 179013659 867015716 76506291 899548964 341248127 343179978 878583688 243135138 329584985 657995859 15923367 442035574 187426705 13186591 610811915 148106975 926230080 435716074 492644125 668196715 274982129 347945930 981346561 115392699 236929308 845504579 1035281297 879429227 188447573 708289674 834513852 740515541 971975197 286281979 220730307 868116851 118726409 1068247175 200330034 835614432 900803487 982088150 228022784 844818563 187694888 57937899 227192951 811740779 356790949 128695080 39368278 185323776 611438599 72945922 204391845 417580036 431010048 1046352050 935704377 325187500 998445346 508182850 350254873 365586033 1032635770 473622243 630042497 812808787 439189015 233328770 979379267 164604816 75314313 161842981 795119884 122100782 1046210145 1014454244 819056615 1053586739 198075757 913357784 159866341 165309745 423682112 170408794 780460634 171384729 322072829 326155133 521877667 44024715 523878230 219882229 279989609 1038077092 97960619 9399485 930898193 976919587 811190670 766425803 65743501 1053713604 41005291 879666078 1051864630 288990041 867929826 921929204 597357628 1018841063 913880807 275557648 112155001 354976761 224966363 106883532 1001181274 937087039 979616493 164007743 788791990 931842174 94441691 929097599 176554749 640588176 137975857 212897056 976359534 434582299 170992610 745534385 255944761 488700765 445506717 810205382 1051253007 993765133 435788078 953450183 787184959 733920255 193298784 865594517 860416438 27091918 224200889 279955201 834921611 293591845 871262907 5801928 785934732 1035223848 751159768 302524060 690756302 903536723 643071509 969925385 908488272 666848057 426017582 237400980 41408857 612152610 609732782 521445173 74164370 206598945 648281122 371525220 953813723 14209343 239960115 1018009287 83908259 43456933 129261414 414725150 112869913 337227570 1009890955 183900431 860189255 957119008 94163470 736277852 742096108 243841244 869455379 199141660 849658614 916873238 80311805 1049820845 268544399 823415107 332209554 180937072 648152319 256249861 988180885 933391342 1030737221 179405205 217511130 952989032 153613171 145395416 933695864 212056671 964556651 28038775 293470931 592077230 700087704 275986911 281610690 889151643 592381657 790741945 284070386 833100296 72572247 649150626 111460427 70584271 448352573 697717957 519059716 94898270 674648891 93589871 315292420 445542085 20577806 49497856 140747505 272376897 466351853 590707271 5345567 771972084 202903215 611416579 874656638 453424329 721006759 940409009 500301902 903931813 162696190 153623690 646748661 962736718 1061556104 721890966 963019302 393649257 709882914 117448485 258149845 624312498 239816930 421661607 751436752 101503628 899701150 85315233 981475179 761985828 944730509 269182197 574866298 556226014 640475916 410391281 204532932 536097354 63492832 574725883 914567198 212699229 646862214 199772655 898495957 714081712 1003012456 765302772 56844599 690106837 615993731 1051933430 479337538 118473668 292645586 424917685 8028647 12881437 285358451 53019480 466972153 919088700 93663518 337365568 363744817 381572846 120314481 311711867 338673946 460062926 100630601 1038903624 987218232 508258776 755235763 1044022798 388018586 274469269 191665396 908949263 508109953 573596924 974470673 50559963 39272616 525208414 528599182 818674515 870426414 1064450783 1042471732 622488096 64211245 650208590 145593791 663545395 793610436 283662868 97415386 116597105 763423237 293236878 572504624 10955060 742634786 467993286 1050088649 205098331 903166119 575774621 816632752 933506120 405017728 525081582 481363617 967433049 715330401 357371931 469045260 487837679 214668713 919024744 1062079297 229554061 43059693 912373549 53498170 1053384676 392097992 957829277 579818943 273813562 1008425575 966977855 18053181 746273862 262749890 468063977 28066644 536234748 328552159 525619143 420176138 1069076118 126752200 622130881 952034521 988945121 143568035 290038632 1023797124 329539552 208026232 637890148 566564603 257410206 761728729 917970059 579276381 436337723 864172284 693190849 50174095 127383286 36068292 267484911 434199910 1072337295 124278228 547957691 165730960 615579737 835367091 248261042 79591842 1033060423 841446216 230409050 956995516 222043910 400850713 705443465 376577044 976771983 439026235 104176712 576940478 194925150 866314789 686356060 236293153 400280779 214873669 714629356 199809220 251348758 118795927 729290778 860607800 580152443 43489736 878177986 938465518 947592349 314695424 221058583 710561724 670524584 882653684 113610477 933287602 53458135 235148852 254082189 20964480 660734471 293505800 595484696 405195000 446552164 186730903 684479481 471759143 712988346 18863646 883559713 723025211 934400906 918472287 834601533 823373514 258009405 70573494 178732241 90197111 339253404 306804411 335424969 749003789 865301559 131375997 19343167 928010091 47918029 785177575 352221190 985046775 207726903 829594807 77035975 937713469 542783882 846317995 327733556 898790970 187712946 265149490 168489960 143118515 499553467 1057032404 214108232 869828469 1064747389 841733187 756724429 250888 645551812 977363413 104170032 186631295 13018496 797660981 892595085 152232836 946964631 973441432 270516281 1058573959 23457802 105535043 14359668 488634943 726026792 13796554 639768496 120689719 619041560 57417916 979612369 753636644 1062031802 107041233 448650419 126051915 886275164 859395095 627841174 143049525 255300889 7730836 18313589 164530510 399643598 965144121 26697132 351292308 296073347 312021436 493843625 766671805 1041433356 803914921 771359600 540096946 31247439 223798018 768433734 224240081 1019829183 451288838 870492522 120752240 698148426 840342504 459369766 545765700 805561943 948031170 132089075 756872515 40978945 119320820 855868534 68995506 127209914 450595237 977979756 1064197389 500222215 31348647 87132429 262367387 286886418 535540372 923543969 421967774 926443635 1068299292 240006067 783858976 146710157 285058498 894319207 91630944 1025370640 56654514 211890126 10411179 500283905 17454036 60569878 495787798 672884835 262895125 348358240 1024903686 733357699 69610349 42539513 377230590 770676773 505828457 284321499 93751961 718685095 506701936 707076807 1073720530 183141847 250632987 347244456 903381218 339498822 559084577 144393137 691987464 669780477 518394351 218634173 440586076 805653004 378222857 537937473 886691857 926274485 357980732 1012356311 820188653 1045255484 633259090 133124586 301513684 875958068 748871963 713945863 640443381 526703542 61274439 54277371 1905623 872605940 151498458 937741173 1029953069 1050274844 1057174843 829996309 126919572 916446639 881459404 48242942 247466154 919171463 653295079 255294052 238481717 41048641 818489305 694782423 234905075 207312952 856043658 440823870 247958280 758761857 925646482 204626422 483034440 1063776888 1005148631 1072412215 66940096 92242076 277491457 342456911 165707151 1024400857 42276550 98143562 905804185 916168776 32317518 842672240 85665785 957938114 738182329 469516315 863344667 160021807 225651697 793217945 510622607 846817009 660749095 198520034 826181263 743627199 162521085 99923883 440296298 606570166 114964233 508991443 9297816 687103630 187906974 276747145 298278463 122338037 324271537 11456056 235045320 776855768 895350951 124294243 416401143 852927531 72443128 478578016 648739180 65853599 255404320 113878218 413229830 974541583 939076947 356346132 338962784 316617100 195292610 234345815 538988836 364116289 124581030 755126895 1039324332 630149514 325295817 371371416 725782640 426304816 806434669 982526463 88882206 388678816 476026844 533793869 281264097 297727506 302976802 254336808 130406213 935258120 67824942 362686501 139416525 262960244 234676612 204301566 902530276 241974537 744028109 882647863 972360832 32263537 523562569 403767569 206023552 220643936 36530064 955074506 843733279 76958718 891927417 131524887 468612030 684752399 921305993 176476434 155611657 960267097 1028694668 20697163 855484712 1034989261 278844041 421836865 905414387 426741056 513106451 106673166 188248926 1018462711 333198196 527590535 51864824 984283507 115480772 632915109 918128750 687400976 155878413 66082652 839419643 928502124 116816886 256025042 906716057 300188993 10984895 562561113 224027775 265752014 551922678 719291193 1028224128 472225443 168678943 704503275 614546695 210932986 256383317 589041355 327826906 153991167 189927164 164662704 373975298 983582131 774758554 1001139847 159205105 853459377 780372039 362958046 264167361 874261707 1028774401 311500233 647158671 766877409 824760474 153938464 988887087 86920940 41533367 251417618 170528321 193682006 628277195 745637080 773457794 15565459 1060772074 78849133 405545720 207433607 381332550 550689296 98248483 887179612 642944716 231652617 231115203 157374178 174890655 277439889 868945644 762369236 297171391 62507282 630665324 102596770 984965036 433352414 513624361 681233979 838753512 139416761 982798128 29605402 899455990 621607404 687979735 218390320 17851661 911347266 222949021 1065120723 880511319 175755938 90415387 858634683 1031962507 766887830 1001257500 898318160 54611433 816191932 920028761 240807374 113149228 192147970 1030427698 154096206 76648297 972919365 1022568112 928884078 33374016 889446076 766722659 261785235 1040564139 1049140920 813119712 390012642 1034273519 250498256 542023535 26127263 648670596 987193710 313559143 69987656 56450210 496800156 423744451 927487401 852307118 821509906 294152282 314087344 386285811 856520445 455228991 121174541 229798667 776842782 103623677 746802110 435415986 286628577 216854561 1058506861 82196722 686805422 1060251771 677959633 141532572 193142292 282688444 1012638327 425177314 248081627 48414319 345476928 97389484 402432180 463930820 77772441 557346818 30200598 258352718 480548189 731955286 116685121 206978668 772581716 476126589 299559664 301258342 238157980 463912741 259586202 573075977 962890289 31310963 460663336 295404618 943564247 727222154 475012183 1031499635 623452534 955806306 198066458 63503231 802235017 240002313 258148158 690239248 880810314 10902440 559264294 161957731 752212104 1069999408 253827110 1018660774 7549304 684146889 934145692 244808578 1014598948 1064134868 225222894 206098876 12403734 125890428 213420467 103265054 767336198 764786508 38720043 529807134 240912504 714626745 1020312377 41829305 14399638 570415607 172253442 254521534 317544532 810928027 279428187 288431322 310519658 869867005 301176904 119165013 976247440 153494419 999086473 56835539 667825487 101208628 730674912 790173505 82441898 38128164 1025044881 579177409 816632538 773051597 205947566 918293906 195282828 964166026 100538566 238501018 125283384 347857124 1051394732 113890350 326718499 170982 355510959 737731750 611475154 773324379 795460449 1040216010 1026091128 115389395 972837863 274378526 41300186 895566646 236042947 145020867 457590237 320569187 80517117 292472620 1032390491 688387178 288476018 598407577 115699477 385305660 808853744 989679075 287547657 822692167 118654062 174833103 227559617 1054106009 968232409 161848945 647304099 234561723 236487344 916630987 231123148 857824481 286120966 1064372932 653952987 263003002 415506355 483184822 808030084 205278905 32497426 385400503 371633525 128146518 606616541 848615658 854269421 523997356 92468478 857747971 622521681 283649270 762491024 899799124 425278266 70359910 226180159 859104126 16203907 106226215 179565318 31639934 642921941 944271851 886320839 123829997 159358430 552216489 189895397 97895395 351849259 869205791 74318943 773108886 458193970 1056722015 232182763 1037535189 182880079 858475007 665829571 901474454 1228841 90819994 199991745 571734908 130594736 308239133 100576803 642466951 979593772 701685345 787822787 151425768 810973347 822253192 866445178 818740084 665840678 279003158 609939927 280800614 46548296 666375495 10442755 72551487 380164946 828172270 598154761 234337482 538678864 70923142 408792950 79209843 89028797 981022857 38588731 254873899 236929289 194205692 283033799 479249950 296026732 370935653 829852335 1027885077 560618031 870253014 112617617 812604693 255980825 850064682 574796530 233635237 596738799 927825266 102759397 495556696 942310721 255658906 478847686 234266207 665814925 282517493 369202474 792425243 120884315 210802140 391584364 530698 669185897 773052718 523709365 623990668 961050325 997087551 1017533771 245583102 160602318 775810731 1058228541 41673651 1045997076 123126887 136989956 484078423 504689389 1039713047 91423953 459676516 283255505 541905197 355651595 24717167 110846496 655157920 19572850 641962869 299606916 106774103 181060195 314131821 119053816 180500594 257524383 171413179 111601716 1071193028 44873535 261922637 589081651 656321275 572302880 182822833 41142268 259122622 167667584 106065214 153495633 116250098 510362521 370887146 808136754 248432099 736628200 682410686 117142407 786129148 26157840 517420519 535861272 994188368 510613669 166446208 421308128 420131538 957089348 667030136 606268687 937647937 945126211 884367554 318542939 599900526 39371103 743049017 147510431 89131043 262359023 29734608 74902303 117896186 18635674 242098376 66435273 995376127 554325006 755432227 1008714676 16420211 352147232 990107214 571161595 260880901 92982351 642410774 563564985 102898815 289418434 91577270 637293764 484062908 466231017 923774099 958620769 584013946 216667748 345006648 294136079 847140820 222314388 682687760 875448534 21161078 209674987 295396682 753868920 938545934 265561398 159600724 1069259649 206388164 582924076 90461017 25493305 703785849 978843299 261082758 447141766 955767107 814278094 864506409 845591878 211277008 162231806 75349975 1058571971 898255023 212169906 1017881555 207004226 666928344 257327749 829389382 49708747 659164070 515590575 122053058 129533641 665855142 616416333 1037352383 126511721 247284545 70922452 802299561 780514523 106806870 15483770 226977621 309015924 127316597 130070873 247801966 432550987 261630055 829046804 135092816 172244955 861592351 1026380407 119721154 434149737 705609558 281950714 597644885 299860436 828895440 470661207 120573436 8575208 209612246 858398896 195585777 157837187 89692524 199887064 534460407 90812775 599154655 22890873 278793482 175071012 138657446 583102028 186907638 1005736131 215100076 43346361 366393028 837318450 857828122 891356224 421455688 13843845 123388056 194690170 863258744 74914974 554677373 30788159 88418795 764058305 730583319 298808836 951641476 727199168 733562309 146252106 145932715 132345553 141413023 799843871 530300264 272218123 126731610 67334703 844579271 140236999 1068299820 286698910 145357316 126312834 124171938 515253852 125496477 138703940 32756408 1003314557 260368946 495836624 981091558 845394069 146728058 414208637 120506447 1021153427 850127553 277856744 721824135 30610465 410420577 1022769508 619023960 871281292 35432269 1013208909 359273851 1053247367 272278649 129793771 946886795 434247663 542962710 638798236 96122100 717266503 949149195 257129077 634321189 719405703 638198966 1062792832 178980044 395022230 167176855 69517719 79496906 222879256 31329774 291352667 178947897 903735733 981020782 441578021 1059099580 993553984 794630663 183327284 184390030 678810963 585210342 47354861 118768383 702039797 907892095 244041204 35812728 973452345 880831775 888590582 66221970 20347670 721633975 43871971 1065656896 992299467 329090099 245323832 101696756 251563256 228834582 799750534 92240427 76946678 880818728 106950229 866315082 444762926 716354732 672084272 811478703 40157834 976724386 703362157 322518958 1008054280 32370485 500639567 481375507 838301438 204330449 608435178 288317265 167199788 667457470 812654908 259375648 493366434 516878392 39158978 356422969 198612526 1029413759 876187831 523219578 340340448 172911897 107798376 892929258 290882384 184167569 1048827378 801062406 964362014 285530848 300692662 771398185 45836980 599589343 201574499 638479050 977388160 914995741 751263283 80271974 911106592 114079444 508504737 270709560 26750435 1000779163 139385288 1000590266 303223440 847920137 696679557 289211517 442416672 552782188 544614680 728203506 159644820 9552440 46152726 299166327 19309788 537039126 817869729 41428897 851933685 873256798 99245760 602022466 589721210 29344479 843958328 100170371 102488765 861301325 6856916 654705919 313892982 345681816 645397815 790464443 156423150 462837391 330107775 300355315 1053703231 305324701 5416036 276845978 161783986 254577027 1065337986 747307836 667137369 36631273 108770990 315064223 239169440 257958064 155310925 199470184 243600034 176812509 609066676 136705755 980934387 924793866 483462248 342365976 882903742 267597111 317904634 789944598 927623799 361096032 1044071969 143390721 897018920 347210670 19750169 392025088 771877240 511327364 838953066 81926830 856218149 128251818 138773665 543313697 234780833 91497617 757759919 433105807 26756739 327251169 298783138 521223417 737754556 700653142 233012735 5418506 199208627 1063527139 756965517 271390831 931036487 297180324 191506540 193222726 854888099 287850565 600659183 86767745 642551924 2828064 895326864 13155008 162675928 128648749 259355785 133341733 1035929223 700607787 517559460 284667748 861417822 412266785 177027630 57016085 87377416 260661167 534254136 849857543 656377507 61112152 157774110 162586881 657599458 564516562 92720852 89797702 396670984 1062108640 626179909 818330955 922917775 430331671 1054974394 127685883 68006245 281618765 86807440 264146490 27936210 1035930031 1046150311 586230999 57999806 193681302 760451096 274303122 707521242 816925440 356652452 795819464 1026801690 997582024 830352517 221487765 53775702 4851561 991345548 13239174 789572852 608529034 425333037 808611567 946726210 926935247 267166288 349900956 439072559 964289141 82435939 568685108 606973618 70703360 622359310 261787348 700501137 200887481 295555552 152224261 518668003 835839982 74895657 1068689929 607911227 654964046 979608773 596541554 292654129 232694073 875663355 155761387 697713587 1020903624 902147878 90677017 740895328 838643817 452433742 35468137 158783205 922521854 581473630 186513105 121813342 769764916 43911404 366773001 1024580810 66980437 150083695 421061530 949512748 437639259 719298599 834365738 636889602 808539858 267216128 364385918 56471912 959298077 669577061 303758225 820654197 171743001 1043141122 669464138 141726761 474172791 400495132 926478286 751426163 298342526 635477681 25820012 773238656 173207914 690220511 130659324 907411906 678022685 1056740966 2363794 315610299 297655372 328354655 325083931 41606741 1069092743 38078141 356056192 371725479 115499357 320593918 227260144 101604172 176593439 397605431 131841303 716186735 162037833 850351680 639554764 902095091 467667768 544037232 836804099 522997696 226852677 40854991 1011364174 835204955 222787514 981496129 315791599 204707630 140319230 428380000 178706409 241255447 131873407 443286332 223418078 210596908 601686708 609904593 951186237 630798977 563519701 1046835210 75323226 106769670 512195834 441142074 420224037 1007127138 120144438 282985776 841435950 637608396 973153096 721087605 521352012 620658565 298053205 759188720 406863824 802582478 905212397 739820962 708100760 563832838 229005070 56383962 52824968 91565754 643790807 969837440 121192222 251790492 75652736 167045082 879963384 805999719 354623184 469797550 681795177 253653026 555242980 228357599 656637996 792796889 947995085 1029125850 57981318 568718949 728989938 442059947 66578730 75297030 694512404 558581951 274229069 64287207 723757270 631509705 242346538 882468050 129884519 452405463 792005796 196218200 69695584 672455977 188988796 895613266 69173575 442076877 55042356 65418970 54183421 130420704 12074981 212286944 107549994 486885699 978863010 794319315 750824425 157010934 3321856 374131719 11105347 239919596 888876589 896923835 980857943 54737987 464715754 9296332 853255336 590498456 247791994 697187640 206707077 430908965 764039538 424862864 814483300 74681794 252509414 656364635 94922748 1033512318 875158032 3578686 520511084 142003505 1005289107 231366936 176801145 1069609292 691771664 621305704 707277726 177587882 654997711 97386792 646718384 960447570 571874465 854217941 873092371 861689705 853022686 158915999 1035885969 875890392 82931914 831557413 114292919 320910249 591725011 284228105 637398542 979452024 35673450 784299697 834794048 84772108 1016062989 700382861 164133237 251418385 592697620 938647480 805412369 587513772 321046194 443529357 225304902 296066411 1073430012 257687819 623757274 600575676 455903526 64197467 419957964 1029097143 610897273 868934241 223983693 160929612 952330004 384157344 57575247 849919279 1062740800 508070422 195214746 933634216 126722788 751571052 951239397 243544028 882651809 1014606762 754604954 451150849 314413549 702951203 53029623 531350161 977395983 1012544050 404504414 227473027 822874072 1004109115 147373228 18365425 412418679 475155389 255389632 739359645 279457582 374461192 469980589 143059208 713179799 116394320 883535975 477233660 182959677 529208225 1048846794 961181418 945430640 669403333 283210138 1014077477 707289977 136850083 947810098 103203404 499574941 964321432 924906320 265355458 225932581 258925857 316841824 197946026 393939223 74417959 715222500 397133997 996434052 422813436 227534258 551828948 745883256 869100101 623225061 185294565 125657496 549066606 17790082 635922417 83684868 1045813799 163377042 8258567 1055091271 27608033 341382800 159079295 867743403 739838139 807632481 538752658 75033618 322922589 221713619 342991472 747818868 7805392 294785233 78900244 181232811 182854822 802575677 432734402 275607803 127984418 8136322 862413361 722531406 295545139 129457552 941757676 1027850456 1051306044 180465762 762231382 800404800 60696220 984062342 461949311 1040255660 17134848 827473709 72269542 44156647 274246695 72775193 485994696 786845601 616232968 467766741 16028336 620242745 930560371 518962691 58747635 254342105 116988096 412407534 756424247 104147229 686128625 43933745 395437930 347840897 233430494 694706773 680468403 758980184 150632199 426139855 320998427 284742003 1005595527 256723253 36122129 50194593 255433701 303716676 966862256 315641874 207951693 478175936 223822616 851735162 646449462 899320578 184286357 612385414 660448346 301855674 75541572 97697404 264898054 685102727 876010047 66409345 654267386 321086007 777131386 300733643 539181695 198283739 787505134 259188260 402950153 482256695 1039304675 291450261 3292857 652929441 326105420 82124241 58529578 995325205 467191347 458065139 391566618 1049904244 119337775 747365740 1024431388 257924759 287410628 299012202 14344516 805697530 17270748 351155275 78908570 111999855 452779129 707170457 992495834 325940439 1072760696 532945375 954504473 151745276 406912670 447395710 265613692 218264127 980229421 25182948 739125328 768058694 588008370 128465729 914825705 276545539 19593720 12862995 26670681 570566618 226406742 1059692266 832407775 532810812 943109592 643277120 129837585 1044581272 518379160 637555324 857606774 357883585 252777275 408895555 608805207 230178567 240281297 508957728 1019462510 196057353 83350523 230627693 900097376 265487858 1070869303 525413845 8418717 737421206 880501400 383207813 576122701 65458010 610788698 887532459 895829923 887683116 860982901 389916733 91013647 628830645 960244247 24875096 747003840 866285422 177189149 358737031 101152726 523179553 689464456 462830334 929255088 52847828 477619822 231410672 433786208 992951415 448446639 425567208 861809576 102857574 935459674 49438689 8110624 18244300 12105561 85996443 917199005 953194059 1056066184 371488652 121569239 329668591 106425919 303708594 307433359 159911372 749252124 112574536 689845121 637034928 263157733 227289176 102921666 224765038 624732034 949628665 614035553 148423185 645162939 768482850 220210910 979702289 260817000 795922007 220568418 449982535 128819498 490124678 206749094 961694585 658953138 214894027 346907016 1001942848 64053325 1050900661 358252662 689839203 118832476 999810632 904689151 185826351 126176984 591268050 697363803 1020279635 717501598 177283746 249834437 702480600 39920951 74754733 908696684 820793209 1024666364 307632862 749782735 871986391 1031979781 533777278 430647403 1025609388 29311208 302634973 861136934 638036178 164512946 756005996 615057394 46948595 935414137 186292401 880900306 1028401186 891847125 1015563506 67496472 140566487 187990534 779345034 574154985 758979474 950330117 66663297 815643477 165182551 761327568 997907871 915776929 923258928 661088045 764986484 789098533 681532351 892120674 655046679 247824005 1049901011 307910703 719245242 460998521 720331490 679681543 52539436 887779921 24251023 946436510 574712481 211781797 787285400 910737891 878707020 877696543 806022379 48675120 914517022 824886787 551933986 243416864 568254628 295659250 1058843844 451821666 412688055 917448313 518255329 215847669 557102082 30354453 494169086 22298937 765291806 203213285 163767498 741281855 502415339 383601922 877979207 957337861 936018358 1032951763 127098027 912005770 636888295 574424902 41456453 125917363 973052492 596487261 927248583 973153099 205332267 236231733 88479276 667770506 750528635 431066072 956731847 360433167 703795414 1065390549 95708549 1051327630 1039998505 776618078 651613460 910406978 975819803 752126804 434670293 78257863 533974998 285320718 264418845 72228835 483782171 340680860 338362742 50906525 812944226 294824098 960915732 1054287430 215019340 819465847 181932876 328755415 795526287 901617033 57429030 454718045 266354438 688018098 946771000 200056483 474477019 933321406 5069240 96385363 929150651 231735516 842163037 371727573 869292229 883628253 21488808 174884019 66320885 94227026 196075025 593830656 305886198 30116310 80509829 96513729 297194839 1007913074 158044995 123158488 1059770272 936879748 325492487 163916219 98304263 114601621 480832824 973573033 938756206 173729276 1039777760 280741787 263220188 740621735 171228758 324737274 349698365 481893711 274361559 548862355 936928962 662854251 91405851 835825360 224576936 481590029 915371588 978702509 1068659089 103444204 457836114 478920255 575696831 713259047 164579305 359845544 172875098 558675594 721736801 927113642 927290826 335057480 691595466 148518864 616469440 235400222 849409427 596591278 346697472 192780628 680324310 1064819397 579928661 286696547 948010760 880051465 894198396 294237612 1024305736 1000118392 245792863 992253078 79536718 383066223 652318196 474692062 710570145 1025612373 403819694 135632509 946220531 32611039 61222820 763890787 936357536 255161638 208684187 381501782 424544963 237507812 258262873 933070122 336921857 98046713 911015321 1010284063 357606747 979664645 968748343 9372957 62438758 182929165 1017716963 738794617 987904802 61316558 497962118 408590559 78238837 968391235 204892478 24403170 817666363 772516713 169748380 590605617 697128815 460391976 221042480 266729038 786166088 296266750 171515911 562015358 375693330 197913502 370309565 1031616042 399401820 329753561 315706511 307295728 1070108626 270892371 621304259 336281268 678495733 967834425 823863401 1014017332 807002506 141524361 825769391 993277711 626701700 126401421 710758603 736521473 48660943 447277237 361938251 1031090605 912452801 135620413 27678948 2054668 70991006 763770343 611380293 653076005 383518750 350097995 754680385 61586395 290212557 222888975 346124908 1009320005 571671611 454750821 271928471 383756541 616669594 135905968 490530135 974784764 713674170 139246452 27429102 426748111 294934428 331999603 618408972 451420045 966289847 126616165 217691433 666235676 986403848 22376292 123652350 765279019 111252726 927958679 545713679 913695117 184341118 152575655 57099154 476427093 809481403 214472999 630013975 18480136 942473675 391511388 566930707 1060680263 295149589 953014373 125802792 54592882 564760027 81999085 140840175 965267087 975089985 289262201 531217288 452022204 87722509 437997012 158815166 839789639 969390413 219116700 828047067 372443191 839669902 1026608521 731204309 248223470 386173101 392319936 801285026 121355460 381556200 714276701 304592663 204947436 1039225885 369259113 1053321583 1015458860 516268900 857726177 902346337 280448497 859400166 484262845 273498588 352442675 751679822 1022657418 276601465 375025659 166667674 81343511 469545732 300275192 575839825 299000715 649266838 750285770 770473997 135673938 228044121 352879394 1050916182 685598522 248383699 808056647 821001903 306121115 185205287 1067574796 1055280335 602031779 137861333 978503437 1051308090 188443962 635480643 887134713 234810018 619543379 732859904 110354199 978876188 219547233 186766544 7659426 856721607 122305667 285905351 802042856 357047730 406553760 873342884 829991040 869416449 597715909 788296125 146183447 818271118 288793060 372535977 419712160 740185103 974455791 912512055 49377618 89433306 412526721 847992091 427892987 957759555 618428280 986577477 196783187 705625976 574290021 908290809 224629614 160894811 602145049 1063414776 752237556 253403766 547359546 887755168 958812624 753354548 843390767 276593983 269402817 917640150 108854995 551100431 291103138 94481310 404019495 74214683 207692002 1013671090 312153875 58208929 191874938 891889044 87482585 581474785 265190592 257783320 1006268341 471801791 1011807261 233610749 247027312 334308133 145349622 371954358 646506866 235620206 862035463 25572604 86421229 713011425 865813433 378404284 944591550 975529055 716457205 299544945 185283611 275170837 178348672 172242573 712341611 275989816 223468656 211048485 952096463 380610153 485688603 42513488 293721895 741981163 199352528 849623807 542687154 1036991249 847440914 387790851 154216418 957003314 755524361 466968791 110080842 154392330 329338860 195621000 270832212 652985643 113115112 488300756 1035291381 473280391 596077427 974578424 537533211 249469540 56877613 212255384 1054912544 1024330100 189236954 648008579 663420849 168576556 1065776708 231187943 166937812 910365388 825120119 157605480 251084361 69563481 113994102 883135055 797866213 238405768 125411889 858055174 323289044 33235558 226606748 358608275 904232462 105611975 212174724 922249996 288729235 314252816 586760020 1061471487 317514297 916004479 181523893 783114608 468145411 232435984 683430073 525713295 950676109 92082152 256061144 144781412 95932897 104651633 631981191 843787886 887238222 804806330 956765945 629609419 716593282 101571286 1002512816 905581903 167869793 927889683 72747184 390950421 515493730 950772126 138178106 294606789 25475472 938977853 262319731 230491542 166963213 820042515 757791439 17151821 122712095 669510223 133581831 857045059 952188220 129341949 834118294 652767691 25469568 87338921 111763725 193502740 173852459 54314638 969159119 97078398 125748526 123474850 724809971 10642352 1035103206 750056332 942205882 1024220353 1037364007 1034996771 829643226 456303347 828338123 9841524 892345987 873425775 850438973 808377609 565992471 816381139 176452035 814165463 246399648 458618547 513213652 1035675049 648346481 914351745 31840431 70447829 305591747 775259217 367163723 231725741 991739350 125207547 265984037 57206775 237154211 151434757 21105036 956153322 854026209 227586498 75597241 1073710222 244924718 748879065 169723474 807784405 881407207 455450629 115088250 323827511 251686011 959364278 410156886 953435149 293240539 811003098 573237629 966782281 1004299931 222193757 259685331 1012334123 256458232 1015346972 613306419 35010338 276055803 572967486 879492083 659233050 1053471477 74258442 830061744 657994966 95749252 695082906 776325175 853154057 945658157 212322963 93307646 151161016 705997171 74577420 588116873 985729728 1043222409 733595934 136812952 745694126 310501042 430515985 48526595 739387929 213722032 301227874 1012164997 704197147 827813144 941928970 451320777 73892229 819965606 583175054 355809780 165141797 998964188 779040541 611778139 155298403 274324080 838724906 216727951 84713818 194176747 260040181 374490266 951589984 821492086 543248874 747939750 922750866 276751222 885964654 832232662 195617092 1024829429 74257217 909908069 175684853 37732917 1046309709 334509589 158645178 275807088 601251506 116972061 762937051 225909742 55133100 401527201 1071176887 878532164 856149676 792452383 1060520139 259702725 139080157 805521693 229473659 198476345 166902713 1047417740 959228591 113711197 725742006 316316483 293860097 402962375 1006590489 924988654 183985197 350978786 58881444 982345952 967993679 553101035 230529420 153770242 59633907 867960297 599091969 101564674 114174565 35955161 511653491 185173963 621822026 119546139 658873991 808915715 119656185 955007794 64442689 269798929 465727438 523484777 769615993 799048520 733949946 842676784 17373440 747412368 140490424 23665923 1036421897 850408945 122393528 583856997 258864031 80623096 237544809 551150619 124346524 1007816079 773365995 62575256 721087314 822796313 743500746 870469558 552765773 219210475 141789584 839648856 700214382 159612914 749260642 666765058 932504783 75558868 582109899 119100695 252650385 152015984 724244099 660834040 955502599 721841991 20032079 157851848 1061124572 825629687 133404474 710010878 744464535 694167966 887577647 658470084 372356164 571191666 874079189 22133475 710205593 899844994 237704091 293575616 801862468 862747641 333734980 853974397 1008938146 310062721 1010478192 667594615 251571320 744932854 946324087 568626820 706299912 224955075 80288408 613746189 802380290 603899052 19748724 591399725 242259146 232769948 298723738 761583990 757476163 648502251 977679820 227930008 716123933 127774947 221536294 161611106 350022002 287031212 264549466 876759189 215991621 956597322 144253194 926890669 298593303 710025992 1042158245 884443682 207582306 85348634 443904648 303958239 721862056 1038276561 523453397 300529762 115510154 878131870 917771413 548068153 777528057 215839149 807570232 344548366 118930837 157341956 830094319 799873332 1018175866 876207166 954099353 99219109 35879700 928960792 909450844 113129764 722378156 1064494805 851795963 263465475 47479370 1051948633 427387530 156852311 604222389 1034456178 1033537353 842278406 177968489 1014247578 540634166 253869430 131131625 203754134 561413160 410901460 90972874 982582550 95235969 188311881 861762958 792217260 1047778377 307690510 516414161 78280195 662513149 837679404 1029656551 254759094 790320596 173666751 157220816 41639491 887918176 986424027 113891797 57870974 247952259 250434028 51909571 114574592 37788087 98331584 1048492653 334471750 67917878 47549910 362549196 874046451 416466655 528728632 282097477 291167122 333905982 19179244 167273478 379198797 948624344 655192810 959470487 364155182 105170346 1015152624 977425434 192783266 169865327 674844065 1045595983 405371267 291428787 906209962 589345635 891870879 947312625 55296089 851093904 121871243 687772720 686652602 224057661 320204822 233405675 662432828 155779940 141500314 240509225 941449406 614797763 150719645 1069766723 944269043 281215016 36448133 981513915 446428124 880161627 106479673 340698326 986539417 1046127885 821525417 586366204 402592447 314463117 842667383 708523994 931018394 41880741 36282697 736034732 111066451 374375756 391179851 512231064 48711219 179749070 734447733 337057317 479967932 935166669 916355726 294154202 1063851049 940057773 465832558 757947643 156540968 928088286 141735073 975559813 526280618 822452932 849729586 1072625010 315517903 671790896 10791081 869946909 926694935 72415119 263301377 30650408 998006724 209686 819777830 338698179 843845300 117630692 281453089 277350702 185130059 247108494 180515321 903745183 1016875918 137733895 704303152 802004041 486911655 239565067 5893751 486324825 1031557262 571442922 826597549 1030027505 988027872 948983950 278385079 449230077 653622508 792710040 718676957 791193494 48482200 157603393 243931106 544750180 279849914 1058694471 76773325 187788398 302823640 167733823 932430927 87435104 946125562 669252924 216787966 359502800 448950002 294751730 874117511 894908471 133953099 949294060 722157356 47353674 24534424 983893064 974277575 182646626 547967212 598478351 223191414 18608232 373295166 455397977 920874347 538333286 78182160 846311619 694193627 670522132 240379387 334185740 255755381 655633132 935806033 958794221 189285428 259491134 89636596 811072678 848723981 706830785 97227533 552030406 234969739 317634913 645314757 272206957 229250110 278864647 147392264 1047427620 278001729 510163204 79618312 295866543 74500503 614691964 270260016 664543217 688971714 216030402 163566678 272065394 989553410 986709971 64016379 607120711 859565853 48010755 18942959 7914755 383866122 456929400 174677899 620196413 77668005 693845486 988784689 284436828 44943924 647421300 87660949 46796351 267779187 152083555 536970576 39110059 30413235 678677056 208054891 562662752 177399743 141074006 54817208 242812202 262457051 556128289 91158004 172306140 898907776 1055518322 150740409 1072092255 636245832 791500514 212404273 942001413 51877801 306063126 285481403 295647674 790964501 199974824 79619008 1061193652 11564159 366331427 305985452 986080990 1716503 642927215 53726571 388004436 898228422 185901780 50233789 960648242 193423862 233785793 35340330 1001377780 30274456 244070819 637693025 184061810 26895826 527295234 906155190 341677209 371500376 233882130 930736888 535550842 644978028 214172652 557936936 882550622 667128775 254167224 991110469 848502203 916115643 73201528 635439795 601456346 468161241 196651545 355754042 894644380 884398887 995457532 868543444 101531624 81332967 774877658 715695152 82740755 640145225 622581878 974306644 245371495 40339805 580874403 198706907 226132577 436062388 735402512 509647047 295334916 871449382 204715039 1039322433 185865507 211002617 1025027473 564126595 4671228 428780387 740225487 946626962 325975773 449729515 668976883 395810602 55913076 413009917 575334401 892179622 245002517 226761023 705566503 192082230 663624933 1070022495 489529143 122127685 900909448 26701270 971342110 146867443 762957347 642803456 6153582 508160615 60608804 556351189 279096722 1047464321 670715695 317141664 242032871 696273467 641643547 1033978065 101604854 1027682827 127649860 134062091 138425402 233181960 218357135 982293801 219072373 916185406 882348254 143124811 558591685 565163006 328592535 159120551 494502921 52334347 229717456 481170573 769008765 110817021 206256009 119523926 585714648 235139816 950819959 699809066 977052821 70074114 513476831 849684050 265142596 56551046 184555951 895132461 996532460 642949822 946361435 592797844 790190036 37392554 968367737 594658455 874977851 76942521 1023824675 144656812 161444294 564862282 462820225 548185266 536414717 989737653 176736370 785422673 341590396 557462406 80212636 923637943 833736814 603836846 8457409 34651795 504506717 290989820 136889824 251622036 477562415 1073219024 571384848 933934179 205455680 176893646 543708004 154163384 6667820 439362806 170166513 1023544043 145863543 337790800 887960535 982404760 897358690 646205085 66218434 316660842 344560903 1029842047 136601038 1027621015 863173257 838006547 826773920 362038504 102576030 889587833 53514063 593139 852612090 1071615573 830793874 774915177 871483952 34081365 552651162 437449974 74671936 1004358890 845081992 682567199 300996825 42107394 126469058 64792605 466048338 307474361 507450172 222852730 629427198 455332440 349806443 292696206 596224446 205284196 512012757 422365387 936752424 901504965 874885991 261315385 25083024 450345291 533463601 362015676 273164548 498986324 403566566 294443972 140071718 453613666 614471060 848213756 121804905 612549163 967516021 990694005 230687227 512051608 207352248 269385714 725420456 706705394 211285949 558076998 654147855 474202931 273949223 412678511 274320809 79271882 583085012 144648122 459387390 718362769 921976569 853735137 851883350 285391005 374742950 258177679 203468549 1012891738 54830716 354503523 937828862 272043446 879508276 304485577 1019757109 658210113 889373631 288802913 280363792 712480136 448090765 185625002 556507405 478934361 52572907 786760517 828267604 467032075 20756449 431559581 435272265 70859302 273211964 11339521 215191078 973740416 1020098618 651814960 172767511 334804576 802158780 594231955 416804403 1056031433 754622704 538312567 244388474 147701726 72207450 174687767 781642241 50598058 249979169 59383182 624556354 424319977 580422717 61663228 128963236 214278699 284623975 8837306 298038150 1000493925 350610784 753341276 136436908 238347600 896312191 75613983 454026083 841076119 715212327 623806002 283843963 372296054 185766051 347147391 117179420 56714606 335081150 635922792 234618436 77572384 876465888 915705865 649019332 64855879 941602810 582924232 101601702 316463394 251211009 993098067 1030230424 1055201003 823174696 46779638 473006034 611399677 576803318 152509336 656623250 805050849 119935930 171109169 115619517 1022817294 133803422 329241270 731979424 605842025 241387331 470620273 983842574 1018524688 545438081 87010609 858360000 621675020 60732934 911992626 978036031 242389291 266534771 235027947 874384359 475705737 50742522 1070183033 880915769 799367942 191797697 1002870150 254525595 429560440 640537546 919622681 1028522939 482358378 203486691 220744417 119269236 448771758 185592670 530252908 693363222 342558006 149905310 989716428 494841306 1011612905 319927364 560074324 742108937 1041927704 504793392 263427663 967023358 842583572 86986851 764631494 108794669 65513511 327172595 318197522 697624542 294959105 125198611 409723736 102335776 141531466 949969031 833032505 436839943 68582999 1072431354 848254999 347082968 158373818 362529332 264741421 349868522 928293782 952672468 495877244 536782753 873350073 48021910 1028109404 799248943 661733209 949590504 264288855 873045939 981016547 216210171 847057879 666411622 833894153 775771814 808314530 659122818 490701958 281443549 770125408 273212046 332122222 438539278 432209857 172873816 171069001 865298229 1058763016 1035398490 206808452 509457866 190611605 871474545 892193504 667840089 939247244 779666001 169021522 703168517 876365285 110559712 301344295 1047481841 704778477 1014795085 257988632 870145255 1007866527 81468295 1028443495 299453820 13026559 107937402 815832907 147469766 358644615 894406550 577242621 527559404 9488902 507833216 15147339 718211671 227745264 1030063154 748646340 689374759 743791030 76246012 198149613 1005499846 188422143 930066887 192948097 450752734 185436463 445681848 691243665 12653152 100265637 170370827 857937958 42264371 749908011 41806631 11147401 144025315 661344972 39784959 133737231 77225821 1004161205 456335674 265339196 511655330 781909274 97823335 264004902 887579000 568164699 38336801 111976280 262846845 820649631 90939750 259013857 226217341 46528150 996712259 175792779 113556590 848397773 133718682 254074805 55870132 341931057 281998199 852863301 810439205 897494569 245705895 517286058 867764380 193430848 456096001 214146637 346390359 196713941 89383895 607935337 614310666 1051049270 273178587 1005865794 478981382 360570772 829803282 1032718254 100317874 154810530 91746240 266024414 431942565 878228114 256773453 658532426 993097647 994545469 321623790 859507983 1043120167 211237784 96191994 734892907 939516960 1060760062 966867526 910684724 780948697 922519930 810180844 975182630 243014098 125182718 826486010 278192445 69903150 509998267 168107548 1005524122 324985005 771299165 52464536 432648101 924240117 41751577 646046946 735592869 19483111 353026062 658467156 873816495 614136300 873103719 24990028 542006044 987863193 879821004 992837022 752629345 703152266 165667055 892315441 111113827 723117890 1003449398 960970588 53039137 74021901 622094795 199292410 861132083 143557915 42455222 1067047515 773823112 275384147 295069701 189013941 964058364 625562021 93358581 400656209 969492915 443004769 674710499 207700032 922513364 853068626 834189553 81424465 329079122 36348002 11650587 1042943263 494322084 1055150686 864546036 886563888 156760799 557754288 144452358 561700534 681511941 157259430 177546888 469173749 735277322 626707189 929584868 139013326 675949517 91766193 523545769 1038049463 182436976 963266383 244821817 1065602616 65057449 356830390 318070572 807498266 127260023 96214400 472368846 1058265276 100531091 807355776 913578608 250343994 912651107 78513913 310493239 200628103 948958322 850215537 274610968 141562861 153654558 56690825 409858142 929772558 200795270 41688082 4046332 831035156 705684938 37462481 619958827 278315195 375725239 199031476 732492821 365916196 1017973855 891896360 123018491 599882429 956873679 91016221 47433116 40241622 642823974 537346556 996084410 1043028457 855531526 108490126 167046579 331141426 224431629 733962715 1035656931 350518907 377896398 510153972 712802842 367399662 870274974 1058300806 550880260 1003415059 261784667 709262167 231099819 595124689 756517308 935092991 842590189 681285473 143965874 376358348 243264972 115271740 1035674882 830880624 1002477732 366631080 522903151 876958727 855934207 989933692 173229856 250360763 11913975 981291895 986055347 103887809 258145043 418281530 568996636 717066523 808949015 1420380 299555124 703376064 41162586 1046840805 197751697 357255144 322552054 104991983 39669206 782873624 644016087 56471162 1041585212 59086856 43569765 581542772 268485188 977225200 342814473 293923306 397305012 268967629 220868052 125247704 138758589 300294406 8649139 610734128 189748438 652365643 1020688066 104176063 168340843 117583381 531316475 161820555 991349838 968694261 49253922 251604797 482768234 841037156 949369345 284631148 400546009 139176504 186152695 340766945 1061878371 374659449 944913701 459922384 602611930 695427703 778678567 780952456 1044418727 83621456 546765164 958824847 153493993 1009496867 597665305 888211339 46524194 271233020 15863918 1021105159 832329900 195431394 90964895 936774597 949229040 430085944 8923900 235502267 14114796 180132061 846270028 510269443 970920781 830761629 123606259 1012900613 234601427 177207427 201357641 571667101 34883126 102306837 815105291 951433419 875271419 926485130 316491691 46215920 665836210 20588339 219207625 909454877 858434109 416927783 276603509 697558675 46166750 946511625 52793587 208044906 52536578 594606020 924454696 1014669299 561430039 192965191 978594157 513706519 1057376879 519660180 879426021 1015621023 21484507 54536903 736773533 620717664 324217147 326722015 781062833 311634043 176980609 957488087 850038703 974714439 378058024 168803980 207071773 151535005 1072100301 392586754 471822061 1025665636 123779156 143349591 34567377 1038911822 514931401 178631790 80442435 416422200 280018239 138184422 69954457 1045512688 250217684 185486743 217259277 830252636 503147679 988395885 353277989 719941420 593398760 562425648 336698790 507947604 202172924 367743101 375085190 654806375 685229437 244095619 768529070 213444235 693434239 348893879 728347078 237152095 144897136 729107567 577211090 388580615 151812968 990076046 877850545 999165232 652300214 611016368 481589406 883302768 261167124 200973239 975524497 994742382 808225688 682683231 232334258 117804031 178706131 538720519 136730532 797080143 137103403 352228925 911131608 898894082 726770693 95091785 925148387 146874902 839918424 665463408 1031646542 323426904 250146473 145799984 54470587 182025883 347249953 858421252 137847374 231713856 824084874 65017726 504755313 184286995 652230360 1002109170 16875929 70978320 605894149 1009527457 56327207 206084288 820798332 106062998 113771554 618721034 231394727 36992408 573709380 1014748139 554764427 661667730 126756861 874327927 860164209 723076516 862817751 219018432 930260857 299421733 926324275 187498540 104940669 103930849 51699053 200202119 801410361 930666307 1036966938 705864606 495952185 150155742 10053089 77267890 627752057 194813586 194309656 517473122 885591434 50428672 361862725 755732747 887061592 188928325 983666614 156349296 247997033 1070136536 396382624 862859990 288063532 362029087 339909824 460273768 329159032 137415088 38579827 984229687 808313304 773933492 124730334 645351157 723323677 50348107 342570429 1069643072 995626595 820066877 33664453 847908903 938883279 412230856 113834811 1019730192 818823314 67123883 812045331 381599314 24506729 33912602 25367099 819096785 180880123 819935165 1052688016 613042380 1002423384 13204160 258820192 591171340 938127971 949586062 1013801256 1056489349 966471786 73937133 28428260 757738306 468818272 29341149 121181840 860249537 1012051235 631195154 948253963 375596710 861575155 39556151 519074541 487599112 617406994 1005826788 999122500 36840945 625637001 938569717 153860952 93367921 813170347 1015257736 271212310 961728296 458858432 306506521 548859073 251160342 1024007256 1032326642 872080465 28820184 48337622 250589075 289346821 262963734 1020372883 213795805 682870060 27734575 122429630 287520845 172480238 70360063 140170991 400091143 1059170462 266966375 840435674 631180764 1059896666 820152824 13852483 627873082 394952913 855474307 143699216 1061470517 143040552 25472811 230257393 286994989 81054451 175407102 491913104 619830979 267278664 225641709 457531430 504306672 621050831 260575741 647740892 142364510 108386223 730680323 616557802 1035476331 199334758 842621505 438437564 875338664 1061841895 887447246 829613372 1052390418 231118389 635841370 433859837 25381055 409594744 107990409 323170590 434491089 42255476 232467943 208421171 73864839 466057566 683169844 42990082 260269703 743143018 275091533 155089080 421566664 215454418 301539338 573327799 954883841 293719958 169621114 290895983 917762032 891636468 235110060 251515524 834472235 213431533 289889834 670176842 200983313 38970274 994968673 923983711 710335044 696503252 144673563 449475060 848249024 185158487 730220000 54871135 886333726 311549276 328626019 108949980 1009063327 638349119 944848199 114364511 142166145 951216089 609042249 630538392 733987427 909808194 278810018 91985248 490551544 254501942 268109164 36799202 1023378542 821378413 749940960 235034905 47778878 454152110 159356351 128287092 116692259 918250217 583408167 177512510 357288146 207688084 838613156 59735296 632069710 110317658 257514826 876793080 473495680 138811740 350623326 70120365 916495297 245516821 937004072 719145285 28227937 5462385 332417090 112496298 92760522 243649815 460562364 226436629 543869246 911969877 829281004 271320781 1035648166 846399676 1065536662 331759967 871099330 991875463 446388130 307126302 14029787 5830236 211265369 856417487 448568526 816829257 905167507 184690128 29287731 707104689 53780581 421482798 936246054 893759554 42877030 86069089 914318017 872601322 228212012 129478085 56015379 181706344 260594186 186689907 721260303 45775000 850551879 948996963 330532814 997032826 128171807 1038232886 989925917 932014825 329063501 1004484491 936720604 246984995 1062061667 932463521 793220026 622495060 100270740 652503291 59767452 886195168 194315029 966166454 145389799 900381341 657655727 254590877 247149436 40829584 166735083 647949108 1031180063 796921931 811250745 197303263 194713172 1042432174 196145612 1049328341 433677966 884603616 137602501 640714970 508368481 326516481 67810115 187748048 486228485 754949790 62624239 896849764 83104067 220475280 827592677 1017478663 324806141 953018055 158062759 915285833 281807227 249357778 994179196 935576246 961361656 951166814 134523845 3967846 94233291 118421066 454582657 205768773 715424596 309433095 778572597 896996192 881283986 59308180 730717036 664505274 210152197 223439428 748863877 686161320 405658023 5576332 9278545 319469683 999176620 147328546 884893236 953944003 646172220 194369554 523179427 835696048 541235503 638368622 578411913 419851859 733554313 472170924 951468722 941207643 149316776 177675514 88553653 916030169 933709560 274787501 113442301 753105901 500913216 701206853 157755656 922267350 572255088 72134451 453893560 617631641 668093760 299481187 813429120 29767891 103981434 244726951 24385872 698344802 478566522 904880628 177966380 889260219 698387468 743510266 470824634 867529423 288320093 811364854 814575659 290274951 24297281 906523959 742154756 746998972 995522708 136176558 586005728 1002474952 330135323 856059813 366390130 290741274 434983210 173036146 297948616 579812008 102927250 625550677 762700178 84414086 657948124 467634574 226015389 502265898 550118396 75536584 118024175 673854156 3461122 1065977125 837222827 542176721 842670984 151587365 197167547 702899177 776644129 563886361 941891537 493415721 756789600 707106175 821488157 813237852 131723995 33596869 1005761148 653033241 688076356 706090259 950866365 279810091 777785805 750460894 21819329 415926149 457381819 239566853 47107178 566251270 11647947 379760609 464033947 1061001062 77287318 304240009 401418261 629773386 99533217 176527110 578342942 454223176 77093420 141310292 55867363 802675783 109342659 763686343 329762900 181982245 60859653 1020210849 300547385 332956325 52428591 422445870 955137308 649737326 1041551597 271283766 528338284 117425832 703018996 221508425 618014537 84431210 200607142 1048874469 501421912 1013488544 1037791348 68870507 810326 438234661 738705886 1053524012 121139580 1015930055 579960941 1027985082 82835735 680297718 112808361 896489840 363489251 124634199 1034264184 680790075 187644539 9074231 1016556076 702307068 445930280 298776495 521535572 25566669 1061330294 765520491 262739900 143078894 361511820 152804950 1058316384 262349730 347397386 656492560 760048656 612049765 916577134 913718015 176480514 643310608 175989910 983818930 280190722 112902403 117192493 209775330 1017683452 980551580 1071709381 72657123 108531331 204809961 785465405 972278842 946009356 1033119727 173997085 916759843 378255705 366639979 780439250 1064777342 434373731 114775991 969432996 800327902 922117185 206613295 1019777694 7409357 893256199 886362039 554452717 78170624 911571599 100910038 953613342 899623771 665733586 342680732 657843631 872541055 798009440 378871725 404710869 818867271 513201955 227577155 110380688 232358188 671126440 242175638 496625927 646980664 494455809 514884430 137648754 936364822 276712027 984984099 387429891 977051136 279399552 638232950 947170040 184223112 817432487 692513821 360124872 1043100858 96261021 945380964 737693896 200791882 68583842 724273823 385011731 102678813 731192405 948685466 118772694 303740236 399775535 910185263 532054118 472580960 244689701 699922397 579606043 274071725 552503086 277282273 957743067 79227424 669025903 846571371 12133176 298145878 82796147 887390491 819720723 299537129 106577808 294251389 88156043 763106778 646738207 787880116 205960397 322504387 503848050 260954229 801545649 210276853 277763805 386678966 913608692 933255667 995033642 659759975 472596462 578706979 382928868 819335515 139976627 654845545 264528852 134942993 935910179 159245646 814092802 976569750 267169331 977844707 897471426 464607891 187589549 857081871 952424101 250488991 1055417312 149132136 988300537 898786240 553246666 856403032 38286936 814300967 120067557 450518259 909785658 805363895 145775869 295984852 840948439 99911674 21582632 280932979 103312189 989195516 50401161 51788854 871057556 773221659 61410284 100464068 477544713 746694764 280926327 23122916 455327390 592083604 931073039 780692479 579914784 106835298 900229161 674024965 219349830 998585720 1053065254 367224801 26080311 450276203 16988817 1031192078 201781016 5442494 1008071154 429037581 959407921 692672921 170875357 655634535 969907385 302776852 130985825 960647659 1002758896 1015800681 819538905 233306269 911255539 159570090 411606486 806081976 595582787 640287874 13925243 32196756 109829899 227130801 490083002 186895342 172111290 578515838 855613558 208389957 725940193 859069462 12115851 239521848 577635051 942900789 1030063251 540583265 428070696 1004826571 943429316 186666216 816485857 208228443 535129675 991581523 274343356 68735302 1020580679 25927495 461907837 110726334 188360893 339822882 252282293 242249975 620048338 141202508 928542087 749969896 114490583 188289396 868190809 303250966 894933602 593347290 303892906 347651406 66435627 1019398223 735645953 249391521 339042865 394246081 6745948 267990178 424671672 266135152 25411529 489766747 487643291 286816989 426505983 295913811 982541003 862321517 498649356 294234874 899050798 109929322 1005087871 862464640 664900983 328182473 33239965 845753811 149198109 363581494 276419328 1050096747 221638887 227054877 996702464 907952532 239264922 171877184 83646766 744009675 824136885 115307459 8288640 306563110 356868872 873610477 52566158 857763418 99910441 97567116 795772390 195643649 952658545 923697469 306149441 614064957 276532903 1061971254 1008053435 913601212 185745268 606282356 80648295 295445924 569985413 210926683 140991204 851890149 597036655 323771044 78431953 411050146 15003015 86566832 929449569 974260935 768960158 699234855 649557909 399657607 111346329 258443626 386833215 603901303 124847323 1038921232 430774725 765539934 608975176 1051747928 539285824 812617391 953208905 918176960 484346500 643902672 817950460 229700335 295381470 856802958 899567048 219306105 18707734 677566710 863141814 149506890 364106258 43967768 621604530 244804788 890880051 654180094 629720248 818777691 716661169 990326725 93422654 639562200 292713934 546229573 352378855 34854918 819355054 49536244 236090277 560147951 706173601 934374166 86418077 547797300 387555747 389776847 286416015 304464916 1024849698 880356681 215067425 2177915 760448048 336802039 1058054504 379663212 223779931 558697032 371483947 245411961 318698180 655218402 772788369 141009683 33379440 817660475 424575808 743812005 743004102 383205394 151157070 454511370 312537435 84676069 903484271 169149578 876161760 271132455 712578975 259443638 1027403598 762867599 2070378 281985526 54233175 465585894 221145433 251790598 722130393 1001716165 829493563 10732016 799403147 1011864516 269981846 940933882 177140988 551327249 150777420 32589679 443706115 240827363 237062838 585607250 887809842 57773629 301039828 208758733 28093874 53397005 1071468797 960313307 1054566340 622626225 927030545 1028126562 214344720 251277972 197720766 180110399 1015297612 797264104 569194090 889613571 578337832 930639986 1040155210 698266363 673555564 369628033 948222408 792309292 899310818 943040249 545337069 902738928 785410492 749586478 535951672 657427084 732635397 99871613 210573039 30880997 2672156 368216070 942915827 941319682 188469126 542571471 151494299 314485392 819555928 795747265 987253331 109489398 758738649 165579313 538346070 1057851353 257192162 251905581 534120022 987544047 948408685 65715992 634690915 731012207 141416521 171763322 509375299 82602353 570408958 411581908 247724092 465233921 606498060 221893066 587527723 935992978 254491431 909240324 365710244 983760094 833116079 985484299 1030938995 1058155549 40023710 704305370 580848724 985722119 70161242 407008653 54129563 228328449 878495345 761704389 235046537 731684181 605656242 453384291 853143241 298901161 716987596 1021271035 122780886 937896170 941417784 950021683 867135787 216185390 533931395 21229316 770306985 121778526 188169061 1069597456 163112632 334709594 156275845 318613474 185215480 14576409 990809226 188029141 919668726 687051889 298756681 25760297 131995677 648924455 960700554 491852081 1006468763 984961570 1039396970 166563294 377400598 1012386892 261329569 762149712 435674429 909650850 21276731 851625356 7539936 154640033 878186757 19679236 403042980 262996409 161034985 5674435 977232475 271357503 41454804 571035349 87034608 689547477 184786312 782706011 187968089 282121778 665709555 904599245 837453865 730868564 27071885 534858894 493315722 134779461 381350102 897831691 953528521 291461727 945879730 220224878 1037677493 1002437859 624380721 495643957 1019745674 639080167 44170433 569343753 506115313 397953405 279813940 569529497 544708627 236404668 628943611 885499390 723329397 830831525 835037232 132331012 376609933 207260771 963279525 766860965 621790660 976532054 834568589 628691556 325993330 243891934 175361724 265471617 504012305 208821886 1029561451 98347325 1017866543 504821152 279153437 221706565 930892 670842819 168606347 43584613 973322459 527327197 391759708 289703091 640777019 934747956 504256767 843236697 140259269 1021354655 555291554 206909839 209408854 550346831 234722913 1052537026 157617259 294284266 16299641 706227341 777692252 1935160 159683771 808064803 313133974 981976179 836145553 99282442 375595466 197976118 219991545 827006993 850407643 313996885 247724210 16425380 111677884 691856666 169589397 276902701 290407607 1025791960 917935478 535716792 112709173 30309639 349822845 252792668 724687520 366678 10609066 946774830 1013422357 268355324 508347876 448934688 677510244 917613799 372571807 929921835 74414576 83781669 502903046 501874509 936891645 548335815 1007798122 431443594 476197029 204140209 485430723 123578802 6410686 418877605 1051998248 279680111 96198756 971059679 526360600 2763192 674454008 146060392 15245255 21033741 369231725 145310881 31891282 40424002 1056485570 656263562 8308250 51228639 1049536263 48354820 927995484 281633687 282117916 481326050 32640719 660854613 758823388 299241323 956130047 790578478 207511198 288171813 817449468 1027058408 98456766 217029626 41751460 95506326 875021153 829788513 703073331 406016769 1036960970 137444512 647839182 200095007 566448850 517033769 86779300 221328900 879758872 197414429 100916219 368617134 384571792 611564249 968690213 205426079 1015819370 1030124581 352487013 749386417 1001422425 1064455474 302170254 917355924 567407232 157720103 5751348 40909742 99704527 1030473260 972837150 190624932 810027412 270267609 1035803804 917865985 81328874 54760987 192271045 404825888 204913652 280443795 117563926 498273108 140560627 219549052 100716662 491589490 577868975 673898845 979031310 161658302 184047162 338246616 69701976 259805014 34872312 252781846 137772320 882472047 168366993 339361729 858094530 79188164 537701174 943758829 550300222 528271338 272908106 164212044 280633052 654691012 140863590 629150270 54225428 835435441 446008136 874642210 418322864 87293737 645870172 403283749 427394012 702340073 275929182 257462143 839465857 586785141 190497443 12461289 64783245 403575335 809007915 43309075 783392198 818541377 506344343 1034126547 11440222 56435210 992597545 850167423 538101068 201889493 79786401 615375744 642904826 355044330 498836841 39764247 905656350 815939860 834547483 620669453 437811588 584111653 563522006 1019331242 159698525 683038867 775065544 261633021 347887235 110653968 1065183935 162709166 599664883 841364460 987637234 959477567 873143565 502249856 963919858 688273491 243009805 437830678 729436154 40306598 236554510 789788237 22863563 951584710 86576550 326440550 809764367 690370725 49962118 319861454 644425618 119645330 62330723 530825573 429725124 290219273 51281176 815317443 856779820 500613633 644294013 114087245 134753711 127264749 30906212 176316589 603753239 70405449 949584946 238727680 78461897 17786851 599937227 813111625 782492658 773472800 947055388 460563476 1042450027 273913366 28079986 265466753 685986982 207096343 73628197 205736075 73404388 816641632 43628038 1053613049 639613607 106881518 178656228 82919188 215789545 580223152 120370295 957719305 885913649 15179179 261363232 121046553 927283621 828038377 370526460 316347592 88182165 127098026 556118805 513295598 712409029 564458547 221510496 141863870 1000904847 293615340 876457681 57456051 838916516 358303798 455886776 998862412 653895340 931349021 199610062 758557080 665758157 121499659 665805476 228047681 816546733 426805236 630768534 45403841 387432487 648767647 898066156 749553093 298976646 343078208 163310271 821755023 149684178 541714001 48553806 596525505 360029887 1053507375 146967105 246709850 524841054 138618393 9298135 1012923675 781909400 263606398 732853966 953800083 92900188 212068013 652716907 191209285 846950174 305730957 667194603 448742224 687059857 421962623 245944614 142359920 355737453 901276900 72492263 221901475 453138035 649376402 81453932 887542315 472506835 46089177 816852594 154948559 444204340 764233271 744802510 1029996268 1056264940 841487441 142988727 274456978 903126959 868062762 892164641 880169630 814907756 131350099 407011471 744756009 245331114 275192998 617261298 354314232 84988516 220382945 1023721787 218344641 217675908 144099021 422160524 1069585816 835634828 1020012567 289925889 280650939 779434355 704861230 275059704 977934239 215841192 1064888161 166075805 239030137 335386135 949537005 178701091 349883357 526645487 352553462 155623349 1026775148 131581179 84175746 318086099 83430619 305693286 670137372 45328872 248927114 948347903 498705499 517835146 78931255 913209502 29138554 173460093 198594671 293887210 967727147 288286848 789594971 1013261204 188612232 1017411286 922983904 333845345 343714667 154453326 118957367 846173122 769178127 163636694 295656786 346436000 588136385 911209887 309612830 992367674 622335385 232581918 659312632 990470829 55318814 957760111 556907060 215938039 500450656 620071083 681104036 1054967978 683393484 499757190 493656838 793952540 73563988 222268909 165805279 547551939 110544997 789441858 123511746 51840150 301864714 441332610 1020043952 843024780 959895506 457479327 939458630 260644049 118780817 962001962 702828584 842415789 1009506873 851949455 587198459 706397227 356567047 905126319 667918419 94625249 195193513 1006448031 448276021 785324339 919130338 91518735 599176315 534427294 656212699 1009578831 223997213 839165556 807041720 152168283 8196756 53188573 266961552 1028100884 297953860 1013019836 179741376 933552921 113882458 6282190 21706949 148206916 367639299 799036687 261985156 43033820 201205654 713738852 875964538 471217538 203210638 778831889 563283588 288521248 113930499 978296467 4499462 94657564 132592008 1064728674 147264704 31415953 816676181 355901118 672662916 855009357 528257991 252909083 783106566 1058907732 213583503 168234406 887715421 621387846 111122128 175170365 1042513549 1041159226 187245244 890969127 103784132 925891357 1016688596 490373207 909771243 820290837 622849520 939757439 1066462909 1065494919 183108420 985853576 723875632 668022829 1067754053 187763199 386811459 171278827 99717154 151955672 745377265 386277745 520572647 972683557 650924683 543110758 178941640 120335382 945758879 515236673 1030490250 288238095 241771558 404272586 147682695 50229248 443603254 813547531 597105523 218581417 1029909502 808231685 268555077 282289132 114851421 560928408 1033152133 268643586 153755538 1025762016 19429926 243167192 661664831 664598639 194833878 955680002 460899847 990817046 894646248 1023456374 232524958 80102559 364458988 1046702111 372782631 44998011 24476084 247941702 934470647 664299821 216135790 92121849 443442621 82929687 852369018 476055259 45978780 92593868 112349605 745280661 336081187 920187105 352682835 172744093 685258996 212044922 74516596 835320281 244149493 77293927 1059276728 239934056 714569231 1026632939 296824872 657329932 3435764 1070524318 931792468 300875013 672738791 160215317 959330305 607617402 856792555 715608352 451833427 973136734 803121818 953437269 664929261 457231847 936715264 1021901613 996118192 761243137 978946065 141548773 724351500 339105719 301961488 913343206 645804397 77422310 984514375 840798755 60134780 602617747 214820876 167609332 756602953 178086227 668062758 915793912 196152876 510658510 85986229 621389426 266611076 388211574 482845375 607285521 249027331 854777107 1038739606 655446393 286301782 616539168 640966779 166723364 542349994 58211827 654426625 306834147 1054026937 91909303 217953105 97027843 143512918 134825558 655479153 379075755 146415015 467948073 652582347 72382774 340964300 655989637 474074920 147132468 648549221 534142538 612855049 143461913 265114550 234082093 1038686895 4206830 654017178 707079830 62660769 314609034 263996758 647865649 544956141 551627854 919770518 358375198 413094452 22366425 166700096 643960962 71792417 239468672 972429315 218531252 130745986 136016294 466335035 471122134 42928204 585841139 536667096 1041959433 794555200 72223680 782545115 38673451 53043489 885923135 60575044 102565666 138771707 813466985 536154527 148195312 1006057593 132265782 868755068 1054218417 243547883 844820507 992032488 1058611196 996891454 256137741 451822636 659674073 882549371 411035360 81772570 479356383 636331003 1041544 1002150332 949767498 280315501 705381154 684952357 507401315 955848951 153952079 490217487 108577382 1053862687 61828373 221252727 124721943 199064005 171882332 721823069 139180703 318691063 95094264 916535512 49415989 1017560723 983385258 124675314 677245705 553596017 725167114 727655085 14572883 281173187 572281313 50357856 549629403 471249416 802061554 911249428 643363087 890938319 15288984 292562421 698444490 869149974 500351519 720520606 162071258 748677206 95729945 870349338 198963901 270144491 982926721 127015280 433000733 967117217 762869463 629142968 420299799 955294366 1026958122 224004782 166407688 821011334 278969762 1016070675 193564058 497764171 308780712 903694143 1059302978 306710759 1000047904 163876921 141647099 1031671155 298789721 64055811 542268887 820755179 1061353933 446154894 208032085 171236627 586032448 841694988 1013211810 264853236 568586645 671965232 989185730 554902913 42420610 265239859 91219212 56387982 819140795 370528825 1029111907 65714656 219829934 65187723 181879937 12662594 706317687 528999796 751648298 132169980 234187437 54787320 693003469 355930103 392604361 311337176 878826322 649101977 285558187 1064205568 479357398 805358206 234544141 1046996441 260565929 120889272 841005644 264969767 208472103 103313386 513396156 1011634876 851243656 394447583 305910576 1021472541 131510487 101848931 25940938 91694183 688946307 685788014 332964961 535802962 784193914 623202159 547623828 385252611 1059867195 1072534933 605679304 138587503 808199237 618773948 255920087 502901178 112570931 662517132 118396493 1011464518 288261387 860650829 44636843 180268369 659454380 829032664 1069858412 954354178 299390564 637634019 1054813930 312958848 1059170377 1011237864 230227673 292647052 1059016466 221051365 425448139 119074301 748206114 923403904 651078081 297202301 688269263 692650109 300715707 293963095 417856163 959191627 18457276 206018345 981224140 658496971 209442182 640023679 213317021 581786801 1014481993 902125017 307886403 255301737 415469505 673294959 364267495 117704938 60516184 851381248 183108404 923977092 208811594 155980649 854625660 430625140 30686381 435751855 559081984 873906371 608924432 405741500 169933965 1010836064 405742232 214831018 74915374 598637116 552974902 796549356 645921220 419093544 653563021 689241902 601977800 539685516 308048864 522245539 903457301 658529784 5436675 309547591 278525895 206053956 805328456 579935108 944589273 53859821 516268292 37390060 916857341 826449960 807965793 696955265 303777602 104749623 746327659 920878084 772211417 221736004 826034646 636622605 51108820 455995658 1018829090 29815830 277785060 302842275 858847947 846643857 402549649 202087166 98849203 140966852 348558410 706708929 996798436 846365159 269286733 81096069 942228711 463519179 58767473 133152562 46971296 220963379 250597071 425948787 190832464 1027593433 754898332 205128835 128878908 967007243 30577877 172436373 969531031 982472825 460611376 317257497 199286212 261263459 1040043476 814102352 3210175 1040203495 165227306 589429111 148327206 994431367 187881428 199042530 301753590 1036905735 116407998 822256577 511141674 49769459 881859185 74468346 732738004 904184783 108350589 266905181 313631015 345442145 880648795 155480489 93560759 519200264 716325691 37246408 938856845 869963263 787514896 341581033 18141461 965901897 888726209 228982430 124638528 691930924 70010571 829006501 271378625 48614271 87783072 556096440 265691558 254603981 812238777 957276853 1048741243 64489894 432151664 610196418 916314432 1042117782 1026031395 547555235 162970917 22514656 601925633 489958823 24058940 14307971 246103878 922051854 1030002 859075652 76835854 663669027 838474285 731862623 214612761 382836398 143688207 1033548888 218956629 153223190 802182405 464464460 112665678 818970245 934325343 553678702 596380169 6163957 634414533 360680463 692157429 217590477 1008891944 45702829 1041272615 76705638 185442340 100142954 49896921 956039091 1049256744 414329128 66682060 778725641 972419404 850420936 1063257778 195494293 634272009 464106612 1003844247 924840737 246983428 798836185 558434142 695768548 146370725 744851612 898642509 22118854 1013199845 153144877 818996928 971448432 264312768 405554940 42249989 221155185 504182222 54563311 643722434 391715326 7602849 246993509 162763359 159029384 137265229 812948927 291325221 968411912 221543670 808730896 537150399 108212865 79539538 123887684 226025598 46208614 876924997 199265834 197267281 209097413 997497492 743590333 166047900 534052872 451614241 173263507 229710939 59204790 788729596 663090970 412895467 902337877 283788986 662812091 348550136 286108328 958710580 654326762 218173652 839433207 602643036 257689069 618947723 602584352 940320385 984900316 607825257 698947735 209904608 226057313 278120864 659669985 499022032 75754219 64671270 97169420 820491920 86546897 294495438 996128021 266347423 467427429 991242302 102862366 641309776 599062136 217912133 511819046 395705996 895986725 60571146 593974485 289228067 1021781081 749135679 1064162120 140414720 129163204 13963749 1019149423 646132200 964647035 155880307 80681436 829356527 737936211 225542310 18981063 183101052 731331472 974405113 127504262 891983768 323661382 352975737 84971213 17553128 969893162 619907798 418649979 1057915370 155519285 99632122 977973873 65291563 804778017 493472491 228372125 1033231631 586078127 916986540 965112933 217365197 161754111 225650409 162226062 204924020 652072523 100803577 795199553 804563309 391274387 750813907 91449635 532641281 532011738 182590200 300883769 949636458 771749582 46213364 207928050 400986778 881274128 684754375 649641279 152998272 666002636 132967020 845290590 1063193448 673553000 267292806 873572325 225819577 965376726 700635445 88959252 790052807 920855638 885395544 585808662 1060088732 498001053 1061207953 501537271 188052937 822813409 997039353 192572220 706171790 579232703 531575355 812680069 208399951 468313084 523492532 652718318 829240750 77965640 253872622 627744199 995714436 129330354 1042619613 497897060 560914643 536945902 627185047 161400970 510791011 42663390 45594638 976218288 80388125 105525854 343783260 156400666 893612400 772102744 42013664 581450044 39403321 942349584 753489549 938778214 393749413 394934260 219034427 472848137 1009161658 1029933983 210162346 710105529 645370554 274629777 277836245 698193405 176551800 190814106 690856212 1025265330 657144867 363719104 292800410 128048075 259557860 627382853 552182937 787956203 692949577 263930619 1044261442 1070952950 285824765 808431059 1010749552 802510304 260984235 973663474 188867651 300234237 948070313 301257312 573666106 839141124 202429115 416680185 16533455 177189159 252609794 1061433173 846798027 194803842 740705523 676075354 1060173420 1048426025 176729463 58874761 615952646 848917329 216758047 583385015 999768780 255122615 398443874 13626066 176253571 560629498 937942883 189987953 1054483168 986347734 173198559 878385993 53733718 291617197 773732018 260556468 266563639 55627924 34104499 271454134 275324326 96037596 468852182 910578540 226858490 950112984 284558757 836701602 155895040 918341288 142215994 17095404 725142704 560922535 202520026 464728613 282105324 1062948398 81927195 117779225 800697497 221265327 290861121 91480624 416447121 615753435 276958863 921847664 111951025 543621792 518568258 694892264 68051659 965898121 638547654 976446612 674486281 452222298 691260963 872702426 227886873 900768269 997715119 144826157 145497977 643035399 864229869 24185277 989218135 1002263934 1030259684 362745433 542049428 143175268 232614524 91135267 637314744 867974788 707266746 272896525 153887099 1054431493 221404897 224649053 827608819 333234697 222729271 673775533 824018812 414667156 1042537487 190775273 278873533 392383243 99057703 726325598 128300501 123518406 896598254 281031081 325773712 939720710 821931056 245415712 244799999 37894919 34821032 1045433299 517857917 46043331 813258127 737408652 182207606 299682629 189967685 176828730 31612619 750380903 204568347 798190018 115251836 133542560 765224252 650185136 76231415 722079565 94519824 702334854 320224809 556747202 1018341937 739030587 930248754 253796946 605457240 1026545423 173790821 980889713 477343226 1011512381 867252224 516723551 1002636726 5313379 472718774 315868154 181837824 387922567 829096578 668851356 294479700 654164266 563431724 183095970 8338106 923678683 589928821 977248644 1041761459 325924769 24634200 297869872 736129201 922016673 239253305 419073487 53618211 653479598 935523673 803397784 327385001 949894719 1027809267 861477334 1013864921 386282231 393200176 29015703 106084297 743614499 142052123 220735717 1033332786 149877692 749651136 415018583 953950829 272366462 440813746 141352314 720064988 1006502128 1013668374 1039172775 268401514 186140974 113336945 257281586 306108615 144918958 280540863 164146637 652029451 945208125 599508393 1063575926 58070366 263312447 362020897 204777243 992052913 128284655 164043139 916202814 423259374 822170758 15597255 912287722 1051552876 130783159 423425558 315583638 844634838 1009651678 383497792 848336117 73984593 970519328 982575333 175444581 5992640 174125852 263910017 213522723 300178890 590138323 324222091 977130026 134190152 135423591 138739630 867960571 90112219 557385924 6279349 763727901 9252964 377459878 854061069 985184643 84603794 1061163328 528158793 894900565 469973005 1056729950 932820091 134615971 454309314 90076810 698954197 632148644 822637048 370855807 272949501 1072539659 20451049 16161367 145549100 119864111 332253850 922487554 476783725 607517964 301258970 711539620 155814861 509251483 114600728 299492322 907662522 951052523 1066197563 941988238 46819896 44510654 1002788343 95194377 838850148 94393020 383110048 1002989308 670032328 247019639 583451236 496248881 161250434 892737547 417438091 53354727 101756700 589258665 890333929 1008640367 252875119 977313563 331210123 155457344 385926137 729693383 839992509 396086385 275538889 271367833 172655275 303309958 854514799 170946018 872292264 879825555 848487424 158082960 536519116 85160027 298655162 214590274 581453632 253454512 869342649 146919246 137240002 346947244 139502216 76389971 602965010 231963712 989047135 892666073 850669328 209882594 806730663 104089926 147298230 645044627 127099644 985076278 825037627 642957163 386918116 170897124 1066148879 128049171 838783460 867616813 858496024 651256406 241417471 451661587 363255845 980763886 447135683 112157605 834938086 749477124 21904809 404202495 520536407 254731742 188580622 596248583 247174956 157209429 1012096248 120198821 221230827 785975930 277544743 53406498 404292830 428873135 890450124 997962880 595581166 572466942 892673204 647666061 73211919 308714156 839767704 19723981 469288192 401363640 746873864 806562083 913906786 935395569 44139071 169808533 20136398 20494881 896573449 30023584 203272929 268185150 298008025 477772048 843255765 69804163 215642988 864810678 269897094 228251556 226640804 40898439 812439266 47955094 1043693135 178066943 4240442 495554535 448080784 21965099 274772601 611674353 74126251 950482044 786113582 180298223 891059688 302503397 852274742 926591909 62254621 40480524 835876020 759709033 638190017 290819899 1036840785 76620705 365566531 861060984 240983702 298348521 1032132784 863405245 963376696 281592897 36335232 269044476 1058850413 64047303 427519002 108535281 873730463 82244292 1054520702 1059275335 544328073 997730817 452034960 200473549 272535171 445483060 179728615 857083709 278554852 462106188 148601420 797139540 336699462 859752720 844153994 118087430 285578857 42920173 871092140 904967466 302430925 911158962 454755572 139111529 959027435 168649611 259282853 51497727 280736645 249414875 876735045 408170278 1058386522 902395499 593331557 698248213 772820258 313690717 770963690 416138367 592707662 954635968 742821003 78959003 33104446 966833881 208039535 356723378 669635440 83385498 735611303 706137136 824682581 1071778092 84962543 661458766 96847077 9247673 128656519 368972122 1025246297 299174150 672851051 69112051 603169167 439904225 21267259 980786130 186018932 25311188 1026193636 721829745 193737150 518828355 522946944 289021952 892811829 188165276 1010163439 688394546 1069299699 314468315 315959606 920745849 145625577 415292698 202942664 637008483 877044294 639709595 488105727 340807644 460931346 563373665 78496139 389255321 53409565 794454867 130829829 244195246 290365374 31444193 231537078 233050578 230218731 453240546 78056744 663958911 674778786 1061015238 856896649 106232222 53902205 403274666 517906261 491087363 605984311 704198311 917291523 562767014 1071089791 335468110 1048628666 77904958 251437282 553063900 964087925 605704227 949618631 253382607 851700087 201150640 685680543 69570976 181383645 887857148 127586912 247991450 92102315 299502011 889600670 468754221 1065835199 231573280 1059803673 169897237 710017361 68279706 1028182124 475796692 157392108 921155627 908303998 991173891 843417847 912705563 558676306 728067245 119864471 665333969 907723166 225984608 968177351 409056227 960763350 824388759 554191882 978682558 192521295 170819295 951207768 183195994 192737959 967630122 393237368 982233929 924090185 65705135 251147261 342041038 978329103 884653495 310956437 79981513 990654470 959796834 86150486 78855485 993708064 539621814 267303232 380119129 583201530 199386388 533170283 818808581 531189013 1072879744 323174361 937918403 61855430 88457726 217374185 303590468 108101650 553254649 416009973 1036765345 141022621 654725314 1047963060 303500712 136468209 845733827 982495972 105855354 622693441 324218692 23499931 739978701 183087062 150509119 258637440 235645854 11361261 852546390 989830526 766485793 1042200176 140077197 923852577 1056797679 868062287 819158958 158040461 88202959 126690973 6818597 520236008 71795330 538919561 808744446 621450017 643257312 230889505 61679037 22135308 624573337 687090631 8377429 1017506900 95942154 2749246 222775198 678867043 923565770 840806014 231134127 544070362 129843934 368043965 912072188 827562167 393539075 143000344 1029285201 1038741765 1010109414 911683148 647503593 621375445 238675165 293203674 204498962 539701037 625108452 115478271 8619805 639512217 652670668 22346806 989046082 30227773 48765345 886608686 970363354 283067536 902205601 218625570 1044193233 391642771 593441798 309195633 63573996 1045860039 850768572 886806442 225324009 826471576 285623326 946345512 431485908 806564565 859910845 259329258 646072964 640779295 590534601 1059772369 263395615 95543157 808964044 325991760 455712529 576653704 126621137 8835116 216513457 481588889 280247134 546393636 74632237 265480790 31758048 166132158 653918407 216544725 114683064 281838141 644508312 217948032 222790670 839210523 256266343 871527323 148916660 1061092125 193932229 315576408 207822138 321647761 264637244 18877951 517964811 952326014 974603970 312613903 106662519 791720545 292058961 394496926 12599599 1016979851 862954556 823166329 518346835 901519721 445554926 277973868 78611368 182836426 391576860 696618217 956934608 155598589 287572313 555255602 828908271 39342578 221146329 223169621 690234325 157344040 302878144 170922529 1012896240 1009240273 1058448573 28880023 496555421 105003949 248903073 943630753 477859413 539256475 756499393 352752115 94602174 80266010 980598191 948816532 234361481 891009665 130236598 25143819 64002894 182516344 603318519 576392349 968535109 806217486 955571843 469288713 887385212 638126299 10160680 471633133 14218229 73170469 1038174944 589111399 276992239 283011316 63693163 534969164 991773652 890316846 902396295 1050907776 742340797 566345480 397520892 598860056 858754747 579084835 239821019 253721513 375800948 814733491 857405501 573922127 590178745 243534423 943271572 712906923 610179997 650868548 125459199 226581825 677856274 488700156 109636476 267587142 1020471916 397769179 401219991 1038702070 32561947 858654881 144815396 715183052 151046576 901685339 588851500 459005759 445861333 608477395 481792881 793206007 151551021 1044393751 310576058 473495370 1053414950 973525981 189692679 941036 926175613 219466244 233540226 89525013 974470241 885394096 351100623 905334466 258845021 113410872 100399378 932425073 407030142 947635517 677361304 270164135 323404411 204680458 984199379 833179843 269851733 7055722 948864188 545410255 44874021 478499978 448396441 41657011 489852162 75551085 625416104 443295616 620949952 1012492507 94225853 827261681 633327977 1032456842 944075908 836343567 1045139238 58470837 81452144 873559216 670212372 106114502 87665250 7010881 193020993 110942824 195241152 798384531 907479482 1020712548 982822128 1045628515 635595669 707658546 1012129049 260671729 603940535 397826328 1002646332 228817269 235889780 149365036 227039605 975720640 174351150 630962294 338667687 974056699 518761 1003024418 975472344 827698899 203354615 388582599 1049829078 495262833 105467921 908354094 211032824 807405981 293690135 390242267 685550887 85210612 399257316 477963234 946280524 620836210 39930652 959522263 865728907 748502124 957147695 43558254 309811865 622941123 1052192776 30330391 845740167 629178190 640378737 214722828 463719746 864555885 48147459 751782924 955663891 264524650 731104801 456845694 271345004 1049781460 104404994 203379841 878987971 533639081 619511535 175044276 941732580 1034651822 994517592 300514135 990405238 913542047 253440620 46712781 871352009 195243567 900249111 361547080 55954826 108372968 307346411 197211573 898881856 158700294 728210403 261187797 649544638 835571909 215643242 790479815 201333380 336181984 929157698 146670099 1006699531 876316874 205671741 953630506 38773042 113769598 348354791 191481107 1014187891 342815635 131987190 604699242 926307284 193824644 157046175 148607079 983512580 21482649 214837520 771430560 318031518 962140960 695350242 797703252 987089727 268049752 894740829 46649193 360682668 808692230 596218009 37893209 506378260 254583122 146908163 463011226 56770791 666637962 185909166 462440736 944324157 10144512 614544629 825153927 16596545 633781740 523761298 1069841355 877611014 957462028 703520885 614394413 484266537 489432522 678149007 539731601 355752217 168818811 605186145 393898115 29557386 36182748 72308744 429281044 673102082 168392259 774845426 720970599 672320065 702916671 434376045 821512051 933155476 1011888802 674884774 417021013 614476771 186009726 856628259 585557805 100637760 746930121 602535245 667472243 355188306 203666725 137345540 940850730 581745044 48574015 188213867 501562378 480963531 85108941 1061767946 524022759 978465554 1023914405 1002137876 198155216 945655609 422606967 646512861 94765481 128461131 174546711 648957885 780579862 142746216 594459040 24642454 206932395 206703511 941446421 983816061 57670917 264569746 918501440 24055773 107043254 746885773 940229412 241736952 1031413591 293714941 49046491 502617261 942903440 202231879 365078395 827366946 777123478 31887304 1065675491 453355453 129311166 654711763 197651317 539316534 928556144 376166027 312239257 36019684 574545821 1005449420 519453783 22706199 6875967 254014489 806975477 418711925 91203476 536748353 871432941 499749116 1016222582 52329063 49657510 272531422 182383746 9827821 85814592 243660417 832037160 8533203 556964909 811006771 716780433 72574832 882846365 106103568 395082103 87591800 903045540 302755498 428687930 805931875 102917483 201691268 267238316 734793001 87919051 365010597 904913263 48248670 629477544 360635501 230704356 756798816 153050109 886574848 115630488 824456452 813491581 996031690 662131319 289114228 663833904 894894084 632973388 599065901 15192747 74034283 648412612 228836715 23925875 97192575 19963090 885956766 527096304 62359204 233586794 4613476 786876314 927677762 708431125 81667164 433953116 11540116 189051715 878969295 798863589 907646912 887539049 404490480 440247010 669111309 15230904 403254986 84786685 182380411 662472325 732194033 450810578 761651729 92222190 2882048 155603796 143646455 1002024492 632815268 846816353 345132246 329375737 381614212 343752421 665169544 51301481 768084947 113896955 259063669 217877501 163853571 582317258 119953637 343810344 705574068 267595828 664934556 784897101 670536989 183911102 372957643 949588121 862458701 28944911 515333488 730053116 283515385 128224485 929495926 200806118 504101555 168255362 122317938 263825002 86989303 782405006 985928443 288694639 1019364605 363029669 150619778 677699715 613291595 583774010 817432190 274683246 1007354701 66241914 942907404 23527130 424608930 428966629 785042353 964462821 135595819 263396614 34699508 702374466 486105035 990459113 687446639 451035107 1052710647 1032559551 246899689 277016346 489179610 1041025270 714865392 1046060061 378841406 1069209536 272729674 510820769 45421349 1048317287 686965199 225448210 743100763 263727771 660604680 647423834 574083897 265130573 349503908 1015028280 1048301279 895720314 289469305 288125554 907591698 495193797 1010551904 691011560 932224551 607973758 177652508 902215049 893932992 221766305 657503660 116509167 365274788 823847535 183463425 401486431 584162540 904399881 924056999 93689966 192379681 221985124 110129646 656793404 575548316 209794492 181165498 749978524 241036592 506363354 700771871 600917398 172542811 758878083 960103027 820817460 15805182 1008271535 146509183 423807696 126954440 253252991 250104058 502940831 49071684 970486748 624316581 618748113 878331201 331111518 429887163 646492433 896599450 1012599001 983060921 998834456 118507923 243695095 111826273 109216503 172899535 80272488 238488826 310574275 838534056 356802218 551611019 164833377 239596493 831932627 296333952 64514435 33256083 849236166 1062537070 686581512 885670288 226532100 271488498 969832837 118452250 103270202 257714047 718718475 452266989 99783817 227218634 163493127 361597237 138515975 921890863 297572579 915588094 665348695 639638404 591397977 108153590 928300866 203933830 116758542 896765982 1036776303 180045960 232485698 527098560 662757611 1072164490 851031993 243457356 922193407 848352162 381966274 138351222 43322608 474291640 954757326 657363769 948505192 308046165 99714058 552846725 1640725 1051135150 70172112 105759069 956870298 961380276 864202797 147204603 221533193 243968170 931730968 23642084 64492874 249677321 1043196605 147753798 228225184 760574852 127615208 775987556 369296177 140061521 1048926558 255154570 931772048 1001054311 530737081 703466354 559736061 113758389 607968271 965845168 3247970 813270821 549523354 262862564 715254340 97343100 40000544 72384243 638150064 244501247 1027611068 1023391277 466384115 43625231 363923273 752015711 674209603 75107211 981814801 144121592 129028440 326680630 777099600 341317317 830636104 450481556 461924614 649479948 864427256 289868445 137738662 785761479 1040245024 846467989 456669066 3943404 762849584 118756205 356742667 231053181 293867142 131175185 790793036 647765515 951140425 112097497 4904806 898484867 649833217 445959188 954587972 920705312 460751590 970638261 563956068 914364330 403113271 220764929 335062104 918650611 469033930 261948252 45470289 640185199 467252956 886870762 938631135 295541777 820745107 250681108 286134974 1030653757 528158801 54549035 224495511 467009863 15752582 17605550 889994498 7151223 331975049 24299457 252473273 598778585 820264262 972691691 425632284 934778007 364829873 213700423 279641984 805571261 466153110 493201208 476813853 848485368 977273340 806823158 106774014 244567444 111038745 664020950 674152955 30741889 697966871 863042025 49203091 398540543 560927322 237686708 269014686 481399403 139997087 754558770 828209960 79767036 87460828 448585565 212317730 601181734 437551285 270090322 166638131 782277656 884163010 473131532 955160747 838234860 993361762 214980588 54814004 615020998 143790474 295817267 476030200 397701611 284433090 293622158 208061719 182019989 1001602162 137176872 138494765 244904513 62418595 153111510 255884973 249946220 977379969 1060920678 847262676 259115431 496784296 88531126 780369876 1054479329 408204722 502581164 894515955 93171939 711003515 136553321 430864253 257698672 1049837583 641800624 335535545 700603492 125534223 900179006 76742165 247314548 1041046117 747236339 113055408 52530811 1014630956 172388328 1068003830 935615365 488840659 209798941 671480731 31593162 166639441 370970410 869317762 40765088 924044746 602285250 248586939 631801682 257432345 785733583 931755509 875886558 887280548 289064487 454408667 768625632 748923062 6283862 641603852 253067500 754047716 610549513 432073018 132577709 174248321 888297696 71278355 50687993 342763786 143209643 968913649 608293738 119918900 1027749489 650286364 286726018 1021209423 1044411002 245427944 55313310 910921383 445135523 248657034 236355348 819114945 530962353 68906080 932576220 1041397497 129506318 84672623 307147689 883667890 259698873 248114749 197252915 991115511 987654240 988856880 167967296 819662326 49135109 32849801 210471150 193138180 57237392 876679747 534672075 956087394 164120012 1063640343 139137493 388320133 787789668 53438920 212558466 745020815 80704792 243098918 778375743 732466538 1010770985 610875472 1053255360 238356825 192253566 280125844 651677059 303611367 759203703 178141272 863627600 690560764 1037053708 748978332 837654524 85663393 143316143 707857175 38135701 693675450 1004077023 713905488 37830520 84029722 57140969 728811864 992074912 245725288 223620807 89403112 419320796 719316673 514053411 719312075 1034383950 163323590 260566057 1065662434 198727020 200534786 182626750 86927103 198323365 80844622 152135359 534035685 231226875 62268848 1004064261 33094730 579103292 526788473 12065020 229670358 50550125 802409571 975270999 121260146 670676536 51371550 256483041 248543986 250834613 412216820 513792289 196801174 831489276 473187955 223218388 942609168 847860133 162723555 134216214 951991115 978351579 178735598 744817271 284423134 144222088 143501911 852097295 948362062 872340820 123692458 349509180 37612359 785364198 189887712 69312248 144843423 828160798 185172722 52323596 236283382 451474634 16886019 14069509 651911921 831760229 15665145 701977264 368630800 23150560 98058289 448411305 1070908858 325174083 312917659 9380794 961938262 301901125 383598473 536776649 495583918 797295772 842017054 139010089 880189487 35469771 1445239 916360892 95923038 614595229 820384993 794439040 532556561 24049910 56411773 165830627 592751355 526295672 290485386 179999621 196838351 96149971 419659504 34157889 529828216 217541606 137766692 255474264 125631154 266964131 869737848 203907015 984660089 395042359 960161901 850327603 865643160 597556043 434432083 574384237 36566179 17001490 773846699 570640723 322147433 725126022 52131621 984498868 858188724 973977150 235216448 415675164 252228402 86447434 269086929 981441170 62439606 177038459 652853817 72248731 1008040170 1039192115 1010011117 723958074 469067804 866557167 654391848 600770145 516208082 238711090 207765312 1039030279 296035983 164251478 253578968 791506134 52421197 806987889 855264686 479250190 193070272 111224844 864210297 297346259 988484548 1054873857 305057184 849508436 314055215 254994676 948361485 236366290 966030093 761804828 55968006 976875491 444055511 1011354843 224897066 247189809 38880206 920429372 447781906 836658406 169817131 104058376 989290534 656288263 711901919 167626398 740283185 181374560 1039756942 701222904 25482168 947587933 1019912049 1022713699 387000612 88072618 274971596 744755055 346475856 1072069674 210342812 414971084 967754609 620588907 474853326 768333350 406382935 156831890 61733411 177766262 99826230 474570183 613502633 642135142 650131971 308316442 272091309 116039155 595759440 470406875 70975773 281130633 939337814 394876162 742571632 89482291 207253226 648253863 620366904 112498661 192457093 200896789 94534901 851850087 440237447 68558680 310311029 259563688 201291930 338690837 332412756 357154731 729982895 886617484 301883194 936117353 290227471 1001839926 224238873 965331887 76251397 235399345 122941069 166677621 223507068 218684502 157927103 982485034 409706647 99286099 24101431 1009435667 171656238 319920295 755547865 808168312 38525949 599800612 25305540 1067315898 90353911 926470604 856386965 115346500 762456933 913191758 305032278 147675765 236715433 15174867 879934630 578463189 6168315 42721993 150683306 101716825 165299906 1053138122 376032219 312825425 68969584 655521722 115695626 937738089 864008392 41973545 277360640 854947582 604628617 18577325 9124415 1052715478 495473114 424486297 767175478 589914994 162048305 267756077 925873096 169508977 1048748381 996807415 573651793 691578154 381963321 754922284 489432748 982051844 480119533 485008117 766264075 12376358 20631888 253024890 226852511 162421655 152562574 529052406 1001019343 40039482 1037047881 54713773 929088526 938729819 158806626 781089645 642380205 834382496 190204792 35548360 577288031 778796093 352086553 665059612 541681941 768485643 873570038 535985784 182959594 198479991 188408927 238219791 965702734 176920033 453953363 503469834 634607088 351655879 834571349 224643814 622660034 17102342 328526836 566574244 1067132884 1021519406 674483724 800082496 227186765 1032491936 287482561 251375680 256089911 246939858 395638303 178183633 389400181 294852190 792940527 360573722 174974820 714239837 998782795 586691482 843162247 99013694 516140176 929638277 482591364 85509157 1007593608 1013360644 117908191 40503727 480009232 203944002 372540302 50620054 60317902 443506746 1003671123 776081732 170066829 1006892088 393149445 982058052 722035626 445973053 986696797 289571511 64164290 58094204 937822574 522642950 446688197 163978770 232862129 610648743 754299296 582939964 404383084 916139566 963684376 27489410 954255805 330946089 130970803 188588748 55520174 97969810 14942085 916186006 195269147 786631724 573334198 90241419 104365559 282507687 646203031 789419893 988667309 627552852 386246164 918050204 291733113 973303959 19386156 274909257 264345216 706120843 746394713 713910433 694613994 106388664 657373895 29650779 976531672 94458234 143989548 233394999 265083596 1067866010 52020764 313344909 243566546 130103110 401830132 675920559 246294400 216447885 764671382 736762402 317868661 294826323 187778930 634809266 134893032 949207481 653683897 257597930 227503177 260937189 296656718 668723192 249661187 435667288 955160326 220677958 745960690 172535595 237856628 965084276 434802526 124708374 421548262 392925992 663710080 224605864 227067213 885858617 419754535 1007389039 560381360 216596369 206675995 214269559 187652865 725216956 185793588 865575640 830717087 271040290 489197944 921783418 182024182 504811049 129226878 113859753 1763483 4408376 230553978 54542146 1066229799 1059482028 35394799 159470518 201634396 268658729 41380346 90887708 471441973 17643725 38286415 180997443 152348900 651627052 834735042 180942147 616899238 390258808 941794012 752244573 1061234790 290267846 645258105 210757999 382363948 291353610 203859639 606761210 31388810 1017137879 853328259 268216763 859758162 160910373 604442621 607063410 877415455 142168749 505048550 330899915 50464391 222189278 282422516 752819934 834196286 903548191 102562902 173129454 217495653 1006355679 148350360 750848746 104621105 1007269776 268414489 836445526 720610351 1062096366 563702445 60285027 282632926 911517839 190561704 246664102 912418697 573418770 867227892 53507426 694976691 553249644 332259930 796478562 1043628038 429549293 514650986 493135947 1054185084 730726186 280135274 268748546 818545863 327621439 38869937 540699401 33654764 120098817 371061825 44311453 989078303 881919177 526993568 984005730 581514377 736368539 876960782 437632850 78972687 890763445 553681692 507251437 217501850 159121421 616287118 277058053 647950223 674631892 699967936 876876697 744986801 265135174 905995903 530566887 511743283 637640500 487721827 922305067 124499256 1018511106 971024467 937121825 222487348 890091288 626549745 197686498 1070177350 701746897 331926312 56901445 39163539 499735232 276994085 185810003 78671237 906383490 192040915 689324241 800865360 747837881 52931166 743114884 92293539 546876883 102540267 71966211 963985886 245073179 151004382 1034445559 248530919 307837582 30921779 204877818 612674514 679225014 209069866 95172087 1049148524 461676934 157009471 214636045 951289021 238964089 722559837 146053036 889205036 217414496 657390305 665687479 601732579 236108080 36073466 82847378 268400812 316808707 318087576 1029790703 318152563 68161473 814767042 498672734 17292820 166914123 53084486 762646183 380787486 758072195 630142994 171252226 306115031 173299058 964789109 88093236 640948183 429989479 962584249 1009981285 233273829 94784720 873820537 258257575 7975634 936778356 627757907 975193366 182522234 661133464 774281662 55816436 179345058 40810102 1047904631 57576530 64302650 21431663 169384406 280936475 795671203 268278777 1063976653 206649730 1044017673 270408907 1072848916 216490534 97228263 812270113 496871480 969830546 950826351 10304185 245851956 28940047 58679562 623644776 289652980 78308980 471764673 624327364 785035926 132652551 1006204223 13654683 811508098 739297698 394712236 414080952 508346130 871156041 182184558 296935099 680096036 113158526 152900167 918916470 890729495 87242192 1034729595 947494518 434627912 417860417 831193718 274302314 566113823 492663832 272605638 855927303 817153509 1071409064 521434207 61530935 773182509 229585511 261003126 696968422 93889106 878154655 626594362 753468106 1680474 502087902 213741304 148743438 357049863 970068011 275527665 278252117 943228383 243710085 644571718 201436323 396898961 1056576407 997977335 991990801 202957927 314555655 10141120 764148022 20434693 680208537 167999606 149181267 931475366 339850860 972988338 1058223728 165762167 62841148 874876329 384511627 887732302 468845119 875897917 452295952 903115787 71343896 988370589 212359559 817491093 1041514705 818533446 190027650 648370015 433640399 96903970 637824065 354382082 759172699 134669475 285994064 84658129 445233190 894535627 98610588 633338008 558576365 798755229 60903981 231706968 20556272 707913579 599196425 671455381 424261858 252501240 646607541 667072140 949168080 150655588 910940982 929493447 496401219 978392901 239066157 225786058 977525524 15132354 260963315 271242856 657059937 227406765 767348776 718074492 1002715586 605871760 452535658 662409916 688811499 817587744 704239552 643441793 529062779 277677423 1042030662 1006353784 810608589 102208183 958633944 981552075 429391457 195750304 383604745 611797901 8168291 882356224 378037780 206492187 572140738 933066565 395110610 228647701 999537945 239242959 935382109 618849060 302997670 408405883 170733446 190545585 503262334 244897378 71152602 185386192 153410977 204213046 1026094919 900469519 347965213 138116432 823654304 380522304 610904401 173205108 931884515 1073033506 91922902 245646629 1016665195 231926461 303363083 39617288 544082326 287916772 789174041 683850061 620836501 136412722 764074167 829183526 364991559 27183141 741344397 285287842 532454369 83672214 100631001 846502903 577097646 867120857 863351878 240007150 80593784 977371404 256106962 901191660 23975254 827774572 954365859 797452455 221252067 543170296 172476334 526781165 149846482 727650697 1031246957 20485654 678474392 688535864 1061052198 724379970 710765366 232586900 1002321290 244093084 77590299 792556218 899537810 920830556 555383310 965317721 843546786 566601806 861308093 913266538 150926767 322930324 244768848 253091775 749614886 312296560 798491220 247978063 194869260 1056886878 69985651 1004940401 707411411 74836795 385787810 213811407 75402760 185597254 589400286 557926384 223346050 210827165 120224031 302199956 903131399 985730772 271272717 82339157 438529498 680691028 207979611 374764231 28095376 1032272627 104098023 144849466 220818385 649284622 947408363 281914527 795962395 849357196 917284420 648847844 791690262 900974502 1040526758 757052986 40687674 77895373 965321982 642463264 137242996 977926240 1057469314 456968570 651064508 960728890 1068705923 883626148 158702213 930260287 143919525 947587673 374371436 230371444 125599313 256965041 530444701 716384634 22132219 613394228 232555668 413473682 1057732381 908933662 109658469 158440648 82362813 232473055 269496061 96790684 766128911 417669879 162268350 71904966 690522358 131999781 1035133562 717061356 144783607 929246793 720241530 264049295 680070412 1063372627 1041463062 54365574 711844024 1009364803 83734484 542858550 123231724 257613753 341360718 870938908 1008804725 475840442 1016892977 630737911 35715780 67177482 639602028 25637964 351581596 318295772 264492080 821050091 733302281 775915458 458596783 980681892 672330842 76333663 397717863 1037590868 881818601 968624189 137191953 128873940 921760983 946822208 1069319012 700877921 701587531 322586514 802678646 1047533727 998351517 338327221 415347973 1007595859 1010713676 160691851 1033640094 463001161 963640295 626892807 948190486 270166672 195575359 241752504 452562182 331445567 916230937 669892969 12088768 80106114 573308212 459399797 664416176 612504177 218925399 368442014 903433357 590836391 408150355 912269534 125238474 365326140 452934110 1029598656 398787170 961827637 950261866 214614285 1009347919 36999643 720323310 842624844 895515354 48859268 735766539 905495426 695872917 243677187 52870987 715972803 643983433 791313975 116499380 385402953 527750154 95408131 834748213 198462036 433204132 44689197 277737905 1016055103 5339471 156379565 188455033 263351287 977589490 168489198 513727115 932772974 809149423 52796575 616562387 1072212519 708680667 1071348830 265270358 861820259 446063298 998200413 139728776 985180265 996568217 519107004 778051790 343045620 1033400360 412599863 279026099 201576118 982498306 110166819 285515725 108221454 383537099 129832507 2839155 538575244 850406973 246775812 117989790 1011268627 699454629 163445247 149234581 879113142 194569803 352765955 21285895 289063164 221145589 860199127 729768908 264014232 286968642 208697475 967718955 1038297963 369820507 386351228 945883230 780085781 223666423 923286359 325866528 1051733298 753025958 83675429 603256287 117998807 871238977 654412679 265370695 1034619786 675785761 517762712 105616156 989882851 494597645 788721263 989281121 46841793 580725105 224194824 968056672 118154677 425553402 95879726 1023636322 1017253456 199051865 93927203 89089567 656704584 180269947 334262784 495023553 267861644 451881936 72168771 168964916 560789877 351702802 162197180 70864974 118666913 655097547 1046393718 133949266 693593712 208766144 4214013 241521175 19974141 271015889 874716707 106261092 227480957 773641002 101231424 660260109 596308460 82138844 935220032 532566175 440866601 636773244 14133688 75030389 966738779 841149071 243814568 243800705 695304087 221787135 49119148 1046472993 1044704392 683999235 157646138 43586593 908644183 557947233 835852917 826020838 82389662 1030831408 762811800 686136278 117271413 125820866 777417781 540600595 829224341 760785058 694439798 268835817 961391690 165826726 806410645 734179700 6291392 998563309 223144563 204797634 165776353 31094053 842368920 178312925 281231592 278736684 216170761 981045410 960778150 370994663 654186693 473427898 679365743 251280972 206091562 166897104 98271099 889084513 902664207 82180506 264753718 863574866 147155545 356540111 181134549 866488994 895449725 253315027 308871426 134492223 701690282 910543064 677195141 171329903 409839358 484584344 647134416 44774871 917191433 153118470 648270669 433831672 64087608 201609487 449316522 141864483 507172740 67015698 170960603 255021466 706635170 852896531 420203855 1022459356 409582541 212978017 370586650 454501422 960781595 1013630159 161522466 908597178 822742540 385373803 1033720471 1053897356 72593586 20487891 618171590 363521606 72690811 523318539 1070242092 988587013 320675270 234561966 907463929 255148873 585282110 639056038 568457519 579360117 380265654 650950531 69124343 673716287 628809980 34067776 893787945 324394092 151330731 85044064 332827401 779271630 847894672 386260274 976408364 309233686 430234555 440062149 519855898 887006900 646786985 38885174 236154573 685910154 431929726 517151785 647124351 839782137 319930802 17475823 367085373 155598376 282368965 592143273 943281076 788647577 1058272214 905892335 108748328 489988047 39004597 456690145 466025750 250556290 272780293 213309851 887371161 997296027 173893914 660026246 25820696 225079535 933045245 26724485 123213149 371754666 719748500 5479778 120363158 459756011 245940160 283709646 391500598 114014420 315619539 358167705 254372351 263915532 821225955 927868770 455508785 126881482 215144278 981541624 282418429 571487252 616755435 834053435 976232335 862257278 208743866 197077433 658696400 859597240 926777232 801906226 812084677 882282175 195411166 929200132 706032431 348245964 487995579 963196305 981247504 348502231 877549 649225425 124346739 974840799 948442243 121683787 1065798244 390722106 451084426 883868126 956078111 205717560 953956167 1000832994 754577567 233544660 293925862 518217657 68486193 834738246 85470582 48356167 599135595 17905444 88488166 43681294 110744272 1057878021 542984050 81591803 837992344 972922246 379015739 52375755 28494566 452518171 717256301 583033592 550407448 1000920059 165162078 308420038 200007840 956866578 302316166 582529954 297443903 930263702 12180583 135075237 990702422 111149983 187177707 702819550 1053281445 993261416 374709192 640046730 614083927 940273512 35717411 792839349 1040377793 651648233 447944554 74867052 1028815278 443136097 25007810 951827837 670414325 119930607 218502837 188613577 71365523 167192765 801971941 3244139 886671109 302245466 606203061 19976864 713760658 278154356 1019227413 833179291 975992609 1064703338 351869912 177824347 53513840 550188980 286517458 503694080 27862742 666728623 830015118 273889557 643105669 999616369 326274872 94125706 1034368022 347726 824663409 205109717 488690122 605008271 148503978 281961494 766792050 998555127 258032400 551046063 90015353 236853775 473315309 959253198 39899051 149607698 1008414481 31496622 1070324127 1002119036 423940171 634781292 470437907 405457734 264656696 356700328 111425988 867713411 296450933 498095588 118397097 814869636 494284664 178445081 874786821 503790563 598900601 714951 438418577 797599159 380230933 1059237363 135383410 774143832 604165576 86546036 1026360048 822006257 976462792 783858022 17667315 476555430 615740931 260441582 290229442 880254107 165099958 947408946 1028163425 200415094 890968964 301689046 49216637 821083358 1069230771 275588232 430041860 171350277 663806613 15446367 442751567 295624887 502497807 654175836 583633285 104159733 476709387 713046931 623731693 554748033 839698415 439775332 960667180 1069604148 134440592 733313978 810211470 1009719392 169909994 30486514 510952590 965458721 127565613 693987136 273503396 937907597 64683902 272570520 1028513888 833486898 266935570 855294463 827862472 904399635 504836600 871070992 641556623 77552156 139722090 943562846 428202038 123099563 918174611 238699416 794759772 477373390 117451093 567181903 668789805 7923932 988304867 803008961 108171581 642208683 254017938 137040844 714786647 605678356 68138204 1008016587 121982111 106519866 353106252 976100876 861277184 348605900 918359703 82436070 639656750 187933204 585388912 550846371 459204930 322280944 428857249 824293831 44948189 490656723 817086500 767691710 165583186 199041741 827755474 205763250 716067308 979041408 862980840 819542508 721679474 199999798 1040921303 919556006 103412239 438966095 1016823189 591581663 183804292 1048896274 798134713 276566345 24455997 709821604 756981928 1025565315 799589535 27175871 251864877 232344043 615402301 1069976691 111117015 1028696131 754212499 920615312 706355101 880291760 911541415 738905837 751187439 218351078 69839303 6465001 1045507800 93701964 347889999 49181438 577061367 868173358 261332210 987106592 362372272 943118438 1051167190 815753390 490276427 236119704 305464040 310337305 333302553 15814926 5356384 348250526 927283650 563603274 788374623 696113323 643293465 217826849 470691309 177533989 51460063 491890831 1036985447 975320315 396407285 921569934 26550043 619406043 207048057 1028236205 729495226 791149956 122993953 91026777 60553536 534801880 294948986 535215133 243188823 223233308 249824576 255057252 1005005874 698675938 128362956 578657201 393367254 922613367 980161951 774667706 406995053 507320605 273568931 175425979 90255759 397157963 943134165 1062981042 559683231 344668050 483103705 418871569 794578656 1002678533 81376599 408073105 383825315 291988795 48341967 231808774 349226253 258831280 48305930 591952054 220278314 96734953 179644604 621762747 471459972 277142253 964204527 749071648 742425278 708702211 109969872 734641235 654397449 76009140 16405805 60825061 654906246 743773844 464721049 109575690 661697537 362989151 50051619 209129374 1023906643 699656080 747438003 414457905 298715515 489356545 227973462 98280415 184776565 807388501 762171549 38927047 252789112 511221952 222867308 926031095 926634887 788438771 1015142566 861495221 590876659 1053538911 307292933 207815682 166943888 593532907 132447822 937951726 1002216244 120255435 842892939 632943262 466301289 25404572 149335534 1020944844 766921724 892222991 511859017 6721491 553375756 277699401 419525383 707818504 89284354 490422967 931459784 928469938 1021168820 936426945 881662450 720762588 230813234 515150171 423297000 1062858074 728580546 545908973 697612809 139528942 911419252 162658603 511256765 641115132 323328827 765305947 933690129 576166669 918679731 37957323 996447937 757115477 223602995 439276770 47401981 103267393 98054625 39265117 1018207043 546914163 401328262 244433303 428117248 1005582167 545717328 325737692 117743389 317538477 622523970 691330919 613401013 9885827 133823215 159905480 749258522 382191439 961719405 104417720 662243190 410898365 780316763 425256928 956596969 693442984 182583185 1009152444 91902426 20062526 1040379699 353275572 113527772 128577926 618391890 404746335 444647050 26619256 262193277 150224233 28328193 946916042 845173127 1056229760 632591696 86597111 204792130 939893646 234116413 1043679259 829983420 454447046 1044015010 338351599 166957773 128129023 284627462 993249896 921906773 247323995 847556087 602760812 550150515 217031147 1042763090 286393849 36049113 1062608119 666363735 50417763 878238922 35391272 704102031 924977779 923280894 654176602 648122605 275928786 279011150 508366924 667189045 85873858 172187997 406764920 179545298 1073021647 1037804456 1029467603 1058982363 888310980 928183092 100518616 82814483 175430465 72672287 750622204 35078018 43163419 806110765 806753485 59809287 58219503 299800020 514605971 89260044 455494863 82836167 153528749 98617838 208484506 614158160 274378001 140067818 170375864 35120728 284508643 195044031 143327749 780609250 638806432 237789337 789439361 126557982 1004542884 521622334 728048373 264835246 191993703 731052014 160388282 1067408473 493560140 178417941 428500455 109971648 17452715 267212943 93926637 477999177 153614371 609570785 784266371 925609749 861525023 787067168 100135629 475858760 346770354 1045902888 1023642179 652844076 302086626 1029722263 923892300 90701139 322457070 605855628 795503382 56570430 917208316 838351486 93250759 946203251 262414692 575055944 230195004 194294458 325255825 1053253212 517895088 258794617 968266347 1058025948 586185175 645687993 779470373 641112426 655067945 840324012 1064070743 122885737 361987871 828041996 200350956 378934692 136534360 29245657 385180873 70967580 209412560 854688949 176927714 1016378665 892570071 1072437612 772665702 976753563 415748003 443636455 339173383 282103728 836655937 927041849 300069635 178336004 988149734 34558691 913674116 354940957 238463662 753827055 983682382 31073263 502593025 149166196 231931888 53005988 114906039 104564679 286545873 766434073 889873142 330467532 275632678 687790802 803910643 749092652 370814513 966436931 861477290 20042840 4380196 284667782 923793322 682148370 813348796 936818778 500177458 29961634 147106908 582046226 92308200 37939605 988994222 108012601 798521578 842167961 974807874 875073557 846107691 586212248 842365828 487384825 984792593 245975472 1005193914 273609224 360853533 528323227 1057141389 827974286 50126724 1051556204 52618596 218810241 942567893 423413767 196784795 139463383 700604002 177199409 19404783 894652889 569480246 764395261 1036304 969597869 723359623 601434491 213636741 180637156 139953138 378536923 621703610 900074157 82677347 282863951 878920619 404956606 811100612 1050346145 283693412 75886566 333904451 813707904 504576824 342388965 877297237 146018093 55420749 139543819 539307542 54052796 113062944 702224234 301881741 222398185 214042676 34649130 35428656 34964924 473690762 102741876 305990317 263234692 573631980 1022374630 103651545 150052091 81866381 664277950 400103333 849659490 60971566 426745909 821140707 821063389 990474721 878207163 1064477709 1381145 751833996 212864921 291214073 458423500 837946824 812464254 636095308 764289133 1006253702 496621294 200612974 106397281 861039549 592063417 648294653 626295737 814454405 492132545 417594544 286457960 1023682302 295605453 307772945 444491472 64976565 1010800204 409595474 212081858 72025705 278997947 892894726 30134075 629284309 375406420 349128815 373552078 889533860 618632467 1045697314 853635388 86249527 782615585 207301301 188186630 833172716 316964029 108505485 375542628 223129065 164623667 194722368 896783057 220615722 99875850 393700246 819624498 741585002 896975964 260350871 271819374 227983501 521989099 346427935 486984015 37984568 195471273 52958989 877574681 144594147 551371262 291869558 482163771 459975116 129372702 600103926 937770566 272512797 299251707 947292171 133530541 8476008 239071523 687814895 171255141 194515299 149633661 979639011 311484698 906952595 235713885 928550172 1013712719 170867907 636851564 170017797 154410259 762602283 281152283 48111391 193566736 70956250 859400884 35796017 1036070540 13144308 842396537 226585887 952997103 263328969 826397839 88441870 306904557 669894984 220963720 625668418 344155376 262374415 302924569 151110799 337667486 927141006 861723907 1028957110 899015035 997685340 799502121 310655922 864649 1027452281 948317386 533847665 655976764 502438358 242144952 182556845 1020622575 329351556 359759506 569458368 644084939 863187078 1027883670 109936051 36064085 267187779 871410010 289606627 131709464 933979984 517928853 1060896547 134031233 40084377 721782092 508579874 953561557 916373507 25229482 243834209 28632829 164369475 88134357 528444150 98642642 577512753 202122578 809207624 786304035 308427178 922591548 27611846 863877249 850120043 944865372 7358750 158472770 769856834 871297526 524233945 44767245 865892301 920199079 1072728233 509939047 55893435 942862813 1032185556 269529739 257880399 792117750 44499579 406072425 246479224 727588204 848587433 754236376 372018789 64139273 380121723 220780402 813076949 550426374 80098234 181602703 104426827 647551970 416007180 8685080 303775347 64063673 20816495 757373382 771216351 227017024 900269410 217966579 690342652 901928590 147333719 281473643 657428994 220152404 895294382 6869131 664138494 194114930 102461998 185034116 115607523 157724148 125270386 267167228 444168651 1021484753 335224283 1017022656 976180645 899096914 4498416 57350060 236069467 2919395 473301350 998555438 677918261 9989243 130463525 577231273 279515534 153238759 669782900 1038830873 627836569 560670583 414792024 745545999 418194649 420084595 639344432 100556053 101540060 361349284 527527708 774252171 487636629 766161206 770113346 491759472 840966077 909037931 1059906189 389139262 727885474 549691735 496837308 160980086 98001740 360186298 482873992 641457894 494726512 291541597 536027392 764997434 603545155 247242186 99538619 243361818 723164528 72346133 992696301 309380663 54922369 535272451 948499985 955499284 50206852 102252809 252953891 754596355 397239620 260682378 107792131 235373117 85466549 246961836 272755608 211363608 298276785 592139145 269161114 253402041 318667882 911900760 251807957 332022038 884443097 653441942 416504506 118482167 191450500 399082577 413608613 851741355 57882401 339556365 251748590 383079472 270643763 869922097 171792810 291201113 158028996 375878522 409311145 961300565 374686376 463592845 478030581 116836253 72801510 656977216 1000723160 180991877 1029542889 436298021 215379505 149608716 552558189 723282155 974896947 623636147 425717169 959087018 979487135 566974042 963583648 360024410 952541640 961123743 411992728 591423917 895687691 55410124 39316263 826262318 839592089 409227772 548756490 133893542 912462068 1066327825 3481120 125166631 695409663 794802805 581793883 789137701 289070104 810541813 37538583 982097393 363810142 490867090 719674570 807526960 745053313 608579846 1015391452 865336308 31554237 132721660 1060961709 288923213 1052729639 1042573197 779591637 225054789 235225824 503080913 890027386 1052840260 542094578 930492868 685687419 1002061407 360962720 162181513 780138422 1036965422 760906953 338155420 754052234 172966628 970385147 581191545 31158638 87723841 54825757 143690139 696930432 79259983 664012404 285316285 630625924 992856897 149404057 839506157 94930858 972399666 671828485 1760711 1045984873 682362372 1025310935 826154721 486206597 16901375 117946016 165443031 317231258 667329137 244441201 960227548 252127101 90351913 742392726 1025107916 458238455 268914345 60228977 274298101 676298165 992111554 46603134 1006796247 93780982 931248560 708124163 936400035 582965517 898126811 95140495 256885771 538025045 48208406 186514085 183989637 714265024 199305130 38634880 813093986 851271005 194366179 140331095 103448750 205123679 822971033 86386309 662830570 571557156 163112843 345834802 739888240 165902551 841233804 620115732 595845026 485279472 766875809 508367415 1054332138 687749265 595906061 678078926 33577304 416019660 296277788 836182912 785327780 152498353 915757634 134404056 82299741 917162432 1031986608 72479225 92981307 234338153 308898102 3727536 92720608 79108312 755028409 927874856 184595795 43340810 119935944 926973418 51632710 186216457 100707184 354667383 752440001 129752090 631376462 739185443 131840135 967133023 1015709781 290847667 309587457 161361371 703853862 30165429 17306047 727229762 463919183 734695723 3640811 640884674 453772537 419518528 1058216774 178386336 447308339 861800042 55369825 443637769 852709288 942925035 763911988 429285857 1035144163 947109705 730416821 617123865 166334397 122193455 668455177 919928433 29594219 337038400 630782719 461446429 293950004 37773840 671943667 453672051 731133212 306076873 743690699 881992648 5849041 887386792 302154799 404393139 453492443 172625057 80822981 529583843 6805388 162934421 824923331 996616823 861059159 984668056 291444956 203243587 385241847 836708001 71603961 158377170 157030650 367187928 427177882 798043315 743555141 1011527870 472962738 616665811 567113250 363715640 596448563 858624741 245521486 70114285 404269711 828184392 284553027 440428537 459353139 61850733 1016398654 659462323 648363499 819083605 588694187 391973194 500769558 635971051 85425516 1042348859 103728183 1069339712 158153834 39580281 283968673 576462359 920644997 960383977 614520515 119874315 266756537 901282030 188884342 149757306 148171466 182754445 407778903 446604656 788942763 366218903 212689985 422784950 1049040381 957818357 517593873 1024317178 291539531 120969160 260169821 502346282 924630535 532653053 147310409 173157684 1980868 950784292 833387531 89310369 802897138 450150327 390998558 1023315520 969575067 146563377 193786408 942395719 235635117 73694084 527320023 145238466 707632927 994205219 95306253 218961759 347236060 131664719 177936734 591764395 463786759 28552540 1056210292 374041932 235758179 95275797 234909288 934558957 765061326 939586727 246467003 939046332 226067743 254617838 774876851 444364063 516634214 279685792 580373272 154011481 329449803 137580288 775522905 93036252 426455930 349995083 242341921 835694425 196032646 851168097 191285304 829287059 701907709 280363654 151948923 137749903 900454571 1024649220 706986611 77600815 342698582 145470574 220587560 701462469 638360751 915132649 993868075 662529446 1057574555 863140188 240703571 622892475 504496643 39082750 812138374 457287149 573638325 914544991 979151998 524381800 475489646 661252846 438100852 980059943 25057622 786798420 138211834 29262638 48084224 380568783 645516371 814542616 508884058 885971472 182710807 994043162 845617461 338003557 192834022 560934789 704930994 857780092 27394654 661606316 931716383 682845268 426770763 247277629 941023488 929390420 98346444 117684394 1072600909 674786571 40615922 29850916 777422688 804647496 178291274 421587977 196192763 502703755 927940892 3937339 515800127 60246440 901375035 964687722 945901778 1020819037 409264310 1046253869 336932430 316607349 89460975 965647407 949208906 109126049 693267039 252276934 27665412 669358629 419036892 960208890 215129084 967235440 273354917 642942245 178534445 890845262 375059075 1016780676 170385530 47399861 65625852 263976431 263692692 128692497 719661688 1067032372 66063591 692982810 298052574 518116353 378515914 53822144 360093188 348682127 910231170 85814112 483988820 355033389 795341961 430630557 970841296 618413553 974181213 33312797 753159309 855205106 890782929 274176211 808744213 848304308 461338539 568356855 176827818 650343790 580985550 943663420 280127651 41923678 10332587 116054002 226608179 121081109 661988634 895125154 1026208859 163073810 394726453 930640929 381937571 142161628 781284153 10134630 272358675 170144558 869401019 74976246 649751120 765270287 704564445 330745272 877269925 341228878 267643346 233708309 232922537 55504670 973229529 508341870 169988568 985904967 49983073 220981914 123662319 836913617 197514064 540234481 308598752 672558064 419495467 228139644 56472646 765619195 986191788 112759525 588822516 56822468 856069155 256129241 881006509 735962968 415193177 834103391 824269172 828297998 812967098 37328503 622708412 1025228641 55824733 441931608 774986437 277779289 126768827 983564475 286414065 243871610 556145000 69686243 190041689 626936599 208846957 237520887 247304748 189245724 712735993 57247123 212505865 139435950 866376356 953992315 383553057 261135817 278569527 67728 82832228 997700769 818923 49230359 850866915 912664863 578757085 216304903 253811893 518381059 863905788 1032241122 792783295 185115536 211688254 610807160 880891548 806726105 145710445 639978340 101751891 452977565 850003530 589324241 78726875 676436132 182258227 859708201 84813160 130383702 484908390 629140072 746792362 116616806 251352484 625498324 1019724272 586560894 331628704 1011409003 657744837 329041906 919888999 296476512 397797819 658216839 979958781 1014749877 573492666 159987438 465379051 328058597 666147481 940485156 937873760 178641319 510246186 229570501 889730451 314527209 385135369 160978045 476040025 1013789245 146455897 905941105 166578017 439443346 897247457 449584988 429095348 244938660 69913064 638700269 1019512841 534700628 826330321 258130158 91590525 263258074 403777404 85978091 234903669 392865875 133245330 136573641 772575826 746740910 109859769 817420009 2066811 107177574 13177922 107361186 947155181 1067430613 137172661 516996311 63123889 1065909629 181454179 938863522 674800027 5867512 164926668 801296775 872338669 806431328 483360008 160360768 738833352 140939325 561066453 805612963 593315811 798411677 319836434 384123668 893325207 973138567 64782884 142476492 162593533 993290306 152496705 511708707 554359856 173319958 493215754 892361462 261918721 194893717 64265997 766322317 1025125448 148150913 341540525 122660629 1015329196 179807673 594007493 656797148 57221469 637000854 668153876 159760500 249775285 774218897 343241866 729485942 269621967 795197726 703338191 118469778 79424690 362813904 82709193 656833018 412806406 195049450 393898881 1072353327 31912119 971955155 252484294 289516737 135527500 525045375 370427941 128270644 668144258 112906788 894306198 978177050 269236737 267137900 236744160 163769983 726223528 399152781 655918521 235215571 61048399 82096821 158880779 781043817 348144266 893696537 182671393 868935003 173581308 323738165 785203639 693388449 339818120 830276833 242657868 471900631 42632359 1011524608 130965978 165525068 1059486827 950377789 737903246 37154451 28453128 937608098 136289672 484780420 97070978 268461248 739566039 636681988 51746990 296006374 1070528697 475770873 406032459 1072478568 973533918 396401430 145902853 257444961 548294177 1072932710 1069617774 57257082 813483338 565092865 352386664 457847197 98141176 357576349 66256818 883362359 644273560 380332354 817682498 413530162 929086 756746232 861470826 431068928 343870871 442563759 443923414 156649880 54705271 879653873 986803123 286777531 222930145 494664531 220930383 46170185 316285882 217830818 706141392 870625020 302183087 231692677 698249210 929057000 99165635 212632322 763423794 198148149 193165737 204005985 626520865 656767327 518389235 88010571 893430454 3408444 887909787 193089228 1007732188 16810661 658026998 869528242 360977751 98366210 417497255 950079901 936631255 271510685 276416375 185260162 596242194 635396840 493423567 935600596 604758372 604444310 1060424547 87528629 103395854 276352229 617457891 784356469 839666228 802916644 95272086 254409684 781512444 138589195 237447465 544287240 256356826 188687165 548031661 40590988 123232799 259277403 227616488 43813280 571111729 87801578 415056721 971492448 897473980 145133266 55562970 447915055 423936339 305286894 670586242 600768928 882079941 1012130838 84413193 364219116 873669722 456978718 747386203 757392873 220001989 421270230 708471761 583364105 54238416 178865141 628633759 219677287 698718260 188045058 98612592 920366487 298878212 940473510 847651783 814649996 918867274 892633252 109171759 374528137 301806119 1054756434 68599166 38562733 111876266 936842685 133938826 235336096 60681602 345963632 442275814 251202073 37520448 439471270 347040910 19826281 726116536 387900364 902302223 813932719 1008225927 965212199 290291140 165047640 15600876 439825350 483395540 882776353 121911672 488460120 305535276 167477720 127074942 266015108 106267325 191294346 87716176 640674336 946213949 272809423 329119744 399260072 11186156 235621484 35716133 705315370 684867330 818679948 358248796 297615538 282509748 993296775 984954609 387097944 1033947356 783114691 941145346 48621197 568475877 496105602 1004415013 873081065 78147015 794749620 593867687 835182741 59783381 167361642 121906614 195150303 89577057 341652957 470715173 86729502 998683293 691576636 945396027 840646678 246882741 866500226 1032041860 249025770 68500620 250797628 1061385452 403850899 633390650 941786257 897326485 890297183 337308622 720438624 702496316 506533309 11291204 60278229 941885769 937639186 422918530 663915236 935783228 959761216 18691931 360419149 1047956750 217343590 661732954 660249530 397548970 131326498 1007640111 113640861 171112548 386554043 1046176222 883083178 192378641 34200761 274213619 524315258 142486521 1846111 1015261294 115217112 903326786 154185730 2731568 423644764 750282934 990414536 851568775 266895698 149753749 990931717 210151456 501617763 222224067 682262024 1066575099 387647246 121099752 467644742 293150307 980448557 770638528 155722633 579759077 129341470 969871938 90775588 487579774 749373595 297659334 727155880 138554398 371746165 521443565 889303300 254124111 65429295 1036815500 671816106 712328473 302824125 90028970 619774216 194437588 537428597 959897608 933439679 543096303 223182022 1023023909 975785453 319401995 849337048 935602790 895686845 104421825 225964137 753441242 3908831 853805563 389179781 959740045 655907632 948428101 199698406 805706028 20988753 145985200 114408576 985325845 785669326 735219501 355077363 310651812 494202005 92277238 624578381 170729717 162842866 213445510 884879240 807741342 1027281751 626504847 149807758 150229151 431547399 115559904 17113129 196785940 936471563 638885732 698606663 161347263 462683460 192034325 32901654 130302146 153150916 530894276 31251362 5507234 97642563 1008982743 32574647 233965630 890859921 155918634 229032718 416521281 1018851523 165790908 815553359 245428717 364239683 478534661 169830422 959963562 1046426273 641127024 407149589 186696386 846110989 612631384 353966438 57735281 189864596 944139458 90356573 810469714 909657222 838282465 714762105 879446006 177241418 388152838 533069041 67160707 392662188 99878395 480921259 109283241 954886896 165442182 332390426 672377074 1001606123 815143824 1006685499 870956157 87915838 978113104 238182922 91718307 783229690 863043897 940664955 471296573 1048422198 618278116 546235258 563714193 382760899 825105435 42465748 1029668824 491950148 214286197 763509883 603515452 436236663 165747564 298715061 893525723 133225388 231783909 232610986 975008910 777322179 202439874 1055538189 153258018 792215375 576179508 729334977 41872093 937597543 253775753 708471470 801597301 347612053 14518683 121752674 216648832 687835397 951061418 185981318 624317622 616749136 486541883 791743610 585127873 269274760 318542824 485766167 433800249 561434863 99749430 840304992 168549929 611587028 574628410 647501754 693167443 3864180 302221312 262888522 622948611 852294107 1054192333 25557141 854280723 133510554 29900712 309441884 411898641 511497242 996504431 179841029 723577588 909411629 244726738 267716660 695907086 305108135 25381383 124823802 1028532132 34289898 333219232 300194300 1009726376 600802948 668822099 909240478 791653806 204095482 649345358 156638925 28712967 707477537 423975897 652625773 267207008 206169165 132112700 111002238 373085438 610045284 871724650 55907188 276735514 927601118 715393736 310124098 358175443 51926658 180381045 79033816 298474200 929869428 1072060138 872088014 615661189 590730521 605204302 1026824126 659142835 546584008 805019654 270852326 891848764 232927770 821596733 340324294 125220863 1008615567 1053400450 874654344 873592464 28520914 917316672 677733104 644202643 91922226 654740357 297364665 996939676 546552452 246533215 535421517 170210275 335812366 280494770 282362165 496485246 442952243 134882926 988517546 1017807457 621774201 376446137 957449022 212228087 327227630 84594921 1009002230 1029956134 244412498 326765939 743480656 858827947 848056372 46856238 553399639 810499820 293349930 743991141 400012127 105048917 1020099474 633812782 215088731 814386207 101683882 657174138 276084222 734327796 768520248 456616947 979659625 53080290 90066115 854436584 296484118 368575376 81169186 526293957 512871185 189230948 880076541 586956012 511623836 274104183 110342700 687919952 230781270 1026086872 192467118 213406047 1000768069 213751290 726735543 492295521 941898804 865395783 601066674 345096285 259551435 650187007 1005899152 825884721 36536209 820111200 1028796056 121844358 1042999418 334495970 353961134 538935604 996071485 390147310 190885038 678898564 706857403 141667307 852734765 873743575 464661202 918298124 678929569 38929910 959143010 9965814 744909247 249624772 39347437 810432816 257911251 794613309 314328101 28022342 18935911 537133450 931162806 524417599 234427253 816968484 416373971 128384476 132222796 993841109 86875435 399157768 986435171 22831484 245444454 687141064 31922909 797935862 1067904544 430189355 1070376280 298798138 190226212 879438534 514703673 876872630 582901013 300490073 44613180 745558133 21051133 480588476 25714737 968567985 775555002 942159001 945991315 645885524 162179951 274480666 130639607 267742876 209480143 1054580132 635494250 197560041 837160324 1021736761 339536721 740631942 162997063 101014239 535375833 32542210 468716523 109343268 664571738 617769383 151075782 1049312440 174762547 15917037 532448688 857148802 122830039 501542608 422537733 46439711 175953540 919798096 427884166 625440206 606279141 440011949 325044125 619439742 276580823 895614573 121982405 859096696 129780025 863472222 792993862 87006794 49092423 221627208 46779671 841975451 677761216 183258324 98187691 294112562 918477946 711421498 796534817 127151309 265054880 937561359 846862395 72414140 348762321 760004564 650834451 628862187 626369303 851426145 1043337966 24261156 107745650 233336019 962283853 789680653 957270108 176555222 915132644 856076432 809105830 306493336 960946803 53506147 660954400 1012112338 227832029 787465232 901865393 823947781 76512796 256781594 105176627 224713926 168403524 71432883 79114707 1007466212 43575031 914079241 992538061 292939342 67417780 1023673831 497323487 690138894 118487195 38929425 165603640 1069865597 355994873 104379677 102603007 62350778 22326105 816746477 28991140 34112186 902393345 288336503 237324941 1038136529 66329149 1027824331 821435330 195572768 81904092 1033184787 554814982 59424627 610643635 912604712 444955914 679677294 1332871 537916677 1069403361 862438436 838933712 671350267 882767800 297657993 165425402 256519535 621240752 1037575176 528606940 30738945 300552543 952059428 179920626 19299485 228932874 102490093 256592176 323820103 1025469037 96203562 658742851 767042851 275270480 102835507 235331348 333495830 238781622 190379830 231073696 4973068 35983392 319070549 1014996231 385844987 473758946 852308331 27356703 836971499 73478247 660838853 854594796 461614191 17082944 1035611622 1058036556 997420334 263235897 1072053468 978252253 182546968 25394519 670503493 140996897 1073581151 227935755 14546861 279073378 302849452 838985259 118523888 248500315 1068460134 577926186 1041863079 834773287 390430811 836549724 6013722 879556951 513423017 68198209 17718027 640806825 282858619 869639489 969045083 27821304 186267980 26586031 278066447 595856682 994030908 219509895 175482441 151313654 143280651 883216423 919758691 216324101 44236911 544288534 806327373 198557652 359901111 586746099 844449503 743184647 37366650 812178654 967876215 90831937 49663605 921865888 973709120 981848423 892954186 1020728153 273704439 102564108 272721228 885059974 842010577 471075633 96333507 330820546 958032234 357284322 738196669 75748092 708417077 152482768 259753596 371516730 592047332 701538680 173597451 936168677 538875076 274207694 592607473 850660456 477807090 1065484970 69539799 99341564 138615036 468312657 1063686719 668865645 51292217 594614017 1037785884 927898244 996464940 848101485 477240061 907603937 91643192 594246839 900443673 961450104 279848307 241910601 574857155 127638650 101122597 160378442 987039409 779391644 743038319 290825752 1065345696 562615141 170524970 23699769 254141463 221646913 69205172 1040903966 934942060 379168373 149995332 997825843 563945952 35961855 982547966 781567928 83875438 540687350 403729985 144952632 1023509902 149984684 264144042 1042656505 125063967 869995023 215522742 752642107 46750750 590765467 998270127 244357758 103330078 197197021 1032054148 379430671 671182456 786165843 776858112 693039708 1066803086 413400800 928746477 776200751 1064379564 266006981 522652149 226787067 732070879 39786602 244457251 91787228 554705166 77243475 1015623841 913154306 611401723 931946555 32659227 214267113 958122069 716431021 199767448 707215874 305361318 1066969698 236005243 870900642 288050617 107295773 1068946177 226351010 489000303 248225253 338412423 233821609 427692878 287965180 69340859 459341723 227652958 462462951 1042637237 269482555 52122254 1005068100 186579739 400419981 763299408 1038650974 1042887684 384444591 723590043 623946759 1065063402 982393108 676319755 426772846 214072077 621422238 265263750 190991465 165032182 21720647 850557302 54776392 1025862184 1067537872 724651563 731058197 497516084 509113388 376489524 83092275 562762136 1058659583 121772255 229265650 354161489 13598311 126070124 190701073 847909729 259918601 122324075 115783615 407884116 367455040 764750250 699829886 531986445 26604773 229650948 143226562 329563585 839741336 52822247 602228197 337867550 976935238 758374747 773115900 180840390 1035634342 164874316 378250473 33778316 882634006 137503653 403503348 55332466 947424127 1003566325 142447340 165439337 186647056 3652985 655298742 122510847 656434557 867898628 150893761 135696913 1071865990 573164184 327066766 437034589 83244588 462512776 300930007 879408294 571218425 344313858 657066631 452738872 45189973 69528891 421967270 176357553 944630111 168018118 481878265 920366499 134649107 1027921649 323925280 50301687 814694566 48061636 896826608 887945276 295595577 266130818 1018376711 101339571 588838241 771058915 561975013 361793773 643864420 33926334 556791409 204308016 236759180 1014418978 130249830 293193004 98924281 987667397 270269523 814335350 352004653 1015738712 121809132 269726591 300250769 820569056 164693343 7794483 5263600 530081749 513285822 993030096 110806419 459883848 128075117 987379473 163768194 55562745 670082548 1060032262 77053867 1995166 927290167 275345499 322507133 915971515 263125633 881685169 740908024 960995914 365354996 1043317366 34203065 660850612 358908608 767581897 443857038 425281967 295951992 380754631 716793226 1048604940 634666251 533970452 377624343 961835093 487363814 173507722 980095546 300240586 209905743 550033282 251646441 570425242 830914940 153685828 661876255 156094882 513000963 819549109 29058012 907847339 803133156 415233576 994710501 279594045 902938948 122222255 468673551 71289253 237301762 139047802 169082364 294862892 348265475 835751141 734011174 127883079 486194751 691509756 312166490 136591769 117534208 823967969 500244564 741774860 460235691 421560528 273662755 492477745 539014123 369175626 244409442 225417983 892518027 290228400 1070219283 177320459 927579917 249162013 764076102 759212396 720903666 497532792 294978372 52712088 225700787 282514261 63320404 1050291583 918037542 146229436 262485346 196714448 17770034 185186816 679630410 167446985 473866452 920691573 1017677384 95838071 645131945 1034472369 250062699 390749195 989346738 1050658841 547015135 763608247 981799192 476817724 130751767 1051865435 906275312 925022804 199161768 923255912 832023495 788490862 169918021 564223664 156009397 865350770 1048522120 441832513 238458128 14236757 145379900 655448706 340116541 361019130 812244357 670885781 569688056 274945403 340821144 1029341324 813526885 293457155 691678747 282234334 871423015 200055691 38094980 960634937 479468205 756570052 89025231 700506649 800710500 632222225 864470334 680013835 213275737 741865256 103239895 844248304 86798147 586921853 104025699 699458829 233672331 204278539 357960789 994898953 958688476 1044994883 111468429 247504467 137945479 110381818 712261926 580613957 117882606 898156180 823095685 783279221 642033668 854159616 669139931 239889767 897313586 68235315 473064188 131947156 288347285 455563924 903023907 1022140785 956036314 595867177 168121077 1035906588 978263219 812159367 164069641 707629586 982833185 991500807 7702413 764951948 850814041 202645538 876012875 8339521 29975442 761853185 374053173 1013898297 59116079 1059488820 666730479 35598693 1069913959 797983445 346038487 77704670 992113859 98997145 631747442 706347541 27147213 1006438144 890698463 469430658 108440934 662080140 1016292 201608030 432094288 761144993 946989689 51644573 778975386 775994915 417579584 529808754 642885075 1029126790 975337821 801142438 945396628 202195471 1065648854 927707422 549307025 2240682 257172741 237690544 54002893 177984983 1021495510 1039951631 368185346 91826462 647411415 971001134 247402542 52172842 447498786 296839364 852299016 658819053 84046819 585805479 690907765 22496722 769066972 817031120 537952765 844056010 582549637 1054859323 300486010 432960291 667146075 260965316 918483213 25787292 1073071826 122258387 1063316581 850071617 964937159 428189646 445546388 390469576 234838143 87305702 324596040 174672690 952723759 583103074 273582542 230184057 45625248 268808363 135773613 470012839 1039757829 60639594 122172181 1068063703 66705076 25241695 423329250 473715432 1029148560 881909405 26232042 821142488 109014772 95991034 327439904 423609956 392291483 136802796 916115619 82911732 203371166 172113559 66413027 314329909 208216351 89039665 974976902 23004304 847805653 1020400905 985158109 876472385 233252965 1002372134 366618124 620133687 65508365 482913471 489872697 41162354 814779626 929441133 203543487 112148067 416692099 149000429 618100835 108356943 1025796063 1064282859 477541527 653123160 113034923 118615630 183819818 991325051 947678828 964364452 585059604 292708219 822242691 114661475 979586494 162579647 415871055 1021861409 119899514 1045594093 1033402579 636157957 314248835 327703335 620269729 314332839 857603816 297853837 257862255 1029482687 988322183 961425921 205128481 703740525 950395101 254568775 99295324 94587075 890688579 914180002 29828885 132249456 987079581 203766352 982758531 951072971 41385575 108173918 514726302 74670023 953496524 497647907 379353609 903788246 666373127 23304157 225013208 243390731 649866642 111604062 454382339 395280821 652123706 259561425 94611133 664179849 132852916 814601440 346613325 1043614510 572029404 316744195 920944722 368356591 201466170 985427457 835278009 854616270 265996075 719804560 89072652 729295744 631685017 1051030895 811120607 909130746 61390838 668819916 708112374 428184432 982944903 1023246379 794153195 970982839 22189451 121283455 963955174 346419264 211002269 915225596 808100773 115787487 338386944 190078427 268195955 496463551 734932084 918549913 836352927 234784708 157403642 170748347 1008761214 585698279 593586273 700430342 147936333 901589938 229204825 958844629 136472459 243978841 225165227 974917205 895017500 262225680 680828608 621338011 989547317 1025785216 148500035 482796530 680832287 772312753 435028526 175803896 814330099 993024437 128806314 885555384 42907301 400515190 280505304 600118985 672347905 724858382 481522021 1038946963 664355327 631954980 1013589604 567074167 199519227 569724143 1037674201 104126778 773100212 359695824 464783283 17670159 821947933 1043229476 102140255 684861971 213285657 245634092 471060409 615560418 463711011 84846333 665757698 591865692 71170077 793011907 957824797 750538572 256042949 3726594 1021893118 207789032 380692627 300699880 1069908600 854273302 376551412 904886451 871187107 821402883 319964783 732304769 687504539 82758510 642511218 444554449 31281593 314671301 44073938 727239754 41836308 276546412 498750589 299777692 1022255862 1026476927 463686195 107730796 233610001 948473073 573410234 292642797 704528483 893233786 532535343 491530496 907142141 936984147 259244567 1002716672 20277796 798577396 407561723 172048691 237779216 82638767 363288109 453641629 294903017 132656038 473041427 109991188 901907783 212859334 932769852 678214336 730194427 119607335 261732160 1058511282 569502810 968643189 974072798 651494736 570849369 665518340 183624956 1073479382 656707111 213317530 646195613 619727633 438817321 285264536 526871147 28044780 214856737 814767345 934339141 57711044 48803641 311773409 184895422 871791498 5077451 64077218 119494902 824373712 225569480 818568360 246907663 902426360 74781220 710622561 720717927 152989063 145813981 924917292 18364947 108061385 241797419 874063044 320630258 474075771 769456783 278990230 485846446 663811770 614798624 884496301 187360252 218995211 551812672 559084011 256899209 498190400 669736477 765451498 205052721 771281271 414395371 31977993 260007928 518143492 1005465321 259690933 89355951 224808547 920698498 67353935 130853077 441888058 465737330 928951178 163783924 259463649 347123785 980121914 1063057452 1057166412 696589602 21671384 327824108 723997774 698438282 509182828 831539301 860958562 656123815 517296322 943936675 283855391 569921343 221565479 446192203 891807246 341718843 225498503 924481927 648776537 510633888 40342708 597686332 562918668 615263643 402386945 861578482 175441677 535510047 333634138 9455399 238069621 834923902 996197726 82006643 147172760 891447869 126703169 897125062 94252234 1064203143 279258365 263555121 886253098 441463390 127098896 631177007 909723797 827536324 806131477 606781809 74857622 1027383004 21549423 120025324 421517688 1015396490 356449956 40459068 407059750 316842449 670669738 673443317 280270895 828358142 1000490944 503335753 889707690 1020963117 296619084 936364975 338066879 239988505 119724007 69282643 291626700 372906335 720883556 258201339 209466867 1058918373 903111045 227605163 845166657 934730884 795266856 958531455 902798310 1035935228 410779309 188726058 331900027 848753141 533200551 218051340 645361521 99108303 68858666 20105555 682679332 647684478 42712424 158251764 223206754 110653841 198389931 875709550 238047102 900024479 277068116 71178362 936120266 426116793 427803037 743414112 588829870 883640024 55073068 302930877 93688597 12216909 404661342 256553874 130862425 376850504 97711431 891021612 846654839 266836732 158845216 157297627 274210012 912160632 364988993 92694695 997715678 117170078 76659562 431565088 173254807 831307718 555722077 372134268 858473156 15864043 84253908 405254516 1020827000 201966736 5888492 1006045986 46143355 780835814 33857614 24872670 865394242 821067817 732789686 411607065 960355210 1042450838 36805451 1014685734 897341779 782470564 1040632657 950711539 737067038 7620521 840062509 652817604 733875450 901064268 823521310 896238741 1030356547 168265666 221139115 961870940 290619794 297311583 6012201 364177921 767088156 121223094 86666997 972165972 695369795 1044133656 549907799 983217769 950722218 962658062 1029185577 6981269 1028829494 370887455 197195929 137563011 194466523 7337738 88604528 902014903 70054265 742712084 415124260 888290655 689492237 898565578 327222786 229955501 149974963 120959049 353746228 377539530 217167230 882529897 84472485 52238629 841939869 292165651 97100356 14468859 785106540 100067824 896982361 178376893 105290473 498697952 706546794 207981320 559409743 518526454 105374448 536144895 648970257 191156085 153986237 557551288 999540288 647176475 94464460 32458058 732744201 1066417386 476062936 269311846 18709735 713508884 479708129 843245282 150113226 168909103 445690548 70133799 986086446 514179221 144971572 173780750 1019872271 281137225 870901568 531082970 88299407 781127402 439950721 2352371 684404385 451687219 342071970 214787891 701944481 675028319 1055955823 94012329 305291672 338666095 206473016 68298522 283379433 20961677 685900167 626723213 633329358 282188408 545688008 684818184 769392443 272678714 827448302 515320457 473508929 591004974 342273325 891276830 1000207001 788391199 759504846 293366139 1004655240 884830391 49741726 643671158 230868996 794061612 114228773 216778108 189569836 20290412 658244982 107690360 627278547 120140956 1002731807 902846592 788561314 912419592 268389989 634407521 328708145 149795281 254863340 155406253 746112065 549733185 573975503 935846378 704193674 885622311 599891593 518393145 255401347 399148625 42811556 231748369 383395922 213402582 544772141 904190302 936738375 100024633 747496792 30616675 887652058 919560894 435919149 605140201 286776852 129964298 382319996 941664406 1032917635 439394918 313400950 291898248 1000765417 769543272 504391384 59818867 866240079 81984261 955893673 79727316 20261324 519655151 66019649 870853823 943973487 418512991 612055016 1005607548 54027870 791754141 335218199 908347372 672319890 406338957 639986150 859931051 224950221 1071694807 88628626 889967182 247488418 1015133659 281029273 422124109 99700984 926763283 814338809 27725858 774910773 962648926 545417642 176097728 1017697152 189870490 136417951 313354639 912008351 586212947 724132687 607757271 196242948 329570226 977154466 702805987 827917196 690065131 575389618 1013513629 730145829 551350671 129277891 297272534 333461251 216508683 673020933 765204309 146151234 810146924 420719730 144984284 586209153 719543067 939363120 44699628 404459349 20648925 661204987 935459571 951117032 732190587 188615213 161312087 112353497 276327073 57870064 1038953962 822641623 649751582 409662534 866976417 624126777 659124438 612316034 228887167 95880307 245064477 861950931 196436350 1002071824 343745914 814916690 754358083 28712727 516851233 330978033 824066504 466130398 141852379 204172808 629279 192932628 35826143 356097707 331716567 536910614 105203494 273935290 965882968 88641454 1044816080 357191751 1020204382 324702291 333067383 885147411 637553582 1058990959 492781065 11245832 959885853 805434894 389588860 849317619 33753286 960569205 6513427 833675705 842927571 673961652 443915961 79596351 6277357 1055744407 937395333 164623217 227399218 719505113 935541148 285228915 242092205 436209708 590459452 497985500 926070497 705138946 276529063 626740273 8456311 1017769405 646396247 796500019 184586381 269547606 416150363 564035551 198148593 1028779128 262954368 23302212 1026571911 702104231 47015829 181074907 321266990 811132917 312993890 243623293 677178382 116963335 1036120961 101216291 1026033538 497739878 854074949 551750472 939400253 842210844 406431012 959023668 485117067 237395691 94727491 958768148 405271720 241627616 74147706 201275355 204361771 77461097 82205058 939828646 945207824 340801629 134070585 389585766 534815422 858958789 830128781 56441995 360779192 33357707 785497935 930911219 655893348 190269752 805908448 444673801 328418249 47159673 891307970 29259004 258374161 639208329 34514983 874195589 980575120 767395200 323683864 1072549098 739909895 677456520 1018483762 150608409 1036857254 167671393 353692323 944344278 144589325 875139923 159967438 1006589579 763510367 799400226 84207725 474736231 890453773 8755660 833724373 242537818 156483223 1040017370 962255039 1060090225 95440436 1047071185 193564910 1048364237 61366952 713768594 840987854 389959587 112435317 28054325 39435087 1027537568 124596592 975865753 570923813 1034744457 636211637 33100693 723902179 996011992 460939750 753849813 397251287 112009135 9479445 266114844 395469758 950145067 962800080 174446861 332637091 169940822 564980046 448932399 849692735 160703113 851189277 94406919 1010536915 1003173094 350774009 430073800 41185578 50198055 18566347 1006344816 114730635 178994655 299819298 643860664 8587339 207084836 460066045 35696233 280997111 67941134 25978941 707396999 468938610 284699861 539089253 59849405 5781037 1061805616 656775687 289304949 217717669 816544753 584075242 226578534 88720595 491955644 572772430 323720808 800948176 759655344 940439825 231451591 217313529 369844644 684901065 587371710 775062826 92623326 410243006 679150778 409753849 735681671 530151280 278955230 689083612 309747413 966378197 985569174 799932068 882385592 412602906 974772256 104888104 1072504343 61291092 112187360 36081148 168836978 289111531 507926892 326766824 172209535 397312914 75150207 192309378 221349674 503424838 626431763 398404684 298081062 963129766 215050609 6005590 233949348 698104594 153104469 705471092 38870785 137422958 854486446 13106042 385766731 898243784 1000763682 660889888 765368798 1037964823 285975365 49122710 52937074 806147819 46340957 239780881 34131802 167388915 575286033 957780570 964835500 270562352 54291598 256021130 301043278 1024014053 203003361 24441111 581483320 416542579 56632359 1068154851 767292015 476175047 164067796 108259676 203551639 875511434 51961698 492292349 117415905 411003203 951171206 266246846 301140635 979812880 1022096485 1038354985 140190732 254952620 119197425 55984291 878792336 15293410 229358082 573384454 598180143 33160967 87036715 132261449 244278069 416682847 1065712818 85719898 1025651430 843881931 820615842 145093343 285271821 260267969 698863778 830206201 613120922 676566264 397363596 495385170 103764955 211152402 288155462 199164944 580856140 675404263 31271631 237492886 518542505 980387578 923130993 239396276 243920529 270651706 969692594 1004694225 852743294 753327571 928213041 905318987 491020035 265430827 476076144 241750077 194563737 3534721 361972824 748499989 94322020 96098696 66549650 412760649 948452531 128344976 91447420 879904983 1053164013 989885241 940497323 77927933 316492005 332722723 284152859 835123302 949620882 946617836 3959239 917778595 612073204 1039558206 164157191 993030823 902304402 761401704 133440689 217044809 707120526 643770869 521672729 626156171 830479660 690524296 167715378 441242735 142679976 209798197 856552988 39657369 10660011 224139535 477896396 808327644 106324765 44097728 1061094179 7446311 68941004 249402803 696158048 846485271 77018048 776806040 624019570 220621723 368562309 396594699 622320702 475964209 210554636 962946634 800312182 955522529 334788764 1000785251 552284705 47813470 85886662 1040680051 423247173 671907009 659641155 575081511 559946804 501339375 545235310 1071560577 869567114 51262048 608677836 16647336 360191542 736694517 284252088 287074416 988875800 844527422 117426022 691030763 273081994 922532736 811128686 745495104 173241902 356655007 1033298146 869918360 356991582 886069188 114453676 62641861 811485521 988800156 842580263 6480659 100528322 847114538 54516020 262812115 1034794583 299249273 995032525 166051919 811242032 87273956 188038746 802367792 815158160 849803681 183486047 110251116 101351 441536348 760589161 437617267 882974952 80780312 202568900 202387817 757352681 731214640 269220791 1756406 48714236 30960055 882768923 35469103 828425888 303504434 787865389 943546040 180140942 668260866 868710572 861522134 131549403 1057729718 306877697 37225169 438180271 821227686 633257221 1005259522 174914366 431946164 197463867 275654418 739330521 721468933 1018622967 210366474 272849273 601848810 218578648 147574613 620446277 155989491 539393631 459753864 572800099 28265903 666798325 428746331 80686397 1019974149 216122431 67344761 572840435 751626174 212033132 260031775 679218302 613379667 216776307 397108913 758698640 1052201565 1063961260 1065891839 10428609 697595018 770764604 109240875 177265397 210351209 691900243 424702466 332158819 1009394611 71580410 980819093 750768030 153267772 216721974 848592550 433043270 1015225842 442341679 927839135 209073015 913006241 581889704 22147972 152689611 362231345 433298101 509341567 418725356 69946914 916755722 710962584 986231933 320027280 136664881 5019851 766827637 108359067 40370165 677652162 833657032 583039388 148089636 737944609 557336436 135170833 1019306397 32152982 850930343 298933726 975634710 1045138719 188442035 924859105 145857570 943895020 747220135 582747144 148483765 661334910 29925296 821331005 965833958 344679577 67353875 1045054290 671371437 584570860 999301293 963955042 859687437 109716951 908232038 755403429 252045763 260725447 877953477 243664089 1020187719 341553459 236567947 76146899 320239441 622868032 76686802 592178285 655020612 246612917 299713521 213198849 214859639 372725599 13835497 1046297679 1003847231 478938538 20767857 641303173 854844223 698680603 263502205 912797047 169776177 165271942 291194237 172927534 490718267 1022664548 851515840 95605046 221393254 129598472 840634204 170527664 292242901 158850833 78430269 948405554 258932750 674175283 1027172845 234400968 201147923 89368434 385377072 878495119 327271739 542082156 318733293 640267277 62479773 147171069 229338329 389760264 922970512 13405468 227139205 28287102 1022094041 63521592 840837663 1063085220 866940963 18507992 298822126 649327275 57278796 148004565 892058454 193586791 815682471 113360563 212837336 157789370 149074101 146516484 25646596 317416644 984323735 229154458 535825450 216605151 985238128 24285431 248047812 910512087 351804453 385564605 144542107 320903113 795038713 61632296 229059831 327075100 365595143 829004343 260527586 1000191041 143243346 130511408 1056108656 19995687 774392995 401416425 798449335 606958954 414695569 164098806 316453933 977667485 83221464 137515251 893585483 95002953 772211637 433128797 1017154605 980938730 184244379 891428347 848620326 4733275 893679531 821593386 596493504 212022138 978925309 533246772 961874434 139265611 853830157 812499190 195975760 189608485 418236242 622431942 1057038994 35402460 234050194 436148936 952074197 715673234 1063940651 896894947 1057511114 512688196 542632045 76823758 735026206 278282200 251728307 1030895709 692006624 1019957069 405101537 872106431 670975929 177744228 197990025 897824053 64828680 1053131906 843116223 314943759 606090236 301342933 340259627 149365390 760650243 269709921 698957608 415966565 272829234 110296617 575294594 372803675 515433884 831848551 298279113 759997850 218954329 386231930 847022719 882962338 241281281 832702196 967473267 97109318 558831177 147185810 66152722 622438752 80960175 673272341 241875990 813105055 262293112 44718013 152728470 136280837 1046373924 406991190 691585746 722281685 841462124 200775072 272957644 80000551 292879371 284622365 101631562 692914237 188240171 140957408 542578724 790247874 142582330 280055355 402166961 76248841 300544827 542269863 870201347 186852678 857659805 127863048 912412520 503673107 170799928 49817544 184942193 533623668 562011039 341701266 1017203763 457936382 724038935 269004280 652603644 56436153 239719892 774564848 1012358933 9759932 476884681 914436630 830671876 653518005 621795298 86250156 420098974 1015365531 106164875 263246418 643888175 1008551693 75779655 922366372 788063902 342412819 84608802 1067116471 139906458 199304406 197712208 136266134 224414680 968662889 522842475 252285411 928963002 248237957 230437100 294030004 752164187 1061040253 720651120 412476000 5600047 88335305 197178420 234515768 185561667 10944961 321883699 383625343 635202784 924702882 1044304653 73417969 621063614 788185123 673738665 599630662 569487616 288399519 446018022 528467125 1066077410 531027491 720641121 153497322 529060610 970201260 13107664 385997151 99139521 352037127 845104905 489896047 756365005 956997021 984421021 238348671 719150495 183105983 414357167 249834941 982415756 556899582 934244768 290494916 66349919 996625153 119896740 528976777 564116721 887482047 987725037 973081571 109676895 299965360 562181891 98703979 1035334556 664845498 517467479 220861835 561957610 829728556 946747768 850145243 997387023 951401792 907503885 537533559 179525285 96201097 22029669 146308002 294372533 100869466 906586218 946182144 862807671 1035696553 188090656 860112950 217251329 605000416 216603570 282970024 933835483 863739186 108898197 1046065418 186946439 402719489 990690822 5724615 252181493 698209065 977409568 401267110 78033279 901196821 431359204 420986755 905869865 227118957 112427561 175457057 1029968473 846155901 100914024 351811666 700391423 316984792 664331360 157025745 948863261 531996782 236220671 260494360 973060845 120094136 218092844 220536085 629587066 244484448 965134470 483955836 82729598 746944951 177573290 136817360 73003021 414431229 341994413 433180923 240048395 489604199 238915615 86287884 173957594 763877485 239275787 243888844 276558641 104124321 1011257194 983488636 491291117 274411747 99333093 811634044 568970006 93981851 816596811 506751510 41146685 178877608 849567571 301471532 591936098 51474613 318419728 291974275 847256163 871897639 274969504 1010867244 479295886 510265088 898438246 233620176 991564015 987586692 96500346 378280571 202950322 198928289 988793437 977143021 571241777 303001781 227160224 13076716 251912104 247638125 257688324 222151633 91610314 107816506 213004720 595402685 470290460 122266633 1040141662 782872935 794171413 295719946 12647046 51572526 151350202 398630115 669473035 460167511 686422433 771675152 987962577 879705373 385239483 720505960 656440638 35359345 526588295 181448618 660820352 27282741 167006949 990194472 12402615 621725756 134015153 1043840812 840228234 335490973 290473884 127601817 578422036 1071965730 789122011 1041344110 1049704657 1011344426 57203932 222764675 74671447 1027283123 74411466 886323266 1013543010 898827314 266488468 354255117 116254563 974492661 244573407 723784489 331054847 82904711 718475980 43149292 165783224 138552630 967742193 414934386 919241604 438248670 17283919 677340235 162643248 21314821 164423724 7602311 944272046 290656929 175807831 779456991 253412442 214667869 299733670 809451474 689786992 362069732 83847192 645256710 984135851 643376979 459106624 1012762488 239957502 1005736585 344506739 161396127 260777205 7487938 677614846 38797640 25182052 386751550 81408881 955251198 791749061 23049902 950186764 335321827 384962354 911165570 561671601 122174189 289844621 495840240 903321857 309923652 246855848 564355368 123372132 67351892 308300246 165728655 353777276 88189752 1010344797 140976753 100827155 112586562 79654455 769700848 676119783 405508590 436083865 1067467952 147954840 980576555 827159596 853730741 160768559 55179252 44537095 960355507 869798644 261729526 950400686 333451038 218475695 907116348 197840674 793386017 477268491 299012922 824741302 156313243 364997532 842341673 92945322 219133810 338531005 33015137 804188685 180391224 115291532 786960730 969013790 525280743 69641024 946836714 205740003 55359379 106617717 333931514 292100495 1042316124 187969097 159368004 231806775 935063326 949857107 483628026 836673307 133834872 480982845 605376049 261455407 1053441206 554677671 880885522 360981449 187217022 135829127 517541458 1001364444 1069053953 1004617714 812414057 27090018 947624307 12950669 695453693 80591836 147597882 264997332 1070843200 280327265 204138128 1049437031 871404515 284660709 911470963 910334417 51795933 546145314 836811086 334724509 443290489 428147114 161140584 174759998 895631691 985675736 1041123420 415734766 562119480 829530616 118881871 321604058 997556126 974123140 278404285 717825028 12189283 286443720 707515332 122275455 313702696 427064135 114213777 645364732 298610271 900397152 980532565 506235402 267109979 745037690 1000190490 46559873 167271266 970643159 193202705 244938110 915402565 827160896 668608 415618877 181920321 650129198 458988720 220415719 222470993 864608657 273893308 1004432577 169316210 998801751 647579824 13997868 260174151 863617208 9529998 989245065 954508677 269230294 551683660 530654324 410154228 869358074 668022316 530643125 850354235 886008641 480475288 99475282 471107092 584812320 740354916 1061691313 688753393 679105086 988708955 963827057 646828581 36085537 131450326 976713328 766636721 651136283 28818779 235293968 519448264 485157832 798886788 432822649 98831496 445594597 604997636 303731870 136222514 917196939 600128351 657954302 968058328 224130070 6845805 394190712 23233 1058886225 191470976 243085896 344645981 736630660 887910422 675831088 235750211 691481120 103159635 333285019 146827333 285726161 643904063 520439102 629829383 50749959 217380393 137790063 859086353 944392023 232984465 981850024 121939497 946166418 257730591 94140642 227596218 1010825494 193301226 884824143 362689401 200012544 113379626 842151390 891928688 1068184386 144965140 759210743 1067054494 392075494 235636125 202634686 1041893143 835114887 474509756 260824613 902577335 161014070 671843930 171570757 882640706 94471706 105252392 1029858544 380244290 187417000 184687175 246474218 657055478 255558084 163794841 959025414 773096918 19370051 974762432 604504357 5933895 1008958180 69172156 589780132 932624644 1068328707 685027989 952143762 332209684 244837199 800372534 736779961 683749297 11137239 594340945 41610140 31481957 951494890 461034981 362717691 737566350 251884477 1046182095 897240468 38986451 916205358 676468742 644945764 85354599 117217815 94739395 870302716 179049262 382756736 197002541 324602119 619283306 38884177 909227313 1022504182 205716016 134055242 300838419 674854900 210275432 77323179 870588758 280127587 969715981 405388959 125834358 147772258 783204876 1008457359 655538658 250742462 181931292 721032410 487744306 159334396 156489919 211342933 131606078 715639621 452305345 877582719 219095332 571211231 39857407 765201030 206875303 57163460 1030316735 407926139 344976009 1015156792 1004671504 123500013 200751010 539272987 162844525 132047075 28308092 548855835 26011689 923414534 82256460 600122377 451745490 288101770 413212717 809770329 221147632 515916603 40423550 807441514 676508903 548987104 629764980 437297941 937023801 1013418253 732650759 577584570 29442599 601722022 905753103 40740494 892348519 182984526 863654375 668113685 306810916 522201705 899887162 715623062 902026200 320467742 869457596 288546228 71209135 134954210 103221187 343181359 215899183 518804127 856528421 83937770 8416578 863426125 682499942 1003595957 245637201 345517903 594751566 196303230 870748006 13352810 1038935882 846847716 857342209 1067238204 246283306 876031006 1015645004 223385853 210677550 177042464 932608009 251690076 982168811 659707806 993401486 874456242 758889005 987045300 678057905 382705594 655264113 1007435172 198379332 207901691 993699672 545781548 38360872 79933502 629792728 102739932 991270100 96281090 703933664 678417767 201049231 214737972 52688499 96655062 412950706 78939201 1017865290 88746994 280624919 643416517 203324413 331719902 499703670 847350560 259706693 69857630 87686376 1046910098 1397140 259366611 394195886 675102320 734193688 578947841 1061501968 79618140 142275459 845889879 388358730 201244178 220086960 45567063 256853912 705537175 298544159 222554199 45092383 1036997689 615471398 192495563 126747426 23303845 878009011 532494100 8632163 184000618 260247147 503539809 1056576626 1045353727 810313040 181515658 208856767 235116785 509084905 921315559 654975971 170835133 436822670 401917844 263671248 962073575 1036208737 934124048 538790540 332863287 155787857 28003606 227298111 146995533 141757188 290247719 113115918 717051941 760806749 126120367 869393741 706418036 149141701 93738135 836081575 1011408826 928267361 1049468102 507728910 776433624 532259131 966779360 544302520 182462106 144832728 112805501 242340669 190967914 1071627578 412103178 334612081 553422678 560516480 551660786 493143896 335005516 199879829 36243785 944064122 887997813 348368948 46911985 562381214 585414282 97879288 188894132 974541066 2979733 283431070 413528231 48100290 718362207 786337903 504904951 799654909 962956559 465630748 297332566 342229379 125885424 396017851 13356931 634827491 293870157 237806669 571462845 953970825 363519278 461310112 581376190 16794502 181346630 66915691 218502048 268336299 26695889 63236210 263241435 776874290 1006332166 551177515 806557911 669095306 380082234 982379542 146031538 973522059 630793374 252356674 217665835 931482708 842791537 919324560 904723459 293751573 418500372 143819768 1018148507 1000480067 925553696 74841635 104232461 106389024 71730887 501129906 40685511 600713737 201019445 920276343 774201214 887718054 27040351 142569971 666461169 1006636550 281171837 83258718 440515993 38034898 575085496 108695663 621143339 764213410 203683399 45028165 747031644 639736417 789129812 321119497 275831307 827691648 368056564 217272066 180270096 461586895 997798709 372224739 100495118 996771539 897047429 343448000 922793395 467685394 61689734 1026398967 166976897 97132130 106855132 62178637 57065016 855750707 1009288600 78539845 1003344450 326343650 415470832 904549829 316486630 572933626 752074577 226604014 878526786 503181976 27037775 318323789 160696246 150126425 724586203 616667045 211868369 252839346 855903437 92195710 853861570 46996831 153201625 862422050 520162059 3267022 556365166 205438412 484573229 365330477 851260153 504423153 59509602 29687729 591035999 119859843 915981137 507565737 958346448 216050880 645489862 287261266 85548154 182240736 19357082 152651608 848834315 76588945 120944364 60893271 920008892 229599661 972937447 775555910 120231918 1017291878 667423237 426414570 180374009 813533503 647163138 727071157 724388133 918930065 1035354266 298996782 598727167 907933251 193610793 1067663235 124626731 178702331 175736481 179403076 417452390 959323379 544647038 121431188 896546661 17824617 307195827 669959133 1036603261 328604867 655296729 289859928 347426250 88019974 130379954 1040599886 191635648 988528654 798925242 927396018 132916949 1037914642 609522899 475631979 944412436 1032546414 158403972 370645038 377493813 1010657193 670567101 353061038 220338677 926380658 97055322 592445953 46360233 153646471 731613224 443767694 134190396 824706159 330045560 638177380 178312011 442331480 901768651 712584167 804940121 136771916 385744638 174331021 155440173 778719186 2933202 862867249 496262124 30730852 158014509 258253940 236130037 864220331 918133391 190738088 595576348 175261704 104369122 874849666 161713483 165897632 207788749 254143486 951511323 94514091 753804546 279321252 103231798 848439028 482602197 44187711 1025015038 24666431 1017967161 953736379 274278998 861114443 228088440 70014423 162018009 33254389 507881272 113233613 471433960 638215702 25080210 279748827 457337840 51716664 87535314 768623333 146766416 915156232 84284673 924634959 68616111 843223853 967426132 768196676 608521091 552531473 1048511077 34152010 527588408 420634395 311344902 305472107 125210039 213517158 309740270 125085060 464027375 822144400 47427280 587157491 34748387 866820841 747047106 239938635 503346375 470022086 283848003 49345641 208479754 136313830 642137002 194100673 1010232628 338757453 250831067 26354418 359081849 1051868815 997098347 716473792 376887453 920072669 99905970 102284333 967443307 505304997 159826849 920600910 228076653 81263153 344860055 141019479 177920577 250821088 883563716 14323532 195924204 115990252 830232945 774154425 388122209 979223148 253358254 754454064 289012295 4213734 370456377 140567338 225194971 304224154 1040452285 519603801 288514718 458103753 70797133 738071468 77821651 416542654 418745087 83957577 764938821 997128752 173028996 587314894 537225283 305940358 726971416 12975168 1002190775 247861399 293429238 668502154 663465459 227881270 557805404 711335451 602000656 770183036 668454201 427228284 140463415 849324315 538108411 2678416 43214239 1000655891 7100280 15447572 207510604 407614628 806498591 225132320 942974676 138710745 108720396 809252983 766039356 490500621 827187219 917931155 280860107 403341933 806306379 569350268 960381076 902855045 466281205 554957171 855212331 1042121369 181781443 269518221 700654810 730339580 876998958 103239819 867678440 655581647 316992907 734445595 254960375 135477537 982715881 117163537 701484864 69806643 67452464 592363722 961165485 620851689 995750959 1057837281 213223819 297908986 124586814 390755416 1054363715 597768790 431756488 36959798 476191899 265910087 923791832 347111754 90908085 853211609 891214265 932191147 821692654 1037047371 113237871 994260253 910594741 282107157 1028553787 16179219 680543406 80122057 140487859 1008705719 944816537 928762065 385427529 855443335 227047861 114837127 671209692 20961062 59664855 199235087 121283916 825593597 914518322 231543942 236798840 322285930 263458107 126125717 692790207 572619858 390963666 760804190 173964402 593886175 264153439 621787731 661444280 445616147 848537012 31825599 715851468 255076395 172142638 692227249 844282649 86826136 299015013 995052924 986043889 564884774 992743026 231808244 62645589 182216623 121683518 633203639 948367275 623826781 612330192 37133621 885252178 105938865 373164997 1050037576 945611004 207179241 905100170 939854671 807743499 602854388 269408279 548349332 1042644814 1004769475 1062240714 65711474 993958982 437572230 917740989 1054544405 620375919 5207312 752647492 459047693 452068609 222336540 941849688 914675850 837020032 563429120 1054356045 1002697431 692142366 537875349 449180511 790974422 87018265 1070702441 847342312 169531002 844286177 240847510 822247426 285289029 916708891 514213188 949940721 263471140 73402487 362585340 64924042 1023439139 88183803 397297078 86516554 33408420 1007505686 242639951 160875545 680745243 323240436 144187155 346364610 1045259475 1027334502 816696560 864038329 634201930 554138034 352687576 223523515 34623133 1013123327 1057969060 1011443497 60977883 270516484 283892962 814087917 26459511 294367952 291528662 205572796 353143526 643613 783331291 386854069 4061742 111661834 821241773 769989106 114371306 534090178 616516439 210092026 401971725 936082162 622302925 887785908 166580454 804520263 203560387 929713968 112341408 268311269 10303837 509654423 531122011 916656932 363792315 132422527 1029152830 12754977 384541765 428400270 474888877 427996313 582414998 705666205 209513007 109505092 667302550 784963909 205080292 944087998 349233583 550158863 700565373 888759261 342738080 258697476 378366126 542341705 815114729 903388893 160091997 268172340 160997286 472214418 975350916 208187681 1067555919 181447992 959471022 904149441 219939965 487605412 508756742 998399294 49696819 849625721 810581972 153260481 396986886 997979462 1029598051 975734071 658737905 925540353 871852252 912362083 612887013 367171825 270641636 955513520 964241665 138546335 859479470 1053500367 861261236 1041258136 37484095 831697650 712557285 846986937 897930885 927063731 831871924 911878755 82324998 1053598791 744146720 203926567 937462530 1055230378 55651999 424798002 263273817 845408770 240888557 262376828 72145322 914723034 948848424 359794751 160204768 763892627 431491153 812690363 446141289 453935754 861007444 580669690 561858786 1035384990 719843881 775944994 899685350 259596315 953474797 134347569 603335910 621686397 487757343 128372801 288410499 384891890 120712185 101831197 205477127 416788392 221966064 662732606 983487237 882763838 628398476 424231308 625412310 185805844 84748510 979394738 73904896 648184387 984967781 21242437 102773427 677294412 877449910 92743405 347079847 195709301 301823067 7747196 185538774 299772747 810611782 253194065 460601659 477240500 204151267 164456714 716166020 72043791 309421981 274771751 28523031 286456462 903647971 728943364 922965095 1072046196 75838220 515347882 864929473 52220220 731206130 629772153 52952630 587149321 43289585 205976836 874716913 99318574 943211318 281192201 1052178752 839948324 288549354 809827389 222972829 77289628 978210617 65074784 191449291 191195069 936111402 242385202 867207873 412533095 292688946 164892149 200364697 515002766 880956448 810183765 710084031 392279653 54755757 76240306 759784990 450014127 857540743 166562093 326518401 144235544 514907260 839607235 146495362 701427816 33873066 1036371607 150057481 740018259 58793454 32752134 591284780 830221931 437246163 342705399 834957678 45972645 69753229 921839792 572806241 104273636 535781317 776358660 670718904 845574334 954816275 916099721 175127111 10625292 1023914496 786593053 694963730 866177457 137932541 564467972 938350768 815326401 131997098 27168462 172634554 223723515 314346527 52664419 45093603 1024875592 224172655 117054042 101947075 99893729 599639961 687523846 73592081 572143361 668633827 456875280 690531823 844365842 255478011 440283526 105641187 127573899 291943115 337315385 853603081 1059539025 163758303 1072942290 874663957 23328920 25912728 951175520 848917362 83467912 124788426 1072115796 88671536 963777601 266863002 174708950 851829077 995278566 935450239 837913807 353371042 929893771 825568462 710629256 170534317 79357836 1020950850 840653808 262663554 391899207 361319409 42024043 234360513 214538473 534445932 751892469 790768438 949715060 738898156 283106203 368957880 43857156 258732061 944345815 247305711 403220339 179652860 182074856 167831072 274059245 134793777 994443708 952755077 437082355 16929895 665821035 717879477 726966279 50005265 941937824 927322010 463849334 703814009 181317879 938889053 1011831774 615742541 116957378 128634438 167017713 974798517 887238238 392818309 645459689 1070121608 781617682 81387902 771589986 845149627 230480752 908944998 260281124 685046756 830712250 164505777 158478376 149963511 977208715 965388637 779695789 1059835858 103529352 463031821 360717564 884273972 171599597 26563665 612335534 552842391 138513701 931700621 67082952 97785087 911794236 223111350 777010615 191594712 406390726 708423433 891777349 73371636 441100569 182357085 332747501 794145052 640210187 704744303 104412293 754013236 86174501 160251084 850511204 384533841 776127278 74359429 398280777 266793857 1016798835 137728274 870906951 577111741 716715489 576072288 272917089 259859048 198369939 416735308 285578847 977126823 513813710 819041257 810511031 1063610401 270139622 601567920 1015177296 202409435 422449200 60453661 883674888 261912823 906596236 713520812 96070703 236034626 866191749 2092107 247330286 998944230 1048685990 8905716 334949809 64386307 1054631462 210239377 1073130405 898105633 358054968 264262514 134340657 797603012 268338563 842991078 245623162 997626459 549003285 288951419 670270109 123863309 851859628 188042582 867197475 612522281 105822427 60040444 95135024 295863203 663711454 815814227 902274371 967185996 613647450 948178847 10208083 915990283 519042697 331546493 623097080 441049700 546007878 171978953 952636720 527857887 886416075 121550158 160445278 348075179 6058259 623357139 866576722 858071953 167476608 56044279 1026656213 484850172 880890478 192744159 658582155 970268586 875100740 1038007261 551886868 56157452 999022382 362176861 228260572 33736292 933501943 321145237 648707719 1040415542 301568178 793239254 342165514 395663032 1000177187 22268782 100451087 903857474 87088486 454321717 523021071 317374013 240054145 267279808 594134244 365389442 687395960 991038759 169603370 991050160 426115611 1016050415 130363744 112216136 789932995 569481261 716980171 117411905 140046847 643297696 94697148 14704428 1014091424 511516696 2840979 104339286 868706399 953959052 241807723 492635300 879043314 667403106 516159133 1033072853 783763109 640459924 76318071 98960458 263116967 248616353 548937816 231144633 925737791 687596274 659546987 294878466 86800357 828238511 428038215 486065905 401534449 621720576 88353838 404085523 224648790 195839816 306640663 790534658 764325670 487809967 234805776 108140863 216963992 820570451 857243738 667243744 511838985 1026264511 186833297 400902722 651306267 1030829574 172204496 182121947 480793708 615188069 837946925 92924791 1046579118 806085353 668677806 62926955 898924602 124185024 954752122 317462354 241801874 996908230 717501284 416804561 13696565 529071767 568490552 282350089 822383339 641468143 789612265 324097821 332988426 955181233 274129936 578459257 481952208 434663146 761043730 132386916 1018495130 320898701 31593186 143645480 953207703 983839710 925764289 354312600 916868058 766305016 355745625 303748620 408529549 161885402 260502300 366488694 110896081 1070416756 261330738 98193297 968500568 176755173 4756629 1307730 853942231 327720909 936637063 726115605 80074883 159252739 1037663242 146834890 835241007 284414947 176348165 256803619 272911862 860934482 693960891 18853016 880432373 867762699 127773035 493618029 674545882 1022274946 519277737 328489036 443214476 231592168 61600500 966639504 936588035 456339683 638690973 644012004 291506965 500661900 779342597 884185300 173475083 142889847 461969878 1018804780 213142708 676227005 185927060 965826432 95377091 923847768 900899609 110316472 1069964492 266439244 747674373 10997313 16478 249652439 847274379 500593236 662394741 50805355 426987142 6656616 568818193 141896280 75510763 34975505 250463680 632454785 765793276 599095167 279861100 116703845 273656768 310379527 103487103 68383420 432812157 171096683 458963860 1017379194 24986875 313085371 283228874 55610317 291731010 24281123 612903612 938350897 126070665 287707177 1069625600 989580350 1052533238 838216957 863824939 890739162 33337865 249366057 195296737 411597443 194311310 63920624 670544150 7971855 56155097 14934077 117065182 989057986 654646690 418343621 807570370 239233482 157155811 293517485 810759161 177877560 845727815 888374894 136037497 938600329 768085906 546485490 1019857682 363709144 956127769 326708999 206094157 972550652 804747830 45707403 901249318 263031809 1054449243 430127317 923487327 800781014 119702765 308962850 75632619 152163699 915951358 848459875 876152060 983723493 615214959 230979270 293424811 487949918 913319175 845416949 863236165 222529476 24588408 560920542 864858166 204984241 72160768 112217663 574487240 790139724 535675403 434371110 433551809 560542827 266507715 62557138 667495974 741426541 58698644 967752386 425508055 201462990 746367721 33963560 13766748 633217108 17428283 286644464 250666089 667407803 577393358 129705572 125741762 379068849 34915420 512715067 935808328 252102545 170228804 547461893 97115542 236995715 54579445 117302071 67966091 448526921 79465461 428634853 449410357 1055086262 759020109 145278087 5689559 360398291 301307430 113968916 792019286 249752875 73648271 430231404 475805609 559937395 395725459 127893547 565083518 878908358 747957638 25561091 606251601 920267342 1046703132 817605140 1040723212 955993627 865856707 1061216562 970120811 983323403 198624476 281581069 14873608 788510264 331871611 1869842 899317701 878603375 4200866 324302978 506696181 242995481 576047133 568341977 877493738 314799432 128758191 178945774 144742275 250829393 299909917 423384975 480432874 237644282 121765216 80487205 1051678333 489458547 1013198575 500609389 843404751 913220322 222886847 318364625 379265130 1059951193 804713411 669709259 258267814 174449272 1044771024 297683722 66020841 695606814 776860469 994242639 471508946 913647127 766445349 153331630 736045942 191698248 300682451 160280757 1032847686 161306000 543604709 319352804 85339801 953010287 641801773 239480925 280515993 799254661 272301438 886913380 157285027 403178836 671547241 221915474 745120217 698974507 652546732 352434370 39388254 856948821 1005368118 397426769 90176855 213888719 152291709 160925340 359945903 465784103 258911760 37835575 5738592 664434193 383817915 650791285 894847088 444397202 102472644 1011551168 237179621 361795178 217805230 632647304 846044088 340042484 832280874 32953568 83090719 165686234 393734012 265674121 461541674 660465021 646002502 162325660 540574581 907571580 140657794 303081867 702626163 507937935 325931816 12933161 194532385 818624522 319753899 358330430 96075368 388686715 1033995381 1597532 1016829706 623457096 897034874 206005157 290762669 562452069 807401902 1043214756 231048100 643685493 228266413 689211974 422477903 960000393 785837627 1013841055 844376682 207257006 65898150 848291390 1054332680 862761964 43078108 4751205 648693511 977412589 264981365 482205497 354967625 878321951 812588541 811468379 62757730 385468573 222043617 139897462 207273146 341176457 1059898866 402827748 344807555 127895108 50116521 164180108 236050292 5510887 276624644 141745856 170736207 25242685 151695298 362005955 771968581 766139459 141031118 878762831 674213567 933400617 1066241997 840816689 6764936 920896997 309840087 652217 919894099 712374071 1067478621 1029520011 641191605 18942646 226927249 469277058 503390338 205937947 866853097 313620814 109901389 318939978 913087606 367459468 735534109 510585026 169625586 268051284 624022266 1030340592 262946696 842625873 117368914 81506169 625537578 192029190 363182684 350869010 453009664 819481834 947229365 839325908 1022373390 932188260 799592300 422263535 53865459 84744980 938506704 860743634 615987780 619937531 817640432 964857661 865780795 884096409 154253168 199787399 980614974 830380113 788666819 86963201 445411279 123905026 877674172 154375169 763369310 200927757 893382690 701611409 128271231 893653226 30843568 303502075 327317338 2757954 424744729 137876774 429004614 980752181 275560296 1053031144 73466413 529833003 480437913 711211818 920817832 524157851 134586914 114985320 468684970 983059160 984374147 1012870486 738980255 10945651 27108842 170301806 173433369 904829628 598002982 213003580 966827098 485711001 573597296 982046690 188478712 924789189 135208119 310026693 816557705 695362511 53402372 818814816 90014421 104096600 871542584 1039879800 814189547 811763851 664782799 126434765 320608382 12523070 514669292 162505559 59577972 396019003 683632013 599190878 894913048 729715369 1065961333 329293458 197522946 651185181 233579453 36346867 498706271 168367292 891949458 817761304 748243073 198872869 317041602 818926591 29141885 157238628 416009959 1056629574 32312161 909851666 770771947 320184702 467130599 218682638 203009373 951938688 71720447 28034156 136121459 633729466 401520249 391970205 91333391 141929522 818398349 180055608 561828059 690697783 947458183 254357798 1060853586 61425063 114066678 252194614 177862316 881088318 584977712 210258781 633517318 620279835 87880763 454236591 923924340 634505050 201541596 320461237 1052115107 662177991 192389150 108927477 943797702 1039095539 207297943 530646439 95108259 632720737 830831415 804476073 247233753 128834078 739087556 1009774192 1000480290 547926457 641513965 796776305 364814204 814265374 902866427 811792867 778298870 98936899 88851173 211244960 646049974 234290943 745526383 121132228 186710995 424377567 857287744 1057898080 234921584 255247958 160994838 934731703 1048896705 262220861 1064537539 1006030621 209904448 1032551241 870547270 347102425 756309129 1017130324 978992564 159497003 526737597 929445017 694221528 11888029 325627414 1012660430 92535266 80265958 703299371 31332932 113713208 884689883 867946837 644694409 731886972 344845854 40617521 894941682 408947498 139066507 936012958 66532626 559974580 221485775 115785599 979907725 279934386 125677745 134313108 1025386465 639102125 157164780 741855032 656927392 1073195356 135901145 737356037 947393172 284415923 871722665 15175752 610922907 179937437 193572831 975378906 632652724 580511952 137654520 930138456 309237492 123924095 756717087 222787036 96927680 190411759 342497566 515285507 744347851 995044365 433065656 931415215 323720180 696866461 810776068 257709824 141641899 1006175145 146171504 694686078 203226393 30407383 1041397620 199398520 827011693 75661725 913298074 829897258 669512042 86374258 514415817 82860783 460299493 126830140 335764118 265271869 733712164 1021006283 639782503 123074178 194924311 2783828 31559165 662225196 764946205 659923711 72957083 268464727 456060116 7316362 136302305 290669686 69914133 268765093 149200527 486728704 103013497 489833967 17572243 200761020 29586276 43509732 971661935 203882675 752419757 72911364 766433585 851800468 193519324 338340145 1050478990 828793176 34133581 80625823 27689001 274091504 562464959 937605739 958218448 52254357 227734341 104739838 511933133 123972263 675333580 731862637 450662131 50783967 578682843 667998161 134471271 675533786 62568571 330423549 80857767 155780645 222156645 208353399 1009118004 390773045 374534981 850018234 122061203 19848543 280890131 1028601967 429545693 810083947 965785710 405279463 225936640 23211359 166103678 56645150 385454464 443313470 84512496 1057847631 1068622887 797227068 491228322 646886219 1009407629 360460913 19970071 883885510 293945988 434655590 1040282110 111583849 120727074 95987829 343645024 908726397 129053250 534314054 395894289 126200329 461736632 520904367 766769381 242221174 923198287 219624579 1005070967 341147128 89777119 86882573 894656253 905975142 1028699547 104356322 47221362 73725472 161217945 200569330 970525521 812019837 870615680 56589627 632929122 192311025 254726869 219799540 255931491 649955157 935716720 97291115 139578710 1029251568 429694755 728870746 1040002581 653306958 673798206 995985900 950490419 941942166 469727233 111451758 288011650 271506679 563045582 441642966 676005737 224516782 826652910 912096573 931821173 739966066 1041655075 854059770 1044612196 1004227560 585740896 142784475 111578713 950513481 86402655 172503568 799020863 90046680 603985943 976996050 511366084 251068927 927639295 631393851 99288207 883773266 809364353 102119073 392116348 424812154 87150003 158706359 927018498 514887653 217711013 172017836 144617920 37631163 793199707 602836395 763910503 224731 188134191 24860203 136002240 756180835 731771292 929065912 365047692 1039178757 87820302 831471768 698163965 3591044 575223230 536128084 15247959 1042790688 1058761747 285507764 1016152067 959200498 644569155 831063797 561432815 568663151 923865977 416342132 656796956 124968676 298008716 23740121 813068454 244189286 723347420 556807842 706685700 719692692 323936795 908421780 922459691 244425216 359130865 860693571 1015203302 362161100 724688410 940263815 423459051 827134926 994516224 230196722 128796051 647506062 1033394705 258924846 82993283 875829804 258411318 838677520 374288363 20785316 832148682 586653850 40094142 384357651 278106457 659845814 1018311241 971966871 126956886 739049803 911019028 159655880 13827764 1055853029 648243977 701624739 162002286 468921866 737594023 611531511 273399405 195248679 165103139 1029396915 979850646 300570052 182326874 232843266 762219704 420168832 983079196 144357633 175479255 963413817 811849036 168303717 811722361 878201622 810639944 1065196828 20083805 105444156 957854539 102541677 304172904 105473109 899216937 199871510 197830339 986423606 285339265 411028233 243105115 784835227 606450589 246582421 257981682 63901022 274846611 757682505 1046665720 492463893 937697274 143390597 280923153 274012046 40911663 210818785 640528270 64589073 73424049 65351075 663492920 291354849 203547857 1072695861 810885960 491959328 922008857 13574244 10697515 794295800 289605059 818912529 977198884 74884098 1000463403 693999139 574959501 946185620 990610980 168650194 251670354 157149420 946134033 326557636 753737981 184909227 168839185 87974226 768545629 309693267 699891396 365089528 236661596 566324237 877763566 941354701 402466110 177018737 59435406 609088647 1039801833 116587767 262322434 1062041181 815646923 861916757 50758789 104929748 78384578 645838185 258286237 994070570 878016763 204452264 93335869 886384590 1440821 246607119 572714212 847517060 649220853 440798099 599177333 769431530 757248740 895158047 459010905 491649898 565817686 853553268 1050667144 877753401 837374443 1034333769 282865470 23940049 43560269 852631756 1005164649 666517392 862058870 614329379 3693982 1617939 816604240 976980363 137406420 304840406 921911134 407582606 996910684 230383924 789723472 1038121030 325413579 1063590431 988325703 200245219 409825973 754642909 957342892 867582676 405321592 696586173 431876250 98665922 624717882 881596834 618556058 94133167 620057767 997640477 48309141 615012590 349763079 72098426 227494583 445883487 536990157 308820895 384059541 76706374 47398143 522319273 657097532 145858232 258764934 241350965 336965517 756931861 668452193 948911094 5723498 27535273 913802505 37924143 556588669 1061650269 660433612 994940045 741598344 526109146 121831991 607489603 867517226 139977679 219531177 501901251 970739875 55097843 750702575 6050614 862798889 804273779 116886858 343086990 1017207844 69837770 830448938 631243260 296282036 12507687 1044723594 1054170323 645870203 911889650 236704819 235448982 164991784 130573881 731023937 355527429 700410357 829888000 379605548 944564194 159973938 710429932 199735757 618987146 584231168 51182409 334876788 892981640 334590081 239801184 352937117 214004718 894436832 381257776 263899862 1060382182 34304950 549374628 88111537 208019780 511313535 213913601 987389959 50902787 230192709 418295808 709447863 720055424 154788407 191831913 274633946 394768641 368476175 164319274 25606126 718378277 1011933619 490110456 1022168333 665658714 600182734 650593315 220254105 978852110 1055477840 195533276 252328363 229753218 726357549 219968654 232820973 433387010 1004597409 120933822 261007029 277041891 302971875 930928999 621767263 97778393 775290312 6671175 84590713 909932508 256395385 550141958 426334754 679599091 509949904 950471184 210078216 599890956 533713557 479109962 1072271484 575183805 369947548 1014276570 523616251 677651564 1062493087 533334654 297436397 204136215 356135811 242973164 352371717 6137380 476451509 444868722 996389235 177500915 84281472 641074437 1003972416 996715695 881051403 261024447 142756565 251819885 268594593 111790235 142481190 121321317 274780176 285287897 1008459615 548295605 129958049 816276931 261616287 41183515 326541072 784780882 680062868 754061404 138573577 1013993111 398351229 63853972 56849607 811763928 242882866 93862777 531649532 578789003 207156399 357164953 188860728 856816631 981379293 221326044 507063321 452056732 65032588 990578414 547696206 171436560 302688879 414797918 844427343 15058869 901424055 36845213 159517707 764389409 1054740708 800552416 148694231 124772964 879122059 416282758 657035862 720133946 1007484136 301328146 954675085 502835331 513594594 57032593 806496975 776192238 751764631 894799992 958893811 920580205 297330589 979478818 289676661 498683593 227552841 1060498688 149019502 1028565170 79477094 654791981 18825941 820328816 21034620 199201111 69697266 378936487 292092047 744912105 264445210 568080957 618031480 857979869 632004402 1059441803 266448147 582231135 121363718 46140015 52140068 875551929 527398657 890849158 281164991 17542440 949346759 153667594 681246978 822865200 826487620 1071203271 88803494 102165256 382952026 1061508944 782616651 796461666 769293718 83253681 170720290 31128027 124125631 35179572 362927760 27027443 992824974 634940306 178492106 25523578 920698344 329114385 189381451 299165799 687602254 1025571469 268912379 886626939 673321644 44090562 288912651 721209324 170521068 832722646 452828455 134180647 97255231 69524031 886742845 287018258 3427901 26317744 98142710 215686979 753345116 381435467 268934982 358955003 36321267 202755276 917655124 741062017 87551048 279387126 1066518536 13950113 164785213 451528805 116649130 878515678 991001181 188457610 298018462 75497666 978474897 337800005 80417468 1057034894 328965878 281777559 319485919 21517896 798912066 650592437 821410931 819664054 435640590 229938508 795463823 23641212 186602143 671436023 57132138 897077780 860274206 98187260 257369699 191565433 418863667 618764382 923439645 181998504 3147296 425985286 196022315 140107286 601085329 217839106 224152323 1000068416 56920232 373344736 271584669 278887457 402620672 68037702 547369714 474802272 73940054 814107776 16717705 668525802 391200787 347827762 689167975 636508013 738582949 841091737 949969575 202093471 850164862 642737759 319166706 1065755695 225481243 311173088 1009223108 232753995 1034845773 320915879 498527731 1068867751 557079018 891964769 649589203 912361421 217839580 971381891 770835103 84934527 556935725 121151516 243308963 363837243 48906126 898882592 865408486 591204862 735737258 339881592 896770741 751450 839550598 843427266 561893082 272517523 32742345 839525641 27050509 124861992 1055218895 31339414 130865682 477356419 129468887 230674977 235558689 735888924 1001898736 864945537 38087857 896480085 191640609 157853136 785602296 467587137 361011026 82947322 1047531383 870816001 657271765 81773404 250547386 504490248 294968054 76173506 301704320 467859159 739394181 1037522736 159865022 648849398 189832744 188480466 568239153 1031319216 514725931 296451315 4601521 448184869 690975598 598060979 714203087 297883944 41881609 900156922 297561555 1061411761 962843649 1035557688 141195229 134688669 22207885 155813786 870867738 659085444 680033973 373908429 113325110 592057765 291520862 674580625 371918985 340890809 242030261 838806212 132390526 561444736 947284077 476334744 575712730 59425955 1065525544 993620609 621186260 1061679636 790735558 749369497 749026129 70983197 77817429 165332619 186918221 784953498 253390096 839997639 1038344581 788828677 124433322 213050533 173168931 69561257 467409829 949492936 112217761 818518830 728577003 266245111 906489924 194049093 968408597 301671630 968077702 995458075 955911323 55065976 337082221 546134316 292184327 766688695 2380719 112119741 666063511 565274022 854714887 403289010 121353556 497285076 13886505 368325793 873061628 643733439 975515970 84186617 287736853 151548154 143374739 59624661 295756464 129074391 1023433348 351385227 257015466 878986038 619562544 936846164 933375442 68502717 278124054 45917227 927037764 90324499 901882029 252428195 210372068 47427552 1039498331 222908760 461571309 216263906 257161871 322438805 984294225 312235970 661835789 620306325 939656270 135936915 656381159 79894209 698208500 46689507 504452752 45409352 653581912 719101442 673765199 567783328 898238928 232053600 262314108 838206991 159699154 883070772 365613481 98613029 205853671 969404263 103188872 892506240 834727403 901487425 21579761 41058924 201726780 64813752 870259661 847635631 115278443 248639676 41276994 979959644 65967215 248921818 52430599 549353221 924237354 109042958 35973553 431099072 732131708 950437379 268934709 329106436 91687821 938599551 704572762 427721241 76536133 916746781 409031204 574172572 857629294 146973914 144813784 869620156 892391587 978430571 111676195 1322449 65491534 765064290 860599064 635770255 114425214 164378367 297866445 862679929 940092483 934248739 148286491 593610952 288523023 362022000 769116985 763318515 690241774 119865208 237873704 918881185 216220658 498288168 282254542 269523072 213518874 115047354 834827567 884703336 302766708 876927799 10736604 1007449213 19583349 30213263 958122304 1010335110 183229368 299637960 161557345 764492000 24517342 16139795 281224886 597143053 360735168 194249444 119444810 727490981 254822653 725643417 779606163 165294340 621520803 244557964 896683823 132762956 271338978 201089121 502964473 91562477 1072400205 81396012 397478142 186212287 389429521 224389850 669538020 215435940 964292487 379867876 46927848 53592121 38233651 179531571 212540288 1034014071 48255700 947120247 204468118 180555173 982365200 655515277 778446941 367660815 174550635 182637622 85890150 697053487 209296394 664042522 782389005 183620366 914583905 340982580 114792108 268639131 187735180 913952823 852581682 163400665 256820001 22823160 819842392 193748589 113329551 920817668 244407582 896275528 115990867 350536572 923840205 314842776 237941947 367463930 128241746 692624377 274305941 381054213 963191656 31002586 69126258 407147831 811332226 757733877 998976431 937435345 655583417 777328491 178853764 720016648 940077874 167197400 861346472 261301021 260655048 1024850863 144156832 1004829532 1060020573 753294465 185411364 987897191 924426195 830515011 479291642 303542881 641045534 1010511112 512044631 1048543293 91402674 235966070 530448587 271364151 1003248588 911237610 328258607 103096990 189441243 29950804 188384809 99724301 42337357 133634496 62969775 204937369 590787388 63089592 225458515 297155600 695075976 469445239 513704602 177917446 295904470 648979774 510785845 882695502 160305782 417498513 98110392 933124360 478350477 779531600 519371351 621552526 973804987 103825538 2098964 814096864 745559513 809035905 710093975 117946235 81094728 519854644 340716137 575493626 455353204 104771551 179176927 241573812 319202469 881398228 805380167 1056088490 606190425 233474818 1017678670 92012545 404673122 872781864 967038624 395343376 740575155 121678554 755052962 120770159 278584009 530987778 579217538 414176204 825560100 920284290 261404385 885772976 870842919 1048816031 684902 435617482 490014035 295870074 54676132 920661637 61629257 229135634 51571067 812839275 796291754 116645529 750814107 57776932 693824165 966545458 1002543438 188696552 162612505 842682947 967906803 198627548 324851966 353944693 883259881 205073186 454508904 7740676 225554348 492488144 758475118 232045307 109735835 57613067 673567562 925918817 308103348 630943074 271990950 878764911 707186006 257411504 240170518 780660841 299081929 144359143 405211105 77502699 214825594 260836655 18662366 15103153 844127222 1021107445 215798390 174364167 374784406 554002253 203333885 1008484229 996881313 957122657 357711746 85490606 224931731 112219560 449304835 664437660 808008608 439668367 19858775 290835164 782175007 959777951 496195905 750593922 925943138 146653060 121905016 1056456102 168382029 256842302 971944716 578926793 618786646 840269845 22788508 81375364 829996429 769687481 821702569 257844432 274268212 849121313 955014588 1039909982 589819351 969027508 31821232 192131779 845462480 418344213 746448045 824190695 635488565 170465744 166307005 1029079498 868327215 976411109 830641535 823888584 258514799 995965303 784441537 221147703 910045890 621670830 862667213 769748034 256804395 246865272 995738240 86393616 206190366 46704055 96091674 112575983 916166832 863669743 235879864 96436023 237270597 295869122 409571813 89957364 1038739610 958207029 621062693 456344873 504517089 148730937 949749489 33251570 299627156 2718378 873318415 951860185 964024731 416241966 879261672 481886865 97155796 224820752 857657441 445555415 769906620 141999635 302286471 431519084 551528301 511097520 614970302 72985264 819814581 1036459447 897462321 378613008 981261766 223422603 486573855 755104097 893888550 99741670 969836183 110269956 274681258 78776580 806620947 236673974 952056438 968566243 241245589 248070542 997449316 56170090 679311389 175877676 246667282 746390715 209890858 594068884 626256918 1049658927 763275402 67225291 278953127 873915052 303137228 255094314 646621146 1005199541 708264917 462573694 1007569858 67244393 777884044 1044287433 303905072 147876481 910249885 188694691 437808028 149789023 1026590387 843737993 768244743 640547660 372001096 248799062 626396100 637255794 471517684 326790295 191401175 764230981 25559991 71397366 255736991 1067479290 638526129 583715956 1022314848 863069323 334978327 53523102 632200332 549849885 1054532146 516942680 1017954683 212248369 94782521 234571053 495079719 67428383 889571785 239767004 579629113 302932902 20530986 166482146 343504544 1024255715 1015331337 295598178 569464299 717562227 662982375 906186316 115243162 294330715 612946978 656374888 902766954 869652724 842243512 259818552 901967645 898470913 349838655 1035890872 365623789 849723944 258746191 64139703 209708655 610031443 818272551 152580770 756873835 129470016 838162112 396402257 765096005 548328955 276864534 105761400 191559180 201400923 696981420 410548994 149507283 987819303 294469996 837137633 91749640 951188863 290245195 1006611482 138769287 966752704 1009817906 930903888 964646353 214756236 321003296 477459935 439970635 190086659 931865794 148055339 63470943 214172955 1001861810 44961695 486485174 364508530 233910110 177741450 931982069 924240415 188736635 884971672 841532635 155924590 242384190 897512164 917708267 173553130 74796616 102263655 30193348 483539681 674873654 637883228 1022707942 945756515 48365893 596931055 162530388 1056911895 862568260 292920388 847771861 453148924 65740325 744187429 469928460 839051269 648469592 323983290 835669446 914527935 359436352 767388098 202033621 1016787844 293470608 824818566 549045841 998328601 1010636733 39224422 148795 376800815 551160268 344402407 643130557 929014301 644534266 205582260 453957465 123511293 278951275 1005895043 265407288 129726357 265308756 8905937 331303842 391430300 1056026153 401751100 475733848 656529878 1025413832 180527617 124858394 889413593 495386728 616120309 98860967 95028363 175848977 70795010 1018210521 94830194 759781141 59661194 892564124 35434277 1007269772 909540211 1016865461 270480607 67259530 241798798 897909508 909183160 917949922 1006824707 798644343 765579051 200217 157573963 79072179 862922880 615333909 330075522 931816237 663954472 114277351 638413175 199135809 820678605 878797591 217126162 499571056 167957121 657490269 294653609 887930541 721549776 1000432674 524501466 1049841449 729590717 576145223 640544917 22991597 710960567 293965867 286891662 469101753 340112546 350988580 408411038 781235238 1014588608 248278035 632924635 85871476 1047270011 328842052 1001121467 107009939 964793241 182763352 233432044 847092762 983861513 415901254 418437919 331498906 906394868 29072425 302062558 38125788 302412039 283616094 844341967 189789012 538195695 132529074 390858750 755485210 203873849 237638812 388341456 514862638 195960965 1007807230 195876432 729344595 703189595 349984288 132315766 335181055 1026994578 79073236 94944238 1063753472 835915714 297839867 584348597 544018956 341108994 399239990 536352705 254565832 823779207 492088249 1068082844 566780791 211962561 1065844895 122711794 294553233 364544363 88401483 336109685 120847905 147354721 77868794 143583113 6556910 54375523 1072521836 995576024 648068263 1041920673 33300691 199139541 25896152 126375631 244384067 1039182451 81020831 338568002 188467664 540283455 962366478 549407045 207232815 869905361 224069486 962974984 257493091 843024183 377148355 76928743 539676064 460125538 209201622 870158853 68850797 850290021 321664857 65821195 582360622 141444908 868202641 90327031 250416492 837066862 58032452 1004844777 902451200 340895902 432857496 190389609 64387702 16967137 771163153 152037580 964539165 281824232 159646485 178668926 311626970 814670794 76925251 272557924 420767252 639560138 398111645 47993438 931640794 817128370 466145146 571862049 56748649 797616111 119560408 44557717 626324991 280798203 208630774 690136350 734272547 422207105 967713623 184755741 984152348 219427472 342074727 829410806 932238319 935132000 255686826 668364133 862088194 247475964 945607182 861346247 185580830 651771198 572447012 924743026 785191685 887516081 654024648 284819298 561645099 512663510 174394294 309262974 565301626 297500988 896084187 236480630 485519411 1033719011 247761013 162024638 364233147 980935148 146845648 243801671 162300895 227074415 415282472 138249619 315275256 103308436 110422004 890964505 960515198 651361556 728885803 720406704 965347504 835589606 205392105 208297731 209933525 21878467 73013285 1034450039 48762621 27674287 124044105 136294275 227836325 546859872 648718957 621761138 581000995 896473174 649733514 145398543 120284799 175488830 269610995 241858130 95123938 188885792 44083954 996549775 185346975 829696955 177251247 800613860 337378478 169946087 1055153375 615825208 71466427 28474013 307664130 1046674233 850155732 641253779 286297515 267096247 78280245 367023640 1022528900 33901821 265555342 1027957352 235567070 237228304 302860277 234725253 227367271 204239395 318050496 72175641 1048504669 328611869 26147389 143440368 951909203 664380973 1024953152 635637797 206918612 31682708 150634647 263008675 3125515 195552686 987174017 1027760221 1009637234 718504768 670589929 664976885 202732062 299599149 428410817 20666948 556225570 469288874 835219605 896241379 141754202 357815218 217183156 551664357 507473399 407286272 766073013 205473959 917814869 850720149 660700512 1005275384 261929453 1051088371 977094115 170825628 49448987 548288227 821272679 224880159 7886936 790669958 1045116104 156623998 267627261 813388428 634772100 201075503 267979520 12181671 467643292 639184116 344250249 83658580 963874115 216456673 486097995 244687813 827254033 123672380 20103326 800135152 8969887 158204562 534133723 807756869 690760415 68246348 365270031 609454586 1001757790 336056292 37771048 952346731 275497792 807399685 166544433 278200146 37834386 366025785 132088615 948472381 1046919048 942696638 852236396 61569657 820794596 120281910 657794438 178259710 162852279 191890040 612631248 20244529 179034206 693709701 313399885 292355266 110485113 95727032 134384270 919467291 1034018061 999291893 202173544 20177228 84884740 302704167 289037881 962174677 654861295 102926802 119025152 208871910 1029274253 188159913 191630423 874463570 699602550 142395771 109163430 560111125 959611539 480786459 386532111 993479126 942390613 232694126 37904850 834565782 214539757 962796236 217432607 183065765 517022751 171415701 182567277 870093510 241723936 156695079 642150973 643880566 373868496 301485574 130158354 158642564 429148820 890532141 748055073 321052124 863739504 220038576 482133223 75677466 1000339047 147461412 990658291 559438716 754479217 1049349334 22749572 1068818455 551121906 75557065 1052101688 455597577 90733878 273554637 99326980 259296708 115711287 153011179 154798335 125187625 539495087 483414871 315478439 900280876 832204384 396000430 144092962 912481125 39653528 114727239 603064280 1006340672 72611059 911820423 166388932 17878036 211678514 22714304 602011449 843310983 552179970 791278073 487463099 420539643 951863638 984160285 908139916 273615334 127586947 305627706 759090961 560529666 494929202 921617479 921639044 128439885 848992395 813054150 90406077 842432513 68594778 1008196127 668316959 920553191 35468406 302964541 103463128 1069816109 501134232 981593099 471749991 395610776 666454630 19490225 1010568311 958416760 692801526 770619213 454685302 903656160 1048803869 161916756 604428303 702086353 81144912 88041975 307682800 1015868188 661231130 481648889 1033078238 699366626 749838075 371216381 889142155 235093149 580087986 281072610 53067415 125784252 1045162475 1072666865 608121829 299868874 450846611 941224610 875736932 205254386 1061904650 149856063 111931254 276276804 178580690 83241658 32866017 765361126 584749949 228573226 137781154 19104608 129058389 705660542 311471524 152361384 637623280 823031272 988057318 936201903 924904369 214876149 1060636234 95190660 712286145 643665339 872874757 705615719 675359924 305095352 207838162 670707505 261535369 64930301 964643003 134069545 208118532 153758393 8549142 2786059 917690369 982158718 764924146 984482869 834024260 1005424766 520211797 886686358 969109891 739694260 156300160 327908357 727452363 2778408 557989927 1065235772 1055057367 384669504 65276543 25267412 181223919 622855043 106231577 970882523 218728686 884360250 777199923 682814596 831064773 984465456 336802623 448618791 81227347 5936926 597842527 123678470 981439332 735962400 308790088 44386015 260329270 431322334 57133007 41741346 511911385 509407552 809404077 593077217 92356177 639042271 971441905 1024990091 1011868025 3341274 312767191 355855934 435636751 911125544 85327669 486473917 265029168 179153635 87196472 54563204 431646511 546069923 144151617 221241556 642913884 69978565 828156653 885393669 149508529 112427899 574045906 261318008 613098654 268617605 61588243 734223540 715236454 355878957 154459741 247637902 850536825 1037726395 244703730 809481845 593085334 705327000 23358169 506370407 185918165 13663802 823121900 127067551 89878948 272950607 49805177 845742068 219578845 938250714 45980352 848678394 685206349 861268787 366686801 555149904 68267976 94185652 71024884 921446728 217425178 263359248 543935329 1048045263 830670069 103336036 563217708 605680011 873984346 733363515 575441110 118356303 228959556 312725360 146373977 211181292 785030350 466837141 964722882 243213198 151777157 530560410 932282094 89795546 339407173 317102812 131805587 450380939 992076649 957745728 727811464 1041994631 799095566 242754122 449588394 923128336 299036514 136206346 635077297 325007978 372416348 480713029 991003866 890435741 969318625 917720242 346417990 660215904 1038595141 43188177 215500616 582211155 113493633 1055539084 600709772 134345160 436723050 309187782 616005964 498895546 1048729879 164227733 732546177 911771779 169356714 33724148 373585827 412108716 871099379 1073682219 17978032 695185403 368410454 855311408 162795724 292387804 754693292 633636073 662029818 144532624 792325077 931780076 134028828 413844757 63106096 908685080 809904002 250012506 37180422 223834419 749162864 879676055 957443990 177512593 661465097 975915830 39947434 394935191 673862482 965685638 262558592 51082688 929211640 962479360 632270206 256953119 396764092 96307080 272631205 761531314 942491751 590429106 90097607 272994237 928304068 424990392 346903455 1012764614 201669017 1038009357 214503477 294051577 213443912 948662111 122223086 1049930749 81753284 567530934 473963386 99863603 437670178 918503594 420226851 376744916 1043305323 1069780706 305013437 7179184 445381837 365247203 301140364 86904599 298382359 129198520 14698270 841580919 22276031 316252761 1011492857 683301486 618550976 946080836 262340201 820700328 146225027 598118809 159178864 667745945 171132018 1063003792 891651092 543355721 231361472 107990839 120446072 314560993 850605534 89429730 667165420 849093079 985824629 72490885 904340895 29636215 1000740113 1010804507 932448337 1040099177 663441472 854276210 47348652 114963922 805882507 925219096 432734129 515289367 227600138 261398816 693205047 392739073 681094106 1012375206 634697576 972389566 822679276 996323665 278209226 881680123 231878343 728958641 28644502 246145688 976174884 282275533 871008403 643519163 1004743334 676651292 300649526 956960256 890895871 953252618 710193741 47153877 507250379 259375037 732293335 787180287 340950387 961761418 611775472 843650707 31119859 714382656 347175336 899088312 289447406 313299333 1055215518 282926035 318861606 41947520 288760013 202560536 111495656 392416090 711447547 145301768 1000872110 318661729 608298562 690547472 89247826 598328536 805798023 69057738 234436469 663329343 418999103 356693855 699542521 554054502 201583103 949228159 894873593 496397241 268206113 119253804 286254892 935960883 116528052 646929553 629201210 798515381 317101582 956721765 168833666 258024712 66509626 759737874 1062155812 714663265 823407892 301336938 667888052 145400337 493990412 118115006 398025187 134458625 647720149 1024874286 883742264 1017445166 918219733 761412671 24185429 271358968 128949845 865390358 168605429 150073737 204319700 708199913 131547636 310781227 182095660 248183877 291319643 898987380 954155863 246275235 72658867 1024173800 16159532 131705037 1010671470 10437859 565392576 569561439 889048932 173929135 820067634 933925640 330630769 976259294 966971217 20238409 851626058 18488844 149349275 273685395 638141076 256456852 538135114 607448276 942193396 12665327 334514996 1014696154 864706347 510631396 869386442 138750853 294578860 642307588 248164046 207583451 945361937 364804944 700362260 220997695 963748644 241793711 450542256 684697994 264666978 534062974 903029158 269366608 675129487 862487573 492196698 1037976051 713035127 86326384 6541629 340465855 102463259 812984140 290004717 176975533 245935699 48501241 1043693610 85009599 989147458 825069307 221502375 146316550 757127935 31006718 175981857 862833400 649450629 931140949 509015146 84047684 987001783 82937654 81878206 259321471 106155952 666792994 946685510 429741904 489555042 1023331854 1041536585 582290773 282978207 61967330 826733352 158577072 587924590 413622123 563361222 949166573 446763803 99131153 1054714178 281100299 858423879 556618609 188416109 1069234190 665112660 38565370 678162878 969793552 749857169 222416621 824958770 816482630 681227130 160003458 917482344 817224375 842192338 794334917 1057723520 705439795 835613959 993736395 423191665 254819320 218400120 428600978 223495618 780461355 650865051 38842878 12613932 1032229082 892754914 899774798 41373314 726954683 1065240851 994744981 228516346 156002040 654971958 1009954942 958644383 46968345 202773653 172329099 748440840 605086819 391979605 25376954 921907410 916679272 269504147 611010940 934139083 232214927 325039845 862754323 639346610 601056243 789951297 823511996 161512267 318204391 723398132 964036434 823716386 866930487 157067872 392078953 262668267 166099772 1052576771 719413662 954314996 576175042 997906858 956318027 1032009650 772676795 691835919 71247627 41671322 291327833 515444454 714008858 921912839 460741271 902078045 436786199 598738232 1056938030 170128248 313608001 763860338 11742113 80528469 753217859 128351734 476467464 117152871 316316236 626970937 773694423 655832427 501314921 469632933 163884243 551174108 244026306 463722222 257981556 151330929 265364798 985067315 647205740 539249723 371296117 64251837 118279887 216408397 505484489 767117800 923901746 241052968 805536535 205034375 773040802 804945955 51856427 550588608 469127128 538789167 985264190 1058072378 1016221805 461699900 483867749 833351898 854682821 510509426 57573350 851574249 416231741 1047817256 446757335 572123081 805756307 130690317 33740266 786209164 208622814 853028522 246346463 377651826 433927449 183351360 246435361 1048675529 834267428 540631111 1037613165 100710181 439328742 673803596 978769487 860439138 1061122477 298304170 443053110 216194976 1042936849 304260681 827865723 337970421 719979749 365111 759589473 270970624 459838717 69307722 290935912 868602813 476909357 102769761 710636694 297139201 182174981 314596273 673291741 220924985 896569055 317995004 146130948 619270962 225348814 985253760 544858932 71219890 919778691 46096471 73516339 677474383 403864690 239190177 898993022 177476596 14546525 172982383 396667860 861989312 211168350 896447441 479649321 130641703 171420682 698364467 659963340 25843630 781282736 24058607 1017421737 207919258 84659007 815618068 1043643452 1043337715 50026504 941100965 290551364 649617488 1014804348 168117459 350181572 69030082 608540574 225662088 825595020 294410147 932750727 72001806 301160103 818989700 667421347 263658321 279011274 954899676 449181500 193161870 71008885 954586252 512732904 1039355930 182009664 805498006 6188149 135740700 214885155 1061514039 737576964 1045196020 818890366 445304600 108074578 486502175 848542725 30416395 182790692 744809934 177465560 956944330 826175976 703771334 18585858 61480208 804532209 178557429 546241867 77833923 30260264 668974539 850577238 52732049 406636208 912486579 401702392 368155046 324084082 57659756 180576864 100433802 1068122130 601774059 676557466 434979026 505443071 770076886 367191708 470855393 848963978 566906229 548318364 187354400 73520463 530878090 190778760 141881422 167896205 407848839 657218992 1071770227 223307023 894734862 6336926 979126522 944783149 343325658 230957896 933340992 665127423 840088833 3440844 489060391 1051615391 64021993 472372219 350092175 427946634 564444815 858363378 242754206 438943865 63793581 516520241 880107643 907436312 447561948 745922171 52188061 221097673 119774140 174395405 112350460 198619430 169273657 856929130 240022491 228329966 144789986 44765016 221822116 86011427 1051706042 98132879 166931378 777216933 548605082 456482334 874969435 1031280675 180755414 664618986 597068657 235182594 373910792 137962111 731934690 816130520 190799113 350117526 360900711 229555148 435020715 185144414 315519136 727650140 965605103 898561193 880244060 928740971 846536432 606964285 115467105 122852935 828362473 963548338 912084813 178588918 176038188 687841375 993996111 1010024013 18900889 895013276 182134107 19895406 261790600 4462940 199052031 223219801 1009237305 997295927 287233488 769518305 534915759 449390815 959162012 264845287 27748190 197444329 476733145 221598847 254823069 41267184 840246768 725658924 142957265 382916408 189620533 99359164 177754838 408249754 139323914 1071467614 14487529 99637768 176765739 794797641 202126586 293066871 443385249 265604022 874359215 169147495 770439807 1043628237 638918303 804057965 478923559 716661669 407546192 865331582 123500734 805327136 19688153 573747723 482664669 200396085 101462803 174958614 497670918 94358038 559934707 283561621 13784481 172659453 208210466 723175685 256812233 1055733953 874633075 374926861 885930182 1056592415 1003035936 95368008 231438524 965969768 31271938 888067483 929186921 783501865 533923271 256719068 786154920 1072094166 160088701 263142310 932245294 897610287 234068520 952963383 719761096 359904552 173562280 705647887 248064338 944447766 388716977 226216521 897393772 960019228 917067498 1041918397 246033680 1005900567 549980648 947184340 1013632955 663396196 61355232 370773442 440959490 976326159 123348801 642580412 893802092 180352948 164947390 990276896 197157157 833875360 176934736 53297883 47958382 971444165 301028251 371710227 58443136 886326069 127585851 296841398 115354840 820313382 395455928 102147161 246890572 929834327 3267671 175002897 986073550 102270136 1025332336 7097173 158307917 50222694 108989421 211972027 750593446 736074694 201100664 35937740 297226936 305836026 257384394 599732778 113853105 596504050 687245195 406706517 55943576 659807838 577077898 1067451284 811047231 607745415 258056520 1050359445 884014032 725882182 568810979 310993888 78704199 623240179 710310072 304069650 876939289 755598983 732895235 395129171 3509648 859932848 345070208 908006003 416552284 832686975 208302138 26774000 906696659 1058940052 606022799 1014209651 73943965 660175272 515980588 228130729 793553522 837888395 348416651 542358879 84289046 970324701 263698536 69789186 308002044 1054122689 193826943 275895375 646343560 797499984 998690522 106473978 830476884 500616983 679179074 244618761 209016573 18983165 120388801 277812997 49976379 60547531 485625595 438480206 737793997 1068536481 918545045 448355498 266209331 250532465 770853549 333876772 458315585 855769196 422533734 1066007451 164340860 110047629 778732191 813317767 831568532 272321182 109259690 49351969 760877961 447876856 940562377 14071240 113767759 7776571 336274544 431938652 789771234 230099820 795878540 883518 54800830 878036615 288127270 385151308 304736109 988995156 1066091252 43795837 122859038 469563327 228030917 758509359 908687590 614708282 360255052 822011004 395640443 916784678 962736344 812847273 450901550 305449509 80216514 173488865 196848404 883736888 550122272 273155713 165318092 260240271 167838933 198954890 208967942 951902524 284398463 1041857388 436391391 29538698 151921313 180852576 165378814 513268698 396812843 431467586 1017942205 858376446 38085057 1039793086 1069993128 884446871 958814888 286004416 101288321 276375595 251235768 487795919 797967319 281444417 618822456 173859747 68008899 952592199 212547155 546059951 335215091 862118028 311145493 94336184 992266 26175488 302753322 949980705 606085816 380238099 125699009 23993498 155658453 25456123 741025974 885693711 106097823 46426526 600572069 862331375 146944393 781976982 452880044 840650895 238615031 921686632 124917954 1060404154 922816647 349351964 889420316 939209098 218294354 635082443 167964222 255294013 852520928 823581979 933155206 128739009 20574626 491849989 834993837 99448502 4513824 343254960 11083917 490799671 755827067 895665911 605800978 949000387 386982627 953449652 808304235 914829917 362539198 858350898 303550157 279722396 506593329 22320038 392134398 971939896 1044442551 948385845 182452640 98871914 937585207 229432291 920464383 512676418 1024865982 909404595 20263286 422695889 122024009 649237734 796540919 246838375 925490725 1053427559 811777435 1038695663 272389013 953364668 255908519 146161834 1016440058 296819992 621520216 263167965 662052574 1025040374 18682445 232542423 452000312 1027659257 894758710 871912173 137001681 151175680 366478870 715154733 167401015 839601960 200136197 202083562 198458585 4549310 567018542 249054724 237419676 1054660525 232843785 555879154 385993843 197154178 1018296286 881664173 118300405 259721991 101239374 616683201 798893084 373704291 547579320 68077527 62290025 753948243 214445086 128940067 876001149 281858238 375959666 848370262 85289958 294803550 1016078436 266262151 91564485 935454452 220619176 807357175 85591813 185490958 673521617 842713800 916420658 15905236 16625085 723506243 1066134222 36136471 1013325222 917770225 601926551 259689553 838071786 678924908 762607630 842523416 20607815 299838891 750434963 955484276 961102400 125226973 80219655 998789390 318622454 713882327 968041582 118893657 920173546 1030131665 645137093 862688029 1061583175 834353841 324967487 281508800 958612297 381341787 108889813 118917257 203745514 302549776 578818037 201698807 149292607 856910550 538054697 41566988 209833713 316262774 268812887 883856283 279659544 465689984 596272540 998676012 224779934 529119357 214436607 913563632 886086976 7889458 421718219 798847802 444573294 77451236 369246923 351474247 431183862 682956063 64082647 38175211 632580409 1015199358 752957604 446796249 34994215 122611540 1029079727 947087443 941240008 157187647 533769493 945500318 675735781 175279404 904674027 987727307 956140264 299714510 1039162790 926188881 43711864 272798852 624669868 217501051 604266429 592611317 914262738 209612988 206956680 588314170 19919133 1037927999 776641424 855974786 773320980 1071309668 109361683 687344855 763853687 1044461534 256471394 367800686 642943425 876766597 446076358 336317654 1032319387 279915034 346928570 519367267 454998528 611920991 502915262 882228966 355747449 954853011 493377254 664063185 867460330 893076302 557838498 645185184 1008321912 799365095 909818730 848409652 886836964 499557746 908716216 366018388 641274666 263501312 1053605384 1035083527 79764500 802633744 389619479 1037737277 970419826 119987282 110186616 1013197591 659690009 728414074 159430856 1047928051 97449198 189122667 51886482 14098980 266625179 214375143 44179645 242887514 515698857 146522347 655248476 757656678 983520659 708813705 63551739 970242541 910694450 987909927 113776600 80646417 476799416 86837885 101206587 380100601 56075403 153993412 652430805 139810763 165653129 751310130 900299367 1057408869 13671366 933323086 223238927 418893639 773346751 262701386 636961852 1047700140 966368579 190285085 805857512 492358889 413426861 980055352 33913201 607631238 635730089 914025601 717205653 274350926 668777603 1009643786 849312621 1054944660 512709161 895897895 182664960 115148112 117776562 650134964 767347840 829538040 206139476 622366922 1036589347 681509099 692037197 789808993 99747912 1002318037 347123658 229550797 5470943 242251937 599955797 820115915 1029036536 1055723159 124749869 357755674 219915854 473800932 76579812 537203557 896709422 791810878 861987517 76839527 1009477533 158382400 611949174 928699351 814169219 152945127 669818627 373112990 87792747 254069469 945705969 1058062851 181112760 431984211 184042460 182066443 633718525 988412550 370559932 145743597 230054466 472415209 679966486 33405402 623916783 65688525 45988937 98246060 926365850 353577126 572573973 458650314 124596028 937187186 1011990929 1045612907 681404734 5898377 30001657 716865112 355897127 677868906 982045672 465947317 245660800 196039119 292684570 592882186 887837044 165889410 615235030 784737641 666949407 2893655 560940509 195495130 271383263 497597130 154156937 172883212 367956017 381833812 572763041 315524813 161098773 923622763 254896339 160562220 395684765 215559992 628737751 521003384 1012785761 511680730 745554448 570899417 19641380 28893421 2584112 1051750672 268455697 248668145 12940042 475008631 523267993 959304197 137882098 67160278 599132881 664439197 866405999 749825209 183021058 378604949 177907271 883550324 15089335 132477310 205563564 389980268 460309049 568116113 403074113 302340281 1068800194 903493097 785204773 985317637 322735486 275346912 807271624 465743405 82966103 44499626 291729863 918870986 1024985038 700903034 625297514 1044153494 157404621 743184834 612958931 193480273 56527703 74162724 924609681 783624994 1035646805 287462040 436729814 209951767 217541992 302561292 146903639 90398579 442162480 894980790 183044897 808586525 124762076 599146024 98662734 577267325 654934887 692830430 262316425 841621342 229608753 1070288846 923113002 43985999 211060661 39589397 863907731 799378209 1054871897 209958421 226733673 354964057 286322281 958284651 348038906 634196 1031278985 631896266 512037992 438725626 567703130 1009559110 1041754479 932464085 463281582 694632641 158044199 639968541 218638887 281179116 737789130 112512340 81870856 840173278 780488831 25592780 1004536245 343675611 191274380 995965760 945405202 1016560817 950518748 80515093 466309863 354215056 983601788 79290962 913147002 404127874 991010149 279193338 413291141 69328491 92552378 97620254 833626868 673252627 336419438 60843509 117894602 998936201 484543598 1021416155 255065438 774209923 33651210 157208706 147644224 112469775 305286649 1058293591 608686975 613389900 743944511 470678436 270256245 17345963 935802764 675948177 112802651 169789466 683699648 467508749 255140322 515035319 261432873 512453230 19908483 151750001 671010049 21890061 449439864 1026693851 1066791413 852468226 995957189 141129561 174644717 31573619 830820260 999395917 295629652 470138415 446379599 115463575 1049562891 500411451 363271596 597641318 609604590 147260338 947545134 821606579 379610681 271918176 30618433 575781736 979116669 172538477 309746936 665970110 103266018 815129447 204528289 199076123 433447614 100270765 884016379 824666224 617651753 936212856 602856638 411118099 283455110 1043234976 214863011 887422045 670161651 203102802 16182927 235835036 732361553 111151404 69114305 410457506 503623222 68511159 755591703 678180806 587673145 866676528 898600074 740321870 1066998600 1015356205 285907848 504877094 615031938 221350322 179532258 1060302245 20604405 235401555 115957662 580182641 961659623 913096254 102186127 276855721 48627605 27514255 913267675 92403804 896836139 769006562 914652135 301482632 800657060 153892589 50810066 1046854759 604049 910841923 896061332 235114374 830738274 412064644 463899229 924576 1070539963 1006776806 954275938 134169903 786493004 40056182 457043169 219693878 855291868 9262260 955778014 313603165 829661175 29263174 646629296 786484687 338587305 193858316 952181745 876123082 384537503 388271125 666533681 260852965 533980174 617581983 70621454 351023629 584772518 485825176 481389637 520426125 187560953 103783103 154451609 139887515 485733813 60692749 1069659634 833433721 835645516 39971429 911537977 1073166143 984517023 149331215 167475510 137822699 718699110 291289415 634783772 687017307 140691957 1009679209 609183617 559833861 904043053 181132765 8401096 721716818 25453917 821502592 484651877 249355299 445207422 285558608 351786769 879228787 932760030 52132459 728375712 90527327 927199561 144115924 195777352 1022122845 362603915 762635767 219518240 1057323201 214625407 1051568872 64352312 67976502 325982215 74882550 248442774 873862448 979673410 174708310 97865361 39063675 28343440 229241846 891668125 242972503 1016575491 622015881 73427398 262030464 123701476 642271265 1020219916 441734696 665236042 1054156377 967741395 1013213406 669442867 1028063836 113080905 182287605 421023882 174670215 552244454 664300579 233814064 778721580 88881569 81964328 53118836 503526487 21937900 846822408 972773773 592143444 991849870 617217896 71489797 101136917 795003174 6491642 704604552 87970912 39010638 578722635 979051297 8355568 228126185 996065171 956833458 656158144 21245415 769833236 896032288 581075539 361201346 504599242 982972485 257355281 169653718 327153497 710370079 185485192 1072402292 166185470 195270960 444918368 991779459 995522400 797534100 574512815 944298044 941843274 4727266 67579036 666667304 124441897 77000637 80794834 212958942 999402479 226801901 1070975746 554493687 206682593 706745175 58094944 909059857 793212180 862425845 280726231 170351611 280268592 246358231 104157611 964204455 710103118 1016780539 106796303 39739967 1013344680 748101998 765609695 960147109 253734880 297884255 1007012846 626896836 523422912 461689209 928025649 516048179 576652992 500553305 553083595 600717861 409692852 957663340 450715575 108622561 142801407 320822896 408165606 801618160 565978078 560518633 644111648 644408460 329923258 38708582 55862250 953225355 931636344 630473864 635993021 159066342 392032771 166767974 70562300 871185143 632967259 13127244 1055918156 264852707 782254201 168519927 181884519 994352445 698939285 57331977 854772429 33794745 882873296 331089502 878550961 513344744 691314670 233501512 294282190 81816437 789209054 668344065 222725342 777778466 2810000 197349225 44050749 107782669 738169009 53143574 694858353 159892414 733207046 223226207 547821238 480713916 876413202 667273600 186060545 957622360 16657531 709646518 102548548 362241151 870793420 606086152 975096923 737236004 864649425 1047774967 217704014 1072484087 864066941 128720266 124431300 997811519 994076487 996562221 483451767 919961422 957740572 537247694 21632184 661881278 206234068 822138825 623504652 642237381 994862760 14370005 988190239 467459402 312086937 270082743 729239870 556759416 913562823 38713549 1038689467 360324466 46950923 696959763 240198584 617926097 88221734 106356005 442930803 536228027 279054468 250359760 953247389 408854613 147337820 331061498 530264265 551686535 667356567 163958257 1028798932 184520372 123223954 27643381 95358196 224683456 392101056 268401172 108960244 209410438 279947402 681056721 901276155 837816420 789120707 262574353 43335183 225533811 764760014 890678726 85090926 1062572634 384031386 36530575 878437604 616782374 867193842 672380352 908785324 988015472 92833687 551249447 90551533 152621244 705752050 66536541 616753320 234045888 905562427 177186339 261750596 354366228 664978395 270243522 187670335 1027016145 792183242 582525300 93973958 837566408 983077961 235955133 272613813 574761018 993479753 557526608 19579923 784435489 184006613 251941809 921102603 249345226 991799483 111601055 1064454699 378232677 586524533 1008219850 344906431 445563406 682919203 831757556 185945964 663588268 603025748 235657633 292658337 297078373 857843507 311590422 490500919 116039452 95402111 424457723 385953825 701743065 365084815 797970581 938890567 1016355674 397051463 805423770 370437776 1014532612 121805297 945257665 3881639 132185230 31542391 537299430 521870022 540654443 285506666 509273821 1026820903 924587365 1063732159 275896409 2576726 908847309 193204670 292504894 816991653 189336631 556494437 1073374997 960432584 456842777 714146024 571430219 159759214 638020923 771024939 13105209 720252450 374048668 236886697 432029251 815893628 210014779 885367498 654021032 170287533 849946365 312224760 667096454 897477142 342078307 435844434 23457872 457584752 1049649305 22024834 326069660 14964366 359932350 659111025 102736491 44750692 816481099 271416277 285625116 135864949 220966932 18093546 159726303 490559506 346833324 379936414 984625570 667786730 382130857 848658812 568877154 177654936 652448489 358933979 104604778 318678031 995627590 456244251 369767341 864848202 1028293835 350031481 224959217 631443003 860715307 575508195 942517958 859532713 268302892 209326001 1063101548 125750591 997525567 498839768 751345076 234642171 868059655 875645356 474788877 364628141 362556001 1883143 866735708 105090740 182421185 931862455 207019200 248394726 1056383349 221326261 299055024 905112208 501118435 686171420 296938337 197278228 61382592 1039061826 983766608 649052515 512259465 77107938 168004588 894159478 1013557740 548785322 223376680 175720754 974401013 180555183 65382193 37787001 950473885 276957891 919387297 464251919 1007282416 32247282 959212991 7561002 293987893 148987650 21227600 1032683300 287216279 205994572 106654588 367488257 113954523 293532455 147064081 398997266 17010440 95068584 1011158993 610806557 71720161 984027400 518146932 673363817 1068431688 929347348 727741853 797496676 66693176 518832578 358595833 130201874 997757508 1071557808 19061199 280924726 141191723 900835612 50600174 285571829 499625944 230883894 865039299 265186412 320012757 497553729 975785519 1017502298 75589610 528476693 739413573 1043557146 574292997 126258860 291709183 406636598 666053610 208443286 234302910 1019326001 603242949 460357917 896174014 374056895 286356251 111357826 1025149624 396086340 798171272 409045 394482847 489576620 518676211 480374575 133625204 28388680 206386317 3900032 627759481 777452798 937270840 182809444 43926061 375842450 962696673 303878527 268754282 750627738 838982497 135854712 632784028 971462273 118660782 1003747380 89185075 953311015 653073343 76842253 816978717 200629452 814805899 1065376755 162888318 599731290 1008406783 994855624 824572686 73394131 354212256 524383342 51671679 719523925 134849849 599130068 506184748 878568207 60006066 408762877 2053591 6188235 679679138 248465377 47471440 883988025 620731116 703626069 251633376 423004590 64767893 851595724 93155716 232568778 645980904 335634472 852375100 237785022 112247175 223934264 736430214 626808275 218735949 894025425 1017307096 328588884 130404675 983124098 50350892 798721815 917874079 250723214 55299767 1031364861 550962734 930540761 80528572 1058697557 310976827 228924419 553124281 891742719 200188970 60441891 823357910 855239544 826385504 7524748 573628910 534571587 205161832 106726568 329220052 181797772 227293552 338002610 5525571 972665481 640808906 321983859 71774853 286795346 231818912 252015725 878194724 194598224 887284240 933858558 900908566 971499667 31111198 252568953 821397433 866940752 139316971 827823152 177549659 223445798 623106124 291478660 1073030624 418133891 265005292 316889626 861078979 68318079 1068271014 926540476 530375319 137014790 892554177 197357267 260659896 827110136 613684504 909781423 985690465 866422589 750477798 349303015 433915808 133491674 547500480 15628251 924405436 294665862 66613520 1030920214 153083562 43212423 572907747 494902276 14960733 674963018 560358820 502364286 1005049687 818813456 134248208 90132400 896478207 166254638 930171244 496061447 964273952 493558248 407281548 541650123 173598929 404480165 902659640 156364151 702342121 288057705 266895066 1008693518 732860566 854664531 207346584 419672680 999692454 103825927 995518897 125224407 882403425 674290996 429987766 618521279 694115107 188114397 375888513 123617434 787184853 560492367 101138864 499026051 569810566 201074192 526885771 368771596 56554515 504502732 511932623 950876528 257845839 1036827847 497385455 796254413 294094655 229791855 607657743 646036969 74930042 362789157 61067835 1047912438 1061965512 636044567 126859680 447105880 191290585 230326456 124977574 385265729 68611464 148724259 170534813 878026501 664422764 428456304 890096007 625755113 423813043 1016126827 296886679 1011838030 427378430 927520860 208781471 7729395 952995390 533067747 946213807 552371131 367728080 141980684 40461238 210351526 99164598 228207897 186537020 332098848 719119125 903151578 412939326 913181740 886996819 506124970 155331066 428136718 725285922 899227262 1071947694 584420489 184647555 628561315 599595087 537521559 187616792 244540730 266103895 300075036 1009766065 205093040 520721857 424794168 581170694 184536352 427688449 798395919 179794825 203426297 1055297263 97689757 81900295 851669995 926560928 448130004 917479169 437354126 967114824 886840684 645642569 264859697 616539305 180823867 359583866 610036895 10387173 496427926 16451668 759754659 812746091 481066872 605058047 26821723 748244056 817267752 752879985 434463231 136492975 344459342 115052056 441042511 227906969 533251698 319496643 644144923 718948808 907328780 854241857 169185182 588570962 859616077 1068101620 125994106 27065204 747530409 133365275 589672836 313264218 274235452 478051180 1063489817 929034556 1000273537 669931145 416136806 676618997 940373609 248597426 9830086 151401672 344990605 583764021 6896410 805921100 708828202 820292367 804878962 230863995 250511180 143262587 754010328 963157070 459268802 437969322 115552701 574891325 1069240462 74367050 611234848 625778891 566169293 133773820 886252966 257405986 63190766 505652770 187005510 843414559 862881787 197761306 692473460 827908393 242404800 542764932 642003394 861982674 151000302 453660783 380868900 629084908 947151754 777282505 170465293 45583744 234842632 160883081 645986177 766392050 126764036 663163338 318323750 971265901 396388484 831077422 1014557055 799945936 1001211937 877688759 894206955 2344967 1048196601 896980797 1049798131 17306780 121385810 87572884 210480670 437180421 521432699 112812341 991656714 91103578 709016803 303686120 518935812 327756695 426389628 189793041 1039960416 221422879 529302585 610011400 703751848 247457232 212755040 545729780 52704343 282541830 123481331 1002532595 84211204 630755656 169914594 811070710 225992122 1064978162 974171127 789048388 290531072 364267440 203872647 190057228 325940184 182709511 205076034 845966562 804726228 276131979 420001338 1022851731 52678864 1034686050 700934056 148700642 513448788 629775022 971004915 279963857 514326313 966725332 250155019 869975328 625625244 1063421166 221699355 717093562 319452411 665089639 402133267 45006680 711569479 1014437231 409785582 493994639 176149975 986513186 809749994 161131900 301750907 135868700 664592009 161281689 176301809 538831652 186676706 99870117 530305980 17348970 195710716 669332979 205936369 82926739 120395112 703168096 165110171 621547615 932730347 931118036 209988398 324291819 638386217 504053617 1003936576 842055728 306022200 261246244 313024053 236301156 558868576 808367942 196047280 578776227 669233723 15591403 48271012 606742147 655467937 434654523 813150056 91019667 849976007 201676524 314501728 880215969 787464004 399773266 282801173 387284308 430553380 792603547 1073187046 906044575 622311641 1052305881 167307110 699737319 225464052 511808705 221026948 997309715 351160415 178986468 681654279 995073444 199299963 201583458 786090219 417763159 864668979 933520320 350006865 59044664 335051585 813219289 228294904 1043429181 819198012 273974833 94008719 638771584 817707059 889051569 210782139 641592838 707383084 908958955 513658822 725632651 955801375 48790826 93577051 301000278 1032473816 889987362 1037661085 861695242 175621970 462154633 265975563 770303271 253506420 298859071 865089173 987582890 600507487 1058296389 792490228 32587201 1043342431 490347806 988224884 608252379 819913571 346323031 1067990618 357828770 653005525 851930939 406168071 231514418 336130925 837708988 96750870 959732750 153928139 265477756 933493337 744188494 677693285 387084349 1010470320 861257141 814099977 121349292 915719764 405953454 910440819 982866665 440875562 167672868 1017551857 523716052 111137960 409971557 189370111 97470690 213590211 93238363 79727308 1003462585 622094352 960805356 438683009 599241701 955120462 188908766 140788897 997439742 822322581 299661117 833282064 284811592 497803784 1048297635 562291903 775361866 239935843 1024487633 272840822 708567517 55573371 877592109 1058351132 27225565 456492230 978078192 14350798 919613605 72083503 1030913440 1046262470 500231454 909795788 609897528 313912691 58316581 1047230352 866028488 56689400 142430129 52012230 48055871 506319344 684367914 807186042 989599767 347472138 982806907 136759578 183838096 44580537 12414887 1009587351 863698799 579582570 559860958 843131534 3449494 664021560 617218084 386574598 659095874 1039199466 205391429 1005543992 162375066 871085013 94299575 109602497 234312624 268858260 1025624405 312730328 34193651 510921122 201940540 1009019860 271342693 575324149 87721503 1015692107 86761006 404584118 276427201 108998858 14950986 1004513911 669491595 917866523 658859039 337172933 31006307 105267253 629499757 921482622 433623203 268485525 38221458 470815375 87994957 751139483 944680500 883458449 768445031 593393037 604820483 477174406 243399973 934213974 94757458 768044146 308290902 127977349 239095606 457999573 499611666 959169 100607245 917837281 585551438 384786707 116029265 25373535 377546294 711119588 936915028 1063097282 378992458 1018544592 509608707 596205802 1033932180 831592790 494917611 140004151 330837852 1031563034 652439998 215740003 954043548 8553348 845551770 919304778 853749541 512961729 137298944 866717073 962851378 3540752 256100399 191562911 827449469 822510717 582862005 576854559 205094225 618593962 600294683 6804235 976195362 163400457 769074180 976840104 132512379 377049717 727386955 918324416 1052811749 392749824 33413403 487827017 386272974 932566669 162593261 285767075 157321386 231357492 248099980 797765172 262119291 1005600564 258450365 737886889 532261802 12976676 670043713 1007316649 17711349 1049991649 963943465 552840681 674717181 69586611 510912385 691126154 377363628 60542092 202527910 206991332 1045956796 192256841 212803562 6752313 7821497 222369776 278690072 1013597406 412301451 732357468 55778646 674503128 283482834 440603014 1005978650 630019178 981266715 309077147 264339210 225206685 929271899 32721785 668227025 359477553 210007341 279728539 37841341 902124115 988899049 14974344 815232503 173022514 503704762 883817207 235491185 816517915 850645951 672654927 561815951 42150040 25984027 69913973 287928595 300047319 823594640 121172080 869523060 419670562 1027304825 820509107 671796082 268143973 262499162 106323388 290619556 476604653 1031128062 123129298 916066249 758111702 92278071 177703682 340139797 1060281980 301469043 161560656 1036611392 218624402 440613328 991789744 209772597 24394373 430199314 513657280 862701670 685517798 873185457 339344520 462949715 955672899 822885981 36829853 155609488 758989546 190558408 156150996 994918259 781854473 918956289 944886906 89798109 189265164 710486704 150504334 742341484 244531584 371018778 401669373 63418714 663146329 569446279 425540397 22134223 211444429 347547608 808894111 670380639 436394465 846880546 185787950 286280105 52607256 289924826 964556125 90063503 602645285 1037655187 348891191 267361354 816273943 871964786 264806465 973260622 146859318 71042624 391048813 343502606 5204118 170240551 87107257 973712016 659992482 53004864 1048567533 1015804399 257457288 95323811 998685938 730151568 79578053 351479548 81718230 878727210 563176639 252219868 134746277 826302612 575123892 200315429 205721903 186919930 79969987 570940118 155475657 541264325 384773389 866851228 134463328 85163796 239656977 124420336 609070902 1068637290 75612192 746358809 108236948 734361040 930027259 833100569 377783316 1013108879 950213610 529275307 262561679 236283666 107502624 119596281 830453081 226976555 28284945 1034132618 60364246 326206092 1046324020 623715908 676197395 24919380 20600675 891218676 765578561 275560760 429225051 5936667 139277547 52050568 648767026 176271290 348973475 178797364 117158847 239722563 985066385 1054218412 1033882397 79367950 82885707 244896544 1009615236 145538626 225168453 594652054 394217314 250280238 784209862 218785344 546936335 78000898 981063065 809950458 60516890 988912175 157868450 995547797 135065808 355963529 585835815 606140533 282676880 728936332 995514445 374858776 744267502 381266664 229163226 1009485842 217078186 720786389 854286733 241502945 402627121 141745201 934757248 392241180 838014710 509391301 1025087238 233803487 668961954 18539058 243508226 71369674 182698394 973106125 67553060 1065254876 942026779 214296383 972609070 934860252 935081718 639738528 696887014 847334701 878124168 26726736 474640045 579647976 350530547 813068904 111465179 117083244 494431070 854119144 757277055 509759443 82980842 213669825 667004265 282700469 1067296872 602432811 1049023829 730426973 146125038 851496715 53080705 354873483 357924204 779230875 56934921 757502050 445415338 54678902 850334249 333408364 968943974 212042810 1049270630 643642551 159994420 983440548 110896771 620828679 939211465 882832724 640309122 180410514 808212796 969474557 567758313 632166147 628447884 218262541 866639629 821731507 1002361344 160648462 732565648 8375907 671812207 817321150 303167183 535148265 112871092 979492661 954772099 878365400 112100602 91327696 282964620 301810731 618273277 831845345 280480802 43722677 793466799 15142588 677251455 991419909 872295599 487591604 246409078 104981167 233421012 391023713 295515277 67713732 734937186 639155260 145550705 135835343 957402090 466215203 481417733 834618507 916339647 43190651 910267199 849425259 528843838 137189580 813667111 36592076 2465258 502640955 1035756330 277001605 695481213 480240430 885426400 1030845562 754951603 423649975 555446515 533737654 836385817 27101817 494692154 419165847 688844295 419050834 731870558 211311448 254653626 807856542 293971458 122382909 775254679 1018083591 142124524 965913170 684442040 405135871 843303737 998682748 89039950 391917224 480599462 1023526928 93332240 207364940 837023889 414943910 408707916 34927717 785593698 480955974 692231341 492039368 960316735 1045954519 290202885 2156685 844730414 133399183 822987961 398797220 1066000565 119215574 667702093 108176816 297850449 2704411 762564800 55483502 986088473 843148222 1008159535 871651526 38859491 430179955 243097642 699198628 899773334 39890690 279812567 294953473 501666439 683622785 863233147 158675772 246288307 125812048 265622101 345563492 1043963624 4933127 906385359 198007926 172255027 36808391 228849126 529307896 258903049 664037301 241067244 1018910349 129003232 84238643 214636296 19254598 67836686 974034805 1058439965 938590506 350688312 523799853 517675052 122886669 10112237 639682440 966133207 873585148 559393303 59798791 978615551 25270244 245179494 915670618 194845785 35685555 374668766 1015245064 801106414 198355482 959848415 153468878 749635028 203760134 738359705 72579115 232901822 316252251 935006300 83386204 468713070 532554158 365743681 580895452 1039965501 882671283 292333222 147754656 472379893 168733121 137401290 1057710424 840715233 52438550 495330586 1048111087 149686698 471005090 610696239 706410106 640468739 856740721 6118848 938293151 720309489 49814461 971374305 622022485 259362096 1045880139 947550199 1007405445 833199293 266912129 312368497 758578040 516810828 662144467 1061779147 212762031 127585976 907306084 524877620 838597126 208680836 18502146 490994095 755337303 25720910 622983705 326440216 748198252 262102342 365920432 735762278 1002518478 405131763 923877976 594939563 1037549315 82197015 603580716 586479301 8608216 541980201 249058672 855259398 615610839 350890559 418690102 697945395 1034281061 241919661 444576545 555066485 132483989 296064471 450335093 258647480 941567512 381740342 527074398 37721382 647367550 450834980 491195777 890505195 1073393512 29334909 1049396227 515670651 298782727 510590962 1000788074 395022792 239523316 278784509 26966025 963703360 504962900 233745336 417632150 798602407 32595432 476859215 57593959 44826757 103612529 846648193 926694532 221310945 174158914 991990831 1003365456 1036961972 241567459 145097184 608574034 345053069 850036875 942896883 690501791 70125149 708707849 54662780 995268619 846216166 889483148 1005806041 836874011 296898134 357102833 84810738 1024065956 168195673 117605099 886628553 162488245 346695567 578146303 145587792 1017789405 210915913 15373855 236071295 898729060 45061672 971017404 837077979 835392805 256578077 270284244 197457451 835657666 450111841 989842191 286331884 1023786304 78077132 169832432 273746028 889042970 132499705 954760342 452924502 941736884 983117455 351617029 143551072 86946161 519092516 543378441 888880071 457352149 368713507 495393997 916101927 1059003122 958246073 251542916 563370401 346219002 956662218 36512215 932447361 342787313 214511623 808207634 270938729 576685410 1033146292 185884747 11586503 1059348853 803603647 865142331 218868950 1030638719 163936646 829329552 930421519 838426486 215298616 127140439 939245366 102513852 811746540 14921221 7772467 934159663 971718625 769052219 666035190 110125475 194309675 1071120235 76116784 802842269 98305706 193222143 225575839 92199213 711338680 660601051 661785238 77620416 198544407 285392505 150813206 188529508 843610391 5180626 253728760 45146122 884042278 783914782 805904873 55191709 942715671 672626441 977267074 806578369 233375658 1066328959 588585600 850421321 473141029 902992779 649590506 281304508 355032627 606794080 126107720 284870187 826783880 282678960 231949217 791593266 153936328 942824837 309247565 969475829 459685481 212971872 1012600597 675830152 93692371 812408944 677911280 616015458 1005354823 308184490 728469763 1036265544 102545604 225115475 755215021 480858253 653560228 96321374 1068702533 835971376 1019808334 903970529 895525256 832025745 298221314 716951072 241416467 417705890 93901359 144323369 1041120010 249411017 29672202 1023238898 461280148 26251007 920895212 911819218 457721476 1004529384 208685519 389663596 653376429 906190351 122604019 1015492657 108333599 1001985550 651339571 629241158 170644044 870696466 296182030 105126220 1006251139 680760639 74140812 268265836 189092172 160777322 28399341 212664367 99047591 837404293 874197153 565300217 152911680 1000234093 856542950 745399397 85793551 1010782474 538660785 687052583 325029191 407333799 46876956 66774533 438077341 173065577 280357018 119502290 329815228 228321193 253595700 407378521 156501257 742182201 944649050 101076614 243832586 942663111 23634356 207278377 849494140 825029714 423233351 283923354 440577145 732501920 964857656 114707803 35493996 237294007 126015884 682619985 994008656 541187274 702493050 66687396 474556205 1017467578 81388017 828997737 128341659 284118101 887759326 254226520 341505376 38340296 822248425 1024287598 935290646 45709006 667293573 510936417 1028639529 1062862556 132517241 153621265 139989154 225418803 937106854 284554707 264130984 82156497 829451988 219413509 854667643 905587601 1048358875 579758380 972641449 187856536 728649167 93474952 169419548 904587810 821605219 103324545 614128334 232215293 413768775 235732164 893495116 906255262 33108411 1061687854 1054637644 674417390 73612939 100319345 319820576 473845884 173887197 410953483 241707327 831238252 63186831 963680554 944070489 154073965 1030653184 16897792 694298224 171349595 1073728404 188839678 179999034 583870466 1017373329 141000332 589487668 1058839006 932401016 772568395 764539359 161810425 123982473 74991810 131515892 476561763 1010967346 268139666 698572882 1055767282 584987702 516951107 305507547 368609003 924528757 856719182 899181065 670117930 10617720 709933238 491608156 106820533 471253340 841191837 601488731 721836952 973503000 747365000 475260527 42457742 452634026 815560491 755187254 593819608 392630840 301989999 681509177 249054801 824756429 113089035 964784151 267606763 301296960 285970702 38187033 931360782 681818912 898592348 112874992 78822649 308623875 483921130 780397878 687665499 44579215 937234311 1057261989 489330293 971729983 161258994 14625123 958620913 720941690 287963935 21785268 589184745 270435994 254198154 222815158 212034945 962630164 489837807 839242818 138417899 519016035 35226646 278717054 291437164 587335324 899571640 1065512929 732225898 988427146 21412149 159128234 1048083921 332964555 171689576 471137424 134939547 392995385 399947018 331233007 211029770 689196981 1045701088 88835129 512910831 96933791 59818221 330319011 78816718 1002564380 703173865 28531329 800599494 200886529 155979308 282729060 172822935 992588568 458660491 292387662 148400582 567161777 892153369 650224060 690258738 518721849 295150803 807748888 854370605 944979549 688352808 247690931 428528240 267213581 550547629 821988500 353164035 978496205 365681579 853270806 890168465 33915093 922229091 670573114 222237941 467255966 1064220820 149578337 351071270 1072048814 239114426 489819824 136149174 436216361 853005885 551513512 742150347 758284710 177400754 46943364 925595658 867401307 1038083339 8356055 640784779 982381486 215321487 905690245 41869159 532351821 630565507 191361702 451863912 185857158 841302531 284496390 236830019 41249639 711202669 9009182 631309493 562209382 281780380 549600215 863010022 940403688 954082950 443239734 414268949 509992549 299022334 647990475 49288012 550664307 520416170 994293065 269236782 566067149 915615488 34801591 827004307 897477888 229103270 952823294 641599962 900061529 110559330 943579375 214308655 70628525 650809020 527869993 846380352 724165686 173984538 490655929 546418780 883617470 1031866806 316466369 93710799 91869456 41530160 70154760 809082309 250852854 149349027 950152117 130237392 880765097 13890473 498498586 617727253 132668260 1069572521 686129679 421829412 983621276 115595011 679817505 962746539 145499169 840220538 196342295 892197658 232983167 450227982 380022803 297608288 688366778 502187335 956823120 96470765 273239819 678700724 206226898 263013835 771589226 725275653 613036420 896298315 11556660 202739454 438244732 663193312 7377076 281548069 748251406 658528194 988882802 771180981 26213346 228935055 175421134 175891057 128243306 1004333093 40647261 408852518 981059766 692392521 855362304 440927673 225072158 539468563 598914783 102878827 509741299 34832121 1036983467 934039117 126678849 592489304 690541258 1006664683 184018728 502266144 591857121 199864101 739919636 98173188 143667922 1055652121 347589814 664341244 142634498 707559643 120711323 669747025 682824032 218578348 168072079 881108803 591862821 807459600 883265729 373010821 614854930 307609569 612312398 1038841606 559602314 428166756 63256930 1059575006 25439557 526312480 890667603 976001103 696192440 1045463423 318387160 612017561 64909261 143154448 1015537034 240616730 928634512 720807888 863093349 209745481 323178139 75507724 835823206 1062090331 454192189 46051025 605448915 635128353 597804829 129820097 130477132 908729829 1023452547 400771889 699671594 69436940 1062878171 600546058 887928590 835097078 66880142 892711860 282850874 840514183 569365602 44650181 806656366 209865534 429665011 57125997 169962209 1045006270 283957381 214402363 857333165 135170056 546597504 6675460 217914248 791263856 159270599 490266372 181390404 957420252 226242138 136518451 653150324 989182466 934513135 506047219 345217500 25204843 449375795 196710342 90080616 27960137 153053576 182473452 163498186 929533177 1029175572 592519624 16938451 114613991 586290656 473692253 274164125 1027760544 652727548 690146486 1016283173 152892456 245876642 650299739 6140295 918982050 94921450 769133343 106814255 313963612 675826245 640782711 600253067 355947976 392781428 806592159 1017982735 944082480 933410313 251754770 430831479 295834029 724655451 695050575 866509775 243680531 540036178 863632029 799135351 349505517 603480229 230945087 100924797 68173238 303317936 111182749 1038003185 58447769 739364786 174391290 369695058 950339569 1052530608 701529195 178269850 577593187 225797510 914590747 642735816 968463605 446993021 245726105 353717179 284810706 590108353 378474656 128744191 935752365 325954848 629256484 384722149 177589807 262408704 737853151 656681839 898352872 14315870 9068169 199918974 423704720 11497063 999224743 391013197 974992952 748722953 889172029 446569720 160692732 348512628 209141951 566352057 407629754 649417665 208538726 380294045 231160407 570082369 872289620 819352114 575484865 284745552 491602199 68457071 96015425 660161519 395800346 502576372 80119939 221984172 940518063 447353865 189739950 216663388 798351891 983035761 506168134 138384279 753553088 419595502 70057579 184151615 265714390 56889796 22243716 32522959 423185060 1024594674 735876000 910074109 404645988 805451674 958624724 611818589 308376805 109371011 918025545 974076303 266128159 648626359 1027767115 47606727 985428929 405905848 690915046 592606473 827746388 288588847 908110836 590816502 68343370 146518119 45255681 384372318 52790613 991402653 152219647 275356298 225189688 887612866 133173173 225495687 870217973 122245442 366370065 409248506 959695039 535973986 403343162 325839809 833067226 157094181 684681188 747160869 57963508 804050812 400801337 919750149 138645997 784854953 948234804 315908939 925664851 56689627 710035873 1066947491 363529189 981088016 44335050 161439225 212743015 1044601741 49762457 90535168 861629429 500220790 62730829 358347701 551613622 347547597 1008342284 911063096 923191844 159147289 165722849 281130132 746570458 170534743 276664460 110114164 551005048 359056718 229444016 1011175683 945465932 1026259536 21867163 191324003 584662007 253991289 286087786 923730399 138460472 978449199 796791418 340961547 140897439 267132053 277848172 586661621 160420864 278084775 287651276 962576399 130431065 647133650 970003862 963237123 783165523 786515543 25601305 727155339 1036431004 5238885 260485327 458743621 1061426037 66860384 525541769 154207444 345228771 257252420 283921426 896466596 121097905 602076237 118000686 784165989 145445780 16557189 676273293 489290807 806574168 869862693 950758424 8684128 95527999 461067711 304062321 396092913 118230906 504919845 1062256550 52643932 274226114 567352397 113296293 645190211 64228530 284775974 800737290 908427825 206142576 668445011 284584095 108536040 810028862 652825690 107991232 222139963 72726214 637275174 158739505 544354280 197799247 801758188 236556253 169652520 511885781 1035142712 8245868 478498105 152681352 35007199 103602232 153931615 398948336 316448823 454495062 151176318 452332387 959333638 85548186 149797922 760585743 623602600 242659875 344921528 853904828 780804179 676896070 184666983 884382278 953571048 1004192027 18347878 651971848 290830612 950062393 831640571 119465865 353679916 676208499 570839827 409061866 1024086595 894575284 171388523 574049427 1030525073 123469998 224780635 181506165 952038759 39719916 206422317 23724639 394492066 87695907 888390334 302380252 994459765 11532413 686196960 695812381 790147195 980124443 200707093 762398849 785390396 686811828 309092873 252045097 483095881 161310309 818945721 882545966 83610171 1033339253 226946705 155223006 744367927 636674723 220549855 433476142 561701479 286996822 134970461 376560494 507175182 892887065 580752098 985839774 503721125 110818613 989310648 905500619 1013701294 665089232 313213153 635239482 247580256 585166741 884424021 1057864811 4672409 414699863 56544685 73536276 674950010 271155836 1040599741 292304937 934518480 56326721 271432178 570432584 697685858 92527386 649892429 593952539 958863333 234424873 208671305 161319606 18733966 923093312 514801877 116438110 1033380945 735205666 94495151 166031329 183241373 354199937 338462974 248761214 732978948 513179167 125863288 627772986 87248845 634317186 995431892 320531113 1005273302 1072314234 379901399 815277838 388074891 232447653 193750280 973362415 711939660 968413330 190700183 979742372 261923822 254407062 614729904 924009047 6344268 922295120 577799744 353138361 98100162 344691218 348909597 845769075 37424255 932858195 692188200 758678535 76954871 449233986 982398965 983238387 824934808 117987977 1069883034 378775982 689904922 73351127 698138087 480726803 146403112 1030857938 301316360 676014659 286193457 148883513 106713759 1027468507 712593134 902336275 65668093 96632123 1016342702 789186576 49932166 743834407 77106001 560765651 74042543 812614698 1066172122 227215965 173212782 638538333 725248846 1069931254 735043218 598353672 150222984 265736026 411004100 235641604 123145559 610150734 87703148 149899000 454758861 978468193 641262999 807308986 922724866 8993150 36929697 112436492 115969793 103258390 342074063 850119827 350419895 55429275 471473447 510035710 840355861 915926432 635091593 71705843 1054993351 513094266 819214886 806318628 833895447 567998181 260329228 487662859 782701180 606478417 108129210 211185004 1071150944 968186238 140008433 870648745 581366227 275720835 183142739 987216087 560512869 1041056289 483603413 716771626 54563455 1033890161 146891787 869527518 297314003 178575014 508358919 388161400 274160004 251389318 633092462 438539611 1903215 964003849 113275289 52081303 857703326 556607177 356692060 204547636 198981596 34503216 913351203 888538708 988257556 848881509 593983393 1002572529 55274509 214151367 739864138 650220379 64695661 277637317 682963632 230024721 391774614 688689171 43555039 835318922 924165490 622417049 693860067 266507904 265785130 542434953 825541430 259550221 526607564 77825849 134979886 351554154 829821091 163993233 214150301 990381052 158233342 981049137 658106112 65793166 171097200 607056916 188886150 496390588 943147501 988184046 209266829 110388433 506919809 946253268 791464740 772923548 67164230 82557905 1043693822 291271534 417896847 1051706823 961372548 166242927 180201965 603765657 828800915 867247285 453168687 284426157 971387898 308454870 659450703 167529509 93846248 38531067 698724867 277855161 176261594 1056487434 135312915 1027679117 277362238 1031053321 716373227 308641250 632267148 291884115 200352823 560655066 295220329 232369745 731240834 792637799 328830611 252666552 842255574 282006818 279733903 995527104 926028967 785650830 312159488 265586208 135753926 399890673 546315975 139719251 408521203 551398162 4802402 940968412 106197004 299961507 1071399381 267174218 1033856527 661691265 955786947 837724802 853734495 970441868 949983090 295975820 778750176 870423548 119680338 541111483 753806461 57421945 865406730 130085799 860722541 906030424 247165809 94321538 918596639 242937982 631868965 995539516 570183516 1007624115 529718648 910048925 58265103 870385270 305972555 126339049 646772218 1028472430 918171885 486468561 967831284 46415700 1041488814 806175316 898743452 201405125 277367543 20830079 157592376 352013386 932652357 249424306 439295508 228204262 423303099 998755140 116880320 964783872 533350585 988354939 650575661 966367121 995292005 487658703 693249300 250311689 228456905 130733133 333181474 419628304 965300472 466384324 831115645 370474251 96729434 277408221 747563091 304421230 901448669 502159742 53298869 119014599 382632920 808533980 190765304 603257539 801290989 928032076 762852677 1063254086 318497692 269399405 851310042 378692196 67105382 952843429 74218122 921274618 1026200102 704650806 275214361 207306841 115760428 743073286 709432743 682614548 874422316 574757286 887785768 785006924 209953875 37232418 943506458 612257686 797740599 274444577 364065208 52288149 673859637 708918972 493595577 289451029 494878728 97133691 26438776 971197573 295874958 235808451 567151950 831326921 109798675 110607781 235309014 934881911 1012420158 896427530 143052478 611027959 235307263 1473924 842937210 917849872 991949413 239633184 513612459 569091198 925060725 679770536 73782363 1023639000 885826011 457686725 198888499 13322115 816130331 174455611 163302092 204475599 1031062084 729238696 112676869 583671339 72789844 884213008 652238578 1017855205 894853728 119170167 188282970 279407567 1008258435 904631906 992156836 169669334 860543121 99719008 195031312 652155565 1022748995 843300304 1070598462 141004339 815619412 746959671 805437428 790827119 518899253 23972 142163759 467305311 7886384 866412960 780145397 667930394 29565899 582833989 964150467 82200084 610789816 641399093 1009674204 827363947 196498857 36594180 1017544651 95649967 313960994 795856056 198464096 570761385 12752210 960616585 146996136 147474085 168899402 582399833 78591050 836231878 631244189 1033443743 437012562 40478017 128944309 840811307 825648460 597932697 122803586 200415616 752285737 236031417 925107486 471936930 861737615 94789703 441156693 813051276 301367316 66705068 60470328 223141856 446901092 209274920 291712340 337047903 392268062 950926014 65795413 886148893 357696185 27616536 901034231 61240471 927785723 103069648 80948004 163209631 885799608 663671278 724196616 1003604404 36433916 884302111 860855453 667847819 830292039 498260799 113520275 434055207 419016003 535021204 160647443 371203222 754669474 246529588 1071208501 288380269 253791282 880727048 569831184 523636800 884702687 891692242 482921395 234108259 620926937 1049642043 2313401 278795655 900058986 648173573 340643358 827971013 942586603 997908172 337431689 77387955 3747483 869727611 282343089 804620445 455139135 117121997 674116473 837434438 853475189 899777329 831901857 84015754 695145964 139787582 729567132 930677407 511448366 919813738 566519340 809150849 954155445 880161353 945192796 147524109 725850127 1028650901 274530382 870873184 928904952 761631042 353813594 658910410 910799929 702960909 221915312 753092236 781953717 967506490 119641019 853789319 788996124 797572670 393896869 253955880 130131685 4463152 1001838243 620500338 142629526 93452113 811403986 1036125563 485142355 269867253 78303992 35102782 46615580 293948265 986389973 67702331 333070849 113929620 47888465 466112564 406366967 53019291 862328980 844305602 116088449 888683599 546876486 656199945 6348279 973986155 508702905 1039977629 40899960 218894274 179271956 288185049 608375536 26759021 653834242 865888010 745816008 750233294 86465063 868827405 268158549 515353002 500776220 790093359 122443681 48229617 831381906 512197699 776471743 211911422 1003357687 235222024 825581501 55806724 390442956 762036882 102978234 731172935 169209599 1004334967 757700001 235120150 194859298 943191646 841633702 905844136 153414438 505882530 1011787657 98618785 928550226 669948489 296289673 499453049 626313453 1015695320 54731091 176806117 1038757026 318035469 54011269 203167306 23277316 1034375482 195799747 95450603 266477565 60970522 307832060 27681706 33368194 911763045 965183078 576232485 191158227 165428892 188152894 186352927 767036047 87875100 429688286 115160044 347086388 601576843 786060657 401356490 302119224 827745916 694157098 266104931 205950831 849451563 1036021219 978446363 240496788 281017928 599046468 829125908 636541244 425524882 374500477 103162897 790762964 419401961 325845626 127434515 199528179 164753034 19182134 565932186 948485248 904219364 371135168 81331872 16856545 611658606 771868278 328009425 810287461 129733648 710284807 458749087 866957491 937133550 342321573 977479228 839711273 710633727 728789467 767108472 333175463 248310568 263799823 1041339565 788575906 69574469 1065724039 618315460 914494736 61536823 603099363 231350262 107601466 98523072 102953841 849744947 146484976 791151113 749538428 141229040 663343328 927684330 2843106 1001270330 690061107 976063773 655719558 615960419 195926895 1010579583 822872770 220539323 95764426 964671706 292861811 503131130 234164083 1070264802 653817047 44621144 554784264 876315087 976252358 319248102 861640818 809018211 735759809 319301246 474011592 631143824 124829565 771065687 272114250 630104620 1068716427 927732390 181160718 544375567 308175944 498793077 1061954108 25975678 46636324 672193100 894621120 260285859 424578807 44588680 193408381 984627268 433190864 72270777 1006951592 291399264 714532045 138281553 981959117 583453659 282301811 657280132 144525259 266120676 955064833 863459302 371793352 975431541 200842837 830997532 204894251 216390348 944643433 931847227 520071929 235925826 886426496 18558496 270887501 229574382 466903110 168905011 583871830 908834033 632306895 59595128 877633247 227815061 322104860 1071509330 722264883 65555805 34025313 106736814 546891517 217382451 69225656 704249048 423729629 273141032 52978788 221482122 592069945 1003711050 17511522 240224253 268421972 229820171 932453956 153544018 251351038 136279843 104674508 206117996 567552010 296923345 291489915 854426750 370040351 778910295 943229165 848323792 46689218 172073946 1020299153 271956927 1058150947 288990811 712194458 294625734 141306211 1016181489 503382375 226086703 526182047 523262102 46758093 50197682 766332137 893625905 33107694 687931726 56076793 828155867 467285239 624632393 280649831 76346068 1046596985 302370790 28066670 44903894 867533711 510254009 128142904 249826604 292157259 236196701 278362806 128144656 898922338 1029383924 919855830 224859701 216685030 447966227 908668253 589339947 131811170 279791501 532395632 817091637 1004904250 855928034 120762960 214768751 160414330 70633718 741943849 40025570 168913339 115851300 132901937 288662182 896240086 253143466 734223274 863802755 297223351 159023240 33853248 458182989 1012386021 108596620 3833132 345861345 848316448 1005543857 342197297 158835166 28926832 704042906 174963846 833054331 379701525 281396778 605135642 1025032033 358301028 56007602 465075264 487489989 168091458 897408598 151469402 312425048 753083792 875654962 521126636 477676432 742956882 770313444 896618845 305259261 964636469 364545178 1007008590 691584881 872880053 538659630 202596315 571800731 119402015 400226394 822802985 302260052 823315256 314138912 501108906 720968907 970968890 780273442 99650518 234637834 934427511 106113642 511651683 270001422 544098676 681849565 15665847 531050802 413003944 985451727 884836156 208941029 105753749 823148894 298014000 136044959 22841307 167116796 249925994 399513868 139226710 488863490 548135625 331156141 101498803 20345649 122653949 737124530 344492481 9757489 665703312 14789603 979131852 704881681 1073445356 685094265 166138342 101061159 820521066 158446627 378840164 900141646 654197168 981048423 223703646 456070878 86824452 619505592 930384454 684320484 65159047 30240883 897526663 158403969 319461556 261196384 369255655 733520133 981591319 778901696 25709674 917279946 324992089 141305875 233186155 287187060 662059802 272583771 979149647 56558203 98855778 832600360 697752223 156089719 76324858 67752057 734816208 2276514 749379994 759257692 602581635 116063479 381399467 1032477694 339926987 871375985 1060917975 504303986 28067058 651098663 169248351 952847124 1069090649 693855828 199963515 55850164 155588001 507322911 51352145 955123066 169440709 202245997 881466830 998196671 274634307 81217450 536308794 178150112 29044528 32742779 88597644 97027285 394586607 878584099 507798387 896925712 887313356 144092203 655134559 145045585 992039328 273657431 654604679 283322955 831189988 730765846 246384324 149266347 440151477 70577948 219951586 564199055 233153044 219085629 249893652 1024974791 599582334 395719429 767034492 392954499 874223498 862780372 872747543 1005342518 301965003 542865667 170446500 901075459 1017336685 261970040 182203398 193659807 571588314 246490195 363002001 71350562 701898755 627866643 841544370 29664681 957811516 747808882 250948458 19592298 527902493 435925376 53370636 613619841 916116946 94749346 114036213 593950908 1031098043 1016908559 883021526 68541745 462003516 904638246 353268627 680765110 177728911 1028672061 51052151 243507698 875151909 195363036 860838172 190565445 1039101617 522668364 181406734 1015717235 827061929 296309158 131789539 205872979 871226602 682110738 981878525 581088183 29710250 896869035 488756400 703748617 708558202 353737803 715721733 522914664 272457335 846756669 642413730 273721913 618066004 141775294 493856968 36564816 180616976 1047322770 303144708 1030389752 748153103 793650352 816283505 666922948 446939874 886246459 154415484 927446950 46315873 85905523 140490843 1022761896 599479701 423478709 6738458 843087255 459571058 766978711 293750727 946563320 126445448 423383815 140090625 267947379 87637062 1063482060 107997684 88221276 694112864 86943086 95132360 259100791 873511930 655937102 275840060 89206266 123658822 1058799296 563077670 926728155 259453508 354058864 892649705 235216452 10616927 835584679 18318010 450161322 538035241 191743018 30305342 454707459 100130762 131979849 11081278 916521878 678619465 1020295955 357541333 556957832 74808732 711508011 150793717 412458234 53766776 693605421 765112321 973728281 2149394 641381027 886386603 619391052 815948582 806294255 1047013491 9993391 598604450 632030317 143980167 524983996 631417214 539001537 522728215 93798948 266706898 67418556 48481657 746575867 285093058 878263372 813502428 313489533 446224473 10699473 1024365510 882144872 11652441 315405535 631720724 760304343 21845274 676005432 838080156 865546926 602228467 117039802 803665872 502858780 1001738056 105759303 616889376 650935801 34076497 431923895 9792065 152239104 1054810104 249995028 1039381688 8500253 907247220 710304433 62028367 54489965 512963945 256741787 856203433 716831672 69828431 57369696 621535959 766533514 114757216 196947234 718208461 104529392 353181950 845599881 16217349 258300459 201384657 314417033 354022504 148604434 989925505 659727691 897452295 39927864 875994457 1029528827 1063095695 45112498 753019160 568565740 196195133 679014827 995846165 209272427 60154929 493343248 780886732 204658673 637870443 634147044 988557448 901296748 171839393 214386850 149416248 261598159 333102497 659986288 435713300 929706980 45032142 420692422 17372186 38173791 1029037879 902163715 954516156 744179240 1018144090 98454020 362426417 466375375 213082138 562263632 61828645 528318835 983629357 51312328 314016036 777825855 751874163 308025985 955309177 80538401 499826374 56995138 867940991 288179684 489158515 661879897 267332876 117947659 1058838633 102489119 373880999 617998236 130956506 182650475 315875457 571493333 210339273 295388911 134096074 620728673 141091797 96864272 829715069 907707903 666368128 1019796638 721567455 479013000 26730672 951596467 219237448 1027124787 211521079 820162403 953015596 905902898 955182137 622231710 754426773 715765087 377493753 64058035 342767443 383802278 683202037 695145169 430951058 322508454 671723002 343752673 717928222 181587035 990546362 164100993 1013591467 169280586 103963623 298956864 163820428 850487812 580790207 142217036 230033116 408078427 447609764 353886296 494085135 979326736 120029931 508252908 38493306 137420864 275864071 1052924686 190908383 63203507 210228303 562553784 842657046 64794898 7881296 1002874100 292428460 312456142 226454403 67935738 1010169122 163778208 290107185 112318311 218070263 441352931 203637489 58568981 131254005 868487086 901169197 528893440 750400199 867404927 978411839 594314734 322101106 191993331 932799355 858994037 809611185 879188736 858422116 196621233 446990434 242652389 282114278 174869969 949820802 1034688014 84184728 783662762 395083242 223858530 287444670 239983620 35184545 998798119 267187076 876614556 828782461 80011066 39765531 220267830 848299523 83276912 342402796 289174318 65660822 997643891 633934394 137630177 131585357 266099255 277554246 988506990 504643383 99391486 99818072 710645366 789081477 819081137 739214188 789201900 33588317 251082350 443836568 240989374 113733246 293144057 861530028 18737268 433667978 40191337 461499131 1066633171 883041034 13621897 808963274 808289529 922977895 617138364 33063026 1047915601 291719558 897646214 121925781 1046876896 976630676 469388479 140462424 880067005 251064473 887892859 44882857 273622199 746662263 574691478 149476434 278859249 152100588 34373452 865179344 686836186 594214894 882810198 955847176 277123913 622206168 97088859 677461690 277487426 216807698 314132463 964500148 574344300 50479655 1008663167 497440188 263423101 1028418622 161022317 826110029 108850176 991490403 996596510 852207816 301158719 232199794 446301552 103665228 765899004 414009098 938013938 845256711 698259988 880415449 250508555 808581225 452489734 962188905 129933331 36781984 480019181 90508823 69949689 816439910 626375253 13027292 149292480 150641638 845747834 275739619 932032200 973622799 771333039 822213113 639194517 223941766 244820130 105276884 392823375 30587803 278291890 195501349 1062491813 23612268 303753180 524487937 212516827 943567185 191333844 841863038 415272037 934448276 521830564 142192327 845279105 199551149 668831549 560149407 819130263 684249432 911310137 1032237479 895837728 29504041 752002130 660916603 788626951 1045654679 493322082 151017442 301415737 995546287 729249547 360074700 281558587 792116581 369034355 65114586 919982769 394743678 178198621 585547694 78304531 92032806 562070384 799508806 979728754 304469264 799419804 129628556 137083764 1041048914 69790109 732228655 652422292 95418315 322558030 322999924 663124091 670221856 106674050 53255420 986423253 474487486 207961389 428315539 1024185530 105439807 19503148 236105572 98057992 1039469075 233756660 211802110 690097884 890519390 53443004 278774967 80760528 908123142 710030258 54649716 691483139 67044684 126042011 399166836 1019876274 945718113 123056712 473820095 927621655 286537525 339678343 815326807 133197152 597181409 95473576 180122272 937900450 175182243 991689984 1013593162 256386439 285434643 862812125 171325324 473993546 334087842 842997923 17601738 691200829 654550331 28747241 552992127 1024059633 736674194 355167855 272647446 860470140 62217629 817680239 969726713 40881384 44451232 200043820 782822009 93662421 303953901 238661329 12861686 719725568 718232285 372865226 319791557 603410230 190866315 623880611 293394170 612462666 153979643 734219997 96995586 112947101 890838625 36460821 490139442 128619740 1061977905 199792117 30914721 686319271 265609042 533744803 455716632 998487931 527236582 259703537 414459737 122675142 519316997 100269429 42161532 25009485 633082247 49200084 176256214 978831467 173274654 756014066 360076545 128288421 198599445 988171126 221082092 722819866 172033511 112152426 318606192 861122330 933077593 809791958 627605132 968290086 669195868 103509118 329218258 964356356 101654336 28615140 597438056 431461326 327700357 978962004 920932385 170658801 1043807639 196874204 640948054 157337919 13157846 837015692 1026223258 58617470 275405314 78433168 205237586 501030694 211610043 479811188 496834711 356140515 62824165 1013885810 184318444 919497530 767729502 416805796 319037688 307264949 944928428 867620671 402827773 239856492 610374341 94587795 365544090 754506400 766901493 146047405 692138480 273364238 845544358 1042179574 695858424 125973023 186511625 432528196 891743925 965456380 452568599 238432043 1026814871 1049588453 336655994 1002772314 732147683 562989465 496951935 882150715 245396491 501823552 441926818 1059483401 280323280 250544088 98261727 924953567 443739761 172468302 974682119 97757609 864727586 1049215219 178272843 944750218 478840137 492092934 148234436 810191651 28409239 523184046 1055683479 853851461 374019623 40508447 566365557 41944658 182991624 942231733 252939201 891105961 658676432 790614180 867499179 274604417 340713893 103434514 267481033 688267407 100646156 668614190 886145329 256996661 37914986 958124236 357911140 942630089 98634475 265923221 180620037 1056497254 1058221698 61133905 24307261 40865165 869450766 780167826 955953114 463317440 778274772 328411952 274737055 801825406 664590654 550089504 610800627 12353776 286908644 877156296 202803138 217297546 767560365 631442226 884861146 670597490 117404317 198745012 542650807 44495577 721567584 969435472 138210587 277129885 487484586 972647400 557537183 375767326 375361941 645964738 774951635 231090743 849115265 831412465 287258653 961970711 201956299 879303041 184146496 112926673 20605822 60426064 115168209 75002765 737342026 265677899 13910396 170237111 210631769 297687853 77683480 300938601 275439301 321036135 781301379 76076933 199097782 219871601 469041477 813604743 1032120181 87876844 962278516 890715988 627925431 678973083 86112258 156407612 729061055 776435693 747664573 454010450 1058583855 827453543 199789956 598558633 891492157 208229680 703452111 220709055 841892855 905387970 868150371 288478681 325868191 437434027 935986268 376148486 125427966 635171937 216454800 209162409 411239958 136345333 460149012 990414750 1022296847 85579171 29382845 110791179 153664173 875343144 389338054 727954991 998844 531039529 280975930 423214836 765708035 214264781 889404889 460990104 214925217 245575741 76043488 186807176 1027845845 506100967 502410849 42490036 5719954 214250207 659690805 818708933 144276499 627771753 88877242 231493448 836301814 777101928 930499672 244606725 102514217 920263065 95776803 164193785 549062380 955463121 734992840 937727803 872677804 140373627 502665889 955482774 1064679014 4978579 68595983 141271742 275819535 1053366333 147009689 265975589 973640303 22850550 847093367 11896007 1065269642 877291906 576639317 65371193 194159790 879909333 164820709 659016564 968687470 930695234 98910214 1018600052 690888239 984977536 302650624 1072949361 44979696 31704447 957086021 668194461 645140844 910312759 238345379 951418055 638058691 898315957 404617954 374489424 504223930 495749 549923312 736819706 3966609 247245494 394933656 58253418 295405516 501722699 663641432 74600440 684311998 49557734 401636587 114519751 640582502 434262410 738804262 89236475 51304140 659328067 379199760 509026652 917874662 438755999 292588537 1036977324 92746030 641446898 625500617 435789873 188206785 538380679 596345571 328573747 377337019 110038046 328471386 82847700 96160256 124610242 682096470 285063351 972544 415029242 586617189 951165788 220514671 183828141 654830335 957699133 82325158 453180860 845441727 198205518 26441413 382148045 861719233 258649017 736723730 512967319 84538690 841807654 174683798 412405041 22785933 576993201 965066707 217088742 397472046 688750763 323426063 778947562 749958749 605279900 789780146 904621829 678402627 244428780 203623395 247704831 82641785 724931195 125275537 211904858 429058956 584782830 907325477 629452345 1015886581 61644712 631556006 291095102 50038372 1070829658 258888306 301979225 123752828 908763544 56396339 481918063 738504255 1061829543 71440573 733659770 833286246 1047007513 498390386 395618416 1070714445 997911507 205074997 5044007 486930253 380985869 484051568 76035437 450674523 1525711 520703808 922881909 1029682249 416191792 539307919 304245817 232029788 697542511 843490141 978833895 1579359 417116572 822831125 392607571 344071279 720789071 1033750047 854470762 63886653 234770434 149811896 272884113 532782620 816372031 69336963 889055766 798815008 92172245 509933229 565008016 237272690 114474739 553793738 367315358 918005707 89897783 436507860 215089921 713725874 791837955 506782544 27559713 114407888 460012541 949355512 145566336 971928225 1017548819 958395512 858127727 71805631 226093617 222287658 234839497 952892932 167952282 465244006 356813468 1051824430 722376860 79231885 877285485 1065101381 936169343 520878069 6567143 506714030 922573006 250787724 488476145 452418882 246277124 676356393 426312790 377221464 627505441 936120409 903447684 365723304 303063247 168181315 199259465 282972319 41564925 1027144164 490207885 222467228 191495228 1014072982 961540935 227170955 675390584 201790199 306368661 555565810 180698477 489745548 494533535 57614927 33722079 715341980 242721054 651061352 857080958 848018428 965033475 938148910 20779906 499955853 648864964 239168222 131734947 997283708 95840681 749219306 72523203 813281450 1070353283 2567297 7484884 985796546 409730173 94137141 2107632 370594054 979464159 898584435 25011083 687183897 507011206 455423129 611309805 831379073 30944061 601486261 133694994 896268206 806659612 274226774 656147032 478050827 862414351 496487778 535672719 923631033 239776370 181682517 351281572 278817612 535397768 227850661 544060417 267722638 138204059 268163661 108625593 921804028 468118000 967702551 282701240 72872018 414154536 651317515 6190047 275876392 1025183716 426176811 600169135 592269999 207185009 34679856 414706080 660309394 995675923 345801221 340797283 290449463 428212583 24834228 224968750 1020643327 189335415 182143832 514069341 443487837 988080810 825380905 938535159 480961505 179053007 818704227 186871391 167078886 114955204 562538939 216154623 415574571 946182124 47913072 191045087 121316147 881348637 191614701 138226989 826967855 237782041 623410011 889977477 698514301 393786241 94187264 841493185 126684221 515866667 1051748423 857669562 754465055 45641739 109406754 332304797 932116532 1065705670 489427921 908910020 264599102 529240596 116478974 330029598 640005084 691760054 506434914 74215911 950437764 617157770 314366469 802321326 746010089 1053519019 940123282 584911609 271375556 269145566 655467104 182373399 112974939 639631541 95062731 493196653 508921027 454050612 789404311 757274359 266099468 254038247 314270256 803737249 285719266 243384554 149459119 746671341 181011828 229797203 933744671 21375162 804184911 3379693 493071327 356218848 952702743 1070317436 628617192 604987738 235852937 1067685853 800089225 927479324 561017669 357287083 190419476 402785311 218983450 679543198 821623097 84357339 73130892 226980098 173918724 577943059 17894616 975476918 91995778 862369132 982930846 1008273892 817672282 67337738 933881127 834560326 45859725 640770811 103592262 905505000 761068164 166963575 93914283 545203997 820354754 22734665 1013207625 14144482 759158835 254557074 681218856 46160347 487710679 195527702 882375897 995741935 766890908 152634394 161686001 479211272 39129076 121025035 312094791 885259720 323456365 746223672 1060483724 1047158357 6984980 760051648 130761385 555993773 350607782 775892438 718670348 584049950 329773689 1048953164 159524804 959624685 955784164 104232792 467614298 612241919 484501597 97338516 152040531 683684015 967309250 240857707 641451079 83706306 141022869 862591769 135108809 287956589 1051899265 576120527 350231920 177229512 717294017 316553130 107350900 541524127 1003025352 162218277 492177121 564109018 185359861 127960295 340986313 185514223 417099162 183142727 899872078 273165272 1057031300 110886219 23972224 28580135 179074309 252211197 938573522 164943080 127011120 555494508 1067019517 102272892 147231161 229762100 1038950936 975837386 169924800 279003526 851141119 125274682 431177798 53392772 656758613 667952992 959394106 557696321 149960941 1029388872 768335793 553742896 751508750 417509804 905758352 682542195 673106314 923832781 150422314 194514481 733854024 307073053 639807409 109779129 418740504 190029492 511129914 298306737 1041371015 280770648 1035365661 1037496613 898304025 648296615 178868765 13558301 563343061 584324184 911875185 690489498 46999059 11037683 939540615 820806713 1064517775 94130188 75440729 74679799 178090862 1032417288 185764355 579108219 923428784 1008731452 224149147 415489574 463254591 411814668 654672447 64518069 3245138 1040878624 866004378 61894094 80625883 69999346 238807008 967193902 612435434 762469120 121394422 413034704 778683492 273638532 385838082 905904938 863748595 936161704 818630979 403123921 356471673 23252420 110307717 493137131 815095814 792987757 832133697 572928859 605565053 942753552 258999824 810337959 673323749 697534117 1046761658 410646803 288550501 897416672 299311160 297422660 212086907 41900431 1059761960 14711515 681041444 207214558 352583404 969614189 556312996 457634375 564695290 1031078281 952855477 738178508 876467326 449463290 382839100 1015576101 991188397 273204586 449866923 959246696 501892703 363862694 608117541 643507565 416131988 79939381 208699311 506103244 434941653 454641990 868466731 651178101 808383910 735792443 9748407 285406760 1061508233 249328383 455140543 638686629 86551475 355729385 937192247 261334896 134312796 822604993 292930650 844237770 90367418 957402927 170946716 833308376 54886704 1026689281 182786355 397320689 248988051 687065982 95584785 644800422 182242593 170035957 531323825 861594525 149329948 864248644 210948919 609705863 21169695 280434197 88848865 46778489 529674277 849065954 2153760 504117702 541465327 858945590 639037225 992855493 847488510 491267661 275311498 1069704537 72909871 853423007 1012164547 788050242 199728242 700549023 527379715 63063772 937923642 417139047 634672614 430407783 265248081 688428902 700321892 706955250 787936150 1030045101 62175670 955109489 91576364 919233648 331424468 1003543368 229346872 936164290 155133674 129638755 1020850838 167852553 1014733472 47734499 277543500 488010316 290763091 145863462 619517082 885135625 217331243 62215437 8467036 535322792 855747767 89322947 807383349 489562499 137781490 2714452 838087778 705837331 547813870 115728990 735751781 953907321 586223614 827550756 292123549 113356087 634868466 579889537 916028604 27118620 866241545 735842857 5924994 283175168 273910241 969515326 784988691 230456885 193616636 435438143 273359635 192639577 826885492 40619779 1054205148 486382302 564625130 578658084 523823342 86866447 800138307 453375220 182654971 47502580 583922229 467640607 636818615 433181769 744348721 81056864 102343019 783047668 361351877 780822273 776996329 1028660072 1010808085 990822859 925090395 229211572 352037924 558081206 94419530 836452353 42986396 841378682 83531577 144808213 400466298 13689298 256457352 35134934 1025241178 321951682 785318455 83690777 477141461 800998396 144955539 1058798703 211186186 118383769 578858899 989685077 214292868 413013195 873474911 5510099 694436085 729815495 827502598 405834087 396127166 71598781 632677901 468249068 1009910352 500136225 214796227 975545159 22669317 405804679 236876243 333521577 188710676 4849965 831689759 197820303 311901650 209196677 860532487 70454293 120890522 160881644 965371203 121998039 245098633 6154830 919118299 240216251 132722643 34214448 224731798 312432147 602653719 992346017 308891629 759125149 448688853 738577420 233604601 867651289 243234133 581219032 513806520 811291710 778289922 235269882 412067852 911882416 736637745 282378498 714569249 363810288 473907723 556588039 102931512 188453145 292280119 446123626 791101913 52973365 990453398 666073829 150814320 347407197 1031276932 529412171 594209246 48939743 818266404 375262529 628434364 720369449 294307780 219043650 707824043 361119164 825700585 432527912 301019576 694900032 198910125 43412325 990471292 240183443 31965632 53751641 1040015270 810615247 95393675 417176399 1024482871 135162084 974199279 663669670 549084576 939620625 764252051 28884270 167938034 277226093 288763250 197890131 262221809 13771863 672746727 358508461 317987308 371550084 986809861 1050157927 277445115 893214262 447981605 390872346 129942327 256151518 983760218 1039633566 946057807 940902515 227011080 620269540 657201992 193546857 267554655 739354876 668437504 413018201 140904340 564156329 6309639 806438841 108191755 1022234971 1014974544 938878557 750825572 289120541 192523924 26956879 883351503 395855416 325078414 814150159 137547720 34343538 200943767 912067815 507137105 402805239 192572263 774063296 182991663 54643432 137573491 871355576 702277089 124926848 90393869 928656606 626330256 192108487 10727930 231078319 731972029 117385297 833871393 41244223 1068007011 205721417 54917268 656187318 5771521 639861346 35985365 650699294 62255316 708419600 993289273 224140221 632899188 101422992 283339194 618530266 177348189 658852477 100262390 82198430 655026030 489211051 829757081 36937400 237890713 834071792 181751363 945363843 616199518 631824104 300634329 456997780 652674540 20187191 614548880 42581700 166499891 366999667 234862543 558132378 725664900 162249664 897224361 876618799 817287022 548558965 141463423 230256039 445520471 766445999 61698491 145824599 14701168 798714137 514920416 256611431 485389679 622133725 546330398 158776181 383340276 365789379 106224210 18333322 990064978 590211807 1032590922 987877652 643877183 160077612 14475779 210839356 477681539 66302017 603619971 18130559 790672643 569335747 589774930 569234210 850266220 307834944 645792215 586496775 737729797 992729977 39425954 1007316467 327720391 736773751 593329544 110034940 786496715 42827762 808937710 178981233 129914766 303475113 891844850 1001937265 963310603 72380492 700351344 768574831 210426055 126854052 884892232 1046013749 666523833 421775064 73515151 379691340 819104394 292238866 1039420380 80916022 839935765 829556554 348218552 652453716 664568778 1052462878 336108771 638381322 216198657 194047140 163044001 741082418 195551228 95764571 139124374 28042746 66273112 124148155 139626957 1038470144 933621853 1031967616 640231115 284838666 899744131 876658859 150144426 233929558 46270517 966836602 434685059 104407114 115484738 547679653 488219218 619454439 5447566 97430283 34177787 254057619 914189991 99947140 723610329 725107259 243968540 874359892 1024083609 486556394 271902457 249114980 892054557 807401835 57710468 234569733 576269318 836668722 78082526 283634810 400848856 824849479 197668146 253695135 940856998 358853088 219335691 241339125 902332166 767707015 933242814 315617439 882558572 646888315 107941061 195114583 687969779 845876508 556016145 937108957 215222050 406395741 112431636 88019966 87906886 415614871 902578698 486650814 649944759 204998557 37740728 1036332867 888406702 944843395 639734062 489042209 98866594 243780856 621962085 50249343 458237985 365525837 777134434 272781151 713146544 1046480516 251258828 697225132 833273359 663830045 550099639 717903237 190295091 947132971 806339515 15894998 848701932 249837766 449207788 90614897 141654722 182328960 1031141554 972078931 738656119 616255398 647031180 891777966 82495895 334590325 469662605 507062663 450129345 901975225 20939989 104230781 60572674 118641789 601808401 698084464 601323525 934817731 49103984 1049863181 388490802 427098135 245606627 121360553 140420638 235128581 469777920 654460634 634301066 253334107 272341010 82801592 136878851 151742279 724372987 982209491 966017825 874794981 211303060 286066829 203776564 56736165 65521447 436139562 784206863 940663953 37647788 320938877 196871451 823033603 141758008 300485066 151084061 119157583 161254965 275521599 833647862 943976786 524222776 176956838 726758722 505883245 252653129 678525793 1027214640 68604507 1059039301 1043601891 106039525 923426230 344522307 858033844 985997836 24113045 966424584 174451397 830154540 678316042 43282423 201677730 335680881 165230543 159587729 407396905 231639055 177025959 642938698 293825407 975395490 888330514 4017430 156678071 233834607 610293497 59179399 41465808 67684379 350584605 9374188 810685617 454321618 343612196 267578428 690796740 592708123 847600192 483497017 94853412 986220682 281441995 103465560 243403182 1639076 840294866 641316881 77648435 57332969 934009519 934983093 297777135 277849574 317714269 323235512 289449797 381381395 732342974 361626991 126747018 259095851 852021837 763956567 720521227 572059075 608773237 501584136 68717457 926759674 810044575 1011698972 1002794229 899147280 181919511 502446288 720735442 141557837 575002233 704248734 83395236 913824323 775222281 14073524 260155745 669189546 33246777 45420440 434460238 196203570 780096024 528799140 753924587 471654440 659278431 379630065 479857822 1004538370 486087466 493885228 614313446 946714742 818550679 109253780 94704999 788308668 144380780 460225864 4965494 109216813 76669295 134204675 295699513 598152014 454386877 1054341179 722353748 213001897 926884171 674669873 972967060 241364442 959221020 650974430 1034793558 241514497 397218180 958357548 181164576 234509082 881862836 38014744 374740289 292977915 37277245 1044580558 25010269 889823959 599519214 480142403 8100192 28383638 11700432 455607283 262282704 176575552 939956189 176989898 1042538447 199679802 297178230 20317278 39931439 562406822 871908351 91628821 650032281 772103774 676322687 990151842 436416980 1069118791 257861239 278970086 175267650 389088410 857574597 80207150 418184943 999494024 1040763228 153427426 683310666 521258423 256322603 220718351 206745633 102570600 908368172 1039568463 735989101 864979718 392593966 25704930 64647787 169782007 76587674 233815386 804607922 642490537 268756494 1001079041 554583955 81173444 962131498 474997961 49396685 285696701 863480701 125651714 149473785 219895307 55548191 163974910 505733255 230821359 67564091 902132024 162716271 470121638 81046143 217430542 357711644 1007347264 18956342 1002169635 735402727 532862146 73628001 934909513 204226853 1033001087 131567420 43499370 546765754 681650480 92426501 104854244 106720591 116972317 945692126 105032284 1043138458 42730187 487395814 925473913 1002503274 537661735 362144631 846612920 519934521 122172441 116080719 857613698 105047292 691554792 660399989 213739027 1069212827 623569653 763546423 1007281272 793769771 1054671677 143502510 904808716 1072841479 903879188 760672052 862244983 518998838 73095993 755188070 1040714790 834045454 728041476 20542563 499172124 184731814 150445600 197359135 159450402 632705428 297141913 255168948 92046927 952860760 83662007 164900862 717755335 146597237 14143472 214504771 1044064642 75630231 269415491 42766013 820093876 537231796 136181752 72169208 592059461 998833708 283359665 274612785 798859208 289076943 1029194672 102606236 824804900 983134681 711608524 332962542 121700291 99128890 203668219 78562470 720663261 71349519 398660646 895307437 916223868 836072770 157862794 538182736 708034765 533891699 129370429 205695265 16378797 693948301 698847310 717258966 545163165 83091651 433818770 214350130 250355209 525713997 613642325 271581405 979364067 98908365 105598439 850768373 1029592514 622013595 644394360 264298610 37226213 824282715 119348292 846433663 873363736 326071104 961325475 532210987 170836158 593285254 912205399 301103532 920660805 283389969 640804662 29628519 391931624 1021440918 600272512 100058070 123902527 15893347 445151928 42422615 673633713 841509381 658567271 690001224 1057163793 695071950 985345999 7642915 778462464 109492241 16449702 974220875 292408701 284195249 651142518 909418297 612722514 871303779 961662511 683828009 310548532 452619208 188881152 12918574 190059195 1025685912 29201775 867266675 655387253 7272144 1004620123 442752750 940966154 55334194 760892563 829384113 573710052 1000047027 60298796 131166289 190659255 16403257 927563910 581657927 486688527 778442580 1014811011 960533046 893781069 482721953 35288988 440807143 135036387 310343848 276492282 5358862 257337626 154018094 432546108 903589121 611115345 951983965 495837455 147834022 977246694 875346815 43044098 723673073 304683724 316509590 209261708 127883011 689015763 92068714 234825260 832677574 366958042 465019860 449960740 992130882 891693648 1040739253 837468704 123307666 281485655 315609095 995058852 178545272 989898278 670282730 234912141 864860613 329992763 243283379 392489013 926818867 759884804 861424458 62478905 217962235 31926943 67956966 172947796 574040056 999481315 264114563 806586963 430567463 271411031 756236007 52600946 134423501 742924443 239888320 1000619119 186172768 1055402022 859726514 739369930 560210810 274489764 538484008 344180595 228610716 578620733 243825662 897944743 607766371 781747544 876854098 766943825 78965249 68709677 353106077 785697847 302799811 110750299 416439827 788526438 30195880 580247083 7879808 812648972 402973346 181895771 585895783 205109479 123494703 52660521 84604064 728978674 871499431 930178697 667092817 672889419 236988535 966833424 957533929 288756862 11223435 76009186 265618434 511308908 405972559 167355912 79792204 277359010 418351970 726326236 637414333 466831709 988747380 43901104 115009684 82368913 779846149 930790046 26473305 508442745 677489934 577930498 9922591 539743897 220167813 1036736533 619840493 346791515 911075662 1031478444 223196778 124967570 331425698 939788419 623336632 259465761 365655179 848739923 55569630 128475088 827400096 639697552 150199791 969221865 126793182 1031108413 10219130 720759905 127397791 450492630 616677454 819861511 236089009 815431495 33338395 787146015 1045633091 862926382 907865835 619339322 474609772 411822995 885202645 408914033 39656279 722990623 896898107 963510881 643132181 1046987502 95039010 675717634 232142206 588481926 387466515 270429520 48113507 164809353 952101282 128744713 1018147689 903085373 718436206 425671543 321259822 300722084 917162145 896034879 1069318403 169603226 298617716 995231056 371067040 36538358 72192306 267228339 319337556 901121071 890813583 96925520 138838018 1046757136 261146727 163748319 42804513 743726896 894726362 1033361903 982093285 188952055 28515811 551582450 862656341 548104362 148303210 1044472593 329449702 296462226 674178257 888360068 353448306 60101108 26206037 246812075 819906744 238736052 545221067 769698281 30593554 158879078 321329949 537124176 203605545 289762343 445510470 760070828 759611106 645541546 442985302 411924687 282691209 1066836458 788128768 505212630 691215617 910433610 25655710 362076426 1008943060 970731489 338125422 274547907 389508024 941032363 946899344 312586692 28374180 776048097 281349759 6235683 674866541 832642526 661994953 74568186 72544466 1059696117 690403402 759125097 849876058 769007130 1039953449 6721962 266754411 971047104 948536755 37888524 996954788 225787225 626625972 223872974 576212718 952795075 375653857 993038401 228475507 907903530 206791434 818872067 75945728 827814316 211573330 468667546 1003701269 74153239 485590378 229169806 434133821 321952086 232771601 639810511 1072767759 869610525 32205609 88302593 820988214 509540616 472589918 674498637 82165464 107932158 1062069581 884996778 966116260 960581388 265810894 158698308 667076253 727466291 633838081 27809501 527105204 938837410 5173936 204177939 806065155 1022223080 929174904 382452563 676134259 289923245 1039992802 843147528 200732085 630310416 172580445 649511519 301948520 146072213 1043600214 98378766 369374370 130624227 1038246215 113793093 1020709494 836882551 159667811 139252768 430641042 262842843 973496578 894004646 935116833 13250812 630914977 394483032 148559732 132207121 1070181063 449181767 243447820 1057007234 483449871 988932464 460696916 264846768 842088177 1017892277 477646741 116024723 609888789 209998948 659690218 33749413 281321058 322094176 973443277 941080624 970761134 29087640 968238043 122687850 873089798 501476970 1856901 75016478 1045693136 69088885 980668218 58796178 49898527 215286271 972190108 167946371 159147821 972608103 1051015948 52264979 658323252 71190054 978129927 99041138 952782828 109493619 1017242948 257791475 48856645 998725400 163149135 662705905 285432238 751688076 661858613 241231230 72195325 992592733 227325793 627841021 453671836 763887677 743385972 217596928 952308418 288444999 116333658 1391180 935055457 1022469193 262889971 289765810 927928960 640384843 144759734 146146365 600120013 1054534632 120484493 71370032 771727655 244698570 107050808 285304721 131780595 808076986 233959970 412953273 1003252762 622313504 551963527 447894505 552113504 995390929 222075493 123801785 959249103 969208311 895787667 874489919 230891586 369097995 6767966 906798211 425310992 79006811 129377352 1071660563 828337522 828404965 175054337 219616856 556543999 592990194 626024052 848842004 933359046 793993654 491467126 168113451 1038655391 42757996 124239713 586099158 10665278 808614686 1067888339 952355811 473059773 27384868 886691204 978099929 874303617 499807293 997750995 178122442 702866979 1056146242 180214612 164797296 409916868 853607485 331580157 637911480 336067983 242918703 945406234 838570546 129163610 540289879 197298194 541133141 807276289 88990169 615672303 268176547 35197162 741338639 614716886 558342877 802152836 1866302 88210123 812635882 641916685 187087761 969284643 588229984 213441073 121205984 105109973 710021325 371972884 105233005 252317586 955231779 472909207 845819739 758348955 174809024 147008272 527283932 221265956 498149814 87402584 430179754 932427074 239629274 136171574 119323988 35389637 439282211 859876278 836905407 358185415 71138163 303235910 58327451 853217199 808190214 603241203 1037516652 472974628 1031643229 522604652 899513056 160439786 952553486 1008587408 416239053 291028852 661884078 1057361285 1046853914 347425445 598417050 132513209 1071884146 278296777 265428565 131306985 275897192 241861559 689823804 593191423 696071688 1003145543 145455213 1022509129 616395294 157331673 664456842 263081818 26198837 253655844 621709062 140303986 726444935 364377690 289529117 229416384 791813306 593317213 1002384566 231120461 311514657 649695650 129070182 257193748 854745336 72089830 66517688 674710194 902927054 36934367 561908088 742361343 357319063 1045654990 198771563 921971931 274024190 204275999 233899573 339601041 904504719 84350840 402405927 232445302 841813116 894241149 278364384 208094990 78943241 263321994 902406653 816860286 294079952 1012785253 665139327 744700577 201442059 13305898 498211044 935561837 491160987 749808994 182327668 16514464 251824401 1023872783 95618699 760486857 55689544 496896725 12029254 40849173 363484291 543768544 169990597 290198800 250535601 259783668 218187926 299424294 166981042 588375275 486057564 904417157 198465875 992007627 762749890 468965357 587655618 382633664 554711221 630353926 969958054 140327166 169748789 1070153526 1072679936 1007079140 68245488 225086760 303524175 244482345 116815926 905641218 299925767 623210853 790817750 800551340 1751641 871100823 857782567 437600987 9258724 88304372 906055930 621691075 52485862 1012115985 841193915 223758547 998576874 527277789 644003107 917257346 373155857 49819573 648739748 215348736 55500748 996069539 818048015 789933666 1038801291 177001508 666285665 256289670 362798828 204277265 274330213 88176092 1034607545 191374413 84966590 748680711 970196442 394673275 674952398 957246417 501362784 1044547945 18412259 146900081 686439641 239023016 114229441 360115733 586520761 926344173 10535535 176949615 616595788 79540352 232108070 699415594 683316862 385790828 251641774 334718810 93711528 131834311 94218416 285570249 303216018 1065732871 128763110 224043540 78222940 92646291 845415383 733529191 573446613 652749173 1066910041 993397472 427060154 760705118 1023242783 349546293 553310093 192628074 723760062 418097066 557166477 247260932 850604622 872331195 197483178 558465709 880990486 217872210 282388728 13416286 661034888 280647218 174734314 1002423691 329440038 1025427340 765529458 489337244 66433963 232781952 106586168 988121269 851050885 392917412 264264957 161791212 106522716 512339110 384915755 575346457 389366812 165663406 518114168 50145323 208872624 881401940 1023433853 10081802 221723039 104184941 505770526 111804988 698949279 534680308 502017206 214457264 1006797198 853619549 658489393 260897597 21448517 428082268 979827474 661775377 174684289 518707358 229668693 339084877 176288733 334208317 766364161 869767158 1027457491 576197211 520907192 212041419 41940085 1012003560 148834542 59730454 815338770 664682491 110586949 808748153 987103544 842447052 71072534 136116499 702637467 935347219 945298256 350684996 943103771 43183306 746890601 174547429 929923489 799605677 337726470 977513928 994268745 823031291 101662221 38502151 990254202 59828929 41688791 306321502 102805644 252750370 844744713 59706224 180380778 61582764 482261387 861897415 196181075 961347368 157150781 279378671 669037334 282772036 288082889 791288988 306857011 277690453 169702822 272446001 305659456 574620025 239662910 368653274 988296976 896431320 835766920 1032272330 237345658 448013963 635500434 48533374 805884761 164149931 197474321 307347864 979838922 799074704 984373519 207805687 21134429 982825731 498780969 984699205 531181102 270504340 779104974 653383110 869294499 587836325 827467168 265987581 261229156 249436923 924084398 177665892 427653625 501455504 102777642 148773313 187611823 96801318 866357359 922507482 133004295 466010022 1009850091 514678983 857577089 631771502 359206436 792472551 852136202 568247570 5084688 272650075 223622730 10295621 242354519 1063124262 224198027 60021298 14256930 912262347 811877751 75389077 75766770 288992199 268922297 339261159 127145354 478550551 111678699 835716806 762559078 63089784 209794291 210113449 85758360 315891365 118855404 208414968 1024146161 633715100 1030407000 389641156 271196353 548691209 196577720 161320008 100907939 847703256 382474298 513405268 987632712 64076868 705082713 141817342 866910405 51096581 281307685 699427085 14208182 865171179 44100847 98034435 562573993 979145039 189200025 808829853 959632711 58794664 758187813 797310798 102651592 992499472 62194161 256209115 930287067 701823973 482083352 299098582 444119052 979969589 717845466 234365122 495110953 137027806 78023291 53690086 720899288 94627644 703549266 190781200 152841862 161759701 631752487 776642833 420202552 14775821 153874558 749889851 420246975 714757925 1013230501 1020295797 407108254 316302133 82925736 392648379 821639732 985271168 88217331 233625026 899798404 1051111417 105335129 168894420 896095160 627757867 824182269 274324972 216938395 775503665 161665055 177115271 176150924 947757909 503877763 219461926 738386690 226916578 284735729 356108431 261964082 933485786 207833576 479546392 192407714 43416019 399770979 959496466 137296995 94018281 744343047 983269767 589444256 679354877 6910043 726652965 209290202 67410613 961788987 175681180 98154334 284097206 665600958 244156251 883711615 947748520 650702095 740583602 526684126 1028304238 60311788 9830485 1044253206 295020242 172861718 25359840 843507469 221014659 302717295 250944207 883589203 564602326 287635587 916722687 244439724 275465534 188075327 404989214 49648992 647910854 199500794 826133590 634037135 491411170 594385440 764436892 50832459 408720412 718627624 668546699 548211538 87264120 604396792 722185903 962513478 2096227 985777191 890842551 929030050 698212635 343428104 971054302 101394444 650047068 201955562 250984945 148400702 926353416 139549740 769576266 979466333 906404639 702255182 813597313 979110675 650945208 929261323 658680489 816245419 38010295 984589161 141075777 984468229 847959370 144599492 991651576 24827506 71503037 880633149 992373576 851152079 135244678 375423343 656691980 710838749 189589050 26087808 98880414 455335549 557521767 549767546 1065157175 648558064 80270444 176791466 795936706 290598996 904812295 280944648 392842409 317296949 1050832891 975298054 14203628 272071992 284202732 986511929 375944407 1066338727 403446328 709885530 344508869 248572361 223111979 848827291 212398338 82025414 787413377 552397387 6672240 105154300 246642838 27559410 229570609 337938493 14471564 279479475 535143141 884648240 877316484 764857496 210112086 598435503 250501640 253846165 967740225 70630631 279910666 1006465110 78613784 649774585 1068579220 865501617 176635561 487008126 274797110 384073336 959955805 874897118 163619561 140912462 102095092 388367583 863429770 888737496 742862862 1017208627 861892113 824713481 253498110 255942642 315047736 48719804 262097210 43331316 942777434 295388098 726258977 114116327 943887851 60519668 1052247535 97682979 500377048 204109870 788097658 854768953 416282957 732016872 650321211 164435945 1028306612 117860578 41351450 285335637 109070049 193222372 959019979 131030476 106697386 99848787 193800392 297895721 680705036 32085244 1023188574 456186671 1002911557 273994202 891761922 129351601 740645002 978074854 509506851 109667340 929800492 615262057 116086604 767449084 82688563 800862471 137586561 426168433 350130944 540053917 747394486 553020793 800923979 256827820 128728736 89765146 814787481 117322411 516561564 1008881706 823387578 208079778 203845042 524619798 335892799 382869316 607115258 854755257 297349202 918577974 107595645 184082726 120162925 688080956 615554868 391691599 153480540 485497394 748281534 830065608 213135212 939365665 407444289 792511336 408689639 728039401 747854408 1047371687 1064209826 851903655 76531378 597445798 840021077 161186788 116307553 928252114 87073402 11975293 708846363 874096599 588640381 415337758 501911276 337385794 206513353 1008563058 379398838 31745939 172027808 902473545 159854106 66171011 953335119 780370282 384698221 405631209 827554497 180778665 468188910 821730569 535971491 684072765 398510225 169582284 107840546 343661615 411490091 236323882 756145931 26235382 15563686 645504979 693615021 966691213 164789317 445804469 271170863 365641028 142067083 1069954616 207173804 1061230711 249684510 289278185 1003655734 453726556 831922745 404410674 121834800 203777874 505773965 140798651 34627315 928905208 569301784 927710265 913758095 426848555 904455450 952241714 69173862 287922318 239096331 387526420 698234859 207829304 41715649 130729985 249788683 296831963 1005739926 854841323 666078925 1036046340 719045464 863619510 298440879 408353789 324528886 297299255 215138581 756020967 514821204 306352915 622479302 831806259 158662056 810276288 1062638984 806702962 486492620 658543260 24955030 583951429 864984082 902642429 871857457 915667484 795640875 67503585 1071469374 589186277 512767319 769188341 237290843 45527105 87644263 649818943 827848346 1054432504 231439122 361727862 815431244 984643564 987586634 107414970 389699857 220451093 248777884 147590752 756331058 153187519 223082334 830704993 807115318 51398882 244338951 922388013 138573165 726410404 652002499 285403040 489265162 161054180 410966468 733228121 271137903 226535962 876593766 329353334 923372697 717892589 380743571 981996996 799935418 742468804 91816246 485340634 824781402 293442771 947795656 53072301 293135285 156930245 1003525501 82923247 1061417665 871877340 871893789 25684641 881213866 297634500 108604111 23750312 25851818 915252504 192876779 388806132 695350480 272278810 581276818 310781647 769440174 404790356 892967616 862579822 500658685 963049322 916101537 751192167 249587914 6405529 42553009 217069221 1003635429 772149884 233044945 109642408 278981239 273049283 781833335 372231633 178626683 801381538 891933580 303545808 572445929 299442689 978428847 716975217 495040771 361114383 90383688 1043557207 753712467 91044112 816170120 517492520 43488291 1021494912 877050352 1048985827 811265706 679956878 990771070 283320141 715114196 562385300 381273587 1064697554 638658226 793397120 257205079 437041404 181093918 881443431 819807111 238104658 369686907 551954411 231891820 111768563 318015916 886638638 640003270 188601048 1200825 521570571 764755513 397845239 95459161 738605958 447900970 262342128 693575662 855585960 894978935 87935729 196994651 261824218 531866641 26673866 813869666 383998443 366036394 1036806309 104704258 726791149 501401604 191443331 757809720 656722036 925723600 305478598 849608114 1070639797 228697222 87635481 303457523 829749894 541927732 597116870 878066797 988476946 44370194 352659687 401110135 260306887 26665422 215062413 898462270 456455462 36271361 1071747746 306880333 98309031 339443510 360151701 890766448 145187839 127853721 927445332 980596692 761839943 888333930 116823632 968695966 248433908 376113529 287525579 289474207 282108050 868725414 244278554 661385295 826397545 82112669 814469077 916543450 661122939 1014356676 809091473 65479340 14962447 404333104 739843037 626051268 565924750 989775461 941434181 1054766756 727037335 713709636 439031511 1065149549 845713876 216586376 863393346 1014150721 1027145461 468200619 1008297552 186701837 326447999 240027504 524973312 1037873823 198550953 935678459 821161494 141939737 655715716 33108498 199969351 24876159 235638224 692461349 849315861 49563742 426862648 362690508 943058171 938010816 64445053 972522271 524921266 399973897 333758873 738904322 220168103 618986682 790769063 769768136 663541557 775172309 941292222 238522584 612876648 208278911 20554188 162137576 288794265 576391482 100470056 17703916 108989241 451590549 732595491 1073101144 1037295361 1053132939 60823768 557934623 174077737 151464787 39405386 127912997 64459751 379773376 288531089 938574138 602843712 475845598 545162349 108400819 419963086 182540995 22792378 797654174 490649131 264406089 8492117 390828102 815314833 686238066 701483846 355575146 967877485 121174867 981352063 436493752 94717155 64309426 852221901 645356429 111910783 232042829 201023735 616965213 163541800 110043866 185974088 553881167 859218122 78353816 607444480 459698311 726522071 940160455 91597155 743290727 430040237 353303116 301726377 154891357 95185738 708432132 98434159 867927322 866518101 575591411 289577510 956968580 669924315 403201161 708197344 857106951 40197073 69490551 50342204 144207616 591236476 855781788 918631065 900594688 663348673 926967393 116418343 828235216 132838799 654741613 966505659 723815350 159763569 399104810 246264754 337653981 848744710 866146102 902692043 299586515 116581522 860613738 213442097 50471713 520424954 1012941046 509087947 1063313750 504328612 1065751897 466614653 954309052 559490000 794213434 1014293919 609821461 992305316 925259820 122890938 873340232 376306266 1023853726 236739638 1063409596 68223642 650538089 874726146 1070933632 163955735 870569307 534880162 1034301772 511712263 1068354768 279650790 45549477 183087070 161126096 908261728 138353064 486176812 594190441 972008547 821370317 126200778 1050436283 512174576 144460684 527920135 214663514 417658970 245522750 792904371 299175245 872739918 270166235 200799967 157170231 231227347 312245800 1035987358 201698955 279773948 544851724 437420254 454460313 63828970 712483636 550198855 771829199 91293106 965832669 172864635 724426499 714980923 250770962 78660384 756691833 484417031 423598961 305389128 197774450 123945967 122938941 249061307 1032576632 108624533 439766537 55931894 451128410 273284244 1070875869 358866127 804337288 914896437 670296016 962759077 202492357 823566280 458635550 78430753 886330507 1055752100 72433857 792300426 968569988 585031076 640866287 316520415 888513856 849632198 464729200 329869475 148651989 464917973 12083606 1059860158 351965081 758414334 621448591 1024773123 840612970 298629093 124960307 178544744 868412752 1002617917 994244684 816955850 10263683 847272943 200839418 30462428 225696060 326958826 149952 475732204 229264196 921348660 987002529 844550039 396841274 319966078 131702155 288434986 72296940 930843220 331437439 946056805 1056768917 759535506 879469537 615229977 134850814 752660180 405889627 174596744 664564693 117887705 646444018 446736759 498941173 1021354878 52029435 4525440 593532300 134087316 767222366 494187154 883559628 146611528 972184385 919951094 1019465334 746100239 371480435 532706791 919926232 725535837 973849706 20632765 254266419 268673509 794918043 638058573 100243318 647589448 833687476 125281854 163322431 921869235 651820403 1016998898 635426436 1007506484 273221123 989370966 701823685 739227160 799727233 258385630 270902767 729451894 702372199 139384463 35889740 256305336 952562457 411797999 892283713 14432143 478429347 247568776 61032999 658344272 784713133 586497099 272106631 1009822497 699565174 45213775 832038671 201558004 345480951 1045893806 888276872 603740482 206312528 402168560 847128808 51579438 271606728 985394498 697241385 251322856 2835548 947336677 565715664 288884076 948971704 586852946 6525175 871171424 367693222 644369918 259781023 994962504 1039472368 1064875474 746033981 120157906 31680633 78744945 278271731 589547119 126875095 269709737 196840726 731658140 115824523 269143507 216357164 431546938 212109598 178303572 257292037 995463795 481584281 991835383 85284009 23791840 1039725602 919944640 301600243 102230248 115040607 158321890 74571939 785083825 471296865 2358020 857360776 196862972 469392044 1033132045 506475997 968541310 175475394 259489940 201881422 740303485 743239971 29082058 450912377 6844818 814452623 57247942 242565277 919254364 236885980 1053560354 858983733 763968010 20177652 581466201 351938185 166934795 689265164 730483345 29629664 526378515 712302223 534960836 279118856 933414304 682634468 79888065 650373217 280046831 951065672 25759596 715001506 89258670 727215636 361439542 781688592 377322411 485055094 872871129 187007681 958665058 171401416 1055541142 1060505968 747498635 1042715800 146717616 59450753 293154859 355291345 1007601353 729923855 791775737 778942039 212381246 132440918 205223230 1016980563 183852167 308287165 913100846 157103586 620919564 282944101 135155081 1061364050 677780211 113338327 687699652 645029088 94962157 877870709 275359470 776101871 811135598 450161020 745232861 149960269 9023744 305403479 99670172 932253533 1016587296 994455051 895995910 1656053 52565538 372906219 491380536 373877204 254250039 123196367 779178002 415553441 343121312 27904551 612139187 246646673 850742922 33699509 131772330 526532772 73941853 669767640 557679299 118617394 735110197 394028743 184774767 64899931 836866203 887897132 593097218 523242624 72645010 145464274 303756009 485137005 196192001 157988526 723901397 765243836 935862475 593922276 43639118 247072936 201742674 958273060 82828699 328019949 996242248 242514963 164547288 497736491 715333173 443379855 247712929 310931913 989415605 966128885 122758785 1833399 1013604505 17044303 503909666 829978014 290175688 293939652 1044645787 761952940 95474488 757259555 291255012 33815725 1029714992 488607642 590841658 1064728640 687871108 1056117602 225696556 519539528 822680129 910146266 764056463 433606797 22180455 118869795 274655301 394468003 601191551 924148627 375594072 24340918 16080595 837936783 278411744 176703010 1039350184 342908057 1042874870 504935965 711533328 164442893 825318710 277879827 491361734 587229957 315681383 621806721 322760216 187846312 809832817 963046463 890160949 219809422 217971300 294883427 250640221 503373700 314564809 77724363 81453118 113752691 359685720 153598994 550851740 175008045 270861192 603692089 903640295 290169392 1038701057 156943513 423913023 183463043 943063373 167150480 836474841 918731552 575779829 181310595 900586504 488737730 614376746 615201460 648150112 748378001 890077254 956218921 765587228 1036381588 210463327 505317104 1039504129 665004539 237574425 120703313 506818901 708361276 994375267 28817792 773576596 656481005 622824818 178409443 187989481 192127669 235544600 395786144 569174491 676491975 976606520 1057266610 263816340 246848818 20803980 904313008 744918509 261415865 116777905 412459530 1015558700 1005985389 219908830 1014692260 462655080 187317526 760121023 757619657 131033365 239765235 679327660 820927966 179232206 426595988 272155289 87372521 638641546 64922686 75071324 208163708 653965442 913420100 121052009 518484603 234118297 7560387 1062109147 1034080304 207100783 129439240 629383250 345105641 185238342 1019833753 921597917 1011755060 302818088 264944675 888260604 818583676 19646289 883162940 666960152 237983814 415371164 986244567 9552436 215200682 166090769 546775643 994647852 204118020 68371010 58435848 272142835 354696317 193040949 483366662 662297365 646993947 904210784 683733379 644001758 412925164 186649434 1004499364 872395504 609168909 404059891 597057 277551234 557533363 757604907 641095937 166506737 926125518 1013506307 426231364 156897404 165357781 785293952 259045642 300447316 730024252 1004611321 90796720 158379933 108105775 171195720 18072465 1007382064 125010026 870561317 891639761 1018930982 65252264 666335571 235668554 809723115 848447784 772658485 462166685 25464555 238627706 709912142 496088473 72169494 1067036853 361550023 894135948 800415489 1071511392 43765770 979952411 273835444 210117469 17909187 311652903 10770400 522468819 931405698 182359205 914646729 8200489 912992622 1030351610 102675727 525573300 989367773 878937263 366047304 54529898 223277644 704390856 31036046 426361851 8855014 419737572 249256213 809774500 397825386 365553971 734294428 643766513 829714047 4248336 873221688 601825662 975754516 119144326 80199555 969164745 253847501 347235107 276246163 277613358 1058458814 93820980 767322668 355260359 120481912 883764170 110048851 842127389 725358533 851982439 876427511 197833086 518124943 216191632 707518983 709017902 1071452287 58045025 294262474 423099535 381620639 505964475 38908283 722880229 955013059 239139634 166028798 513562656 988455126 505952325 21928004 293051318 11988986 942033379 175077428 418597013 138778642 197619321 914299087 829425030 631387065 1002745962 1010447192 1065674246 1034229823 687698995 95958379 1025858908 299699746 198359776 83789539 135848373 111716708 557493658 1030264825 325720266 331954338 855943471 61026603 289047104 937279317 897555313 264216922 925281877 906390082 128253355 895958226 918752107 200010837 101066625 184615095 401851808 283607783 1057419697 129686027 758687247 991696215 291778643 880932676 358827155 748403048 209900634 191919894 356689197 35489752 37276535 978631005 179275990 774419374 730532686 452036595 735782880 584957313 576423933 371709639 787848975 36422595 285810717 128423662 832152874 290145283 247850746 47401036 731193873 268908566 7785928 979715311 362912779 249441710 807889157 232032692 1053516076 603595008 973426392 213218780 99235516 118180087 69208446 377938708 801905056 644229562 228306543 308954762 965332889 679784558 965089098 284085518 262889182 1057522382 684391880 308536226 484112103 157697537 933486906 128008965 662233040 295938295 583169534 1009254671 875424927 92517040 292728965 469362766 15883808 634481264 449259529 575526764 852601030 958748736 323328125 991620605 838559936 548579547 6828602 236177071 256668160 948816400 559966120 620092331 32199383 123865322 629663263 1047820462 1046033093 115100786 418110420 762179742 834778097 651804030 577928153 553517284 207410097 660616640 556431805 402788603 652906147 626577061 643847883 44526458 1034165942 177507278 510013233 859273607 675728821 105387777 97014948 751270327 1051219502 18239136 121688275 920988774 249673140 655401237 232689795 495988397 112550463 777604979 1070962481 72485385 826653064 190440829 923775783 223634505 593342740 657769728 1051354124 1015568632 825309623 243901006 949842944 423242748 101462576 871868069 804321855 504304897 42921170 42102815 291284819 62075462 75412695 1060685734 44610050 792739305 169556862 1057247624 469042385 899078543 869369495 881888290 838720272 1012974661 1002316192 961084434 852542732 280988605 919181523 85808816 610988327 164028213 124399603 302127920 1064301000 482275318 7928963 188069617 370185343 21871667 125399007 806645074 330677260 215981055 378478740 867034329 870582212 116761696 20167706 581548890 237075273 449765038 71871597 82819359 685530930 985040532 166363858 482027704 55889423 38003054 966396074 993931641 139593968 362456528 308829872 380344345 311931467 57446166 900957808 615985982 259679822 591372790 40688391 494844463 1039833568 415459411 944690822 1038570126 568984729 1015753033 42416414 312629074 670336483 943167982 120934547 166460988 427207109 323957304 178069853 20391384 778218019 212627440 519368690 1023155860 877377708 995211681 478035890 300135845 583628779 468162349 454721203 4006395 906069736 1018850881 291024923 846655593 879981731 655134576 82559543 443893812 277147755 947155087 748466971 172193193 273409651 593396298 762223794 825038193 244026895 759124352 157533121 641078248 926774326 2268275 875984921 396595171 50678639 335930615 397663320 941417958 6513126 127107618 499731908 905169972 118241656 355232730 578053094 1068726553 925024125 558568499 230757354 44488591 140306510 622897100 1031879851 425999512 561268106 308580680 578852476 421973523 877504430 642489096 60537402 1006644978 400180640 46220893 892908436 216109960 822746660 618305674 351149873 982755457 145801539 436424386 191564819 672207624 829838629 960474907 397606053 504184704 171931172 92915498 120609131 291058412 188006906 711549953 938514832 54849111 356631410 426618975 283260841 912902234 125392915 497252935 831767528 769774526 373435909 986171653 983543940 205394356 636116941 639893434 859106728 991579686 1025157163 863429992 108053495 268248723 284770885 1048614601 673428301 257516077 873183033 99033837 98840257 223557460 467087503 783192176 116524422 108256083 17311217 291575305 118980470 242082435 284001295 475461663 170768257 277064761 948362068 801780468 147452448 201904856 679450829 346837715 680690914 170573831 1056962709 12388902 781636752 684979265 745535812 17806485 902493486 271073585 388148739 834084398 298226910 763642912 247549807 140103694 723507295 854167730 26711562 916956705 1063338712 1068980475 869174644 155790937 847157187 153475324 183494171 957142140 666777952 151095755 230757417 874905277 626460349 168970096 860394625 838744443 199770141 107783504 177534567 822075674 221271611 514158246 517231537 1014686711 82068005 645507858 736974730 21760812 237661902 866572914 488941616 562705453 185545163 230454368 1066832887 30444651 492081720 138466606 747991504 1737235 279850537 498164831 193124509 134904429 117380986 960393868 1073384991 700878844 614444183 899322968 427765247 218077200 80601797 632389377 318001177 576976889 157015583 22119746 533113420 214908986 627744658 123663128 159204864 1024483270 699414079 418269052 59953921 503104550 67241245 78774671 272549012 899106880 820835972 39724891 139052319 176523443 1005650595 938038887 134933300 1052267258 1019618812 926565125 578936367 626630365 968202663 69943891 115539104 716804399 905953365 141855707 463610896 1015521004 425630503 287423598 56238934 671043325 774809725 52054664 451379322 159264105 229035408 393646478 94307107 20532280 640628867 694946598 467058511 1008860390 262688710 65863779 292931691 277809345 819602747 251158786 1062199752 64902196 1027359562 220560682 394593737 651314127 1068545746 557968566 557167429 71928114 505689667 72539852 899698204 895554227 811384988 249536456 297522801 922553515 409773921 21720078 142207866 235801978 243726765 7781781 200000635 124391437 758973269 823294079 981890115 281452124 314153043 952036859 759290162 121867233 204516331 106142164 678106720 592509613 345251826 972057000 30645664 216876477 240411662 625521373 733120477 673692804 213064094 284220486 186011545 134960046 619924744 906524823 595944819 747187981 774579649 632528056 40782525 408094398 12974768 905648731 17703011 910369344 339682760 141811892 487594263 155338892 71268990 830700868 104123635 714784707 1176416 412064807 88761486 757299068 232789688 721387680 240361759 822326790 940842344 533619483 155572404 995520922 1056575116 396194164 201371371 297626176 267687228 720992890 390711845 729713347 117841784 1068012570 550377832 621705787 1048942502 377762988 644028089 1049625484 162725857 37378605 295624947 861489713 76714261 101059397 531572844 878209058 294323029 990663187 238523293 384153149 303371187 1067654322 890443477 294003220 275767508 153218119 155794626 423530129 622515096 650447305 399269711 995489020 253512620 660484576 46208232 1047532016 1017909123 1011617715 886810654 443995083 1014735758 359186488 781354480 954352002 875309538 867713091 687187182 261790241 893546124 1063390752 505024188 303807769 305806224 12214577 94914830 829959286 475305647 799118684 47702054 550598223 952156036 100203137 279703256 884360430 319881624 213220965 398642403 618607833 91195117 814749413 744381491 9176634 795647543 257441354 178831622 612072193 41191439 537324986 93311791 534512460 176379513 977818657 161165483 784740891 749251030 535647177 171597758 387172497 179518689 602386689 406122819 87347746 744906482 600950965 145075565 131281578 579412792 920002300 126985691 574456417 118253244 127704110 1062358659 562139987 156717396 637715797 164936385 681759432 922842370 532262200 483796353 860332904 549151559 327551760 1025813346 279636166 108369796 980545057 692153412 70377655 77579805 746676106 920881681 26650371 467507712 26098723 571305420 874443344 867065950 154473888 961461700 833090952 1066815453 328837322 241902813 296621149 719409996 1040319900 167870338 202385928 142008826 345683569 892572471 450830008 304649435 831787700 212909276 229471553 177574754 131731464 842045895 87603480 813345668 720571823 565121816 647512169 87850284 605885989 923500877 39704073 194229432 71940683 61126319 620242447 253626220 63917742 203432286 753744107 709804731 886794144 782612678 119527905 574318054 975896714 302683119 980836378 999134123 104178793 924404392 124558085 18930003 968770727 620835275 458323252 1050251110 627366778 857360841 1066105417 768282211 99288719 855944079 215687717 7480074 130780539 708400140 300308859 177837396 766550624 543193128 638759048 467150940 606480884 265452788 1057236183 185932234 460502027 163218011 26338409 162200747 947205761 876234195 345354619 895184359 212104138 620978494 624880056 282792115 179798735 515390363 131149905 937895072 1026013177 760281573 841771705 832367846 163726637 418587902 64749814 941301404 272874196 237535556 932645794 110381932 78162790 952919623 116712380 832617597 1064429962 929350686 32031469 289986261 1026932470 397367909 174496129 693876257 94104290 43056242 292960761 449918343 682605135 480432442 299744863 895978290 640783992 171970451 171371198 818018373 245709189 80256939 468936132 622368705 67023185 464384180 967473413 45533581 51324550 874372540 108453972 825232590 834981014 927474148 621381434 456172175 211365947 8734648 650376701 284912345 236002751 858256133 919043307 586624164 147911948 458592617 893920960 213270458 104766668 237444973 448120710 783199637 902527049 173763500 565216667 596747004 663177055 1039068326 838126640 427616993 16758071 201227135 167659620 231667638 86860239 930526258 728587726 397896070 436017114 725925356 874707062 119902959 874798867 653517782 1064957589 975004233 693923400 152538555 442235637 417019101 24944626 768383451 783783200 102528400 243288060 123449807 22177205 132584394 490137657 742230384 141553256 814341268 156689226 422401515 140505821 175002468 84773247 680276296 212990221 976392058 845629474 14021359 213140578 591175463 330846627 80692257 921614221 668579897 199006737 829384832 513190891 232968234 22843854 446394011 239021186 74834075 57188202 342040133 543664334 712032952 793479641 77561414 808983891 105352133 80512913 334162763 98814286 112432936 9466851 136221252 4883789 280136917 144139437 493723485 64157329 429285232 256352050 15462647 756010235 106556937 387477869 790692391 79859566 972318280 1034626896 218747177 137004424 855740656 809805651 248404330 456023276 908826184 236986539 243544017 1036897599 717133282 680930353 388495920 229438499 76705968 599105049 1028941145 169981384 195485754 899610460 907687766 1016825946 50876047 89449418 1016874643 1068213012 83272245 668890550 165546132 409130753 398256298 102425811 859422064 1015489338 26467238 778962643 1052353323 388557942 408040571 270928164 806286124 426268733 668076356 630809957 200864942 200320076 44933204 134828159 66406729 425493503 260936526 810319820 585368130 54228126 554437858 1043704259 825451332 161168716 947733395 61746848 732850962 736894020 280675116 66171642 270281415 1015511196 868000777 954174996 383364003 75180099 419818287 227214904 126132766 1009352827 1070787492 652657779 955449687 1013808191 101062207 161880712 894726059 967110740 635318030 148934071 95243263 171072601 256771695 236243508 1033087987 469307971 118946067 950833775 304004285 559793908 62753302 874147250 1047024162 1061277858 806150173 440589752 549797373 656461548 974802375 864805059 248256341 169037829 83962318 654917301 175765544 1010079888 782016386 235212944 492070216 877451046 791102142 369615761 422002258 1037055751 70653838 570056610 907191989 954107244 1020777030 664713339 48014908 484222389 976550538 495701001 905983956 234928384 293099238 52641907 252841750 666438275 32543896 192350638 319484993 493830747 21411032 92430660 404074959 253168100 657007702 1004097303 390209998 808502269 51696039 103587382 754002961 646600645 37208632 99132300 989590900 39891015 664669537 216134557 172179424 51425365 1021465369 923235883 961033809 236574755 815975197 526153441 959458287 742737649 112747806 145507165 184133661 694436828 49096578 159457025 111062901 330803244 72667352 712853401 657815935 844168485 1023831217 107506485 843674018 31848777 793287436 826451876 989817582 25640520 292931286 249078472 75313031 875362639 21138407 493049308 816198462 211845113 493080674 413759373 23234124 185625610 129028023 1034655513 934517498 128418020 101704128 244211776 131365534 196644987 110667801 861655908 144547612 204989829 696570443 102006885 67266280 285402244 276939730 288282322 489911837 798006479 618497825 189526969 732431844 165390292 1043952576 163673294 621443819 164194013 159542992 993085569 946491288 622139686 581457874 125474193 146934389 887765241 986565137 919316617 123729163 229559590 72834088 251195838 608126659 304338786 666294851 270923526 373165025 891873647 177681867 663051281 266165532 452421294 130114780 963768745 363384104 412241818 915160834 230841337 225314481 55074740 126615097 845130018 933661936 958421605 949778475 474254016 3972668 242798742 94009594 873152480 709157462 475110090 583071516 875338474 26391058 94449498 214143025 805691515 111684826 348624890 197430327 644602634 724575814 367744745 576988953 160311137 505559120 298672554 764574035 774128188 254723236 774569404 1034579805 367965025 513360743 438462546 775509284 281391674 30080628 107767193 167315313 169293319 448109379 272490656 148270415 272939370 663614041 851235632 1053001305 209134532 975142264 78060473 289005792 380212531 230327418 502859222 196089090 813808322 1037717326 647031438 1047603641 845286208 719737744 511442907 54465347 410244643 280103633 179512989 19600097 24665311 830284064 23209551 283540549 291235786 716350871 779406902 270677093 1064969946 835994546 139309046 165804472 382097135 696764811 357195120 486559854 272826116 339173802 531190324 2615143 488668772 216517650 163858028 39588414 289989923 38986357 39388147 789156523 635721978 928948873 970657588 937488684 124795819 205630044 685014654 397590820 1038162031 510870104 952808954 900816190 998960863 196217463 899637230 827482802 84311462 193489762 59918798 632479421 788023253 843076102 132384807 719917378 620264581 23123329 121767976 986525146 660009373 212702564 915396504 192555806 242829106 184014106 484671478 239058121 90461891 579373980 127341064 384040166 350040389 250510332 487244091 723777311 264770981 472057551 484427445 670679635 556510602 581913863 214929604 80037133 106797264 668231595 50881766 295216880 766962889 1056592765 101702811 238329309 667673543 152256259 64083735 212387567 926234204 687348382 415340848 1058590477 4735825 48946619 246672673 468392433 258884893 223654165 968652036 868971772 120166083 154017648 257469985 828338189 418073312 353421183 157383246 294808476 950645553 643742524 54489737 784916006 295136643 914535723 744019945 634518014 790250327 166278521 40380862 15740129 1033575308 216272059 157416896 205499544 428988609 102197866 106251107 304726321 723736107 352571785 15098897 1073513342 297737134 531366469 680212609 867296993 149522952 116696045 587426204 621735425 763742331 211882019 168755037 523437713 583229233 842629992 426433656 145794005 283189536 938345214 514257173 104966885 1032194852 68290288 45983057 427081959 648355945 689085484 729932925 961077349 885900485 814703257 376807863 463210090 30021386 53021604 499635196 175701995 651142355 981846580 192088206 633109409 909403800 1046128179 665571554 152490631 262014270 105304153 536554348 562951553 468686089 452964372 608785639 1028029689 944423698 342887182 343859774 84871174 511411484 250905895 964692920 162036676 68378668 223700444 846844807 623803931 915572326 977769468 81752053 264024026 666006109 231295200 8694515 691675334 62266095 484006316 614602660 298760854 514269827 601808644 92471490 99982581 172800757 231403295 473345489 653223590 274361996 163602511 316633162 220715233 115619789 940454003 917523646 1067307489 115180957 432726003 294181488 794882703 293027892 510969596 835864819 888885525 845254293 946622728 803936695 228628734 836455504 5050439 231517535 49718910 60194230 60237231 35332066 658770971 911492163 972875829 299913587 887647689 61816585 81933586 257463518 372979074 278826258 826612989 111707719 714275516 283167723 699258294 957271328 1028230232 834195567 34297938 112021917 166129646 362171880 779207281 622113327 871185170 90501605 135359809 1059871075 581604775 482349664 584247093 397141853 346704499 555245326 193434213 40812969 660163695 936803423 55951235 414138566 478891231 652150563 96904212 823205340 961556165 906972696 493431392 332724885 334796986 170542097 722475920 90404274 863912093 921673170 780244362 806040029 94164975 2771589 714318123 458002693 156975928 907329421 85230268 886045697 6292016 621255134 464658907 1028307408 898464727 276205163 38459132 187287831 498910986 54093231 252441053 963299215 971205841 121892291 891045775 1051086610 177681412 844334633 83346307 1031049019 800512778 548537041 413332877 547387942 117542152 93921191 497540672 192918269 787849888 994576956 412284295 499221042 83367787 691688575 907794084 274331934 167271474 383660957 177386580 133775339 44683030 220270770 233320217 838342067 1035417534 763096804 600647880 73570804 599168114 136653303 671064745 810838747 218431816 1057632707 544468487 899372114 975953437 8081554 1058991483 1025377226 945149196 399426 23130620 467664438 12609508 553839056 214463513 701269590 155169107 187987701 550713330 1037624250 507178625 23940180 160288637 135710840 125237282 564044066 787761943 423719889 152816072 99385693 186099211 1044059296 601069444 771602556 186866951 470340885 373110706 508690245 835265556 182036360 757043631 316662538 519043619 771343863 339390559 679033735 87124203 42571749 625527941 53291661 234676749 974632714 50867771 29910419 14527047 198126130 684726372 51447964 853862559 316070338 922244626 125340136 293507686 1038383133 297854354 1040740513 371289492 458484363 783140140 16446912 301323178 846325092 424468031 799033520 273486999 881557876 757956249 248919569 1038618266 430782151 265963913 1071835822 475498787 191192687 647057764 95111529 711809374 777010149 58824920 466554515 976710632 243189114 803465200 1028381584 1071277769 121087602 721242089 789391465 897280415 961560174 351564870 530372815 545553662 385139373 63979228 297836964 1046401543 813319951 180371995 830761970 870861357 541163537 320101489 110046985 234671170 142466330 754299824 64546074 568101264 62994280 197019934 143688811 45986692 975582878 654137386 917688300 297882670 91435225 513544464 235610770 58120380 800756275 63549180 297230889 1031462371 1010528917 100758034 60761761 260908391 414385354 1071672089 829865840 305019768 320381808 670376560 937686914 207877717 107556678 198179381 97457053 843893263 689894093 979929848 267513156 562283816 1047842394 916103461 1062117985 481662948 189396000 943060536 387293081 885629520 466949575 1020386944 1016822918 518339460 95299603 876266082 26174229 613399958 961460476 938402384 888854352 284297415 169078548 883370175 700662764 226854130 1005672390 1004652016 860767039 137965189 145774932 984549258 128107058 953510136 328451364 70454839 58006831 805650062 1036566530 669057949 893323938 172596415 909334405 787643218 871320678 769160201 915225101 164112654 303740996 480589772 1028962551 303755959 623748291 522927952 273927332 194410802 989133010 246075485 197843351 895164742 156588294 1024973237 828902172 649163317 561321923 239953739 878344577 635885549 321264070 366417784 302226774 57610134 818156948 142193074 278065144 305108157 289833073 995540638 406732580 1059536126 737046901 541226063 169306428 59893214 144807982 840970552 239389667 810407137 280790165 923138879 972583899 671648301 174523377 976582201 633843276 788288061 925948275 808506647 269343402 105790189 326316136 527953610 353043459 837767822 205526120 752172825 1035102537 178567547 428101722 126877470 300958508 131310077 47156682 11366186 43702232 1072911656 662115125 254356236 829420798 593284187 64358348 652181445 374327280 205464187 283686444 162675725 932377731 867044448 76594987 98156344 446886830 11593580 445167890 675493067 880600045 707510139 152792546 159583820 824663841 1059979381 928225774 876302078 40949276 936151010 857819890 425039096 486132788 44919161 692237860 644492016 959496593 893683165 704475406 605373799 62503680 1027196625 571136895 262101588 870310083 649983427 827149268 900658429 991900681 469158895 1047649354 238508272 997971105 163279783 1072501358 312765989 965604213 99788368 222836586 150413428 273339414 277259545 79528163 35189152 916287839 813531 621646736 231995969 19199331 64257012 917861587 56516422 815803968 558286487 770078432 116705581 41765672 764290471 168464117 841116361 785677257 648639751 114620884 30201925 773473826 92311727 154255948 146986848 925172559 980517946 83510325 386865768 776224464 506912087 127420629 229590971 214700981 1039268225 64147919 130985252 95845363 222234219 1008921957 100214180 535964365 446666458 1019693666 36285019 179168297 46724555 936245478 852423510 1025376049 748602585 450929476 830414340 738246252 39688071 219506664 407758296 646521725 29109842 570051386 204886158 159523130 316219351 44676944 673528006 107133025 1059902730 858419550 886231593 904656741 918139432 214757053 340679232 79919218 351490220 839440481 616654026 197350475 888581017 1044810636 126661529 75583307 1063366149 618635023 168656674 403889493 1038051533 187742974 498201489 747147788 862751921 1017002674 1049419097 297813615 802469830 886766477 878058673 902006892 41150375 211792651 210081039 877703233 870825030 500195823 939899016 943202352 623169708 333763066 907969792 495968921 653499339 537931677 294600696 610072348 857282609 87418738 58141162 296918482 968566993 664980847 184750983 1058930689 906876795 83765469 840937703 810897321 75870887 297934957 282584803 3499716 372124045 828863541 555536978 450277011 228914393 572061514 183643666 1014368022 119475699 726527882 856796656 552461144 644195987 147946300 1000690610 302932178 596108153 916675931 79912215 115937592 426383434 615660989 839136102 644126531 990421162 17387634 1040154393 820755331 243810954 340085504 567330057 446552931 662412768 600450108 10091509 246521617 952484687 238793580 1052033394 542741944 208519485 792227367 135568306 234708946 661527154 560100406 1017079482 489437158 79852951 163658884 8176352 190335654 688388985 1029702754 241344366 285578266 416989518 243093276 792753365 56480570 403357025 235498024 247856670 438806776 977487408 536635826 738948700 450746420 1004000111 282168619 752120794 1000122230 256891980 8635179 985707154 756370088 622206263 978278746 78199472 7954313 902402701 197989525 168553565 112878930 265419202 217331577 534945275 114813248 209526277 65817933 869713197 1059267772 96104158 237647067 258285578 959579689 1013719429 447681330 851359372 248857881 213026961 181902595 235126327 1051221250 611616808 126885608 668241261 98333938 452550761 137095759 797283926 131583135 664850358 674133458 1036224998 226592461 939173915 576754583 21126083 56332079 704124017 162679054 445255995 219389040 32591427 541395484 1011247439 753953136 495233965 715615025 65050455 96052951 626879188 691184690 64966142 104026774 932987036 737886228 251450133 302665750 838581889 253766413 151089833 489700570 98341665 57651291 538930558 47111555 45204946 152909901 24755608 468507954 355269830 408995415 203806830 194073813 888706668 884950082 976376113 1005982397 292793065 7630021 639538437 138136954 283064833 635432724 232048326 263218847 102376713 52549485 731649211 280448792 272630445 734149133 123040490 463496655 47197691 531017894 264937950 151050939 614297973 914463052 1023875880 258117086 685085199 37740130 613016558 337049473 277607262 136998658 882569358 73419273 346780395 112578997 262741907 70006865 572345957 971211498 696621862 133024763 564079657 356648835 699862911 62205840 30470480 163111071 855447774 51592535 971260824 52641557 197359114 547223838 887706012 419710267 651824159 459586078 393686370 290164426 110063885 579163665 712232103 131892753 46617108 926639310 199851776 470032499 855560467 82312422 524108782 5173300 56288373 11781642 961234878 68425634 976564148 65127799 164698479 540720079 1052447797 919382785 654471924 140578114 1061112973 53232024 8486618 1059092398 505211742 538331292 958498566 433037082 503998713 44576017 661237672 789083978 146861670 180002715 958950185 873245346 1042304499 1027186317 1030090544 370833486 601877941 1022513689 6249169 232969832 183933483 64641641 28035962 15758638 434338035 943855666 370835823 18260458 6646971 461880755 713669550 706135869 122206799 431441425 649572742 412448956 165991013 648421545 61131409 259171662 57592856 417915660 68738365 975206537 699862179 277056251 1052694029 203702066 447105050 232567544 677473230 103773668 491436566 292010733 248313100 42284701 888623394 573729396 339235614 37221843 435498754 137694825 600736659 951830227 937656140 938510947 218115895 783094775 310514437 258385858 484574071 858175031 39079575 772009878 415427473 644261870 591780840 9353699 961386810 162204452 674018854 734776311 73063877 245384671 648413213 396176661 1028462605 1026834060 251121796 26833350 306200853 40036653 781931919 7323352 788814765 161872015 84710016 9831509 749696914 224760022 299262053 925956085 1054112654 509467075 960151530 1052257938 120329844 220683021 12378646 167385160 237579573 987237878 272968694 759288835 278252933 417106975 47143440 318935105 799843475 177351763 658969626 144205113 242527246 1003542273 100431088 1044915741 177524061 102948702 882845272 869162142 300834649 967441560 951323660 808822076 98585644 833289617 805195913 459250175 611034269 951069055 189466210 990865216 736274733 1049116975 250367243 204202652 872018640 587279287 1023016048 32891346 257187550 453260201 916521225 642874295 949443925 967676356 413500640 173979208 659309680 927071780 886642411 643544384 794438149 1065997426 35755107 77101427 484500425 229825949 1029226556 401707546 95287040 33724351 214211662 307561724 74595894 688707181 712254975 385799885 520355737 802335817 690027831 839617193 896472065 656118668 706517693 946182485 104746196 898660467 586111177 10880019 511799753 577370766 476524178 109493651 1022463569 1053989485 809139438 999127352 906388004 108564693 659747636 519357230 1060905688 252195011 857106218 642619319 318848067 462041076 434297308 931099192 897047691 637840866 944742706 708227818 959479125 1024442134 1051751274 1067367266 234959987 1010661950 889062432 645384942 10583081 242995957 298631759 286673151 846158756 338003927 163276738 813773930 291684538 336817922 106784929 177843438 208883581 853643965 112868047 221469782 933071916 362853900 583377822 234943130 689290766 68246447 187684367 898149195 938638110 210576363 286335188 870922787 345406774 301923267 140877570 201536045 581306948 723622611 341180400 942302659 429364771 961822207 628230135 878676405 59043674 557716348 729137326 931402188 662307971 236370329 771995894 738629651 478833035 272174686 47192354 243237391 849317526 114458270 901579027 919450576 314259039 695670522 155317257 750110653 811363891 66328365 510533071 374089193 312126613 1005396740 499469567 8660006 197230693 160911389 43129318 32835572 944345081 43376048 981781113 206805223 716625524 67616596 218176999 880598425 245893211 831641282 231495697 336292340 78169364 332015190 37085837 94467055 243864951 132379770 787819296 188383422 948096718 1073065428 64375166 107955433 997979561 984773242 789985619 105134790 921807730 819883015 1060383075 627169845 981847022 667641213 746816629 947332019 899561509 892265497 167110517 776067201 1027638494 187358445 374124370 254536113 1012154842 855098393 262074750 193464066 107782588 833848435 752032805 591212371 297268943 290958691 351333293 448648081 68588705 58770306 571744189 136689940 407456045 693643456 603321440 933939889 130377471 866851685 179849195 711517079 145430119 66324240 973797584 652394581 697871311 17195761 759670645 904781288 415541715 919640372 469624757 741349374 949951677 919156530 108556551 203141279 800150641 944762395 596466543 14499925 465171274 199405942 220080658 908702883 820877877 991295446 201458699 907094331 883014647 108851311 787114525 975517657 222880080 1065504561 880813462 811370874 918066873 995866836 1013842560 825118985 41921814 584059241 322494348 14614118 883722761 1071104482 755489230 616581802 983273861 85662284 153778839 215420479 274948644 234538656 78270023 674210640 798146596 45648649 154689151 554785162 302617912 581093066 492639160 9594775 154772454 16709999 1063916096 15029115 229489964 861000073 43368453 254987803 957040569 183827542 974440574 714202226 568786365 215359595 1024960638 465251436 1064552349 305177467 66843365 226979393 1013220456 346293922 280109153 979763954 913450374 907049940 805716295 22303207 182876914 309969996 135442256 220881995 241743773 1008737282 289412342 424546314 245449575 449448833 972576213 640271458 104563050 356450619 291334059 65244685 520229003 60796153 583681060 1067002810 799710164 256931048 62273821 216245675 317059187 222689915 540042285 698410869 183585512 17175669 866149466 220855134 117654066 315956749 883960133 350616886 1029710800 493972590 835706620 524310383 1053483620 219023939 316389111 772585356 152874336 825548014 134093551 915498862 384734397 913786099 330477577 225052468 852583043 721475575 806350517 364280779 392720696 259102934 797919494 943602597 384762238 148942229 399755223 115815254 484343311 45106063 600928964 322652234 147052985 779137267 823402954 200269567 195024129 738493295 238981804 757137680 282320824 973755808 847001684 242244436 334881449 58624248 91984805 14696051 35853905 766065110 778209086 772657640 1011035532 888088978 96593865 627193180 30442293 924705991 487581939 1015577928 941268172 54933253 407034582 1016626152 87144706 994647540 789197387 826972513 234097245 195023819 910194302 28390315 400701389 144554757 540323965 256712562 101187653 85346087 398995246 165367762 288129818 251004524 701666293 242413844 70403177 437578232 663618407 422722691 16605078 765402164 712410055 179187498 203746065 192389017 470211126 36896882 262331369 205336817 137856572 633895588 517886971 286890373 900564663 1071226094 296618209 139251783 646290879 242334139 951950433 177471805 907195276 827633871 158524409 422753013 860460181 730167252 848494489 209672414 560909829 584811608 294882020 890688904 15173227 189216141 350595458 177794912 587322713 80392449 681948333 424049155 690097137 143547808 79135918 101750906 10661608 1019443811 920505429 583586795 112408719 594337436 524828366 264294532 396187072 619348940 67056975 772567100 851212673 54346114 252470529 852327451 860598666 733164285 551341708 76425571 265817498 986575485 5855035 157869907 618028936 1055655296 228610401 768716927 1044043218 283853944 259979665 148899965 88971744 415576527 1008901074 218816721 831465443 254149686 698332526 840325150 282167528 502359736 1052671080 179844980 99213377 127860827 982175456 88972578 641154001 247430012 874952343 315393154 271696736 43189272 940229095 119952478 218462318 960308590 54625037 176128512 41507232 978832191 867272871 233791582 291899879 144043984 94884739 45248199 1008120166 412539759 713927156 696811853 57301883 165188421 188784540 522327997 512689720 833445049 955987308 619711083 707698441 25637031 807111377 868241013 889361689 852370149 591658011 978728855 808111214 896640221 525540070 132191941 77027812 216203669 319015533 86436014 969098466 309361964 790662460 408272143 90795122 904702171 187429394 468713602 719873280 237099372 903673024 306614910 733781461 168535625 548989481 1068965401 128504151 325017985 995722365 193271769 952036267 161200080 191821672 974342516 769268180 323562810 990833764 41440886 847906286 159605347 529238658 993630903 765467176 1055740529 457782619 86746765 666555670 140455677 808843471 288570147 258651483 589448050 523604656 865769972 798666961 768796278 566967691 306021300 760542656 111941167 31152365 522023732 739845807 78305390 462068178 717993795 592617317 916226298 153200167 693737409 1051344187 607497888 220047758 793268054 250039520 290465299 635274903 843344673 764830385 239062828 723081132 292890775 59201070 725775993 345934559 478983672 99634365 216452350 24623351 268566322 921046836 85061046 663165209 982619033 878624180 1026071281 303458537 989348796 749097481 218049326 775709158 458013473 56703361 844026853 125879723 581524149 159427673 858309883 282651692 105916186 352448303 419802320 848042071 230688739 574570954 295169710 444094185 603289234 129598673 801862013 829054986 847366230 17248818 613458767 108369243 204730074 227651687 705641303 744143948 717398732 774830500 959389284 1048755201 29012855 662228697 112124381 271322970 276909648 119381197 993778096 818774737 888571954 862160358 317776412 341240677 61213294 375022256 47310157 581018284 286867192 927118324 300397626 660989768 141082392 915296076 820778363 881728949 979619463 8111909 1059782412 849533112 935196876 765562080 641499396 157364959 376875638 243973569 409416459 679835193 526206584 86497804 628264339 166091161 951590301 133131463 1022624393 276575220 170474777 171767355 955233304 782245985 357626516 904007144 513110408 218426520 162647733 923065003 651896984 179128498 13407489 102213435 451486620 40109648 209005172 26220643 104821136 119660848 155314890 971939310 107869877 281399325 714306129 214438542 918697471 426690771 31656861 257312784 280448224 275138639 717395565 408033354 378726007 214903496 181660683 621628089 78747548 549790084 121305964 906231123 328484755 22919574 125555643 653472473 27870576 171681318 812580781 995299414 862917498 782952727 507875941 444159656 418272830 205704079 207690760 413930350 963636137 290682331 270445887 420448190 15590860 809641721 7838841 875058420 294048471 812078530 712268260 907249494 900970717 691244590 945525421 126284946 88712162 115027309 661111790 782959803 692050054 213464950 72431858 876159732 911240887 508435318 939322514 286769036 280439097 1002194332 326182517 358476346 167736937 687147824 692265620 46704611 712344017 122177914 804185064 187964086 884574362 460605850 1072271347 656090035 366694519 132361582 857049370 356710217 54059243 356814924 121531887 100944857 156843610 664051764 898437526 336178835 72566436 464256189 188807241 119954671 119917829 158842089 255334506 15327981 182993242 138398893 267726200 845174001 806543628 499480324 780504020 874468858 916086836 840761861 30993357 722175560 976709496 523211168 341793995 689610453 762546104 84670023 269003132 48313658 5898106 18808394 1007634487 958137971 714697234 638715572 120811915 813928426 850041678 299859477 984367442 347739829 390934709 1061004523 535544178 600018650 569683047 521432940 67328986 284800491 140756925 590476683 313041929 133106963 890713963 280984941 859705283 158992728 773574880 853180613 727886314 942231342 860743016 189488028 931056881 279028533 239384753 268402659 179313784 1047059873 511787014 968068950 756932761 945288525 1008760755 1043899700 54970745 567772757 699601194 18529381 525999712 883031449 164162403 1031559586 1011786552 725173072 769475684 835948859 196348762 419014410 1038632179 36191188 601449279 946008375 842009978 446399294 930837076 15641925 97867839 592111535 28621440 208338469 720095056 661749320 53806604 105582901 986062269 269167437 910205073 923021079 914527413 532423327 269488735 538564509 339134123 237108482 521431128 977476088 825504898 377501185 7523651 254929244 301930472 892082648 808744287 609460222 884006398 288511347 637476091 132418348 32815455 1026546350 829945890 616141969 119719676 263515935 937934405 205374830 888706189 147691189 611233142 424720425 154384569 852934526 742398978 4231608 153313865 2348856 474899308 734559938 249559940 49987688 84497223 984633722 228555283 802255750 1011400032 4433877 312669043 925352756 350437823 192083027 624857703 645613278 390354367 214487949 148255548 1050239003 923113245 230006098 666338247 250941763 114132853 888894013 500012542 25736301 499970316 253237588 55808533 571095208 260462628 853482130 196665801 262808581 394578319 1032030681 816457175 1027071505 245527745 49563790 40759408 1052701994 300815926 40534024 561427414 116304248 15096327 1017923544 269266272 233249626 12955813 928200108 892974250 768432047 1034837786 8471521 937951214 236231977 560207203 206218900 62318629 1071059177 189009912 856252473 290829594 366634988 875493431 1022831185 180087004 1060790919 79184429 35096520 708256605 70592235 88891896 912216445 696214504 173733373 27656051 199702251 566732988 40717758 989354587 589333932 330095301 293196215 47533010 604792612 375246477 588781360 48737396 974325391 838077406 908603307 994648014 798001019 812183764 492286795 150985903 222916373 1051947272 660073717 153858087 161932388 634121046 674085764 1022590825 107574831 41413661 236162313 157393218 304766852 136294261 915189073 286262600 164648231 315234046 477326509 705642165 370391857 309496109 58879079 273104678 859835691 644996182 195145627 800918019 938461616 564513067 70819620 975884602 474809383 836808097 59524089 105802681 235375798 908697794 123548437 825725196 793444821 242778591 70444814 300759512 36577341 663484052 646503723 198145461 217511622 229552980 767362345 785786282 210214736 568816216 843572990 276364497 870684426 576065315 173219849 639699512 1072628841 458944786 294808975 181062773 8022366 1027771366 501622120 810328927 555704021 393828281 473273409 241641099 1067552134 837437830 545003250 537972643 863220571 844500790 297909441 24961897 436512745 1052102415 405815695 951215269 7034155 579486476 875149290 850178380 292027225 906648370 250140300 426336303 53024281 495638287 80107503 864721396 668983973 108110442 965701757 142663803 581722815 1015814035 893174253 211105386 503819614 321703219 778671969 1028959855 20206097 849151446 96901204 833656934 992429363 948198500 129542371 102023701 883875485 109630665 176895329 392564033 142126407 89627871 295632416 2916831 715783614 606642862 951597635 796477890 705923958 401748440 106772005 634620817 162360457 810018596 46725207 981333130 207151773 653657081 641769863 515769001 1004516632 890130662 669864037 981744332 489912993 241153719 1024928188 535774840 69879151 290870047 216563832 640799231 278273904 841341308 884795798 719256045 167003084 570112170 296977160 306437097 205570738 336527900 280882143 116193999 22986303 294803571 34903020 921828146 992250435 808942548 285503142 49664930 278531646 156820723 129532322 132284522 985736734 1034522837 343620452 72843361 1019799463 44893594 405811878 97364997 934670351 994312523 1060578324 536064777 223687268 477260657 134379740 357465431 656038082 407151395 860184781 277274607 992172540 824867128 718477642 43492083 908151515 311629525 1037205386 218811160 25557955 226762332 228739503 11828301 3009556 878615901 712252650 630474496 1017983091 869827580 880021815 240237832 866053108 578866036 954406903 148918685 688165312 254940629 285223300 707323767 1052872479 220014937 569360621 19694417 666235037 475840152 144917844 400907959 53633600 75543410 300422632 37138654 1776406 457630192 138736996 843433277 645762134 705979810 195863704 554423509 284930844 38762876 739864127 249304799 520289118 800527855 84904941 386575978 277648327 279058580 751743466 810894323 837913350 272400201 138542759 79591579 785775964 638017696 434290796 211599867 176547557 5501075 539006036 166591878 145330008 1022486272 895531937 523441402 166651967 27838163 169102648 781082930 852850322 493945916 644894828 717793547 49423163 124497080 31670730 158553043 457749766 536180817 418616106 142574911 5799753 258182158 395389356 645136898 749322093 113866451 852410077 477151389 636751610 1051203076 664559527 669431732 970278208 621231731 65101545 199773288 335497637 60428847 781898652 926170919 784172869 290521184 930135251 167943419 910600467 373125168 204887180 248702020 257284754 284478757 273725603 1007301765 626715688 432324001 480235287 157181814 665921614 622708606 1064190969 282744741 97116262 589585029 239726197 385543626 867594500 233546897 337650740 447174143 186471665 350713176 24586766 167097840 926666925 961122549 289541458 660002294 506883391 593503378 818776316 472845249 174325866 35711218 1047146267 59403433 452578131 328577916 596134706 957275484 697167627 1020621429 32633904 248178784 328761550 682361145 618960097 79166376 790759393 188759860 852164807 899364497 591424938 245322897 277422987 87386071 579406279 898921754 1001066235 827858059 139473679 121807477 600466614 1011317072 504800321 1071575238 489829095 120294880 1052603671 894847013 853056869 260081587 542990705 1065701617 445362969 939640538 456257564 771749482 924721138 1025779636 937312577 20547220 737321307 875111487 489265105 956258289 1021925860 856998263 88104842 77503347 325537835 589156467 590648018 299713303 883922718 113743198 631824331 687905459 972161789 459107770 660548383 237718002 138054853 415915317 702581874 616955807 661876892 60103047 1039513150 665174526 986192536 79971332 984047096 230179082 117640822 1058287299 1047944879 807559830 828351130 658108532 159150575 456663324 1031850332 947750400 961891253 355539614 874128986 168680254 73440339 1006170481 339419721 217239987 178412627 531411829 1067117631 19338024 193677471 913361151 312698239 521813814 166172902 643326546 103924382 843912170 949151879 233786339 1063124825 967917333 550891910 140047521 38554172 494510830 772759034 212318406 29330737 285768013 287387408 971204284 49667947 992278233 878692426 390962245 319459493 193993881 235979346 807127125 459808528 85235819 277057491 237612647 297195129 214089600 1045202591 452799892 1012906233 199885279 1041999972 227447909 127053521 610435189 5333485 137491512 1071777220 846696726 986683512 217361641 997080854 1050166521 84527295 864898787 682976292 777400739 147717209 187269219 191372585 475332857 747714796 238175320 223430238 22951518 44946231 132162700 335244330 423313821 233769992 209148382 30405188 164575756 913936926 128971077 848399403 29862397 195787749 119322916 567061835 44422103 276840178 989190097 502028305 322479725 719238497 23285327 565516086 287912062 723904372 852145994 731871846 215999103 612082168 150420887 1024016225 1008351729 997648074 485727348 6019318 784436577 347531950 633016401 273410743 1063129373 917331135 46168811 947275573 1019651825 81059469 303046961 203889312 84136653 957138565 687849070 681800724 130533204 442820193 597939866 230058602 154690888 83662593 98287167 225321646 685474438 50877681 1009130544 1037038846 989134600 684410165 257807470 268811976 24232056 145596931 662595320 872027286 196291452 986813247 389767217 26054946 636311413 637521564 862377095 876665512 430010426 206375576 987579058 1036033473 1193671 799543681 879717705 67993485 918931813 1051304293 375290287 952474982 1021386833 1047360829 47067891 726158795 169210805 327749472 241904714 927598761 372098892 14109631 937855942 723003538 435454825 867955890 514538502 1005329180 176265818 139883805 309922734 1066163738 912634055 133830082 1058546678 608066713 43850126 1047593298 817514914 856402130 206259242 159382109 368254365 710482085 192495035 737421100 291736225 994579094 59758287 662622861 59139830 276284291 899481872 643583372 152847469 900700095 217101440 575024093 37369063 977460242 24988801 1006352168 477954426 273747663 52788048 896498938 550530715 250339365 960277496 502944042 109320775 1046075454 868329829 59815416 65775383 13853515 139765909 405590645 327124723 474786338 810280441 835288354 174414401 717087807 1058597595 1072859207 103769409 173255380 163301307 236488575 107988907 594215741 1026493623 239297792 831174407 134811965 912821357 654287513 550643328 517290599 978675970 214240578 303228214 91930173 789347493 739152151 150443438 162906777 921005534 882265093 154524786 913845460 701149165 986794691 237044999 861578113 102685819 47503652 253366848 434879242 573333261 517194505 30199126 411904718 23424449 472734718 786531429 247001133 572109279 807587554 84609715 955326156 567579502 109072523 224713772 60193222 133711215 659643414 84956661 433396522 542405444 602997754 97959123 418900817 866345656 653202057 869635575 288579065 919269723 989964735 377166583 1012486615 914774099 522228511 508762 440519440 974037894 192435105 161706159 835070946 447958420 145218718 596662115 64273945 73795784 242971226 472518374 124256845 352201409 276145256 187659110 394683565 1014344022 68442913 694227515 511028651 752138645 781944413 17489679 888001671 1068277430 896644863 539238325 273893816 653983448 156392721 130283038 1062006493 924153224 1019080657 1065186003 249269887 1021304803 1033785661 138654556 1005001850 903888038 892211010 991693567 458912337 590015348 12386121 236038061 758714962 668618024 452530069 1000387831 187276033 236513213 1066084014 186771621 72832267 951298167 169891826 444305546 131768089 297594533 214195867 416564298 233177410 994210955 271919383 700591472 717617550 735494718 847906679 158840295 814378156 364342224 1018383580 718482736 427763256 740620754 413705635 1033237670 621936867 961261419 826454193 748890562 281353551 960471393 1049932487 708090070 863551111 640381373 260854411 168224338 3086181 436557057 1018495821 197526873 149531904 206883373 86380922 519128348 211194992 206985763 163276814 510638066 998009830 107898865 991682722 118246061 972534926 297038405 1055875845 943481191 514969742 52750946 120347260 466245012 862317485 832601153 386178904 518822184 259822293 582415041 163774330 205992322 113682100 1038241430 233833909 928307012 210837150 965602755 185070465 1032782956 811537055 783122328 378831031 1068239667 573006621 63103582 76130485 172793171 486128168 477319978 854168775 111129263 1055788650 641419392 282855922 852264832 992110588 553752891 230263372 956834464 284120249 93119813 1067535785 456566050 57816293 64797589 813021751 157452534 1039871644 875488880 1039812505 624934122 181341465 995842359 928084095 293516454 213792478 374419331 242619140 119753290 237214350 141511226 1039029020 37793566 10189055 197973307 991155801 364897759 265472760 683915692 12860103 732510494 52411955 609549281 1060260304 116596221 223651586 637263745 543663945 119008654 287178131 206667111 513757203 221162365 378963849 226783549 83092929 969145228 1020398831 222490958 770277812 325380700 865793244 738782570 643858606 874031932 298626318 584869338 965561602 2829067 248616242 174395824 288491726 755009941 260750757 785835871 281217488 606198973 368526901 611141476 27620607 728751481 470827722 433021149 643516164 965471221 13648357 891814027 100527841 880228127 1022746158 262400649 847756425 839723939 429127425 523666909 885300974 1000984065 846437434 180923222 175279859 201011194 782082229 415268242 897875120 584414034 190793834 53861587 427749852 283525682 348264704 176281400 879348959 813361535 448765209 124385867 664458482 387908226 426613030 24086075 164464452 1056161771 315041461 185794259 616181306 8568628 418683520 784230701 882284878 675652521 335024017 202133833 242850750 916547925 936113846 44880904 124117744 514577216 186560030 98196256 76304877 1043247656 598025338 38269246 144812959 141337232 615447993 694784617 425760191 160089015 236813925 106180250 1017590119 196087042 297698686 288341047 320153625 298551073 107779735 85862716 230898010 469177561 287658493 860946071 278704193 620854553 1066652789 737930635 528482931 275666721 347259586 38439510 112016100 372021902 157170986 903785070 74985483 749549559 344131648 774396571 72669336 287203773 332060889 218207801 425079313 3221056 982298224 425013908 969812090 107220698 1029561 817992160 301927231 359325014 855121055 62637607 478197777 769962352 840903883 554286459 10327692 157866655 88141064 307989574 223737929 898871144 95225407 1056315822 74712916 61051518 514871420 249591283 738155278 426351941 891370663 397956497 864397405 921035538 936321228 850879108 702981278 723854290 784320828 895885816 190637138 233125441 708732578 553424223 709971630 1050868039 813382284 793241347 1046262127 603098090 959784928 231079304 640291016 436937850 424548891 106858726 573750186 938109253 252443894 561320068 88832380 422491748 522530585 566147572 153116277 462123794 560310726 878343380 570191089 251821274 288370421 385423392 144400414 668383841 830155956 420884471 993101082 252265810 1044893619 1006763154 553176979 182482674 118155402 668569577 419693076 1062880877 957428558 136199789 335031228 194268984 998250795 235488703 876084930 571710935 855892338 482468998 201411394 711324404 28497179 170153316 4519102 851729901 212574083 43440223 362753897 647594726 1041223206 153697325 448158136 482731930 63137671 1073711745 676197184 96948430 1046645239 940005114 424976677 24572517 256298323 23836621 64946799 339959758 848208743 354747495 795488414 262112674 770921817 1036705185 1056903825 149444146 133688007 525315530 193586664 619259576 885426385 70867075 723589949 81349328 962019986 96688020 403920486 191711726 601514054 970789952 260680363 115792879 44187379 182059623 951693949 499606450 804190824 286416787 729079920 1073154855 460947596 504771910 750214490 671434373 622427299 651195610 62118491 962143015 62471659 274957005 875519282 32691113 319167210 620439323 230592361 326509157 964511681 294780313 811552910 293946514 246872762 238182454 556229558 124038667 445291249 233163461 974267213 569218110 937543469 169756594 272229999 149896837 19536241 464347574 534991406 359865435 72005128 494984523 636087072 737702784 579626090 562230741 101250878 767867715 345719411 942172761 789888143 72396269 64500010 247448581 459365684 586359160 870988911 514411260 241246352 112336004 521744937 179801298 906790648 661263788 41629950 851250590 737197647 951471133 171502453 559809337 336246449 919306265 78400885 583386562 788839928 456176124 896810366 284784548 264669470 912229427 182294726 193139244 831473656 1049063416 118665962 170898899 112111654 591841359 219892853 316671479 877711949 948767598 564194557 552342482 848240158 183101296 207093161 138087039 228947656 120712516 30163577 13193444 453573943 322621416 44015146 364736964 659858717 955426663 121486187 76737455 904990396 333822944 244935097 807478986 193567483 34379617 199553654 107457754 770056210 758126359 171384424 1068616306 263742653 771864502 1072879601 1020764497 96582084 101260365 317843889 122015129 82480920 122412032 786474882 90798535 1014625457 87083019 111560881 2384012 928162758 272778807 106891407 344425856 1033565892 26063417 792310416 276848615 51463137 1022974410 586911214 856414135 405684571 622423072 660762176 1058438409 769582843 15863650 135383016 256838651 299116957 298017555 175748450 995546168 936693258 253979503 825427647 1001727678 117965574 825949915 997693109 44825445 394173684 148540704 305827560 234187001 45539770 713549838 208536497 241730775 1027097846 92152498 155442544 912622439 468807573 99891540 395266425 274549072 248237788 378849668 100251989 880301339 17758745 573252264 94833873 306347483 138229230 877934533 222513826 283396023 834845787 1030160893 1016549080 452868776 651651034 439060131 674770363 81986388 554633537 211120565 38966540 92329210 279448382 443020211 294761630 137181578 930017817 251610813 849779827 193632851 1029144712 627285651 524522366 421988135 1065158948 534272547 191349838 909501990 925337179 209385703 469864477 403134773 873611313 131018547 45686737 122577072 742714564 151554523 453410084 141582709 212837958 711542045 748685498 275056235 1016425827 145514876 176750131 62008266 407947547 574558529 330792997 441866821 210187572 180196527 46998910 161966382 895924697 148353779 743100870 928081200 134864458 303935931 132611868 1005598615 861719380 174335681 245367720 869468952 571422190 226496872 192775453 1011844831 638982383 236135991 217180508 860870730 125942090 535135374 1067861031 85503672 266894994 1003752297 800769401 60713984 645492829 69357490 787014679 162282660 845746037 99732153 817140470 576458728 372446000 954064466 434365399 311702746 1042548534 693687696 683801451 481872505 21765354 830527687 350220607 921066500 9744880 842472481 143365087 918484392 83862500 1043536106 740443881 483206682 63471098 214361684 273062554 320316422 42496997 435712617 719766518 765987162 662978907 953939980 543448388 380580343 960001688 125046844 117157559 942856304 603325087 806508096 522394626 1022180773 673092364 429337185 615078234 202664857 806438991 248757130 208719794 88322743 953828532 993317038 677092415 98834835 146102841 236400195 228973382 321367262 155320359 803980624 930343346 489472222 707946568 856507677 219248378 944343571 214194049 141546446 528726047 117947816 1315327 425981863 273798339 989007156 434252416 785896840 285622585 695093891 763734991 301263485 238029086 744577055 877546320 856026184 388153837 433642749 244995296 291329456 273428341 75765125 993335202 41312844 69773481 1019306562 201670032 239693087 480494605 230709780 841230240 357055089 663084227 928962820 1042015425 64557899 570519116 889311099 18751706 898553483 218096634 933408861 421957622 45435273 203148434 158187596 874368359 404500517 641287473 525228868 262601365 633783504 1055544326 757374949 597207277 426528476 553625750 850304525 187197547 129326266 185354649 426752858 930317321 514194614 956688282 44565350 431175317 102747921 183476634 197711442 289410474 835952316 539713167 286710719 981150912 448101574 518722093 874807672 387785627 461532120 317579780 849454506 886628819 47571587 270157204 796052007 872590695 308726846 133107986 861353232 162677771 915526401 76144791 52346518 292953133 932134436 420759792 527551020 649956734 188997470 180092477 269043470 186628233 784606297 930472413 501762200 118470245 157884580 179411067 183165630 767083881 1050027840 944188118 108071817 1058591684 761746474 657353094 71144197 270684290 18116446 42329076 437821562 967503418 850601988 192827385 406643532 291793514 856213604 659748934 189396435 249663236 828323482 220058081 298514337 871912704 114066993 57200630 191726784 216906712 811411734 509717987 411412283 684813056 788232485 52482651 329412259 184406699 923912053 1055334188 840762125 42089870 19695447 830275906 856452856 353659669 719787448 117462470 879945553 303985167 14597718 234329033 843752270 724017031 20526098 807408399 353791106 805562897 502732924 635372167 1004289019 1062094776 1039914627 733337993 768277032 837502826 728766580 44466919 100484971 141627033 7895389 209845922 560917095 84773813 1058282961 62705841 958845026 878506512 362100161 72504107 255102638 106404252 363418866 21594988 755863184 1006062461 970471897 284486472 621452585 20178395 268014994 31135174 4850068 1017800989 178397558 49131882 184062157 956056278 305491196 215752466 85385706 397529891 5986252 780891180 908585195 423436443 586117388 85668214 399873205 592826354 920159256 910644827 1103404 475154599 328069989 181082144 810208656 274447240 214987249 977683087 988918298 49705457 43489875 667427708 30388317 183867030 916811720 185857182 175172201 218443942 269117237 696869700 629012991 309391547 492160557 1049530896 805244121 128621426 259311004 448387144 69486329 196517893 131810074 539969990 346426618 749096940 391156430 361101661 804024706 468495370 27686388 574912967 209494777 343433096 976851703 117272161 984392773 708404377 133055366 326618233 209046255 631032665 459784059 400922028 357478598 185375121 655472690 178948095 238019573 81980984 336424020 174108947 644644611 43955219 98753906 745278011 722289040 717393740 1022633877 363705377 87327936 144190433 14574261 998375575 334116541 377766115 81214629 302416205 449579852 165028140 657194620 85053054 108493708 340963146 594479889 824817270 447500036 864788354 31213726 617870154 522133276 570208844 418517009 263058719 682592074 127511458 251413192 91543092 132081304 229822673 712121277 1000614737 839381536 289266164 26525471 36346815 832983278 41154436 868938700 1025885810 566175611 206179616 877318922 15909034 241629162 163964287 786897290 75624153 25877826 958908848 390676817 486073785 232385534 1018742042 25205757 483210930 933780138 795143234 600666904 1028269964 603005897 693121115 27401090 117927235 990176382 217157613 339397422 101196521 150223162 954404228 725664702 268444615 527022373 257033951 950198947 327464489 631173246 512594620 742008292 1063051692 741070623 53411363 323270193 963198042 21389979 899404205 991009237 69622196 67868916 186319982 603533683 259283499 114056287 254625265 948027977 943283754 203971203 947813197 288366530 843499300 147188685 663173058 612978380 135835582 689050747 445550622 535660720 894253890 759149633 229032996 256643903 112146473 436199199 409280618 174107341 1031634530 296253054 545782287 320719454 198051337 754832417 146784315 825940624 263370376 194632357 667685715 76400633 218493365 740892298 231192119 144858523 435792733 206518918 384242116 264201150 290948438 211680346 913543565 746469922 622856051 329555838 592949773 428173276 59219211 1022099254 80429986 878334966 1011167349 710685333 197025985 192908254 465468062 942724715 855509203 271923114 15066314 982244682 318274626 619105894 125284408 627716785 514415500 705133135 457793683 141517077 133421546 841706335 562189852 260450673 870234080 842585615 175888898 271383016 941902674 954780643 74074886 152423219 1037082403 995196590 689581997 848858632 1054987786 357715423 619152550 130874 339110601 650843546 940033171 547129604 133974614 925035591 480076280 1036371279 15300207 112817314 443390886 908908372 671187329 45148483 795220925 919288999 148517999 252536402 524363826 597424702 421723026 759980318 1038082224 906966413 35472083 61257783 212071916 507053398 703880978 15437719 847685198 541043603 176796202 51470974 957994792 914674602 24137979 1044245161 187757931 145696063 205541162 841752928 271371107 503546677 325082379 300187446 376569678 374200898 777259771 927452034 218265076 797260743 461430345 668258686 162314851 54572242 62156152 69577362 545719408 300515353 635110278 646640536 158550908 807497255 174229839 809719986 80436865 1018130076 1013312286 318590085 592341605 217676644 1061733994 174848203 920726991 434867472 261982600 156608876 967745662 775279628 1058185454 66587060 300779857 25375261 162525788 79282121 840294039 168618401 54966929 377435545 945110085 1002353732 639648348 280063648 590515824 101656564 78056920 344944015 721651659 164617248 904843237 774797170 24915321 1987467 68202571 73526299 187423746 481863257 793264712 128258775 341250118 641684564 560497966 314657264 258100617 205715783 633646057 181689942 394052553 248692441 511609250 989378116 58771649 763649809 557753057 605586062 912320138 194808100 59003831 25848041 782261025 967318306 943870644 164163087 1024493555 1069162063 351721464 189040101 777487979 642556001 1070253461 772894823 331778973 201681022 382222913 223592337 590689257 4464653 799190275 308971456 491384669 493091094 645086103 235077826 248165229 641565670 408589990 400853157 50535615 175460752 608453821 800376835 172089056 918177951 377025490 559147576 1008238452 1030001854 462319530 598449854 170741494 802846269 50125547 840771174 887714566 113576213 130198733 354031502 253438843 895399222 543321838 10070687 1017834395 214917096 333093269 557031254 653611619 317987461 73900026 277075172 1013486612 796080506 163587673 322553469 649658965 53081241 294046309 163864023 802948333 400905664 242367319 376764903 289447964 1015180177 882456006 172196635 597025683 546466322 839917099 1016646942 345427048 913748780 597500615 567804535 989660215 250818962 7987578 62277149 353073211 139220365 141214966 155244422 73746082 368072425 3591106 263336207 1655489 903950405 168579986 828548600 1045366235 646153628 100050947 790739755 321682223 485862850 73873575 689946088 1069184430 482333866 37835379 137470052 144336258 205518875 386195847 132070484 104470491 728907366 484055828 873776910 659491659 170024418 156385287 173687128 578181988 198246748 72709803 544740426 936104506 729282652 1057063959 51019 70481614 235021460 923312103 432016870 530997026 1002726414 549817041 150673320 88554445 299023340 211811989 401599260 554098669 909186845 227150015 212056720 1049767359 229470231 129029249 189145322 916466406 153286111 321537524 916519960 53943396 822354754 55416120 659569257 957794188 869602552 986973244 253921088 932389928 38476487 854768455 365392422 410571435 44833406 191659079 1010300440 180365488 355113561 401884677 255598902 976000189 628374905 116802162 896388748 761508695 69102828 148094562 273460011 711797167 56872971 383264626 642390592 427514777 419306943 32466713 551213658 646608234 894095707 178931145 876676503 856589824 84765203 281896646 306242774 368688937 478580560 276011279 865891471 363339823 734144760 888964226 255001562 174535060 39713756 595085108 1069401723 454273229 944384580 944606637 920131252 1024437158 302970290 22514901 877658074 516420467 200142425 515121801 417836019 37401325 867153409 425643531 960469491 700222876 366657327 40340770 1065939157 900902426 184633827 737005907 650934700 105866132 367277444 312156635 401102909 602996453 814841221 500935592 185774170 522269862 872216821 559535769 533195187 74649553 455935983 418057903 437035674 67273371 569059054 321018852 932729387 968500103 1064770040 293470232 50123035 97333494 254234457 741629979 125248584 974759862 238688914 259867004 247415620 424479375 17094471 823658844 289284049 556333206 93117921 14678333 298768155 54146364 551887069 844082317 600128171 33853048 45023557 35129854 287855881 11089091 919881773 917598869 979157874 490680709 116413161 493821445 1060729107 908833565 195387425 192124345 325462124 25202105 37290459 24947569 898634157 251620365 1039453937 416582930 103874976 602196746 309112360 842940415 533866735 356835838 929496135 139664876 234683851 300799788 914326178 610197 818052350 215501486 365190524 120790903 48219502 883781136 21646710 885323661 5241596 927187879 449060405 216482990 195036016 301104487 258728604 958624240 244624467 943105345 563655425 237157680 659428001 146403445 426110421 157184224 216410797 869748544 60042906 682377475 206271608 1030221698 300935863 178902915 228501973 48186540 912322628 988911200 656176800 891850405 918517678 29396967 913236443 415088498 23004006 172930762 499926797 981063319 299636826 104649073 164367007 717033667 94174436 7789317 223322926 986709635 588854188 42529757 121155478 736104572 300960183 405040900 594404162 66074827 608513292 839219488 863492496 397785945 478871520 137343528 915718101 721212064 443701476 134326271 223854147 915715178 441553957 649950082 830273168 356415732 295981147 386479836 527363359 958671509 949299552 914005435 823902826 1057273895 56181673 24761157 283745751 142823854 1070299157 1048824451 511667302 618226359 714318995 924762312 231860507 15248974 195902910 837460136 157528498 25948742 207552612 248490046 222194261 769203902 797156552 413957118 322393875 32101969 607038429 97677766 449981802 965386245 225346609 997821210 324352686 228429547 229897714 747600737 184232747 651601442 816896481 262201034 688410535 212455161 980556031 940973275 769791304 819933570 140790793 428223503 545433760 245567764 118310583 200134031 947362081 94797225 746265047 538839902 181917013 798210919 138533880 985251542 166933315 594126342 944547406 942023388 210434060 89018582 107550676 650909823 10690903 214868865 382569313 915610469 203726996 279463577 1067692490 183658006 359636198 400891717 194667253 911306902 751511143 746529447 46976708 1039718817 829772485 369872329 113578404 674546862 973169281 32876481 245014888 519847904 140547163 233409362 97440509 936318321 628342584 386697442 446957343 72873696 805874653 1036437432 1067197173 379257127 851600295 282474545 1042714446 1034653975 308853788 882133064 286277573 68508149 1026472294 970891667 10651549 1046475654 910414759 203523970 93039137 623507623 241754297 216244054 321997667 809329705 1051846304 1580794 93216518 169702143 718233286 573887819 996103050 738690019 658268859 559022345 968084967 96157696 954002764 1008586955 80914711 301064038 63927397 127537206 236042423 131146979 874374116 260825929 1068117834 710653188 985198538 637940797 1014151474 796840926 273925970 597946134 639244149 867412647 103771407 889443615 108603999 173809567 814881696 313913117 42332418 1043298655 23987148 493265946 1005156227 995822293 1059761170 638878436 652745519 420351365 1035404197 214153093 949446176 1017620564 760958852 166498983 523224348 901961023 845773758 1065669357 128080780 729852689 633152205 641710352 430781628 5421899 74804090 862848297 172002199 721797284 313464061 781397489 867764342 308049939 169966628 263781564 50913176 493942316 15784712 144902250 176133574 274282012 1004913249 862267259 269444447 1047902148 859466594 420994718 68629862 366768746 230911663 531345315 587075 466840167 99694960 390822102 202867504 60952572 179086207 306483200 29874849 840603808 414814759 406615577 817378232 455796299 633807498 1004257843 151180183 3973360 980798204 900170264 889594752 153057310 282475278 754147996 280864647 809672006 888594769 69894817 875814346 1046486572 101112467 662964095 286556165 775250817 117041671 42132059 851900615 115527237 509536836 960525167 82460130 182966758 541119077 888574827 240925707 105440128 202945627 102596994 215051460 203435261 566538441 43084281 907862408 995236220 619990066 1024402258 513540720 135166323 28699093 1056588600 557169144 129130588 213305088 3711021 127707703 212397155 738717189 201777355 212193705 19932864 123976507 241206314 68519897 192820692 862077067 908886063 212352358 888589553 770276628 555802560 39946803 890598726 350164309 813631845 432500963 556540145 258097277 121803656 332484799 418330049 940951096 1037055438 402774919 520797268 153533533 836728004 88783797 358298252 674028907 837174020 395856574 954400741 158652761 963653943 746484955 840125215 274516620 39622189 74330762 1029472380 566395016 440110331 17135551 107896395 242744361 90570807 780794096 424983837 654868424 875105941 768871110 396617210 51159596 457983058 487995898 475698419 474647829 754930965 22899920 141899871 994415493 206913933 155036320 193513529 810045846 883313718 570514014 828440610 606603652 78318871 339672925 296875475 373947339 791190140 1042685148 646349909 36349155 509011199 865416755 101769986 250625507 751652921 260136075 171925008 437113035 942895026 21114016 11173368 606793861 36100966 229805356 247920766 36316560 244919298 19147869 356812867 411154739 29917312 520185008 90031914 143022687 862366352 641932273 42962487 45337583 539685733 379206641 901611562 243749199 576523826 169486088 95374008 66604686 954506485 497094092 238376614 176565174 977964670 950977824 973403659 826697000 567614673 894268379 951097839 286526752 108835904 653382615 976801252 817489176 17219443 266197 197651557 590799558 470884058 202345851 963713141 243728273 1009321926 872802253 769622449 256089098 487074417 160878266 453929322 249148975 839783308 108599749 668157948 84692824 91021852 347686489 1040570017 335750650 816649405 203276741 297133766 564875451 204566476 30190352 952841622 328923789 241720685 882594075 916211906 335254012 985419768 667755350 114905217 842219017 149726789 654945037 252476872 19068490 895052936 827770267 197915867 879788790 1001021476 249484855 566036778 886879228 15694509 862924141 971827889 887987390 149656152 534994340 884099164 872007478 168315665 715448749 950990071 70045555 524309205 112082903 303448163 55155527 815167334 847892439 124643547 201439112 969087374 379340418 110353337 906618115 907659990 545755927 236822076 1038760994 185775569 972199825 130643181 84978522 213893366 893644698 134411805 127250734 474039973 136418214 684083371 1001781039 74752944 617827990 720329905 926735542 315897719 53372904 174697165 845366774 612218592 939378092 1047848796 872444376 65686391 178180686 804866989 662572396 44456964 207056789 286124186 805841660 111254687 105349947 589301856 809508779 32235865 639201632 688119056 853288528 590477093 112913949 552136012 510843324 657717037 941662368 245026169 390918495 500650901 665696141 936189509 128901205 429231807 1008379594 168283756 729417247 533935999 674773084 146915498 181585949 235812437 206325771 963820582 242997102 430200155 779848666 642769926 673793050 203483983 252176826 182295197 450911418 494055217 76767605 28311846 708852439 660417084 1072001129 932904285 519584653 139130239 212248831 907789020 1029379490 1050429952 186830115 473179396 615986516 72828218 947129261 1069241876 177264007 191327734 280314757 360379781 289788797 646281805 443357283 909852332 123031983 965763210 267806403 1068215295 358188137 724618295 875354721 56959483 181366504 748569281 276023592 814919924 225507264 1032491665 1011997659 142241646 653738966 191669900 300070104 253898428 1056568559 1068438159 217461113 194666989 94281022 387813064 146584937 884461771 633418394 560043593 679988292 672174602 304797888 701555565 229173921 819083278 66642152 5598225 834112561 251230014 335560 603804200 244391227 244715588 470164344 57286695 569151983 916909461 985351416 174217331 219023339 940159293 288777985 40225104 767922747 16219672 235014976 397735245 3862179 261322510 881170263 885583155 441251928 150134281 635241381 943588260 286392753 569015946 409748096 1002420553 168818926 18006072 166436885 969751704 1064186100 753828286 724960986 574662085 1032342338 778663850 124009611 908716952 203215510 19049627 452370284 551501724 354243197 614858520 233088745 201504596 328281013 56353844 638208114 1066546455 631978841 29337152 658817155 411242937 278837264 187993375 1029862689 932537011 1018772151 283024034 58099512 155496467 519581965 166962707 1070654639 871858271 1026817940 825325551 166929190 619582105 60429678 524870103 45184458 1033801001 644307162 293500382 644154124 39133830 23493917 905606425 999933966 730714466 881633623 1020591909 188027394 242025195 723478143 895284814 1067832752 784194036 443611389 9513160 860900106 975192000 909781092 462217415 23305203 241044114 1626080 562191382 83168607 829070209 438928375 684984724 18145068 1022988754 213568956 725702981 803352800 194863862 903456648 237713148 409692922 647867908 544727099 938116377 1035191443 961345934 136851717 924836006 931797333 252523968 511825551 1068946591 990916778 1043128422 920963544 502463866 287446130 585374834 809122655 814286424 92048754 968609410 579374548 213420329 160141611 1060869601 1039468396 400640879 789950239 612752173 1059447360 1388823 984303913 575891139 220800467 766170376 252018621 99963537 811174817 109991840 330821051 849148676 694816566 562771068 167968278 389762385 727886802 482308407 212185281 312059553 819490072 745992166 918101886 1042820433 179325996 706988599 226544907 387112774 587374592 1050611474 90255735 274132130 159023292 214639640 80560869 901830389 683573865 227147212 655013204 1055784190 32829601 438819069 920419418 36442342 130472873 851094897 505352432 167609520 619151942 770541901 1039937900 36200635 672697359 520977002 76778235 395990217 1021889391 189412932 116426749 129169620 90067980 364368585 134106394 121780832 985120285 134716151 571670008 856177278 901929812 184141684 143822535 877442799 277761364 538174101 497452859 256154909 657512121 563978183 963293127 536066090 464495534 684301572 668647457 193200736 438438603 978540339 567968251 16577529 659837684 1025902036 717336143 483837211 1036733244 1038496564 197558722 1025614048 158842301 927455353 875743035 99800457 818780426 713278646 1021542031 843047698 1054187266 1005879907 580218543 89735861 712397493 599436707 314601607 1004955792 1047683210 559681418 1000839218 356691540 120595814 215146987 802028935 485988126 709312555 37825323 555742752 605169407 216566 635797229 147704200 161184588 80810394 178056813 470383341 38667560 168880823 656244169 371649381 198787468 7355848 851368004 409080146 34724212 754486857 522905123 404525627 234763416 515147254 669087252 220043398 760041395 1050248533 661492217 271997570 544006618 945046802 716637966 856174183 4457910 313452158 228561357 135219110 718344556 559487979 270383018 390460608 293885271 345288874 284375020 457145268 93331844 303604234 179080507 43382348 974741401 215705502 502717752 207379923 648491048 890783503 476388752 1069694768 231939956 640283535 521537060 183448708 257289709 15152308 92850031 742481944 277782146 281181075 812766680 1069743920 241697620 779345723 65747473 703780142 268536788 932152490 818113368 467432354 1008823922 598222965 411838767 453691268 287581229 754958756 522075346 520211716 598848430 923335943 580685743 436586965 828719400 630303774 514511303 632114472 809810710 140048457 462564305 744882537 973482346 464892309 210728275 122167637 303412007 215007202 262485200 112898503 283193770 855241858 151229453 680504997 33044279 755608889 299248216 130593238 58411532 451359859 898454941 1071566841 818180751 227983748 42672616 39583396 137583070 173600826 154226621 727799022 858978547 59069336 168662751 103278592 46257851 711517143 837187847 30243669 836445072 27580155 11891299 478287248 623214486 588616664 529413197 211087476 650838804 869036493 84870269 349081428 128256119 735334477 100838242 97412309 593324756 203618078 72590032 294714521 650334568 141925781 168715556 148954728 38873128 940511894 815020242 213097768 6591157 388868006 802589451 1031023199 933886603 172101188 501698088 703546360 56979561 1024691760 1034535385 434294963 114282491 1055671400 249016612 177039551 657497159 367181449 330099199 61990657 174051712 653341081 959153037 687498719 622853294 305637265 923655112 315228415 126079422 574105290 551917064 678197259 1073567385 847752793 416460519 422719579 1056352277 96195726 822905211 453457554 768161513 1067585387 465374475 736963322 663724660 155398046 545001386 644448689 229004024 835818287 603812856 426560874 784712349 789976898 935504998 449169759 430958388 12354302 269627568 126550880 893650316 596395422 181019557 645561351 987550247 297874146 1061159520 421898597 43414703 79389434 744502887 479335754 357099452 731581017 20856274 271141922 283118570 584642160 627319865 261074979 748551096 234750081 130896024 108095020 215115581 728486819 797301862 969145424 820917311 1031490927 649679639 33804638 669761684 978091930 163497422 35095066 29301499 652566665 9833384 1016916161 440407942 416733887 1021170991 100922584 220693542 680207931 196438814 976488104 181027483 802879428 437324473 256427162 633887463 76387310 812473770 150686631 1052335151 23947430 834616384 844759600 960221536 965532665 230181008 137529726 11096150 602262124 647443693 571866826 721544768 729114795 916973906 146841189 645680159 812134629 382228701 639991997 34305111 826732355 993480948 302233135 24404129 864711299 1009589572 12757624 655198880 1022068234 92158774 540545549 990428181 1024162818 108741947 882209155 1071844788 1065213666 150131397 973460516 818683148 128061648 804768864 266816377 539680623 968704159 437903570 1064055938 752243200 350365240 404277857 794601853 735721829 754185434 982783472 131849545 1013489838 382376591 977792805 754836287 781367965 1059734826 290026077 155546401 621824661 213231958 706532088 964707971 119981861 523184690 166230347 951787163 20170133 843814612 858699722 829935357 372494273 298427215 41100655 1071276549 747807042 1053673791 972381593 105575713 869088027 939770614 665272994 256384162 426513399 188833033 13829526 1039196101 837206369 337533524 724173055 1071236354 87381610 373904516 853521764 930473154 991061118 447309559 466075645 874283023 1015778355 875210704 477837298 120180931 211254647 712585592 65151375 957062485 375375218 840185805 405810168 851747779 112217013 109570665 529562325 458009582 824709382 786604017 291044405 1011057128 533013340 70122138 1068480781 630910360 940571666 176808774 179743552 13689268 650893678 969341117 703869085 139549843 746128532 877845520 154534776 154606971 816240353 650812565 87415252 994884243 266256064 235754439 767260671 722796337 306805279 273427680 521808181 983417846 589026936 230956264 154829301 150237710 131401165 954845230 291529202 66788470 170134238 201466193 220120436 765732247 246565280 65717339 904016454 578224628 333801065 261640067 732371896 842355203 1031969259 530681206 410124271 280232782 775475528 254591579 733381667 1059058919 503930344 143416409 995949209 825613501 847188373 896557933 14035777 209775486 675134391 994198876 406358590 933794595 227989235 378524095 789845987 918905334 94016459 211923539 675773039 722134335 1039602971 1026076044 654953412 681681720 8957201 679385188 598432517 469026422 22138045 541242029 196650140 217047730 1039221475 133097637 554628035 433274703 718244386 691646940 584200246 317133880 201037228 786306518 666638359 481697255 774638407 552214240 708494746 259323761 1038020119 153187496 451132933 237863905 246333039 132468194 856647953 656779172 76624904 907882484 974674534 101694393 621704695 190893492 203918032 194485368 866432771 699701240 12350800 345541736 102273896 135916414 701130652 268137471 99192399 652508120 577962073 53729452 356548501 1041457195 803310809 764771289 130081718 9103427 1070653424 288208387 95398994 588803252 241417392 221037136 911291575 334193946 435122529 876506012 377634980 212548369 250749664 171962431 676630693 876291049 178261434 656240715 194191781 244898319 921355798 157989890 128783575 971021062 897730807 651392151 425204149 269408511 1007107190 238172130 692554362 681926519 76285255 591825976 1023212549 343121431 606119275 148169577 956287634 504183891 108145094 868877424 530558426 826005368 329978411 210818470 956291499 1024672205 279598178 532521275 655285115 245755664 986633844 27187929 357540395 864247706 941348291 26603315 964697993 125376690 903459238 132016190 976489892 203352548 88201201 894846446 242394945 926467004 182701362 244237389 901180736 86066980 757645867 935071842 853164322 121900572 48000464 881550979 631166082 754599155 1049555487 146527219 529716694 635302618 632969359 700394325 837413615 413524630 73405920 102285070 543792170 234351804 295152596 624801620 998458406 199481721 804407841 202478079 884942779 737405416 447410271 805548072 167421670 200495905 201960423 839138281 421364090 892849414 945599610 485628667 518057804 47436237 155096509 283582648 651305347 3964884 795266848 268519513 869254049 915823064 128367763 818414273 12790371 1071295558 908534972 13681304 973602118 889196724 217783462 761930062 1066211807 992631744 350266432 664909455 114435552 139928219 611480158 123025428 363898323 572361623 907579234 300051856 321124422 204371604 819516907 12091371 578885079 685213621 715439945 434508788 991839366 564639088 31646392 355510289 1062854140 99547836 252233283 995494528 310094587 45489751 646672836 290509678 1000810584 154145573 530368205 149597346 641581589 650438589 773602496 70748191 271288008 266407004 240783048 185620288 453040336 219283971 658126789 706374951 172055402 667844015 119632864 122345764 359154266 801869844 939290370 497257461 953942595 145698188 70282112 866980690 261291489 75068873 461232615 672171407 81317692 420956970 948636784 431740690 397964982 158496404 216037673 276620654 1015599574 351615478 125129938 834330753 149342555 872538982 82730136 497394755 287364703 707703059 210134140 130091768 817997210 617829964 9442784 217902059 864027428 119372479 658203784 1021427818 472480057 625836761 1029771291 534110428 821245950 904997560 1038411272 1008927537 226808254 121319993 836002631 224924175 69198036 392116254 582303645 263897796 704131880 778371069 287639213 130566592 53236108 827552109 563797452 242037173 725875205 6684692 380683787 887909870 241384854 683508084 218312822 816295062 294889562 215523190 747133166 158548595 255468192 1043027551 887944142 540047728 190917827 315418005 751246499 1056685240 188075692 273384135 615785400 49733073 263810215 990087004 713734111 384814138 55350837 89763220 629469219 333600341 889774691 94468035 26439347 751564173 940379471 554016282 861771134 81755732 45504561 953124930 733569994 260807524 610525350 263279722 1033342379 315674804 852467364 91682166 291113944 850167544 931615136 932659378 550021984 710716049 191636601 224861285 20037065 775640500 100233359 661242490 512277667 725196448 856562397 914256765 623537124 236981102 952254915 192539440 44277760 121157417 273333677 1047443427 165444018 403268200 1041936170 110290858 861676809 942460412 935524754 934301050 689046344 507723314 68547234 343417588 689419826 266169578 670322606 236346859 82685969 889461659 611727992 768116492 104696927 145359853 213863265 109016777 342343697 263124769 182460159 818498337 1020117152 102270699 310582856 180599834 1019743890 723107430 290265204 30427021 444250292 1003557927 313119352 55515088 1051741340 880651010 32260808 81833905 1019429896 467192669 1072320616 745941980 5202234 798769487 248108970 112707930 284668341 1041021934 353169914 559588406 194944643 810125588 720325500 388509417 463908600 452672410 193673538 212914863 1061103334 307948856 95657392 54725323 565622268 318506872 207245980 566527306 190235585 803060758 117967093 1031080527 925474083 233831307 983062691 978742871 90107479 1069513331 31906495 236089329 1020669290 444308608 286029002 214945330 637880623 716177354 468734610 137127085 981945834 396056791 689462263 833593520 312286865 898608796 116900751 23786443 292351343 528900114 444654272 885424808 859843961 278809804 412457541 811222339 669140261 622118013 806066303 825559324 168776192 239026074 115868350 91890084 898800649 87916398 236205201 615545035 952627807 685872227 387627716 859858960 359098542 828265631 596823352 764519573 140773985 215427358 585576623 621608944 1028515674 873358269 34261657 791289131 333392510 90880457 804510453 309975228 213516725 140235416 1069332718 938931999 795503243 261570566 1033496131 941325566 59596702 758380747 459227771 125566860 101161197 813610672 180657465 574754908 835285489 78821213 1039230591 439020192 52092888 53059047 78546000 584185531 920570812 120499373 159731666 4189609 1070641588 216255850 366219219 303410263 638799102 224088097 836534911 681543330 281289114 76679161 930759579 130063853 11318370 881947750 134369011 75744230 565792822 642135296 28731468 60198401 845026562 502389799 338430639 1035448371 1041780204 201083252 240805106 532306923 357947418 1025910086 968820754 114909845 279837462 1033559426 1044434724 730353083 1002966371 725163360 9720254 202145540 848698539 488602318 112944313 220245591 734416780 280439240 330710434 156502576 959418792 128513010 774548054 868262141 948007841 833060974 430100653 318425781 119282443 816030350 231990079 666702582 35074314 248773416 516795695 903661051 989191560 652711203 687130252 443093593 808996386 280567307 734375639 205953914 84331802 814348532 12626983 1061741208 433214042 57207298 541869102 4504702 366349130 778588225 976404114 944640440 601498779 619754899 253565716 202700572 89975851 159616800 742819073 853209878 157095300 605794424 235405295 125669219 168620219 425480790 904681379 331949900 426494284 737954841 282120299 364488177 550176662 980075934 999214297 237553236 12514094 894672068 249736168 21732945 1040765320 829589908 1004314823 614184632 857001566 416626716 912622564 793904864 904263482 650703212 238525976 213296509 280800876 798451563 362627756 78107387 369807009 791745737 715746935 86868283 736561343 874947674 74851073 54032531 605406418 77362552 102850170 638831942 111581773 944579343 730388862 168600490 102180003 68022245 233537272 1048309830 459155739 1050501789 114436363 570727138 968461574 1042206225 251869866 181775761 897500719 182399284 622885386 296837258 167106364 215547324 203308563 922187258 41038486 72703554 176703426 513019768 208688761 110474518 530989000 952138830 86219701 300752531 346254752 869596171 230817836 20243424 73109145 138758044 896622548 1052390472 716973264 594611136 261613604 1061491885 22385003 816581456 35188062 889100848 442747008 971829579 259238484 255282408 1063974202 363218082 58886983 1051313085 72163356 1000895390 481499040 426424291 715741892 642030102 579309072 548756682 237810963 540876108 181087146 397539308 807169064 224513316 960410190 229588957 704609629 262942519 237632659 1040581492 920469734 1004775303 114059455 911501751 141228483 192510890 856172148 898827865 986242582 159366522 93724041 1030765061 435047664 686916197 296632431 1055790531 265069977 736073501 1015986575 1035739133 786004546 1002519113 51075326 353584730 293285572 731078046 708644036 958543471 585178416 764997097 544668307 60135878 925104584 722550846 186013454 846719181 144255557 172790306 159846348 28363890 723495630 78482015 1014204452 262730855 862407138 34873238 765800579 225968142 331602593 626206762 260265237 299929771 227694342 727698252 566503937 11263607 172673212 184877106 689038305 9789226 42903263 415521107 818226620 392745474 18250120 253269787 1070188423 97245734 155187225 300219903 490127147 223601218 880746472 1073144512 952137908 215484194 44857780 270585868 271145902 216378943 555103411 220535197 971874377 240380297 294347866 248647374 654594943 788121501 18951603 164987864 63823597 5089650 265398119 918974075 79376491 105443267 218037517 42360410 1071723779 420253871 254184645 775847993 284401182 23110543 846307656 787550008 1032269773 1583579 959320774 929201449 959482828 362598290 1055748624 183017538 282963901 138478465 1015816388 628877202 221411933 638683096 860139256 796749477 869266244 693853104 178583136 300396701 74689835 72557882 181485016 764281656 1069330816 881977107 854807573 29197840 581247368 812721055 76028270 413734997 1034168378 553940466 125081489 1026414959 578077633 653226010 64452104 474831611 882630507 899021497 1031087439 654029007 16422512 428271857 651625289 679356403 163565587 935361901 165815603 743957372 821059525 267684509 1040387770 681119900 278008643 498799110 702371596 476020285 135751434 994684739 818428319 1016360756 1032158850 275098747 13975428 869217588 104136598 281725731 950120188 892011540 862117298 363436431 643291219 39406179 609996712 401659320 772954245 326470393 635057136 13651422 824244574 1040240277 219112054 964938404 523259017 42128547 179469818 195389922 586721590 1043037886 625664127 819910800 648446983 996010987 414081397 300641322 656362474 908089819 517506705 616428086 308811566 93509704 504484434 4881827 102946666 901914263 687592535 264212231 786322227 200953928 228307842 839693984 637949242 734766216 639315751 945079265 651702483 414765205 118169970 161464568 121877650 303646194 114069166 298908012 945804205 333718083 735739542 488616705 553240337 242068548 60101722 588701219 109580547 206681803 1049554309 650973872 95800828 856758952 272200798 153943748 59533265 936849261 568208011 789674463 102329711 95580711 12678206 242067351 1005645019 827195933 873367313 1000463816 381642307 66139759 755764621 88025023 29515932 618145459 16340604 817073286 298546889 832022769 565299765 29303919 845412476 679450543 740627828 875735131 288440987 292598465 771228375 220263667 1031679400 624096972 756539778 464411627 908178329 196750860 831532870 875828500 289289831 70943032 896698343 354759882 292239986 664966474 289441015 1053418699 289597937 191527626 866483578 856495333 1050429526 17931338 264618443 42317429 246613239 64391186 361888088 1059367183 177659220 448209961 126019638 205522740 593889600 315855109 681150530 894457813 421180147 852136117 822508564 541071307 730033786 966723880 962188341 1005962015 786399879 236405344 210619465 619982283 826838765 6443828 297980371 990769742 9332168 213754194 369039754 132452349 830830005 587291467 89752683 275906120 83419249 671278435 832503179 789807759 813688876 731042412 896132509 707203766 61891785 82525057 149631548 713783760 414988764 808341492 735293664 924868965 891671792 38135534 1003126400 914562279 301256215 667923559 586394807 75757820 478409871 573375769 211258281 1070963432 381553797 70544414 666345119 464704801 953803841 288662055 457657733 727927377 968163137 655265164 863626041 861402431 42453931 2214152 23399671 618391657 205254770 265760253 464787146 222182507 1008853074 908091631 460515509 449542216 186982277 1015162159 589827723 96720916 142327737 145198730 407690069 1066762377 966007074 508726419 87465021 46384775 381593958 171461508 816267928 478897254 472350008 94366560 394628425 1051142116 286585822 287424329 150979311 872632999 652446716 969060610 35955019 355952200 199837601 335484219 1068769866 543259038 829444980 656174641 726731574 104963846 755065254 944733663 285270232 907126159 67225942 338736074 1010193597 1005974799 1035744821 696571085 441195585 87840646 99614210 75600764 96655342 796540739 1059090406 60169813 51958290 360719117 893564408 929379121 275533885 102187729 198662340 282370267 997257899 1041513915 190017253 90859717 734034267 297569457 615795877 58478478 499417583 940020236 397440204 600410023 109762243 75070663 909424809 470530456 412352635 888899730 95701529 97441351 917993385 667800503 436078281 901593891 849980260 65021573 711125815 990252945 938832844 375416908 743887325 667852993 418845140 74773916 184824538 798193745 139471068 835780896 563250119 194455820 412940255 129939140 208238354 407164612 968076967 410026973 835615528 997184089 879023995 834763208 911180681 933784487 254182277 381057912 819662204 95136474 593065205 901961772 64232334 1046676171 222333995 933713819 189157793 240392655 884379841 145139674 1013577973 32089050 1054682018 588991473 643972397 379431736 74966473 985418861 834520497 148434239 387186491 255259914 18677658 85704339 45430629 984116800 88651379 779709508 259929488 85549503 364221665 951230429 147378244 969185981 576855761 344864003 299329437 89654737 422543741 7435717 636264663 762418786 504646239 826361027 4688105 249481595 86498780 893125188 590713532 278846113 921630238 458634073 79281415 913311154 783483672 387741556 214045498 100994342 452673531 28538524 14766425 344984468 913557287 753393778 593304891 277631810 842452685 792689310 194248792 568434608 1035126343 419097657 102287355 1023237710 931207138 488278290 435179362 75995018 327467350 708289994 210022216 16115338 26479268 252471214 715121426 945038923 745321919 345211520 778461083 220544273 115580577 174611307 744695033 371957043 49762275 980910374 24589842 710154481 282386592 114713663 251439884 203239221 1002902982 190955981 738606619 939958315 884478972 1055219069 1001273738 515343096 405186750 50566113 404603969 359315328 967321152 499535609 221208001 993624883 28347583 152941928 289137479 286635082 899104403 210115030 625817892 431629834 785044599 58090268 900268577 142882005 645961346 533346376 175113559 941311816 1003285622 994593921 926659060 115470827 357998353 356188763 49856691 848848572 54680692 852245517 24571915 564830963 622690557 615522670 33996040 316282904 294792354 833532539 946041412 698004321 15767047 359933566 172367225 638374098 258267987 849939961 753962295 828934240 339554529 492859769 209105608 692507368 1073731432 216426128 891695032 509329908 538514642 925523349 178875864 622754822 39317652 715060472 892909472 319210318 908425271 18332875 691657034 188417127 293084837 29483752 289302564 427922128 158663349 709759150 198258568 314455683 69143617 874371141 946779304 729449726 110534010 888731181 128654328 106235821 1012837765 1021155260 11800827 798065506 93104503 769872361 98641868 908126758 198489833 407312572 587952099 146422159 34531654 91500166 423451610 650562163 54930495 464005472 852527874 407418627 160825518 1005879816 234219454 194843756 108503124 89419756 66109236 129618538 879518341 282884435 596157964 185295870 781227584 250068492 215276207 251046787 671083862 545706460 1042082671 92168716 224366512 238552501 685399573 72657635 191386738 308426680 478060242 454138031 615300997 249079480 760290464 1036554317 86553963 1068035964 78106625 250980026 53781654 302900231 322849742 503068274 299237486 1064236847 320037869 583472577 1023813134 16565478 45614877 235872483 50099198 65797153 566783684 433711754 247773001 205424487 719260054 913355432 564516585 1021135047 639176175 909070806 409964459 211524071 1069793010 1067060336 489580615 808708711 286037027 85589621 6337130 430813436 639445952 157332469 185851710 523404963 210939017 935479528 287693975 647783505 891238864 994747062 282970437 306677370 160691582 671239727 109684957 972571558 243798521 441741940 543823692 1061953607 94775765 182192110 653340451 8992631 422513323 943408999 946381740 945379655 1053802339 882561143 985268879 175988814 834252533 34357186 648031095 125911236 206645536 762897266 599139436 115010730 1070020130 784853152 285271943 532478776 97404455 774750508 90692481 367881213 126285828 58430248 486478057 62158953 670288866 3944926 43646446 168608123 955499864 716540896 866004239 946715422 89224782 86032831 17271990 518298031 494679915 1065692179 194159611 764638348 830456760 317891196 268470265 473253485 636252439 204095170 791039242 805394279 73800585 936710252 265675262 324408934 1040274029 749358933 482389149 242389192 165687281 260146096 110230416 86081557 612885031 223466983 507746277 597185557 925325492 1041962114 696095865 932057281 224404576 152027378 175749292 561253760 25444977 152009559 1044362625 259824895 20995660 146098003 964034711 897843012 195761826 865631738 1001535952 198533464 611555905 229789402 362159269 134107405 459109238 312988651 472990956 693663014 1021694392 637175465 73977260 210916758 388564556 725872394 1019839929 1015679124 711932887 818491514 25145623 177291798 904130868 245169046 660745068 770178695 912124593 203728130 23243270 894152630 113714077 589888483 93216120 142379322 274130199 236371716 751291439 678763557 232849344 121097883 277093419 620861803 954262046 253300837 854234069 925945315 11780649 302784716 400845941 683419382 612552366 1005130281 854661500 791081555 1020534976 1063791847 937644835 189859161 236270756 468163377 821290825 227281254 1039654994 385481972 34657758 82012725 756400614 500979300 427624684 785653134 602051401 661151483 72131640 170889467 912490134 941808177 880060455 747121338 910999655 1028819299 565512872 495839973 300527560 1061955049 447257609 814548520 167822418 136230256 71986656 1031628082 597411874 498395064 1313252 594015644 32331826 192466373 430645447 739749495 185901764 1060564173 36194197 1004960147 1033594742 893054812 234871294 238649152 751788822 5450911 899368674 923382538 42338748 301047466 176811407 281693590 39497585 264646903 975255457 842338125 151357321 21580464 6582639 217132417 943275017 50670937 61084901 253946931 1072997635 1003979042 251415664 632337991 1005530763 653388104 422464725 913816936 1003431349 955794826 79752628 1051592607 857032659 228616479 29328528 30636474 210277805 758289781 182358371 1055719619 794501099 731560542 965423951 972840554 860000132 409077695 773842015 176060999 428589405 210011198 204523386 433915990 69240690 976441164 217837977 341848406 111646875 403955198 123064283 1028498873 246120190 420024502 281296905 461931082 108239149 211498178 943848737 837251517 92955154 340610167 1000469405 340145813 651071964 91213671 182934668 96012013 480302940 910238424 847782072 246733049 623288590 627112803 860856047 471497844 449119125 968489695 115628400 555169439 243667958 47842864 330363656 47272147 69623230 27219540 509447042 895389709 492874712 128001438 7262302 1025276777 845182534 118726707 754159401 724970800 1055257391 162036970 468600064 113493866 223700826 938180200 39327567 63575197 651198548 265173964 635254078 221043477 72685520 957646048 68877307 351505511 161288548 999915346 412185400 126349061 434533099 60529553 267987720 859402961 267404662 138266098 912276561 410618928 903665825 494788961 341917662 863405391 24381975 1011525884 934445214 194500127 255059615 846053384 91803493 76349967 935220423 202095934 665379373 130644967 259785568 732687181 1038551005 1035565168 462486889 205686298 700086134 23623235 135821948 994877729 646885897 821350896 266820959 866748140 149991118 91474685 653049123 68598348 60565073 231006734 263256671 111366549 942021093 321872523 230676644 95274414 365192505 487459695 198509707 855296068 363825645 758903310 719122618 515914847 344156517 995240262 35655690 402978268 399254989 416824728 967481441 584857208 999198627 670060408 575641878 511770442 554766202 855811588 367299057 947236645 483131452 334095939 380359555 87984782 309809426 804884649 87735989 285277919 314684293 518666465 29255947 2153782 581180726 701785691 514477569 223568544 715069785 906650606 354206787 268311871 284753525 7810346 118877523 188715961 289396573 994543012 235939257 984270686 414481778 61834491 574462110 691496330 903756236 43615429 775143636 139361411 254011073 972843481 263581460 178781433 1065592249 834435177 1065300525 302406694 101220960 211582591 399346082 222869714 1046042342 975934526 548106654 912420858 233795818 113550604 399916463 1029124603 634153966 173908689 903931434 1066063372 1007693132 29909770 377670097 549559845 164737766 113854156 37293281 879189800 209491286 135173484 926729086 98494587 514374680 1027578686 861864126 357380638 377075736 459411969 482000836 478954480 437806882 1073193072 368639974 478793162 999285648 461243424 640261500 871267871 93963808 128780853 601776592 589012702 872576369 47019781 889995560 603886055 980328088 840376537 1058291996 473818335 938541608 922968544 801317249 685069741 804756556 203034045 592938975 499577324 598898611 354555946 811043497 815839428 1002366126 924002277 103875935 623984326 835270897 916573976 261533353 146471775 713095813 597461554 255888381 575997600 453049047 32677313 976438840 323090425 838499674 246465850 1007160770 170984991 179510298 1041378361 922831565 693651208 780216225 173740750 24109595 151250877 700215493 1008048542 468810522 952715220 1070308807 431360744 810283556 496362788 704681781 387858996 666554826 1045537193 187105735 1014280246 793653501 52313773 565206498 997040876 924370981 228927238 581457218 954387687 1003592580 431431761 301267632 715672586 79282761 246569715 479028368 49918959 953427470 414507609 825718950 75883033 189162120 876734878 402363606 914096150 981509145 763677260 928161031 474007016 662665851 246195607 95684791 34769724 4456290 127516281 926436693 606693118 798018107 128295658 37781113 948530714 76983796 237452162 936471435 307996758 313728782 837937188 953803233 398323838 629975697 163498265 758203700 1047951127 24853506 704583882 964152531 409953507 661657982 648409109 974287600 1009400323 258757528 610181413 84733968 170235550 822412324 1032512116 190536067 938276363 38214999 817611492 19807542 915539811 334030593 241484178 639055888 805375018 63086913 756029028 1022188128 203549971 51946551 912780279 56314812 59781300 501674891 668258185 524821945 709241223 247244030 692240323 620712217 403611980 654834648 947850811 131972850 31572488 61565678 897045605 142777590 901989977 927316209 651290799 1000031976 68774159 25680893 12494829 831408781 126339904 393062269 23589693 96539973 290803991 867704316 485943093 1068132616 464035045 17416442 524357160 303268088 1006964903 133712968 738143429 52804032 597989308 404408091 591599013 53918277 327441646 417727139 941199553 1045917738 565954062 1066481505 836971472 666233201 1020067417 13892902 894303588 676521723 865152880 1049651317 477548055 533230068 1009182381 915912635 83815191 266111698 987644403 1024491874 982170690 1024197508 879726721 15545993 30150804 120393403 553692438 638033065 814390245 1004802237 893433877 538143018 131357420 372860202 237702682 114630360 949482871 1036233212 34794505 958279640 102721783 832543648 12119217 9282500 148662810 863981917 744260983 849847556 440865815 278102030 887391334 1061012920 145640505 1020652546 283418556 390916993 92352472 655245810 30857418 1001765765 490893162 895175637 751331045 171712176 1054410216 273824640 677787818 86624364 709841191 988619459 665097099 233946998 907958762 500294446 948826848 285636515 247360758 1070895343 134185056 285530897 286447356 1005244999 653105243 1837942 946302020 743871107 406385629 267969620 62715775 278928377 991893991 903538888 80780461 344361001 75290554 863228622 113459588 472281110 514989730 238081283 238692874 540114511 261674954 263539008 656357877 271177606 508177654 823120815 940589067 776906107 607663319 598460314 55013802 142047323 13344649 877190058 1060345801 490816782 173494646 608942320 379215210 219126187 469016888 924235782 755602503 137373580 334460784 1066906139 400911699 488906469 202555013 551112840 904091711 793292584 928055455 313525046 957404876 996211566 119331405 511795182 1005838065 615367274 364773981 817756079 365258290 10554581 873305372 101909373 23431736 131955444 302462381 833794263 1058768039 101362517 137600221 383741429 230268291 490874619 279827721 41457970 971086774 693905191 181598131 15846307 1053065330 432566549 813764821 805586278 164862408 930635181 358348878 137553043 196428772 1065621722 179105924 165018700 37082809 282608448 708351358 141207345 227119774 634726333 125594411 1001938679 216084589 529220255 655984974 715747440 159191623 808230987 25025538 427753791 1054737255 418144781 288969954 413689386 148227207 194576973 373621980 499651913 935700386 946898900 907958320 11191885 100786679 114870521 852294008 207855723 136380886 518516527 878804391 282267708 861301143 327372005 517387238 251630013 442687285 127152793 439763366 206280013 573721755 66607962 1027101069 267857933 635333618 613665547 663842978 355002996 658911211 191784069 731917261 200518695 452320375 1003247162 764964136 506694399 632790491 926350039 973172706 229385772 98370550 869989264 893573797 55330923 62834314 40928185 172505685 856193947 1023079070 173148615 666296760 504449723 156736564 1029684651 801063769 811034302 229708500 967627741 287342840 34613064 180361726 151003512 1002377840 114377113 442476874 176877199 77871692 82046875 1046405047 235576710 74458000 279781574 85388655 874300862 967638074 64691567 126056999 928525479 811804510 366815066 657036108 190250957 243638834 505313765 134361426 443729847 257082333 820220124 658204770 3937500 641291665 395576101 947028643 1049089650 677845330 778511541 178354047 1059641859 927424780 250391157 7017565 198251592 224734623 134640148 279846259 797860511 532049500 106896200 733490488 752214043 480774334 597110546 1066645071 559881575 236435850 122690918 805506237 645961077 60990605 332679166 182420231 226360555 346734106 1071120465 273833249 236697471 605417960 991754690 869276549 1030364994 911179627 461575367 518386342 94162416 82753584 50942285 301390280 321968755 673754552 975901136 680743771 802037825 5677459 208866624 1048631677 1012683043 508553257 116233726 248074703 15475883 147191297 167780406 117764670 223145904 887294938 262380418 1048277156 942224809 208402561 712408891 513825347 261057326 133911772 523190853 965904184 300271454 218979347 147431252 319196618 823914608 68749447 185174118 1035828718 234429306 570325539 992878911 415356698 31344107 919366964 1000446655 986526289 122004480 826949712 844190582 580814344 1015651922 868386537 27859929 482028095 833718372 463987713 846186018 289020764 252268867 666220886 352503927 78393411 475115462 871800779 102727526 1005081581 362130220 385542867 954343602 646117741 8733412 708160373 337469472 218701793 776580719 339167758 7705690 49293298 610294885 768846703 919388025 250581855 279672144 209642957 983115400 823763300 48191957 646778002 194007157 518638353 858295403 991486803 803715465 37185128 48743094 944771325 138969471 161438403 495963064 497613485 819275938 791475085 899457442 283910966 337097584 280842818 984118699 611110762 998894306 843864008 450096066 872631269 192780205 720072636 31373937 658037539 704154022 919108119 948863049 588818359 568091074 692439502 141788450 582155469 793477887 456779219 741456810 273694231 218721082 659696941 67843018 160959199 124778807 1064559634 640856117 28968859 277132013 1036037263 102144698 820804051 967288631 238967911 173093216 152960461 967631702 678235366 5048046 187091202 138149471 705465430 413313242 495389864 21183014 192414359 72174776 500832072 34622309 994574427 337572244 1037568677 424708294 717817335 76833867 928051399 483032623 849658234 361006388 824718499 711557018 710486141 151441169 796164552 574866261 14496154 331171655 212529821 736300703 823540782 858790809 308478423 926770110 552887367 1057925606 460609637 270088622 244899014 948491200 302068010 583070907 694266611 117566712 503035727 861280805 524243024 283348805 76138506 442521472 906227997 94890781 844968712 959227560 110469538 978647363 302894 806672529 237904819 935083732 295457693 213553740 796540283 211800668 637885544 705678583 805949289 519669610 915514259 1061181214 599277711 909558147 36644666 509062252 923533089 456076847 457233047 210721695 198589448 744379975 106396964 859279792 654569944 653980988 667298605 208317594 637280554 1032406188 192172270 184165354 39138906 771687781 1018754606 247608494 59571378 849330633 242886409 1070037524 867978722 1042113003 317161330 903632358 852174460 1013129568 743258831 59014673 949097036 253819146 84449515 290636347 402350328 377062542 823062077 48592540 588120858 775598646 175794322 253121649 127508579 1055808846 102327717 182324908 381894596 364598337 777304726 223391536 998741514 776496781 745159438 306379955 448328827 437315580 632460906 120990248 390249779 21130305 31017526 793564768 700185226 540911101 282157399 382494726 613271266 942150008 844872231 355967290 281006508 511426960 73871699 411588385 204918718 28920783 613216530 177375613 664090085 539447105 865715876 124812286 548131776 874763403 128483948 968951491 152616679 113135270 680596524 62090764 442252807 151093231 791075372 240991775 77657262 813204295 895588101 84088228 869717483 22234114 737411692 296917280 869510598 1003378739 321296385 850540384 17209513 10162549 286709113 120106971 472238229 493459041 139415918 200495054 63601985 886653973 145421667 281313214 445986408 1004240531 138626992 957777247 530337323 412641347 2434513 653694372 940675175 182670894 1023378090 69938191 130355719 10194323 59077301 257386115 61751785 201492711 968247017 179598450 515734835 297952613 694918345 220260840 209638458 100217946 268923512 932142872 31271040 288045228 550045026 195881565 279867971 110709374 209672416 611158747 405186264 110530916 853053575 6473816 643630378 136584318 110832731 130463303 297004891 106452056 253527422 14975482 195735147 892707817 942229139 260593646 737114103 853540865 87589749 316246103 31285808 144331618 594009300 284117916 147897423 380071765 294920556 478332177 195841024 73817551 498999443 775255477 366035207 605787873 139563277 191071169 414760508 487499173 241795296 320207680 955324791 349954298 721949626 134405211 143358988 974743021 902772923 908993097 1046807254 692085720 259182006 209653397 8843950 43137315 168185436 18237913 215170884 825634565 127255114 540127723 980903646 806307109 326680714 261246567 1001095970 503328706 182925887 806283791 605297558 447823025 875080925 372342458 224227108 183135482 649468927 106068136 257232446 841253253 847865241 1030500093 346722937 194173344 520658941 11183330 301188885 122171308 87492675 429470899 208429879 89129431 160883949 272525285 232588919 829926550 906404100 442672153 215151065 570226958 473931635 2798663 817485635 1029904902 375710318 356435208 473179137 304040415 929754200 906657766 1058770865 565916394 639928469 497947991 172562140 227088686 190638423 622698146 108271677 550986253 409742150 101724535 891807741 717372065 254761158 346627926 486654728 504504749 460951448 581074450 368596633 279184511 583428741 303908521 68942614 843390334 477212605 691891843 44664925 652342386 811430054 216014411 650066641 287191723 775781051 112528906 338950191 356853105 848278788 888722232 178114915 659191269 823473872 192539585 803527166 57430768 906678433 467923965 128341434 359430381 407641859 641741324 281848560 480571359 481655832 597096548 851281610 1018282658 622554578 547388253 531726517 547621893 837609894 187535051 702643721 160835474 134363717 459906680 291604302 13304720 103186304 742572214 29779355 1013438599 950819296 980175733 821792507 325876251 275182620 386216577 282332472 394701038 124581167 38179886 590966110 943954857 889870411 73575343 71572361 898648323 443403809 866676924 215339108 7096880 66691621 861247754 770532300 246968192 103735302 243758304 949394136 82510605 937507880 452215860 103767083 34146938 462708161 9726944 701344391 850408961 973769111 392093736 996578357 781986386 206669836 215828835 1042463807 997761772 119331161 838587 852135597 670046424 449951790 121604771 944475060 876922057 111646511 727297228 539244900 910773319 649433655 773629863 287044871 696488919 495770049 900078461 1006543833 171142985 703912472 753503487 284372623 931347486 442289123 174231822 384048597 36826864 588856167 1017343101 353946797 1020837310 361773734 740595205 97027910 266937107 538511604 433736781 717642011 831868035 8440017 234126347 990656745 98685402 173750447 1059979009 740364738 807821013 803388245 350756978 800653313 1053886359 925718974 644073632 302927380 170588108 916754064 709435575 538494729 516261543 622237656 149678116 684149718 651765183 338658795 56032960 889730368 244795576 616360239 42311179 793345073 437550068 195740461 260606402 129786204 713844027 261916149 515278939 236264130 689450853 661358269 1001454262 12604882 179485869 502047196 302920311 945248433 312619527 448547140 102954405 609097491 594345318 870820837 120065262 167264813 372231177 450579018 720980252 1052774633 86548400 155680900 252822503 817694113 826424900 26957543 490315480 351266548 173815053 39292230 853435133 876902196 132923707 14535477 897011183 67317596 19081999 240795757 830572028 870324928 139248848 381458095 869921642 845494702 117093708 357865066 158619339 282194032 591368377 842476892 194897973 885955366 561984884 293409484 301673335 1057466300 968323048 797802310 235368380 1013918494 336674819 178298542 217664082 206868734 830945840 906033004 251184810 528064906 817709499 834376080 830327452 10027274 602538632 28217867 307271525 806339947 866947436 1041759893 1030191172 398752779 443110066 104616308 715416784 86845956 10159658 242754262 47512522 67182043 690468801 239921571 601597421 914265004 398415926 31490036 709512525 454842031 1038116458 80869652 757276714 16107197 354134071 987645784 44435618 1008820641 501240772 712755821 514225865 413162721 918210031 354738448 203051373 13219900 170379491 365474352 842246127 267319548 879706722 3566087 273770152 389667143 510978834 697927703 137588665 683192107 327018149 104403031 241962912 163370119 574715395 66252177 769037957 108265761 262799083 376393294 1028178212 711884479 935916373 260343911 909539772 810991415 106987397 794410550 35058435 37902013 293981276 91343576 973944501 755591526 555809420 107033406 101981318 278225138 854854989 797912821 759395446 839320739 1059145884 4519827 553222433 472573371 67293730 1019949466 991097909 360540803 407242831 459203382 1056542643 801434658 79138603 529751630 39757449 192645267 563628192 99913155 246445528 541507124 480754914 1004842281 886490270 1066630225 438110955 817065231 327610346 945135785 360020622 443126978 288152215 899218563 846196041 771591857 848012628 761366768 265358047 37731046 897874335 486792310 247857267 537885143 348493949 162071172 159447282 1051645067 224819041 966601920 925141605 1070177277 253718398 21845898 425507126 271702263 540773682 912980686 238493107 27950544 292647057 537789453 126389164 998722272 54708100 510049964 314379165 759469840 111600541 1072127049 203609631 436689889 569827481 251263000 193620923 545623330 168669016 356211717 331391489 513901289 690268673 236841619 804700170 1031886190 911037448 1019327318 706451763 989322042 82452418 239917319 983151656 12920989 48334132 49322607 647818641 81504126 49280257 1045080893 656113016 207043135 716329770 681950728 433467518 769512615 784525458 301526180 871560372 941656595 769659301 698594357 64863594 1055546525 413327090 652494990 17354214 225592859 227912807 949754399 376188834 199318412 94317721 371270503 43821324 654714524 770771908 458740114 41943078 1014625019 451768856 1020355517 404812880 632079806 1034934073 509757008 290244231 28353561 395105661 26951024 763043621 358501125 958873766 563847939 286555333 206788895 1005925509 1020286669 453882938 1037942594 502511838 228200191 893735652 71364019 582095757 238662485 757484603 230646270 47239106 177112549 1001391489 835465607 1025395472 742853681 812978572 514243830 83029396 451314644 143921290 1013516991 286171875 300022172 534367174 434394431 166825544 3606303 245695453 267592996 597611417 578817284 8815873 731669949 773648001 1007171533 556623195 104184149 1054765946 23883937 367002807 101606171 110791363 533522056 1012421716 784076533 223326087 527630239 895071844 987488399 733546096 242849794 872477602 1000952690 457277692 209242350 185951388 338639580 379070945 898371222 272984588 204861365 84955091 685928373 1056173796 884042025 371999620 817291674 645701467 359990434 22039575 290544067 701882697 789420674 878041505 291553557 268167166 55357730 18867290 878864653 131811609 719250907 21203895 29947424 677802625 51201960 189577922 98412853 832479482 247839112 350678276 172046812 360241827 1030732481 231876531 1038206825 592817412 1028868640 705129704 683229979 53176004 473339969 136260056 153674960 104611391 26703120 212650107 2095031 100536154 185163137 349387203 924629136 5726295 999510001 509062316 68791616 173919407 564592587 1072599821 1037182127 234716601 959442136 210142096 988320341 149949389 153692471 827939956 1052850804 193275035 753774848 1033724946 788307094 537850674 534649786 828552967 463957994 64353022 250956563 1019929951 256841844 482679718 104498400 492448527 110805421 43962949 308653876 343368696 736250109 222090043 657199098 80150250 368122257 961217889 96463426 281280783 102576653 950583833 891389341 626808794 168499932 1044199612 280816183 45352326 231688866 604527253 554055733 679536979 177389614 46497330 294972794 89241338 827808590 872893547 661897016 961152771 348622917 941341366 873684591 398151744 131382767 978560178 164150007 49281747 686025778 332428111 182569936 141313348 121773011 242569223 216014223 64171426 157374325 159772860 464355974 734976042 821667513 994458142 236761858 786752482 701726200 643115084 816908945 324526460 1034559153 811576848 194147307 713963971 40582034 844349524 1022732575 1057519226 204185647 430219444 990293581 905386038 656308769 182125987 186567714 349918965 171201589 55522246 177876015 301035402 204039000 895565634 133586796 118624121 750972597 832629979 861895916 298567090 867235409 229349907 297170734 148420242 998691085 530578882 185204149 623536571 996204988 261579118 176934456 204052447 879734394 49907059 723763985 944246164 293998874 803744426 50421486 231424116 141115806 577145274 390859350 277722707 594375121 103242505 205490153 778594126 11172980 124758441 294727472 1060710424 840730552 822964135 25157594 239349660 802454695 116902022 91841090 448106861 741188785 1052123043 670464454 421492333 27336732 641714853 972925521 1004260201 29919823 162020333 166459478 597716310 339105771 1033773053 822188295 959581796 493891567 331041226 858607595 432833328 65591480 254742776 372882869 671960139 455974580 738021128 733175118 215430227 3502918 170995302 682749379 116164940 888243651 694687671 311950824 317969475 664501894 15725531 159274765 389594802 922896902 23613760 673690357 122949208 38031301 806241083 143148452 624677820 434301689 884725119 787449714 237113442 890794976 150252517 99900409 534897017 538923209 885517964 983776831 199013548 261066375 7736122 541955186 212194858 805293901 148080728 243681387 601672462 555107077 325787012 256285538 90161124 667834520 1049259349 930412266 416346811 143216362 30154352 948103897 250014850 60792812 790907450 126828369 441734583 478106923 230801329 379299361 214784793 671369138 214617177 1044328170 359377265 50183013 609091665 389285132 912996996 182050193 56056755 297418050 238003455 1708561 1048523403 621345244 181799886 958534501 189194498 1057222674 955473059 314765104 7767221 453986750 247141878 684774587 1018699624 943452231 573468232 832593744 574362200 719382197 103692134 845889050 170819704 1073705798 369703410 611274082 25155504 130381753 107981647 562137594 569451455 892767762 1005987278 714002994 517074460 765159906 805129529 227287864 683117466 526614430 200781045 10111971 534863454 647784157 651980143 281760495 96469168 39834543 804730111 423334540 154576170 275707781 517536832 796934463 4470794 420139839 258389398 58246888 1067266647 628089425 54105989 957429960 763136322 320882238 213853298 1046852031 14791740 908632734 938159739 300997000 223901468 75207636 108809238 72648464 929692485 640770216 270228890 12927918 569555523 301821434 218817354 184366607 1008503987 236654787 977306770 725960749 1047923031 29442411 817909617 734765291 876114637 840325607 140918201 685433126 570444569 1011242099 957024655 230918130 1017845740 92065908 13988002 433451329 656292201 893195096 12570524 86569631 229931407 976419703 411853641 210085787 608836067 128187507 649573262 477007563 674597867 363393585 138934623 228510326 698761662 1036984628 234531846 225130090 622582259 474092957 270158723 236371761 816659276 96334606 300062098 487586495 634568075 390057230 645097377 641253327 444024665 216652947 884936187 459715608 173876888 804440611 732421343 145307113 75857905 96312582 86195853 957719034 870411590 331541347 1041619482 981639144 802960010 17814050 142493750 1001274336 625215930 207503686 5065387 936043467 1038061571 39077960 675899199 684030225 20305644 172620610 996694125 320478688 38330310 189873065 67992471 41011774 815748341 980467351 656582765 584778965 513311595 607009144 340022586 1004203513 1033349515 320099416 1058346098 680027763 474737290 1058906018 336649439 833015016 174444777 981803085 944088264 878796670 228404305 456957116 530393031 147780483 209808849 140881774 903070525 8102540 505950072 554515098 175449405 141503885 119151824 690477073 923029850 124248142 894835325 997846721 99925006 461253030 375821578 413428680 652324316 995307914 592731251 53860490 295715592 876380554 178828743 1010789466 1025798367 21968632 20443410 82334257 140756854 233977950 965636412 407900462 656787490 130647321 833994901 281033987 837837303 796763724 425145114 709313 328232932 643023018 301623859 636527255 817898303 839358426 267710057 284533542 100299918 1020211356 209918612 271960444 565931120 180484297 234663270 47552236 873041585 206985401 543569759 778257110 857369102 182225503 108284127 202922946 140780028 64764483 369552701 1006071895 614405628 808832718 218446464 814226688 650320090 914421653 182993558 405303729 932572814 665607683 927501354 101283540 109346915 768957537 967779545 634818008 4414699 779140127 178301310 863861190 673876953 479136166 850212024 408026319 44972143 196697049 622594771 620361514 210576833 994188644 108249699 831591911 210529104 4315945 217171516 422175498 176534757 432789696 285329891 627132469 725780052 343817213 13330251 759811741 1013040540 701330482 544830697 425813 1069663137 739112964 286357900 576290078 236119551 868641085 118994219 685978139 860060427 530298915 701766570 90351919 187822289 27274928 64208757 1064550005 1049300016 745177580 899251015 272229328 876074252 888682045 856403277 42285526 273834329 1025343739 669630129 487439627 104890819 8037168 235392590 611156688 990690193 535010816 531738709 226870182 626020580 845910732 587105903 606910625 701253519 202224629 52697716 947191080 770808796 484018250 96141326 223194489 491249057 1051957709 168079510 601087948 993335137 97203018 283078894 633736223 305033133 375285730 795664155 950643426 563996551 975695484 279595557 98504557 80306469 141722225 171625442 891259180 88500629 778471881 896704043 755287763 280574709 249281093 612084059 245669926 468808802 662842708 901537263 373182699 300949982 923121496 95863047 814370807 99078800 284525736 996349210 863869686 81125596 703753659 181436104 392854607 926272309 330778437 98642042 313345191 1072133441 405731209 33174364 407482026 58112363 962802114 825131543 827319749 165582427 703183726 986677599 879648980 179114770 909227661 817034906 843520266 972395971 275726625 174879145 333043654 275168207 715418694 86807569 1051352373 915162564 892436831 755438960 347841799 107594195 287593304 365021690 880925530 567364181 720471899 67127190 316900216 464408302 175239635 64264359 506111605 446505605 651546406 749433514 951109309 43174257 94236508 131028085 148436534 225141672 915653556 1009387256 51413718 200585646 404956980 24232519 1065140781 204290298 423130127 807488507 146184836 416976727 173410624 974420744 563644883 278542061 1045533674 498487557 705208064 475828418 95474105 840951300 388181623 847013125 39332012 328763549 1053002146 238933776 221915634 1052409012 344479924 599298321 128363749 742359264 586808076 411084173 1056475374 835211526 195391275 900635900 518506770 159072936 899262896 1049672686 334234262 13403692 211723592 920255773 650368900 357089192 14862148 963080700 317094946 799818556 247492073 70753971 289237722 293335983 276366969 97646066 590700027 102752708 762990346 708038608 558551900 349496597 666977847 819409425 550130299 70660375 1021316483 274238975 970446340 604665590 917608505 329169065 983345412 576029069 635678784 195092013 831958261 291948891 14911422 89415038 141476458 16195404 604273793 730177429 463121488 1057161769 878025551 261913520 953247522 858822786 56234856 34329620 568656716 64632181 157977030 352328871 261665969 550433907 10110071 906926226 455879464 313181267 303374920 1012918392 343617559 57647780 189730078 160849911 402572314 277665370 1032707302 314322659 144483839 1036292523 1009332077 503250987 396327399 55680358 201517261 561989291 338586558 821011555 313023267 270214909 873929415 1048418262 765791366 272774162 870860823 220986951 638515722 65801324 16966649 905432101 834900295 776337217 895168760 998790810 980656133 949657420 613441720 755189916 903351398 973850298 259682915 488478962 144413349 115078512 592127556 916888972 171555549 229537012 930635534 64952338 274894422 103654986 955199974 60341556 83321099 603743270 878444237 829485 902819681 509665383 113360529 780997229 326901234 1019478092 942947295 302584579 877376931 723964836 954835660 178636243 3100389 175486200 233410739 865953980 573246243 440206996 815350333 149787847 962906684 8409497 184454708 751726911 51383947 1037440809 870033403 608571028 884977427 852626189 957152064 225418947 637041581 727063989 22508179 892225660 298722477 226779373 56460718 68812738 872395224 902931054 620756180 47662555 144214263 923881323 1063015823 897006861 551162389 1027638712 831290831 63814549 214615519 898350345 23380465 282833972 99476458 96520406 235644649 143567271 430788103 31356519 805766097 813494629 108478806 100462758 6801149 149534873 841864382 216303167 145700134 235165331 187581365 308515169 20330598 217509525 214170244 61430387 1039912663 658598127 58702629 637569538 577457255 16979366 29878636 232584784 1025823572 46526585 292758438 1004375154 58514527 26065861 787102255 694749275 252634596 106099554 267826268 807938129 653817233 136939086 177147260 1029642252 570113618 309829842 960679056 285984887 603782403 121223318 144259914 37315833 691780532 233454265 242608336 657179463 600572225 1041739497 1004983265 652945789 452561978 807155804 711617547 98051455 501169630 29750868 494663838 225459482 309076043 277137899 545632440 107849657 695481681 117509729 183018790 637824608 771009907 235994284 525978232 329621585 271334800 39507099 390906975 657500502 262707265 193111369 1059317403 571742956 833508524 877460762 194865206 610514912 904351280 834115346 473995288 1002496686 917750765 867251999 263098364 272061654 66515539 73240496 655967796 467756952 378610066 322308012 133057409 997627760 663817805 992963656 269130737 484559037 292908552 873376566 252926459 348353103 143444907 461326806 663847454 492541970 900434377 954146744 1063458592 997043551 214979990 969149473 153532338 1045847675 241159233 228939375 890249439 192827607 867306676 555174491 799078381 809184364 137578169 23727527 417157441 890405522 917273732 155639785 965273049 808535353 205795692 241151040 775682259 523351919 832824548 116402975 947544517 96396719 221780502 143259785 935307790 1009406281 211532889 709571091 212347559 79506009 601144899 68651488 130418746 897616143 36718050 960219574 617475506 621701708 535702826 1040849998 750305611 976040331 433800482 985232534 676147238 22805305 44869735 62469074 294773781 172206722 318185902 40055966 1031239277 296300007 47989389 418585515 803675778 1027555927 52509027 831044635 158770058 815774841 152653267 491197808 868580429 845085458 529310511 188953137 748244344 996024901 343205186 233186158 954138001 52868075 31460339 121856886 322822327 259871692 730163572 237912105 301656520 44084887 554213931 859985522 245195968 911917651 718344475 717433805 401552927 818204728 411051483 446614943 959832804 872199871 180858361 895834136 953853153 775161037 190585943 963785795 317200658 135302429 242620544 31197504 212318369 135141653 200116552 892940326 175212609 263195283 856965348 1331490 184652146 640284689 432368816 87978441 93015268 263441482 10743179 274898461 865689817 422001300 106937369 281286016 1050096621 839036502 492379867 631172858 254191822 109758763 668148607 106377348 1073081692 133391951 936939296 29229239 506802869 192443569 83314164 414707736 767491819 949274977 992506544 48704668 283135596 636164475 832364894 869979066 759669094 76136620 762332327 439502040 225773136 124379645 1071816274 64625193 95887732 110633684 359607974 714964170 428145729 217793198 248633706 942390628 796854486 135687067 28797192 872227233 226346176 182561142 97023945 1047461505 649981699 636981376 593548133 915547439 533340832 101187436 917732396 33553529 685651121 7098719 212143617 222036560 519823031 258415312 151569872 484329096 497948533 402123401 856004951 220763730 154634470 555742194 882276679 78172889 546385192 1024362225 126884225 672022374 555698637 222381465 377243180 14762673 981507704 526613565 33255554 1025510117 983702648 1035388310 791453865 160213557 197141032 166942661 44654430 129350764 470975463 141594578 415131910 620273357 272830308 1022844029 43975395 638578095 604876569 112479254 410742136 469652391 231036889 621330261 975213487 238795488 71616212 1057053732 34222369 361965421 566516941 889872468 873476548 779598388 8261240 14226988 142420077 285824373 1059662996 448994856 88306265 774039185 318929069 60637897 13188515 926442290 1034720446 1030190409 74186166 381209531 527835892 332596965 224395223 64283130 109366541 664830789 252185968 159697606 44008736 784691900 160524940 1033753634 433837453 259575707 241899685 249669936 510927742 308962906 429055796 968205052 880796882 7401268 793040108 930508404 76161909 647522987 943175044 864673662 243429081 737227822 1069554337 3867545 949481323 867784026 127471914 977265109 1008741356 106245749 282921249 743232583 322372343 550733828 347975759 855207868 334235094 146679267 841269898 230836244 1059154397 1026377222 329767228 851095821 675567215 600529208 634502719 269397871 1007478916 655275489 189414129 165020267 101773906 609012001 964414657 460685399 837760341 739708521 281785557 741601368 523147516 267191990 175998886 188226303 82256930 357163712 235027913 204140530 81511361 988589701 603415136 313155558 201121885 492412172 508195215 236185690 799162620 640508449 146210315 631799765 1056263537 639099071 755583524 172570921 220625118 157180322 530125289 57952325 1021020216 977660265 103241705 769125993 643853831 276159918 612868686 655675336 899099833 47297132 225295875 292283026 950699302 130005341 247497106 131345465 443260372 580405420 292721493 10312716 722626951 798629492 188303040 104523639 1006504785 658568536 944859271 229709377 644237560 116271535 702034912 788786136 973617547 566866970 53961854 646110743 853051304 559843133 496478708 1042551428 891738763 43538924 408024606 630314176 393117083 138439768 1024173281 134322276 513925051 933455999 823030587 612404431 517440030 108761693 564420774 406442905 659052365 110704810 195197674 705605066 108400816 102968498 261332322 113240863 632792071 133489911 269147148 458300222 78875132 984211095 128145538 472682355 127091106 570940104 665938442 826821840 745239189 418646177 98161176 380802668 124249363 577883853 446723419 998207472 293884107 690050608 307648491 230348403 231215997 102174034 115370054 426903743 157026231 48301933 831080179 615286098 102820283 965862118 605434867 560298003 983209978 183788749 853390983 993212633 84990296 1038588767 16148830 484323784 929617822 1029363127 176008280 1000706268 191056707 16770046 259642993 438292576 986118362 217770604 360647796 126937238 1015582351 753039990 68606878 389610150 936117393 322890216 642632663 581255812 821097177 1057378770 197712353 369406039 40747112 577832085 698176141 1013011230 696415523 766816141 91657912 159424198 28334641 801126676 9695206 753252279 19617425 140316957 111633066 729504131 789058050 711796243 1004914374 313524983 917009314 553302631 723958544 10166525 239016554 45121524 915584202 556775927 458767901 738868690 238531367 1072397297 421776622 598337042 1007735391 517468739 99158340 33977989 47935476 977678767 167286850 915196266 835371808 194757235 146730682 495098798 612998886 33207347 206713203 1051897296 777257452 118067864 160591155 774353494 216090366 216306885 959178564 70021178 415794672 499268157 639100461 268037213 504209543 309113832 607884147 23276775 514645663 151039007 1038216516 975047609 447665538 708249380 588133568 917713885 700925442 24196503 853698563 998231212 153427658 228927601 84215366 404062741 876192787 515540315 110750870 818698150 122956995 446056181 327509074 48524335 535877973 282221019 536280878 830453097 262200866 1054529600 972453226 11017184 708233353 461966830 247052430 230647628 55380044 3960598 995728647 639466365 974001512 144806779 268012149 833115543 852276279 869416276 231739369 206053372 488836650 997315511 867096884 803436337 1027151452 1011797909 31191349 138301036 423579219 122637929 654769359 841239154 1037323497 749247505 729991783 476532020 294945092 384314574 963023839 902340375 120500053 354521278 165110393 912753683 188824974 48960713 274692794 309949350 115455105 209726541 293936447 104523443 871096680 845925164 690717443 276904926 401607234 34681824 33612658 367660647 885949769 238625313 752859226 305433135 993921234 269044288 329701152 279688309 13465673 397262371 931923031 59437906 110662830 713614507 343825369 65287274 419362720 448236609 167875641 708542859 344592145 1029650364 44999302 103356075 81001705 191401454 566207726 286992961 986205100 375627215 1004464478 145998589 164440706 235710165 141597384 389958969 550547007 299222292 167969093 298096690 528443498 71112033 275152992 430300149 744526290 641604738 805437720 415168141 940322453 400007639 102549364 826473692 520136108 236719604 505998723 516380375 21897180 759023862 116900150 29518784 194759675 700679970 275158574 982443123 810762728 81349669 249518197 307538969 1043697423 831614509 1015041458 872772149 901973985 725506584 484682102 963090083 300906114 596424522 174986846 460419165 294455627 868887748 108411159 693457157 556112663 223119767 152477971 417622491 556904517 842047317 204182562 179322320 634447203 279107640 39365946 979294199 54240466 632162260 495615765 151757864 47048470 292457139 254423088 836403363 413705456 998315745 177866553 953253449 629297863 279209253 580285201 1011034671 157673327 942565284 223363651 170131801 197053522 931763857 829957540 625869430 40533022 32305523 245832658 470045641 742209607 960754128 103479600 373715942 296981444 656740510 89571919 561816290 474282913 313031696 195792885 184089296 200429630 65242055 802408919 548900688 269260737 678931560 671207873 345143715 15134084 153599172 984420847 19710199 35882016 89698216 794381233 273543670 834573230 68527299 220775157 383374255 753936988 938832159 9587270 1031237920 645873977 84057472 258182612 124096648 706584633 31257979 930451643 808908842 842809330 1040071065 136445421 173797531 84763102 498953999 693438539 194024725 967880873 791898754 510674517 880110662 536966860 232898752 711816797 791804556 992928908 729108092 911722466 346740322 20514836 214799385 341342253 947361616 306872755 119422230 1006619953 641465421 365548368 163738416 968181343 191833846 271280890 250985212 463076848 253224319 547264285 527633752 915671662 878014889 701798415 652828585 893769062 339990672 263523770 198301767 77877350 785946158 954702703 857194300 942246028 50344059 39920038 783008082 826240800 888915494 976769561 456546009 714575851 202420043 737273352 27102733 164367225 47193108 361736807 954521066 47904682 59572174 696350666 924378288 157683331 336898941 284186325 750133243 1016157506 647524612 1009003524 868914421 1024678501 233935363 809833593 182441414 645593932 169613243 143277900 860322520 689594271 298664300 256358662 772040757 64385519 979682569 219131691 368063130 69516554 616941032 1052313542 753240150 539361012 297344222 74566339 145455361 498977181 425531231 431956087 256116467 977281901 74407032 19853086 1062649964 273143525 21453405 558821209 895884660 259181467 203722105 826693819 231572948 178629619 96875692 52662766 814686907 641945240 700031399 876941662 40156345 156495262 196989390 1042332476 937492439 942658483 865860327 921963557 606237635 754299956 57840984 363893032 366546794 221141205 109090329 964555806 908848298 37999582 700956750 132382016 333289259 368688514 618583661 732367251 390678466 319522792 288118397 241534791 216023301 360050803 425219787 981075433 889571925 318696672 833240941 584159148 988162571 299149152 786604702 877968718 82593719 292811359 916496781 260383476 25904629 181650275 856725199 192788874 247339187 903982572 990508538 706297792 303886487 688538047 673145474 512771567 263048401 705784486 660428586 728794056 889621337 188043908 1050804431 921153452 852731907 506541664 40336398 126272143 786537886 421185927 834394399 99289835 80998877 1009977218 1047522606 1025100371 777114598 1006904656 176490916 117525125 327349297 1051123846 144790230 245445968 138341917 68552399 929765461 227995888 31594447 485186427 50419223 1017592338 132839216 1060255011 645809750 25324590 261774884 244724423 92853381 539377981 269329467 249083980 617987941 625049492 607974000 683977902 266981555 272380063 241909909 768172973 578374659 726563076 39115482 770691503 237568457 265718106 915778154 452526993 186438695 865511815 509633740 860646619 247550388 670383030 512592794 952925700 297795881 742402813 510939136 89337447 873070084 1044178136 951378985 822234201 276253747 5419595 1046983943 365360146 370259070 999137338 988218060 514959117 887411671 56801657 77042886 205900972 76892417 982748070 764934939 572824808 895798113 979600345 388732063 326908413 742236658 512344387 603643730 780845322 274365783 43568903 874030770 616472376 741861903 349405682 71416588 325294476 771572174 480673845 185365595 106951481 17235663 166839342 752382786 174827909 990866654 1037624294 520203062 992850784 273172397 456058241 194532738 1008801300 21052227 8615685 863072083 753537983 939255740 768699989 726789784 380967092 295234225 186239946 240176681 1042146430 212947526 25863965 179083592 1004905234 490328552 867709747 956802553 282178870 422489775 7323922 257516873 375367702 871765132 744139117 13446423 91992263 41292824 365462200 77119953 51835051 572953942 756529977 659063160 326098709 131439875 71765401 632396109 703037010 785578106 201582787 255176754 899964523 804427188 656219263 796884600 85607437 958341581 83021219 823780675 26633370 672239406 581673588 282272000 638766588 89331646 73260 161948236 144220349 115772968 286110073 97904280 960928906 395441077 47596729 1027588949 1023289574 1051815198 634044503 126105410 153689673 205746045 71944665 279541936 47354620 345569585 202489726 340859267 239896353 149758569 465755733 625028554 984976031 477559883 454213661 17227571 1047068460 176465685 991386084 516431538 450354522 942085131 603284150 1047191327 662908631 400972344 1012015108 356497766 851137813 591263000 1029021196 172627999 433412372 481640279 883262008 769897979 963928107 62698309 1037882078 506073067 759743741 122058725 648896066 281519827 800902047 846589639 3680975 46946944 435596741 886456908 62985185 244648035 1050701749 584221313 119421899 929675249 1003380140 729560250 466943964 117436605 53435032 224259119 833271629 1047599441 14607200 774543913 883459486 367061447 233114676 1004680780 154769792 667760286 78309409 346513045 198472854 1015157961 270237574 267526403 127116569 196019736 993420342 457201920 289560564 399580013 1039359918 146499879 331145902 153414996 916511953 337937646 856759917 979969370 472086935 47716258 281855629 1051352013 668989981 517280603 979701322 154253313 9671001 209125840 333804943 1121869 19327884 5696473 697641757 356078481 936257057 177890562 105574593 768423736 906346609 901539968 615014527 909403448 638954074 654449662 18877783 905387980 975256447 1048023497 5023703 25642522 2827889 52051654 310705497 780362329 373427560 231991260 894242535 602845416 272334137 1037108930 855197700 1061504510 584221913 239723108 145874329 179860987 263334863 909358670 221730027 4854670 108577007 296587747 944048270 828852233 66244344 269516420 562323179 537927543 93173058 558497100 144080432 76276036 280551909 776348016 925867087 990700600 364119434 481947828 237439539 289372338 867969484 916838277 70631778 283205873 945923306 323978793 271757013 90393536 920181958 641711411 124037168 1043326783 263330890 378977366 782861544 884701448 523531691 674603848 435516264 1055358095 80836907 163283224 93868564 85895991 1032511593 174130461 245022615 819036300 955319292 850574168 739472837 268370563 106454374 981095275 44934064 194396340 971429699 256870476 1037869411 947133410 798430627 666075099 20030035 417468303 269780880 270200243 494787317 290708902 858979256 9070922 773490610 615488882 121592100 658628745 157933116 221866000 506606641 172800549 343959888 721233853 889831179 871121630 243924069 813504832 160539561 466780924 676567901 940984974 159909170 147142409 724260568 293054476 1017127318 773297708 49884396 549251702 469845525 665659973 608058477 7574283 580347366 192328295 925077615 152088162 961561306 743181904 13518023 1019294996 848323653 819829180 88196366 54351382 350002839 631272013 280496185 557118408 469646923 204023472 754371558 173363352 1012729757 771009358 1016256382 253082848 301608105 690510066 903132486 401217577 2331816 258197301 725879614 152547001 67840437 710239229 449056306 280182025 265434286 495874094 808906934 187124744 104568240 489131259 214567124 882345606 169823495 554269916 912644272 22271574 37692268 365172580 419818628 289329210 472212890 20385241 680233273 1017653262 131933577 111762002 204177634 219908142 53856078 832022059 183636586 436064568 45866471 342500004 780919880 443192383 48352251 231863253 759354784 817305210 206557653 408590577 433480061 46198307 905784830 893626850 987812109 862287530 41609919 691546337 740754935 303571632 41821814 1020889843 632980149 181773284 221705829 264314285 372909330 184513018 373755569 251975653 1024854186 40186873 41818630 421510777 711204154 653748437 48933806 998941163 633935956 122464871 930743112 521888004 947918989 121932893 892250461 10233556 3211937 314352886 518882129 123570324 10702207 119948018 987474248 45446015 409154847 47444993 44256501 503603762 513897318 145776160 1019763437 461235237 127085119 428159006 319443663 147207068 1022987388 635398427 23366170 231397367 761641332 652372629 115371561 477027095 541770025 338841365 214291881 858996123 685906013 41986016 108151542 489075238 793068826 330136471 241673157 461731474 236539069 972281061 985698616 301820251 149816913 1001408881 270518553 1006538852 59396847 1001005176 117225226 182044396 845527910 330560281 167587329 155560498 61061502 430095078 316722108 870959099 265176957 55185831 763665667 177644250 240297249 647341157 100512502 621113127 397506068 570925128 253725956 295393101 371440688 298438704 1000255055 126644711 280296130 986228236 878658905 1068182065 47826469 190297799 794259183 186085230 369838223 1025599315 420697092 875495846 499302041 156989394 229181196 1011169128 848688248 498388406 282816987 235124790 95501337 898730645 823701084 1062413144 30587621 260517955 788546380 120471767 771144452 820199691 293853459 844571546 246289679 127959232 889346420 95591432 126299151 1029587005 16750797 911488644 123867967 446999890 431817566 766408907 277122012 573605580 604870904 172959054 724955353 88684164 65124638 17958653 652698966 87882024 845512897 178107866 1059694684 717777415 909205801 582688391 371882605 508537411 304093948 192220296 169716787 166895092 149156220 532757981 655850618 375787537 897156021 226072615 100480498 505997237 975557475 971890381 14212269 13245529 130663072 204426954 904502185 874324197 143245794 487840877 197855720 292948570 886070986 135776515 997334743 308857853 446472900 196908226 685981078 64242743 1025826837 270082525 99970521 849473053 712303300 282554384 507850162 955690914 408373385 923327136 34369528 939145218 992959207 429030241 487761592 151230895 354583516 169963272 56535470 160458779 1005220550 244197726 133581489 597144080 394703220 297423342 659046589 542719252 750740542 376813240 958249520 149766744 104218790 835599598 1007490481 1054981884 275837102 31229578 292139926 135560378 337459684 456987779 204791091 451084245 920637113 164163435 513431338 83857687 936300555 865547695 199920748 1009699886 366854024 64458199 139348483 353132619 827002721 1050611315 1047191416 854961039 395811719 558996210 369249540 523572793 419558718 196599793 87057424 458317897 759944407 828068301 394825130 967337734 641883264 650423683 294412271 517362785 371601434 981530069 761017862 162465338 820927956 46738350 885410648 669422706 667475475 191370719 936505895 404349605 183716732 398085358 619372278 367378689 62165519 664221073 139605874 107431035 908732856 435015424 1041173441 342989310 1039529953 764833071 512328798 263402606 96136095 544397027 62483008 1028994829 282816815 760811639 227358547 261462022 1005911440 965204715 641378944 117138400 190515971 1041194429 855155343 455507482 634207513 830827015 122056074 285206941 46710654 32872799 65007150 170397178 1032126868 13637889 772544779 704985225 822761973 908710080 1013940768 869935919 185056144 92886865 642371954 52534823 294229516 368778238 217246439 993773512 805459010 4786812 157626516 678243244 589744334 470788769 942748982 196934538 9784477 919535211 246085743 146540003 810062080 945503108 320354303 224690367 804666637 631473681 1073583666 283076530 1052915157 603005700 640255247 145217392 355893966 143452098 355308151 193852199 188202500 892704901 150197027 384791964 663974065 273641044 252998305 555521102 37801388 238424377 704955670 25237106 117217672 260586578 792615724 620014294 845431956 583662332 715046820 835571317 713538009 1031180701 1038728784 383271893 619781749 257482539 893464205 532451975 469653562 657355585 828509456 157607371 307691546 503797897 156657722 377150972 836492958 237432793 1069617522 1066124922 833888916 463783892 655255370 16888003 169694781 596961755 897035652 141682776 963927863 941894091 774060796 667258057 221637866 431077342 920575178 1049596798 235466524 1006412548 951786114 518317401 116819212 938039196 337526392 82101029 650604854 127594587 808042473 33588926 569829254 697953027 252755641 375589121 14074190 183037339 583320981 681334758 902727554 194759159 258790627 480220827 1021953088 430647544 652370950 1007236995 478138017 259562523 723856592 411862847 402897805 606444351 525468054 65774407 845931789 584213553 911016556 238584571 343786 449441936 903745394 144285387 1053656508 100686049 175227147 757319924 920187294 480374553 297676270 671080008 148666807 40927764 538589530 123165725 178354182 87713506 661943222 266074995 944930655 208842912 485334923 424593131 233365650 71382865 405416123 251257304 202708599 123107867 193538851 978952695 218750026 299893295 937489007 305488420 170155225 227541204 287002715 21400840 72551766 775628797 117016267 387887117 854076242 104749503 102404927 83602525 866823094 573224096 36467525 533198264 439530410 364781348 888654905 266098167 132767863 360493157 44291135 718961397 260778725 455582831 306726773 147018636 803491115 38571300 74332301 251952483 858803846 424260138 244960201 992177028 908960612 277296017 63372841 119206925 557156279 53430864 639368187 1012942160 295827166 809588751 896780832 56690536 298427694 93979920 631107841 564515565 890489488 278462344 68829845 945593857 144804192 336417246 411996462 25115172 779645664 6328791 144135261 172477186 915971462 979452300 755564566 795277699 614774803 238968635 80316998 288391586 457699870 1008394627 981341967 827963713 908933427 601312332 546787357 47382451 129844808 726179845 452828242 9115653 146524453 64250378 1030189337 916281883 654711131 468769793 240719040 360241103 174850829 303650016 456555135 1054222376 2429901 84940262 355467906 30168907 147544971 489776891 695625780 781977559 115661411 677900676 746924159 276651008 644632804 704284049 825883849 316139395 992534549 230204110 768180446 823527819 38648120 693281082 1015386793 936420237 471064543 1067598081 622460989 538261462 65324962 990114477 178252489 162517690 262758757 413152825 861080126 608499554 665809520 912108337 219501039 562820323 133544473 891823403 917637557 900506257 653363069 378289979 36787968 589072068 805458837 555901063 116811238 49715037 195267389 18628266 924447108 54418948 788080762 79168474 40920144 97235229 467151594 752692092 228684520 631485327 963404976 238483395 920617828 824204490 717601032 1064901558 175374344 897306804 113417275 59438796 339025378 561008639 951102371 520992836 5247037 888462979 602905643 167117846 1060780468 330435239 447747857 876715072 746003615 556859701 20329666 156606641 114284526 162248669 965440460 87767334 641695758 255461261 987262845 759574000 556153282 730542143 1063183515 308400520 844864784 440251940 1034926100 22287730 422053599 15440650 1057810917 4752756 957551533 821445914 112137861 146419950 1052196128 229601780 938753164 249200684 589860444 72844169 463769732 710643546 705053574 557345719 253177205 344774980 105249373 99160340 945301633 528672981 110731739 124167476 45650205 621789446 652683922 138614713 561182885 1026169824 774531636 1036094931 539779333 438782625 16902473 1017563830 223092072 44953274 806506877 896810582 527722807 229591079 967818644 828959057 472465680 154225225 159727701 37053556 846894293 283069006 404271127 918988723 7013696 253590473 1006664873 781369452 975770984 938921932 153408252 102885291 187673252 577797044 641735012 998544248 236380843 757390843 908714410 481029854 477823164 194647748 1049742610 507867625 607105101 199295126 269446127 604324544 268108921 610334975 107387369 956948313 451491013 520559138 410644098 64400930 821653685 45805398 834060267 277537512 855540576 816672840 830023150 165160475 709648909 519947391 29305668 81655413 994121721 120222981 974056824 190251337 285820280 867467117 433698759 328842 811867002 234646240 622990136 19360047 457293821 578216048 387151867 677550717 776837950 294589873 786119320 246992690 632546545 853356926 739864158 166068336 11665979 925072758 906027565 185623238 529886735 291226860 467057965 483070457 93555865 168210803 245954978 979101008 496765594 899296139 110865563 182641206 978779554 514577187 225673929 339778476 1001635693 289044220 934156414 183440059 51132233 119690779 819235618 1045737592 1049620960 739734399 16821041 416158982 246004647 817338922 155202797 474435258 470437966 304391612 803934939 100692775 918998197 102351139 914270898 216321451 1059208625 643538698 785313751 253819370 645800825 736725680 703070099 352625840 91859481 298004949 531412311 460517497 183755836 785155340 130573428 703499628 400087695 85114445 671605112 702319056 194660085 1597788 1002132921 815850879 259678061 818541225 115919707 685894447 190923549 211698816 961353713 211185026 938108122 235887076 123393734 121678896 917981878 454688822 931616389 74976436 110948031 927129784 653386755 241094347 303518299 305383526 174713652 504051131 111994947 285169703 820310153 1024943667 69378089 539143689 569955905 945806498 1021769545 1005358179 128765238 167091078 821423783 358100335 107949140 788813779 810553652 222374251 542123967 509031066 714404270 1031588994 515017597 149768772 144968015 731902083 882655120 411064302 509277051 415091361 1027377889 652879236 61357766 1013664518 242250331 211203388 2899646 935273039 690278190 333538227 18397016 208896236 183697865 212474439 1004391641 513580623 614556508 816905741 983481536 83261138 116198859 9733536 551180637 172047168 608191978 587930786 433481805 520710955 4638729 561888196 377739108 62761886 512580218 26100403 901501690 224168645 268005574 80367658 897584343 390062159 759375664 128310789 96910280 919420586 130209067 92350506 46200857 274225099 861933229 691898413 955641366 1069572417 824603097 47739078 702352296 290858341 669562340 418580295 874469180 18962713 765477197 916607882 856655024 834873043 455217083 466415548 13449042 1057711741 109462668 116622667 842474800 933081269 1001053513 220441771 982674605 778443417 539824855 613813220 46901645 100044109 738100536 988432052 555391346 670044632 713503049 751034537 101230722 930630644 936019362 513870135 205893028 1045411442 881876912 152854046 820097554 234195077 460277440 201668004 722479036 909425990 368561924 351823235 796762437 535909582 207513042 595666010 446788805 734808038 817730500 973955149 27248393 681113549 500870008 484545173 152007784 688988092 897669047 333365142 262431578 799025474 354658263 236462870 63507906 860997569 613957454 847141269 416390659 836326103 853436786 853808608 296499363 513359206 1024151889 695328519 766040329 11196505 868293250 294797848 265009502 273662267 887834289 43309867 292410016 578813065 829471158 478733660 357304349 132220995 528272324 704142573 286099171 72960062 177801843 250376009 886734852 846809856 842553068 118287214 143990967 20155114 731493767 540951225 1043211116 242100587 125170649 223669111 621529756 678737103 280449574 145622475 428379626 926678132 243810542 32065579 617474867 151032649 711546510 1004690288 42949143 728832716 871198531 870997701 311166058 487558084 24447156 436356121 161943582 885297918 918942652 869943509 327312390 279726465 946952379 1060300162 1059726614 4438527 739824880 803462454 97670958 171320362 573986560 282438071 593841850 802236580 39270671 617965016 830433407 668711181 165765505 792011824 1017192 648327192 861382419 837093703 282660871 822654260 679106009 48058080 897533896 758601919 419935940 804561418 190114802 956288869 819755548 200309783 595235184 77892308 486699949 915573174 794850086 830873844 884777132 387415091 66161434 1030599355 1067247982 968924045 655104017 108376928 175187340 2173918 57128484 37716182 11935695 520845117 1046114744 330133771 675496141 247077172 163430502 754855734 290565941 301290173 668293011 13414680 13995437 109384659 646342566 793494535 718354969 909482869 952939329 841129392 815395682 421770859 890979364 224919839 26221855 953904084 532036979 33265358 1061424212 610367026 167545096 655412497 1054893310 869761007 178951506 546995794 92837321 201906474 296836793 317121412 281810981 980396955 644021566 116951013 508721123 152132272 88912012 125524814 35679567 815342242 50644932 15493172 627165609 739293983 236851157 525336107 926086300 597129902 212437162 914799986 274226089 250648511 190280536 2328604 848304411 66987898 298448294 479346480 1072597957 1064723609 811520119 106939772 392509068 23397397 42976958 865501626 980302271 764026714 103571840 301344321 1047647079 997467963 136720709 166815982 179659602 561789734 247374808 446984569 206360970 236687572 871161192 602478585 977430373 235545293 372020608 638647512 188307687 446829018 740041953 974566638 583418211 899709278 235739132 1054760009 509283873 955763303 955950354 62020886 188258459 957513721 519410263 585422042 311149728 245700229 814374443 908026735 888729131 96994652 453259770 1021016437 622252418 386551172 980729010 29314378 851592520 1005448949 1069849062 1006305322 456185676 97783612 239007205 265774413 283946187 60513867 442804004 761469269 150250765 271273134 186368675 589778081 579917941 136428286 112310981 957030127 5788898 686953617 62590448 893193567 245914322 1033196384 240666636 602967259 422508567 785584232 863106246 190664419 801731670 674295271 944226881 666835334 959116057 925315328 394695997 142903371 795677583 639862248 999741469 444802763 524705084 979254199 153612748 664901671 107705591 602497891 869559875 824556302 228799903 723728704 133510915 53182326 847666656 957956094 195684081 899167047 691583239 51475939 88867491 93575314 115589346 861163886 856091740 535762655 407036914 693722258 290778 97590711 896620909 350084683 928244261 562952902 834234844 248457672 211588461 887072294 379376748 212544364 878081147 290486526 612162665 400580602 21747820 656783097 682154823 886068499 675622456 207347044 634986646 97767616 293549729 197649071 966114578 910207990 670016347 408224877 136256638 553905810 498049246 51840253 951644931 228102126 623353307 318677341 257541920 81376880 229523326 766519651 981408144 182647783 301055468 671962121 657545261 960494088 631249359 32175238 1066089645 177557744 857656816 36105991 273167369 569312131 206601111 300267272 423655618 443277917 671720456 611209988 225626848 195995497 977724220 621850702 986522972 136388079 718312567 460812835 373518827 653018303 831460445 274240815 123619631 965811593 427042797 74832670 64903884 375807050 1009083053 103440665 648150323 266325646 1048652609 66038371 977193211 284019377 697529202 90297099 41573776 258519493 18090109 285159405 672651647 402051365 970156422 1005589988 597109638 762631740 737825059 833798846 1064950516 125060904 122732426 764543205 524772492 291388730 44846931 288596073 686995915 951742107 39821787 889110308 658068254 210435455 7285773 657606062 222854449 75353271 57601615 730344230 502573038 944693936 208127560 931735282 646296778 332140671 688850976 64759707 887482125 991140577 101237717 782710038 140227247 172839467 916911070 15291647 66647561 14926780 201791988 514568452 1071056770 859210058 293608149 1071720926 894032636 1032174769 95438298 166488449 626280702 136863273 353334729 936542641 65959696 710855722 14292448 356714445 879127455 966788360 689409733 259215523 711209056 557038918 861834849 239976273 290396787 858032449 302914611 50363252 59919065 109228155 539600361 998031575 403629395 1033932968 1004512279 459225203 268369574 902240204 977873029 752162895 687574074 35702943 253946162 165276041 81996641 436089229 168260633 409031772 161287664 119704280 502382813 202466726 264407276 57466078 306222553 468066039 977534358 122031643 214283665 210909218 101605946 333883361 448686345 273206494 696222466 926022765 106441385 221786312 139734855 122365268 645430917 724777556 572248631 75660748 858627517 1034733216 946176625 101175014 996583933 45527390 9053837 818100655 393500356 327516344 1059986850 1007985898 761962330 248469112 875781159 295275359 349692314 964796517 123485195 224755661 335611162 155269143 419371087 952714874 1025152328 183352601 241990909 475692740 121443998 184267774 353263567 395370017 868791475 275427000 244014724 1014732712 2667482 314009488 899071060 180505045 125340244 764035895 697505184 71449333 602155423 22061762 330076696 900988294 193975111 529427058 215093156 561419521 769522038 178935902 653398940 77461259 215383490 923921765 146268391 248581156 186288851 1020412181 384944932 416192823 400551854 852333634 473032746 55377845 953580465 853529274 852916186 1055721039 535631360 886352924 987498377 104145405 396395471 585012073 412121892 391402488 1031063723 593090526 357845886 885376482 939387623 642379074 577979914 372354584 61981277 75485532 767970221 953073940 994738799 42290100 151736244 302191016 283118884 95042270 176820003 983414464 871409820 192703884 13635732 531540503 897659283 807632053 780217351 657736476 432427825 411434393 56881877 554880007 676114079 476053398 879985232 924477622 212805407 166056210 16661562 184497979 824764901 366179307 242094621 188987432 606693478 70305269 291841540 463690339 96568591 224163331 949601343 198247148 55297195 105080436 197063058 66455610 89351042 868904155 328187641 251596700 646620091 184903796 712675910 254033780 842388134 292321547 1067999065 745564009 20822076 114651179 210390701 694344235 635379323 99721831 212604840 47462590 262447760 834559331 28700181 423072469 291587480 282520554 997721054 635431965 888969800 624375490 280700566 212231451 741663768 520675988 133065435 974063864 222244857 733517809 356573918 14911587 303061346 355094726 602298485 258215819 91815385 269583021 216608024 222635885 692754823 731494737 846228587 399482313 345655171 962203282 100428914 23667419 287579070 91779573 973083630 147289315 284206249 322620091 1051865015 497666117 168135650 212564063 27691612 200219378 335046423 273999017 913618429 893051695 574909803 1019896133 891558176 654836466 931367252 833067677 45779403 62565043 356916537 78924250 981545140 566095983 147738056 822128079 38355705 233674674 365351353 6951466 283636829 110726695 62869467 865441236 102546021 399083153 123158919 413107982 777143401 457559449 66298576 178209306 203264975 72775295 763080388 260987105 941528844 1068388611 108818477 36761479 150258084 941257003 33681970 999559780 908872836 161892280 167668343 874730844 946961526 3724867 57197209 436142921 642547514 749197979 652487114 534443875 328146603 1035609163 239123066 209048832 207158016 63461442 649193267 1067814979 117098752 589119290 358645381 777755614 809801197 811548794 202680434 845300055 118151238 944645933 1029380339 956288477 49656652 526790781 414510411 884831518 870293996 63204040 887957682 781705882 56932422 714703490 658389939 691754257 9170931 1065599169 729758111 1065263954 958138276 523861626 579965313 132685800 93619395 301301484 1070016046 161596064 566701206 864207463 1014523359 613420032 839215476 460431196 1022505664 20624538 1040256981 226493658 873298412 121331272 264950531 322089926 961364127 104348576 317230904 125369265 982614310 214307205 206535166 939273270 42553799 721653116 275211847 995408648 1003769213 658408044 559630490 895553552 604806441 110816770 865958867 294234007 45821488 30631408 583587110 185416528 443061921 43820012 401707008 254282089 90525399 222012900 18074373 29124560 541922467 317798589 484547586 323427005 74423793 107603853 534675904 325308216 749338965 735930859 620820637 242556647 215774637 582141693 93555692 256515538 265350918 214992806 646294506 992329512 589107742 50677426 846778030 287769899 23124490 950022552 773875802 465564098 183233697 964493983 38046864 156627198 15980506 42618934 993365580 164423142 929551482 634264486 251729526 829067574 447883490 1010758559 172319181 375425908 287836943 490734494 1010523142 495344032 814563306 168249724 470355057 110946055 263258554 199922814 908583399 257725359 927814302 83227037 1044049910 805701865 851941426 303242790 89314742 490189397 104676324 786938873 447504931 181504052 357766466 1062741988 176975883 330466908 307295088 46442502 293270154 965614161 488687046 90494895 334491594 128013704 849353056 300836537 115338895 49245956 295749896 108101191 226794997 992298877 1032041920 262660162 151485798 66822444 336199224 486719784 772974262 241878381 46062953 96648349 1017580734 224943247 960187832 878294212 550199713 720037753 22033471 157090423 528286429 159595239 407514498 561556576 841706763 912534554 322353515 58844959 213321596 262638914 181074262 660296429 331473604 194735540 81909815 941755548 980057914 989288222 468729558 506679516 10843083 366699278 611659024 936920708 290989861 197786258 1037217869 206070805 1061386422 201922285 998435477 722902480 242059996 26205338 1040379703 353994553 863793250 769090325 359052236 607075138 726454274 914559469 430523011 418484931 193576065 716733565 184065344 53701778 481299082 727436520 586964680 339351795 52051787 216705318 814187489 391319595 952553186 56822690 440330732 155484553 953919466 849704096 250733206 1053140324 582529556 56885665 1051354196 101831393 9719936 1380355 589089691 933510163 350350623 106488935 693387563 218377916 388190276 656192879 859841097 262990086 79149824 95010769 579590903 57071107 939237190 982405510 261616949 156942402 664729811 5284653 207763889 831310487 431829556 49777842 322958258 5225619 675004960 290069927 44009917 730216993 192814644 1067970505 266346285 428096419 842421489 103004472 355127115 1018618072 809846072 288605488 972273881 424050205 930507619 513561403 260917137 95224059 253594841 315493639 932436188 717656024 329076525 410841208 807720790 892110932 645301184 522531101 462508438 340109431 129063696 888120957 180878365 690235773 737226982 743882737 120226526 437693254 956621794 633276534 668022874 297525646 177882037 907825036 33338863 234666751 884197470 321297541 381404651 524616183 1029101416 496653448 620864776 271498287 91064450 1040169183 100492440 11001020 586118270 602571971 365708820 228322895 340075814 157509159 455136484 1004057598 123451833 97168859 296717013 943873019 827615096 29961157 58299209 19440141 600704929 329558600 355803353 1011462448 994121122 474414937 254179215 715307375 993841115 923587343 29278843 951058066 217311099 615062578 883627492 1013341482 882807789 157793880 205003997 578113198 1060991107 382852276 890547849 850349067 247539955 92754977 101575414 477523754 127312918 994379613 31178078 295852206 300464119 151876900 188573429 856557267 296949085 960611221 574539778 273692433 432869800 161733987 290805738 422771010 142156175 109222692 464651610 755521772 941562513 510494293 720817850 220921634 165419819 254376897 205440545 645133272 785615422 526957431 383448427 149825148 838822330 209737378 467160865 83203496 861086561 908229251 864469208 1043378099 311858154 511610453 408036088 947925698 545455470 19198621 231473974 863816131 637621540 125613949 220716978 957570347 802557114 1040879655 1029982859 196508149 56997465 654430260 879279508 49113241 334579208 873595634 999677183 9643092 313051812 176829061 60300066 230423148 87045735 270798279 237502862 432030499 485686585 805573071 675388739 119883954 100597666 621403759 902184846 663241027 954198778 1063241031 131456994 497025300 866206370 498716923 196934617 1025096181 806416546 858023837 492437779 776176135 1009514251 800164708 819244632 14145489 700513057 908343495 977113801 988993247 571457720 54043583 163971800 980487483 35326287 1007345435 15272083 874843313 361832782 131079142 924615512 638753384 18934954 389947350 274762870 257376316 951222042 903014942 1004360750 11761421 896346559 71851207 770474475 926011839 1028333568 986052066 802464849 554523221 1010261786 247689586 764438313 822116488 959343576 41850499 186059250 697067052 77683934 945374155 274381142 566873940 322444996 1036355612 788626838 942173164 1002193398 71994239 80333803 1053614091 300448322 787742996 937100784 827030765 593057095 67767109 1056335862 74654984 17726247 374744525 660826051 1063118375 430461457 49942701 24469801 246996554 260889302 660403256 161403565 1009388313 70068428 15082319 1069249946 730133970 968357181 617726732 248904595 699201250 742019879 255762339 916846224 691989111 520634204 357203504 106173936 55808747 92704383 100690661 967657819 1065240320 342500790 173034536 222260761 833655954 992932863 67097818 744948316 453576377 260526625 955797915 301745730 775434535 605652608 505378004 521382040 49299632 221788729 926277492 960529176 332742510 807464701 348445605 351268829 15910544 805387133 63969029 906569731 1041091361 698563303 41898504 908651304 146965982 729400183 161869369 937434694 621341018 708869097 249647750 241554932 568472568 456416055 994563796 807830664 751882373 551495911 783754943 87450193 51726354 72249372 759553867 174814045 1046188443 1007418448 83898619 938699151 685688762 1053101871 170851758 829330947 180711486 914861449 174420535 973443728 887851989 108566791 831096991 4865167 863025659 883668840 329825625 551131079 783915370 42977173 660139736 1046860254 234481262 462806134 915863995 681792097 111988848 592791032 667269902 494441361 5381561 271349286 245271971 652095864 472469831 409360294 858439117 100548901 283725796 682985714 684600489 300172513 102334158 971067065 26377289 741539256 1774794 5502724 1007612665 976518372 498672503 132590126 51589715 144289337 290833173 247885587 269933287 1038678383 511370042 117332994 301641796 219240148 296884784 101986171 22248656 477562261 932076459 770309192 548189413 45214197 822008055 468843945 371251274 1030298212 103811002 729402350 4554714 110678568 52932426 97494999 235523175 243368071 968901796 973941112 140539460 373377066 825657417 149717431 1064568623 112406786 982012242 32839432 568626663 782918661 661981912 1008545117 533451587 634272201 1001630959 222495302 569303633 147297071 625812844 55873538 295571519 33150373 674169221 440712386 271678685 252387349 1034541225 926522346 143414269 103721023 961064326 209978298 572624410 26792689 1069698777 36193263 125261931 628142530 586312758 13179855 742820675 184049051 68163748 133565531 147702631 522555208 219196568 936034908 42694868 161044845 828830644 852291820 210203326 278005250 201000737 248649072 956897718 390492530 70525646 512310569 940072240 930282857 223803151 245762154 240918559 932229598 261070021 418272823 261455104 878027726 919289123 589559816 129770714 352696700 971736465 259651952 393115981 180777194 806919292 75923669 797361247 108926405 1027363595 182258521 866929829 45058626 757664017 255423544 78261575 1073417155 969575716 267096472 1063467895 425424712 260072973 146451262 563494819 908960182 253408564 667099645 519910376 213680838 436627070 777090659 814700533 399455616 712891585 648165074 280734954 143912570 537280031 933263134 444058753 425162693 19776126 647705277 273550584 282288658 812699279 567496126 983397031 248468312 177784153 529441699 736813790 896925334 810372307 300002109 16933319 221259585 613364844 64192237 626912670 949196396 838096589 266527048 94261779 107022805 289750010 268752122 646361502 1049096701 271237110 239780056 639362346 905864014 97916781 276495794 52784618 903927726 141643286 520817395 561982322 584509536 1002383850 713626923 868172247 722544191 235690877 883024194 857306454 147973521 849845421 345694350 264175075 739715590 959872918 120848821 243828309 861753473 693498768 532781760 716336718 225778735 250263641 61270904 812874044 818648751 490468990 854838379 845565666 698176902 102785210 198657731 637375089 674175134 995400405 906872015 1004664179 99729890 253218096 995395317 1052377492 955262634 294873374 424715293 644884828 722404766 25633366 308372838 148709111 117768967 240817966 752255017 245538003 289940693 904901423 431376306 425190962 421797320 125702470 612148408 33076033 661427047 801368868 476925919 992428270 779324766 1004794555 123524289 150953708 143351743 965488448 991874700 690155689 284478715 203275272 931967819 701113357 1073505294 98933515 48450519 174642160 734048219 118495364 228482812 269035586 727598173 589612096 268217370 63659119 1049794304 927389411 984776985 129559811 22527721 183756139 959287856 435805963 914372808 192896030 891325369 375970366 32582029 983404477 264914470 292581935 714893002 161359048 568309974 950858341 1064520515 1022679035 863188513 642362268 352149478 473768892 50492785 106411203 46146025 819358802 733109640 516075455 388724332 833490860 942111788 1002970901 1062551654 413930506 844374931 1017326657 484492902 684917145 277691149 507010491 210004124 977182882 775346447 304029538 908475300 680561827 224911591 47382922 216938324 841540386 327464865 581561792 608836407 777220636 1008230762 171516697 872584784 917383034 261978650 394029321 825701116 192157729 826721871 918944910 862286944 104431412 345946646 20714950 241964840 466704110 220687571 824622282 986307464 952483667 70293634 219802267 706268853 909228141 501738977 644608164 227494713 295884577 171912783 156071055 626279050 60003243 741189833 39141733 256955810 167666991 150890066 3752741 1047745906 94592462 52176175 285486420 88032514 550209567 788966379 338078211 823572018 807500680 6500745 111684982 65784188 139256891 918235480 484620291 985484814 640659524 451496249 550117267 410873691 1020195947 532876509 682483473 864305730 29503133 471458525 121270265 160587310 996315082 401216590 201912915 13145530 866811857 546643692 192185835 100182415 381674077 991290635 863923519 847384988 1049302372 102688120 1047796772 400979952 702351398 108973243 196746820 123246910 249671947 325455528 97384349 723330996 356817430 1633285 800971152 78742126 908996964 1027271375 330849631 521009466 789691188 855823257 274588251 895325589 641314081 531967758 382133945 567045054 604703070 811271358 811078305 1036204939 985026449 628626204 336042824 652844292 778378741 260573681 490043524 253456665 268549575 437144218 644784501 294169688 631536143 38665436 677619670 178883619 70480370 78554191 799370273 351168133 1006542083 711700946 501988580 214722214 607697270 141165313 973848332 844185725 749039158 120052931 2164962 1039093996 193546141 298757552 279757970 569856105 748392425 335344876 976822158 865805239 299953206 441404339 78445126 619868078 97943252 506990683 205131216 538748123 291948981 195679769 607136807 771579706 681427218 739561635 262352922 803286266 4620408 1048475767 960727703 407623003 60045386 668339414 184496691 12180364 164661922 144750309 942401844 694286509 77024667 350205767 712491721 623908362 480409788 865868865 302732458 35844206 801593548 190107779 1009011436 936578379 525222785 870014544 163674145 824044118 969739440 247608273 27615640 950195954 260250898 162238417 157868109 40950759 292178377 920157065 198060382 215781002 907049978 990626925 566102819 841103293 78776168 446654875 657815927 474468995 555778830 111569245 377891355 239443043 444093955 22987628 991959668 980382402 1059944942 738347213 932141357 176227516 634932226 33673002 530800684 38549146 890503491 1070726877 874956547 898343401 961955142 963172078 143636725 9872137 531600238 897873923 406312989 34294658 897147871 247843662 690250660 46854517 381218352 325203204 212590616 392241 809404584 1066543119 851814231 13674691 146308071 708625990 556565908 815129935 806158300 335912219 669558447 647040839 924945930 958896773 675695077 738360158 297694852 42258032 38456733 517087570 635938606 465491281 219204207 981883443 925570049 1068975102 1053815448 433703373 653991327 190986140 567356383 509181012 54261463 1038761014 193328979 33957927 779104901 816766813 646172952 19731655 409974902 917839233 222426585 455805127 145783523 768038129 124450640 889273048 639216010 138775739 10815821 693991701 343645450 416410071 89573294 449077798 330288174 991969426 279633321 57777795 915000279 120791924 32742180 316427050 504451549 1058700751 62098522 228163699 235505330 101922537 27646649 969015671 930248786 454852065 160656915 223241755 251675094 786731170 1046555037 26288265 932785856 188823456 842214295 975745961 66047796 852315478 257891035 196341978 612155120 1032618493 801320137 956833737 936077345 68148320 189913578 40569384 631391746 403641956 273219450 1010946181 857902042 664363461 802626265 76762757 748449796 531137782 302642844 232216242 231418532 319667524 204645176 46698248 10317348 200912259 553283152 94132667 665580987 349626920 186998341 722650488 910138484 268517110 203563519 69623493 958654429 168449946 463857852 914855719 52453444 195569805 248190241 207650255 109565632 106518467 586569848 655876047 657111463 425295019 635522817 778422359 216779746 914741331 695257150 471287550 643805212 237777374 147954006 116092696 650348712 986315132 724779314 688502867 80213881 138781148 921301002 677628655 777259116 602914227 161782691 245435884 1014046850 934146569 985914334 65361933 117617769 278950495 122409999 51103314 856208339 806144465 303706149 412323612 17280225 122376328 598855594 807387299 951017725 226850673 228463086 933604483 184221414 296446149 579809799 259464000 76475554 698271385 652804794 255391999 199586844 831991216 1016803316 819635577 976420953 849749813 102806322 288073169 613523140 52864952 308076706 232670095 232800059 269773065 154836575 296949292 32236903 763980073 550015080 83755722 750081275 62031421 670265239 388798518 69032239 500496194 204973301 116545744 22168735 84845562 462360347 207360094 398683767 163552423 310243488 710264860 541435831 1033167271 874965896 9922164 976537783 639952425 6427923 218692478 277952367 122426926 763824949 1072175685 86942541 667408942 516301100 13236066 957239373 822544171 745021836 894142629 987801246 610061206 81128274 368511876 380359104 871471410 77708532 733032598 680599351 347329535 531539112 658714235 787762101 430148349 297475696 126286411 1038535699 185484427 948299680 791540485 492908071 131248330 285212551 910865196 585325522 170063984 1047928402 608552812 4738336 165414092 481094974 145789539 809521101 367277948 645623780 156390195 639660923 402053128 607258295 75552290 39090917 820644878 922696187 1070695468 906207447 38908127 226156132 796950039 15538060 951017520 1006229964 998909074 1059139330 618151049 528906735 853944040 59342313 659112694 174768389 904734267 679575039 319759491 174920682 570793366 359440051 705035314 127943259 712421342 789033030 496806744 38482906 77453552 246797080 900271788 442334663 405266754 217744375 250634721 555301043 1034556081 82601745 33038763 211763990 66160811 786589122 213558548 216024528 609113962 385819882 73511663 892427137 363071401 15823080 668130942 87996578 543131935 974289274 260549533 317328619 15133793 630506370 572806665 395640489 658101287 703246416 582144098 361523021 35269377 833252003 921060806 78970068 712932922 278209743 190558532 287394420 923436721 119934049 243559030 738542915 570223606 773383675 908082020 938139461 212425247 14073561 663120542 999790149 700879965 143195004 449404406 1034572236 1043723814 277072170 919415269 318400864 912662143 721922462 987549351 53123575 47794012 637112740 919189029 717942651 551495688 180219374 938900706 638064993 708641470 239592845 795755151 123295763 653534697 80245229 2804998 483096175 32533148 916675213 351737797 86988086 220304635 652616368 844625050 999756328 873716493 210488671 92685809 624264876 626038764 62403680 868530675 438941288 235352936 382932840 678691887 1065876633 651133004 872993175 584035058 196323754 691838059 116971421 953581245 851431024 145887426 11954886 675720004 424460775 423876445 954661199 15129101 928662110 190551896 223861922 209091692 163777217 150099527 965983504 208576111 620475238 931172629 237380248 112835986 98677068 34341907 324269215 296078312 378044125 647543389 194318731 196066714 73042500 219316805 43277317 856370565 20197468 234602680 215900633 802397074 874275917 399361949 883058795 951845706 165466967 789558733 170199708 812740643 12925596 188905042 235540693 848718573 168600570 543250249 676468613 662592154 279770831 964671648 233312822 660453512 303970920 1040965324 753995516 18963741 562927471 171792966 737324938 90752649 523754512 973507331 197454164 835141705 809925594 534812740 839068737 522877888 790417511 184296959 267779274 119922145 1029677619 267613797 868372247 220904498 160086381 375238977 210710063 993663973 480593749 695224963 746515312 462082198 1027527523 74529693 371084968 293705097 513737504 125550208 1052030340 596618992 605676356 64943407 139468657 490672349 143342249 1059151845 1048441728 129952589 488349701 427608291 913589350 829405620 723103894 802890654 395067531 394898410 95930865 267779811 1046272754 1051911592 338822981 813277554 960901206 137848999 244586369 293576797 126299977 634090637 220839485 199220630 319866510 260038028 449394095 91312300 170266018 169428667 953369169 1040145066 995672803 200770944 109791967 185763833 7371817 896920216 824987319 990248880 819806473 994406822 170182062 221032588 995722710 1045909422 372244942 1019142182 586798498 16657705 640479634 619976500 998226196 411999233 664922811 247907690 493915370 257607655 986965010 59699902 1042156344 1054491563 1012054925 27496690 144775405 280782760 81014425 774616369 729564592 5574992 228132047 58874890 1167165 189532829 798177901 325972501 99984619 883026312 15768745 484092745 168657153 193097879 420344431 131852304 214254109 693403410 36531819 929210466 320304889 142364956 277690589 113465359 48579147 28229353 497613248 539619446 952730262 105075688 100354083 906246918 591109522 682168057 385986452 941916076 268641939 1035870274 915367194 341212364 28132711 272117364 706689771 870768857 12783339 900047629 434083032 593694742 304020801 778660344 805959025 467123338 221212349 981434756 27061830 1003643934 1029564975 292093210 828326786 847490750 212591241 11867570 609522379 375372166 921823385 868697608 573615359 183513558 729374247 697466141 97149458 507135768 842040086 621615458 278059804 391976526 509957036 6868386 77050502 349055108 150375465 175787282 451498070 412046638 412673159 855274752 192937249 186847986 796500334 974599599 666706806 227404997 65855143 889885249 223981551 658966552 347451484 40589691 399892973 838667186 91888274 741883024 998021970 887014281 97686973 1045798294 47318430 521749259 767721019 678616922 239750738 1014460319 108737817 881289733 1064380134 94831778 849370396 9407317 956386814 288675173 331857942 33007612 494492964 898415329 229983415 746351236 1064448079 433847758 229680048 940538669 1053361608 190353317 371923040 849920195 848768325 118186185 749423052 200833121 733423404 705128399 276834916 1029180239 472562177 3942392 937755676 320621088 394459582 283673614 745693970 230554495 11310158 719377061 1001324668 298489284 175808036 323747287 945388929 335766960 193509310 569484061 371199535 817336133 247141478 692897967 75966883 844801102 827099766 328206579 366213274 553503628 347567492 14179874 420159000 859940698 89254335 737659323 47718082 592494749 98800087 853211458 415859466 816592027 100639287 814496952 1056314221 275566586 527123663 205402681 471395116 506334069 94339998 775105421 270259178 97595096 920705297 224884111 515403568 369232957 461535340 935718232 62496874 1008606274 193514298 985883385 677274085 111051445 276107921 268294030 645897568 14226825 112272897 895435741 237874157 85414025 61872643 37690271 976351881 1012562802 761722264 862072998 345521986 812339648 179530550 932553725 124884718 280307437 741916934 107225912 696965035 838517746 434085616 593263110 750225233 553265106 885656951 443747532 268397786 498696506 249505984 959058497 572385036 7353953 709709339 495611233 26312528 95464956 181552782 628779587 661555947 244098970 212612005 107588879 14079417 620259528 166414129 47755347 426175254 509615119 349273540 2437401 136867698 1054831768 643942584 131180661 1034715531 106220654 617407783 659496625 662768912 1013419936 196522459 396637826 214889590 165391389 21897543 1031765155 13523272 302576726 79999538 132799135 77800734 1048512531 692671596 1021142812 464093902 786372603 205488160 662155232 232548182 550809618 624197960 564820261 350480119 1012020603 685780277 952177344 818888296 202569051 480600135 98650823 111664792 176904448 881118048 105148675 518867937 264676746 173858879 546391748 876697460 762253018 547339526 504892178 352050284 91785471 72681668 49007225 268147712 804208147 748955403 478752153 922494663 718355159 45607604 993285640 554047959 67322870 905217431 234956285 38908145 470098988 254923350 909902480 286187901 689607997 351851129 146442890 734242162 511095092 442039912 798028509 74439384 669055534 138773309 645497370 925361995 774999792 445602285 137534730 951264062 895659319 758258042 257192806 19397567 384037024 905263697 554215152 782429778 860229107 989819398 639353934 804869253 139512718 100753941 688089957 867602796 55214862 916215485 54722435 1048172635 403724244 482365680 660526678 202993505 403142127 741480322 614296978 827252959 118063163 64166202 47656048 33768483 377390869 24364435 102455590 588200707 884251644 614779579 521140948 324182902 179273062 1001475196 1008054501 689084295 527552016 433626444 844953016 190581473 115900145 242254918 267758415 689574338 998777988 1039065906 278186108 1010269104 132816078 601581254 188459370 157604097 705438103 113024259 951045120 945254895 1050247351 98858919 385660068 1008864562 206937814 426033753 237919747 889044166 31194139 357325793 633729795 61856442 918971306 772017860 394152580 186706424 264495631 833105862 848876191 961746367 1019388867 908169751 199062648 325195923 483948724 362060838 886949685 73134068 58869137 763669220 259840797 807007979 130056229 195894446 1054450681 67070943 57244078 406553910 990391937 512614942 872467365 262973448 296361756 46787871 934302545 53559524 272560454 1009423691 64279663 193665395 98203811 658593355 632490731 196390150 175929843 929117398 518414422 499194686 726805934 62422010 423843678 212811033 903947754 1037730770 698928333 639964803 1012001502 219071311 857461545 798783310 833095384 276366217 225770092 560465155 94241650 224387681 810348557 919105810 161875676 86176126 49325884 245151340 335173473 497311402 376644185 280256370 424524702 1030429940 730307699 57101409 40311124 311413385 220783360 885244756 543993418 79840145 192404206 938697387 60548202 249696691 785383331 342229502 174863280 337562705 32568776 901157072 893545901 490443061 630827909 957011849 35222282 967150836 163807777 276889802 1068023132 676926366 270046981 855655783 647728793 924869252 333912739 825615578 936376015 28899417 951971778 157837520 186366508 15161460 528230082 263498523 886729628 751182112 132985491 298835100 54705176 332801426 790251210 121999896 47693578 440867518 85611264 992280047 167950960 256524374 597940433 556570201 935718287 291865975 748444704 677475472 515775333 999562122 122129944 861580628 45115950 630139775 533989348 248081382 238512532 852451271 228316963 660650519 171715501 806813461 493821451 194243094 854993426 930563028 163874339 218329641 161350785 262155620 883204500 149714304 301208482 160083543 365505252 242146909 789219821 359578248 365782154 640520788 270209750 982903837 619899910 388387984 318213930 815659849 738595999 360560716 72074840 363541135 409188679 286751523 140141826 568185705 45446053 544269833 157559657 738912757 192700453 1006679212 89856046 668610340 230707607 258435234 1033915708 656887998 649741212 429327345 601713466 234122672 42960339 944286448 299125783 9091043 246803471 684096214 355396499 653813823 817570145 37074970 531579427 122886267 502251893 161092180 162965281 339177649 178900496 445372494 520461552 304226574 903424610 656533943 1039104761 876175269 486670933 865447885 537568429 208046483 821712048 884045407 993972014 185347524 403253210 243404028 667742356 664107252 643424763 890274651 981436331 140555203 361033469 102101483 518473606 244241862 406830218 72150359 150097467 854185536 896684954 1069867811 140698317 354286356 51963654 938856790 58081212 233921537 954934726 185196529 10769701 5249914 385576971 500707072 131844699 463316994 206514389 47993721 775972115 1035933385 687847093 466047889 98130872 780573054 477418130 661628911 1001226618 173479247 322158381 676241497 827010148 229788526 384012660 713761935 448034114 401373233 124384501 144738693 1007760847 202600818 132506996 122190439 251639686 1031890490 265254275 49863735 811330444 467573751 57707417 971134352 1029722150 473101122 793248370 842808495 502618384 249722972 171760513 887376638 244138910 14675324 151144939 974801920 947605125 205273854 849182917 709494172 906098006 124426987 387129365 840324251 831283449 150093110 210027284 237941258 673992229 566189581 284744888 227770978 276475911 223663616 412033296 559651577 947911405 250028858 239731542 269673255 669353629 1037681287 844890300 242637581 197925205 202032449 248666753 774737419 961514194 584026340 189818334 356066120 774303889 68590330 203246290 385256016 299348809 180841087 580385173 35507130 752813111 424318116 178942082 670266801 9598821 665765682 637639026 38821430 120402312 393486911 1038792261 79874120 239709647 1042329423 343709111 325526669 526320617 202715203 68605515 4279125 1044264816 470079679 169174227 529186477 128502681 653455181 804652148 285298960 102359747 1015072127 59165265 652847144 495780398 308547952 223970188 858017111 596066615 593838785 990725895 2151230 828206686 561400368 14535988 239115994 912477673 1048711031 858470157 826043904 386636418 87121505 261463057 951760846 752169323 1056510081 190275213 261500841 274134546 54371151 674543346 132964757 116126235 718937609 795106157 923765923 585135977 950736272 1040375553 1049894459 441712590 687804782 331288625 959007202 859673798 763141474 929001151 511279032 239995061 383480485 999069453 509177922 324712210 26914015 498163599 90729138 95141211 123289296 234325519 1018730961 624959656 555678681 236562893 827007284 562626806 382259708 154912637 16802283 344351163 999518419 115674164 45137698 240905041 628258921 956086738 981661397 793821194 320916767 531334280 1034655270 1050260508 287155049 405078201 762842493 237042560 896092077 47863196 81009215 1010901042 667396517 164994736 510600587 182486686 814023181 783700121 826105484 963605541 1024135992 824679985 476958490 762477251 396028301 213684007 100117047 578442817 791267330 997361989 890412426 148536109 324647486 148108906 210457849 258217701 786138167 404916419 32557378 394478729 434180428 443647119 262881027 1017256434 802564715 20020793 301028695 727103413 192622545 779390794 28167994 78231776 561269910 620391002 965854499 934274888 1045888233 823735680 289565308 890244066 2311249 19078796 814644582 659909024 264043559 93215634 574984192 407825128 751350067 121822755 601642623 226818322 611733302 89116015 126808831 558611322 555328002 114550519 283238834 93879483 15747023 74649661 234797523 891984741 400740883 172110621 244421765 407648821 461342117 712582402 246320029 765296888 663264467 201190207 54748544 959841680 24139256 229168526 255400624 58664891 285460685 34842761 1048321918 277181484 61979473 483926270 1014961776 149549744 57343744 269609663 903884028 664004810 741454992 180313327 268832384 197843668 223281774 1015961140 309496968 178814656 840204421 790982386 139773678 968142951 194218789 290307336 118118810 45836171 926569931 26584477 496034833 582267131 468385956 20271959 678084169 457935826 830893409 974454240 902597820 658055290 173777107 957046036 448626993 482362119 144865622 82378588 608059729 242145993 983707139 922844246 297313646 138509001 892389539 359829454 1014668911 503643256 690516487 656580283 705099407 838131499 513573366 331223753 580054852 296203464 272005548 960505922 189259299 861022386 965023079 570263243 711225662 11108432 616142010 829296972 645658017 947973702 1055828000 370041853 660019970 182301135 160101195 117625672 526145026 47008186 134491843 294693695 1005160578 976719086 728084110 211295310 725988559 463060091 251882487 774025459 433509617 633695140 26405279 332126677 975024762 812675140 463214040 919102405 1044385336 1073600931 41490742 968605414 78567443 334050843 874741361 186444882 328251761 882833616 1031562274 1054853793 1041713400 769503686 947232595 857944272 982878386 190024095 647920632 495012934 725382935 164527811 75669949 497258409 369533819 454248387 176880355 870707687 61600681 684795253 962504041 707224787 946682950 439514460 153896158 845464216 928692092 144584752 623502598 590066017 505721976 540454811 4954347 743779938 231573106 508944557 331022705 910244220 516698919 541207210 286166259 737152985 184107072 608236355 136082204 132818776 826028129 44309534 153098814 562361746 186029117 448220776 752349648 256543732 156855631 777886905 272141602 170565622 1969386 22299208 945811523 992219292 906432062 88381544 819332518 469496725 389756995 287615547 671624939 860933191 527443821 68553159 146803120 707542530 457048258 870245163 907708760 699348646 55965432 972523771 129472243 11593248 1005584881 493349922 598494229 117720661 150588812 94007829 246867223 198074678 18078543 89940589 782992018 325454777 748057675 1060515422 917800343 671202938 15890068 269017782 641658114 9739797 895816908 100357715 962507824 976188085 586198405 642453433 52598858 448774690 902426978 758868535 485590423 833259819 124475444 267018789 203880941 217714741 147597265 115602167 227516841 302598892 601520578 31497204 569933112 39424638 174004034 834839750 598155975 360011991 142560689 214955371 183524546 653551140 359504619 311981799 271596703 767194590 278118835 448375263 182300624 451399183 844461257 623509767 223560719 317410943 435676380 929150262 940404135 21831053 282895408 206182501 84647400 828125657 157911688 957285888 220393440 1023813167 67510610 1026422571 692377438 523474028 408340210 659766416 678943094 31815598 390969956 645581738 646489840 796239681 292157026 128583631 970334958 397343447 1052790951 187007913 15193528 253902248 1034353039 911207964 710635548 726090922 805690383 940037417 127221895 553564532 244500207 633503568 460119401 7073050 655274857 990886089 119242020 80637637 407518827 713011582 328380409 1054159433 707788479 1053794819 914053508 171572372 122139837 239864841 845683214 90217457 380248121 415009057 626735415 390665071 282668071 6279991 620427561 132270181 683528919 78314845 121076155 970757908 176055356 909357032 685611847 192540590 1042415855 873334727 563951062 1001215384 964868493 878321813 43128252 134924422 329922646 94412029 261184390 139206873 900308779 747518603 958232462 436398213 518729155 1034645018 336917643 140949159 265994154 139899772 111513854 120301498 1001141875 141127789 622224715 150484779 154027925 839876954 447879821 784608799 133861557 547284734 79303578 115859516 1045330641 920789810 29559374 235129359 73797397 614159341 842911102 588391243 1045899589 172410565 676875570 522322456 218638110 814051992 44361840 277059644 1060280020 420564626 866424254 292459983 493314432 767122953 673404430 97748445 174588131 795846926 257480781 75983100 1032273249 653277052 71491747 23559696 916540768 443956468 609452868 781944783 1037897995 50955112 825522562 134343395 603073290 226726723 605771457 302657053 57366160 14485258 167238951 339142890 504221498 279232822 975894925 327322907 59834468 1011915676 111326085 591946581 329603848 452316835 541093903 967207404 430262633 667295277 95102782 710581848 138307594 264887390 823924378 932417829 203969892 939383645 1025441747 376808949 357175382 417379716 1003912313 990021350 846666590 26604980 1056824796 99663634 34855663 465414203 584345156 849176267 884031123 976737099 279898161 642587694 913020537 1068408427 91674076 267894161 1051617191 637478264 808869198 229996358 209317884 205123590 158245447 1022976855 79125157 286389660 872775196 346159259 149757961 125252498 5962796 80865908 609048954 210126878 890994299 332919499 651822080 315678479 1004129046 720614356 405858167 506315020 193523081 235414281 777588321 897821145 760381699 765146703 866676544 268353527 458704393 8543728 678835713 740490057 278498880 610432457 163912931 493342825 920005882 430406463 245941423 795961125 29333174 180073156 1042817135 923660596 729623381 113524484 31920034 404357239 452849704 818118263 221472249 845677019 14774876 530465538 257554106 583337789 28374500 1022056740 132412149 820269766 895466411 361869045 381908720 881846666 606031742 201603384 953061053 557609602 740009082 449744759 330479267 165603237 1043422516 910083899 667463604 1057420620 26231989 612918341 886028335 120366555 136046089 173135875 973167780 966676495 325241006 476082475 663641140 52550556 909832337 843828237 446762414 517678399 153596544 204744060 961532950 51373377 178772995 239297225 1021735519 643401387 305257477 374498720 511873082 994848044 1023185761 555392974 76244744 93009092 18952735 368071458 264604623 800327284 372795699 66792647 767265777 317945658 194319290 186450670 117727527 138959058 1013281426 144816434 127128043 83639315 485771740 649028670 58176208 387786261 431190081 639962048 119128785 933806279 1000223186 661392457 10587859 359506210 54930133 260094712 1000098518 919137195 432535136 77769495 879125362 550487001 267165662 919450110 454787243 41231957 452288074 104008527 845105190 202546239 23167053 175957790 1062178640 129792542 1062161220 166483327 81975820 697345079 805153830 826667607 173374950 392297694 981289370 311366348 22220152 245147747 784892218 154839267 855970183 891360002 63729084 217035371 128561920 104947156 921297425 1036976517 1019302230 918759194 235814998 104114315 184547375 1012446034 300536970 644552798 136548813 129940154 909893589 167245809 172519732 36905068 82815736 814619585 1023714937 951374585 923589802 840634028 389359654 751977528 305087209 787255219 96962255 406696062 190562275 621843115 7168554 948481268 2698275 766279612 131577276 216837618 399555966 473415549 899353170 155907619 283560987 251763693 676009307 1043842990 490707840 223676688 1070046792 87470072 1004041388 815879534 823868366 275120842 110598337 866007808 682131601 813415291 267522582 170189481 936099350 405751199 914103808 697182887 877928223 33374982 972241194 232007011 172930755 723691448 868560103 583344510 564842951 576109972 780852692 179003350 828588315 51068398 842208337 561486283 1002440946 14075380 55352466 1052567287 928556519 98963750 267107011 1053614428 536630898 234103942 769290663 782187466 45209661 325646755 971923373 54235133 694169014 182405832 97334523 190760022 87853699 536844964 988544304 85455288 976080699 134261489 884053158 143702655 365378494 130608710 494960382 556730788 410342844 1040249532 671429522 884810519 190374181 368381529 763314328 1014397178 148920273 97737253 437508737 1042656187 405603989 458323399 800137870 891375824 1040200259 200692395 409209997 797312385 698219608 110125702 50469014 997704010 719342083 95428172 282189261 835756030 833598784 251419972 194216655 848273511 517969376 368577514 1043412670 618918635 221261783 482300632 540867086 987758154 913691316 975173413 33626677 693116204 886820588 1010926289 556144644 639154198 571461658 104970466 172285903 121757242 788103463 1049152285 994555517 121129537 398143919 138419343 810059364 950219134 729867464 81404046 941794020 716433574 595437320 212828856 1003404918 222060126 586107072 693435273 868601228 713589906 33574270 105987116 242488847 144174167 1042338423 410490848 126255649 104776459 469730909 364828079 197319907 746853623 1046290157 266250706 77324054 786102588 210476766 1050064522 246630507 168051654 239498067 949091194 359468111 132685083 262481996 14979897 701573820 216425817 299436047 208395269 314832121 891956942 894930046 1002255897 270917057 208772923 58757351 470766440 872265786 649903027 614630010 525316132 359570314 300476119 2672661 170841449 563070878 393749852 253095161 301340348 150307521 185021937 112492697 284137306 188260947 301399551 1023718834 837446967 1038332698 140657508 229157333 192437390 87192902 309310567 61561677 660454769 446384067 305628083 556961456 16320367 910265906 947937480 1016252058 906474220 800824762 42639071 431853576 81018146 820781303 899595677 677117501 647398732 673536068 448659333 50987641 300741526 381413119 823744434 928895509 200414035 240724934 823119505 675445033 599608836 818535931 576211830 186663796 881716233 46296413 523016726 727359988 1041554325 347994997 230800293 55914046 29920031 12562949 345005794 40994214 982034815 10265414 323392561 949087991 1020236533 294927738 205577898 674026504 23150354 623642493 431226712 237931888 1066890685 359350690 18661785 39252127 724870598 131700788 178541046 785494060 954960727 482628107 102213035 944527578 26759802 207766508 620398315 691935261 531950310 279220310 85258454 523852037 267971182 120751143 56669245 855123211 374078926 613997990 1051836971 371425244 886937791 16558243 83189267 853102818 117232951 100671058 934748441 218938663 135093137 763064014 792293382 839637424 288119754 824674731 827210969 622332072 645395781 12727779 175405137 988832851 522867756 147304372 434754023 125441733 78547520 568850533 1042770149 852452072 162023596 962790987 742583579 921623546 486578508 157685816 136185920 190393288 115517847 142860757 1033900315 116285285 27993942 925664454 589209736 662460296 925496073 152645023 172914134 1034676903 193217250 374411662 840385207 151910224 802285986 582295919 250389583 718798637 378445026 518239981 6806515 629385954 268282791 430284417 483325203 551494946 23290703 189944631 164561032 209669467 98085230 403873815 841360550 302595530 17529422 181141069 169227659 665824404 934251750 295795039 669895632 17166216 540862882 5260726 47268173 1055914244 229685829 158189948 1064230076 520688855 482215307 981669664 1015368464 450260973 185373995 259218694 161502759 1000686363 832338047 43556586 957691551 182324671 407315609 552867706 200815228 569860508 118664502 482723136 609987979 969432186 372575369 43412734 26478570 387660386 990733622 209147494 887274931 614106860 346812020 291431648 827271114 257542384 691737622 350707429 89144922 1068156699 1052392400 9431657 669463513 108417952 160417684 539799889 14610597 201361805 299721392 410982533 1027675819 1021856582 126294087 596777709 1029122445 718940013 246794466 350020366 44029785 599983429 570163669 879449824 1021607771 1048728807 26018210 189770404 587313259 988062883 224106064 665115575 65438121 543038456 462228632 593554486 23576682 929356829 8583846 979552871 949045096 68278621 191274575 537693404 784680826 487254243 723037499 358490171 790644946 842275544 961335691 687083150 868742515 22553385 629879683 133986463 762091032 845780309 923008959 1013289172 577283362 198620950 77567970 843005578 613251081 761079370 158451093 429804923 28169338 330354106 781925814 451840015 156767077 616456803 621623473 641347644 802767445 1054391703 251173217 568158204 609760314 906004553 281674411 77513909 824867791 949013175 186089394 675748818 689202785 122137 418936473 107059758 915692718 300318046 93055581 705109847 272138663 183106335 879857143 655307542 411651994 78610698 725588993 413775580 334398794 888465606 669737996 135182443 886245892 284456511 159366498 301625489 153713625 71687202 169165395 288108368 14853375 139713522 1042518987 931000493 233394651 921344443 966916912 602701142 67916750 936430316 387063223 173091576 535716557 937107226 484289067 900800213 163981363 282074593 462392622 328644057 802333005 246517984 695428864 121378595 603825339 278937232 287354613 513497040 165843539 881015106 534569738 975606123 958170071 486740320 18389582 513234793 1065138032 312495964 92695166 489520873 134173899 160182642 704692042 214384586 676111342 420802483 964184308 411938906 226679218 868676078 516264550 281200337 123626876 970265876 73297829 879881052 734468046 127733086 234270049 839721144 633360219 70986437 79140783 46151000 663352988 613259932 122599311 78207534 161161738 254905330 353152136 9980191 38044948 471772484 111605833 1032537327 97638912 33784521 679879389 514858414 758724022 1062911614 465767938 177654188 117344355 61162090 862883324 80529278 421740416 632351697 1027323491 295175032 221562994 21780343 841683964 36899897 822103216 306779958 163465124 165305358 808868437 54453302 738490449 210965031 575800705 505632942 666088620 179419728 180770634 896253785 845085106 938056614 226518380 1070015175 93313949 344340096 253834084 169144296 287399891 593517662 280382633 529731450 265844179 888751754 811295687 821191994 338935389 492580295 194193647 666533552 549005425 390466373 185756087 1045590556 69054770 190560868 837306129 780315526 659519965 290744214 42982189 573739157 641960589 107652738 269433574 1057215457 878153046 764484617 196853263 1026838058 733991306 64733938 99853487 214585895 180173803 841357199 98819481 436504794 27557439 882077507 14214555 986327236 881596854 286450892 843806612 572870928 260272864 946434986 1026887887 298155176 652119021 220769640 721343527 1022960089 104383481 279876393 1064252975 1035082558 286451881 529205380 668870765 653191720 427633132 473000811 45767359 513788835 759531187 327053288 998518610 744769740 612022274 954929771 208573001 573625864 656946978 939242362 283498341 511082908 447373433 476658276 286749946 1014232902 614355065 251336621 671197189 957954732 188981718 594341590 281694215 970182068 716283079 168591145 690235771 299784342 357649973 189007051 595572966 1013440400 74284937 564883920 160895208 1072575903 953314061 52122728 157013167 290569266 363928471 26385080 240784672 573586691 252928304 930229496 357425291 112711357 832912374 885261242 572723878 123035859 255619435 513283884 494223942 203999169 373436159 739171355 882269428 38302731 303651899 892995484 818754209 339265365 765627968 824381200 877455292 168173591 869322489 5364299 979985607 693458396 661600355 937687984 719168502 530141962 587032553 1072646950 864074428 30141327 859451836 602310430 282469738 178528264 1055899017 21851904 258941339 1000895531 197523396 255411952 802671199 807596947 1016270442 126544774 812684596 859650736 265669332 1058134467 30304328 573934725 956674631 893501658 338249657 723877348 666031333 829629046 282790589 898022605 494343749 96280219 135847877 720040750 335136147 284546215 841445245 253500601 156429959 397764877 546307080 541791350 395552096 600632088 329299932 319933687 43351384 125245977 394236524 986123536 948324044 359092421 45958931 73998208 982225225 703293106 640455392 904316283 988047860 237392720 467643311 671845895 210103491 54263011 173147207 115124109 769165074 381941429 539322367 828291096 552271332 839479408 457826999 32168640 751432379 388999477 589131426 37027689 864342892 194010216 264968411 323411725 293660733 19685925 23314305 683915579 918341960 670324166 70476430 277654601 38831525 304831426 850771475 639320182 216735743 289088324 330663395 855956204 753547413 1051336222 291519945 346993165 194655635 59323094 196458044 889253862 213970628 914588032 772491276 953535134 681453964 1050971179 534222011 1002068679 395241187 493264841 270064954 661297975 1049682786 601811943 187673608 478458078 76492130 929111948 120700527 578316751 1064618922 670714670 960111079 268550166 527741278 934978577 191535322 486274405 183360086 823138925 673479870 710067328 252249164 60953135 1061781142 494024588 539603773 848304896 678396258 733540272 78759170 1010441789 416143210 121533046 335809645 641422902 635317524 985746998 168130707 811055142 961092773 582981279 434521276 816276284 147570906 1014833884 5448379 856682565 1034662333 454458727 974666312 688627163 391057845 104082448 419650279 481678184 499960372 139087634 672058970 216386933 278093243 820884018 179992490 74452106 756070504 950059346 912362129 333267116 521501737 754488038 808982738 41900851 646092484 141430245 654249972 382759032 409596541 6161708 222649368 899076975 468836677 617721132 931987590 985341794 936801627 834074602 119922188 462908511 51732164 832274916 51684590 99072600 733591520 780884963 106115188 32297459 1069596567 263672283 926771142 28526718 278416713 301964894 890716269 753570276 208058743 720422795 885827942 143457741 868131645 911565002 476343274 286481887 1019618194 435886534 250187836 670544918 667013261 33108177 284767396 163372852 827845457 88278111 966757194 136184056 211561737 246378492 609887522 845078909 133415004 94665928 717044689 21323602 455894248 960716531 211809972 203318518 412449092 39588240 813762462 443048481 395951845 973320690 266132200 87057476 184096194 253234239 425957616 809168368 206462239 83460230 1053922626 620611202 1055608103 176120723 572006236 455986986 459414768 281545994 274309211 873702286 891863239 326501258 896280202 372670768 837986503 951983150 74891736 297140352 147028613 234439707 154409284 708151734 692355138 35674310 937169650 21076747 186698480 862187702 853449437 973187222 211218101 157666904 708007386 955599762 427229175 47939226 725893041 73783747 380262757 765239322 143333564 214612464 130277924 885397626 736384607 40659172 716065603 271134911 787307155 194906315 900876433 116758315 579979758 132050328 302089402 106971462 629961160 346864510 570024911 891982049 860712173 946419231 648166628 840019569 454667948 809669470 149170911 152545334 278634506 52774939 780711219 252060282 993421402 946526261 41755432 120754585 137577697 618227298 175959419 575892267 297853363 8301828 896564314 377404425 399012500 804728520 86448327 183886585 68673562 107094530 957004361 279866905 540348148 480733614 152582278 900842699 178312008 849340358 177954221 496567085 899854147 77002190 93932982 37486221 132268824 93664269 6173122 250247997 551239274 83995041 165489641 1045778703 947152584 631818593 645319920 296443599 18152846 1039023823 209146368 410313536 293235143 1008979269 100204978 884214983 799876010 863179221 642105476 664882043 290942242 349730291 599955915 452319634 67808210 199619049 118958973 75165435 816792628 943855452 921499577 104900513 1035731956 986853721 17293429 4613010 969135764 1044103468 802830886 204026378 437440678 149421425 383330576 110290583 163741912 672069517 628431326 145692037 886514257 135843304 412936326 178915962 978213250 1050196124 200998127 398211787 263998288 1045127228 353859899 106680591 835594747 780205990 191814837 583650239 576178505 134114694 555006925 951390013 333721021 16422320 194478389 26606093 1004541745 196178419 562331417 835077916 831609519 478796588 113343785 69874073 852975430 191672894 322825560 121435845 122197238 847218591 720519696 219294371 1286267 72588015 223168578 6817290 943470856 483221489 254113908 387610840 108170110 733430649 845699043 298052397 74306310 622658762 43866412 227427073 873571588 42998150 132122682 220690219 692426947 422166520 694003601 172018459 137952501 834343077 20744981 65267289 247551005 828580942 57467548 329211366 572060682 667740744 356089441 994931804 209626697 843199221 122467348 9633843 697714570 791177819 63639969 160026369 32010633 1060835193 58735468 197904959 880363607 170835499 125013180 1024697635 162674515 271315661 208518551 996816242 538669478 220678323 698813794 435978237 95094647 1072253960 30149072 120746461 180941134 704527036 459680210 968042838 502283713 215750469 1013150745 638255999 262316954 734102031 843805097 982230512 184110432 855677987 77877933 49481538 785485808 499947424 834997200 475578026 910723301 381588540 63875205 113537838 965128616 675489854 747559643 853082671 204914577 750985204 881617069 38165637 44998080 968811302 834628126 35839118 118066675 920004021 236363008 852215632 791451529 204013175 133405499 852328842 266335428 160493898 527147793 107835733 22629137 187200830 200904596 432518237 392496058 248429982 1064434311 546478281 484606565 23167812 136075860 812912885 167009407 57031746 974172374 411680163 693073726 728175441 213984873 237804944 46110763 638481495 110067288 393798760 245287877 900846062 178957248 128169515 227900142 438940146 692430355 169806994 643567130 277713475 94568218 183170853 269945974 139617415 681976314 518115562 930630130 772546653 69847349 988776229 44856276 403624885 1042427118 144987893 766872883 135464440 323803819 887019783 194054016 889575867 927478112 459179167 547542212 895455678 891608545 1029404808 187761658 154820771 334881238 29730411 1061287516 598142210 524468175 742868557 710210400 42102858 933687001 615228576 814457711 846062515 576147336 114204823 1002170644 36869962 438064420 272416481 974528462 905970568 1056194710 875394918 529082837 438037690 440658954 59852158 264135210 329831694 940153808 961791553 215934367 966615801 826768802 883516264 256218722 276336081 570763528 252415944 633556653 1018430798 296177121 780752551 141956593 544406439 226951004 1067531281 259675282 197252332 948963594 512097426 312962299 461192410 523328895 880154002 371363622 698431384 534267414 376314880 85892785 958482547 54925111 631699370 490305636 874486636 747120863 217276786 594575935 261400334 145624727 1024784457 169946916 1025047863 175620892 190387527 904952183 513982017 224462574 606786655 530335991 647449630 79957122 970700938 522435752 110908463 902372518 81859167 1048375837 1007145205 335874097 270541123 14189861 101652295 209980921 92151321 33909962 283950220 188915832 211956412 49377292 618328422 269052570 568613854 133096077 467936010 320829262 491942385 1040962102 73760697 863091225 310809411 750629597 135332753 944796382 49219975 757545843 540294997 949464983 103404881 90721758 531345348 658331349 128372751 177913341 202932068 288419267 943609327 873762258 1051855839 335856932 169333574 54126631 425869190 109375087 976951787 332657935 758323707 71058672 1018655748 185858170 714838200 36060597 720672761 133928235 184625310 245454768 365787382 378807994 1019342825 141108101 5941476 650243161 764375324 854341564 151302576 852858394 952889301 921550352 925793703 694701361 128391655 45160978 678529132 295327673 234368807 290975126 575097556 84139726 11978953 756874945 922939466 1046676675 512752496 968316232 381716047 299685918 201715944 22126354 682868619 440297162 51605116 553880569 774182788 366091377 919782032 311936599 272244591 465010180 1073426311 797908349 11111428 99256391 516090133 266187357 362356406 236302741 247264915 35225946 700185822 896672655 511814778 256842163 586441296 55732577 212596427 686093557 119573649 206501609 276597251 479098187 769925943 900298070 11703509 30815016 222857808 409742650 177167599 522867185 228320972 296436497 153538411 906428549 496055155 373842923 133520342 50932418 423926524 144375610 222933107 365512013 499201238 475219127 296401791 17240543 569756851 1010410501 889949385 676366000 967340917 823559744 233608854 945690634 79347075 601858901 1066810661 244786163 91803212 963286761 1024738136 14409075 225708483 962500697 976982612 622586223 85957021 179571996 914205563 194072428 580402363 91463707 447309583 773590305 979659191 873611363 157857174 315191145 128705002 318157349 418994014 1065070328 274675451 1041697846 486436706 530287150 205960217 175727622 1069988038 628519624 282925811 931375951 362355813 240762015 159414475 929178585 78862173 693535315 112359375 1039458480 1018831813 927234572 518680618 203678929 40701624 789355858 34101010 1053383633 200900813 536020704 104794192 187967496 1073598246 463914893 13483854 535477659 31397536 800853133 434882980 759354417 895023115 809676925 289840774 648390509 245021421 865288757 4314865 866021828 662763281 160831754 849456336 849220754 996413315 317567673 787019850 568998541 1061436328 278916042 6112137 261612950 259565541 405344001 130274061 821064355 104152282 59740425 943265115 187924677 189769972 806367873 312677131 767798105 762828831 217264594 1028711615 608057423 719776809 969776331 694448032 691189661 327286585 886733655 20396669 1019518951 720566903 909045050 594438780 468890378 9145519 40505734 160656441 422888971 157672949 208779499 69682181 918848262 210232803 526103936 671062684 952560677 68360768 813917391 613257931 272633661 349390384 568628638 104674390 973791762 573299486 225237157 172575913 53989279 1009000336 209053783 847878485 899651238 365110032 349673185 311102845 173541322 1018199929 82121039 409751506 307703257 158244501 116950564 409692780 974475307 289453072 572545624 542671643 738384111 552654582 958492226 639161015 407597430 78031487 160135148 99330041 1057487143 937588208 526823298 828957799 878473996 825766597 248551088 510687312 1062823034 977637916 100395590 90680388 963486660 643933835 478157508 998867677 607198924 265913308 392558718 996538168 254908968 395501411 1052681766 642421540 968480903 737835086 207011387 629422840 164742457 58989003 77386502 642272326 204893246 902230073 116834411 583923299 702394910 812670 844382901 826244247 697029300 1023123202 506989686 448478848 806241048 977607300 939139841 170649180 28057085 747504412 271295475 223688655 294818992 666929266 160672679 1004836164 595598933 921308587 190920188 925992423 975235103 739950087 361695394 9909509 144644556 185365299 1067720000 159388598 52983328 197734600 296397753 412094548 89141425 106001468 456897505 592585765 849102650 12803468 248251516 405328898 76486945 26839434 196958880 727665383 726904268 282586512 901519451 277640246 884645727 931141230 602228807 620945116 261091340 87677501 83339342 984678425 838750080 897966573 342709811 771555966 934587192 281845872 1014142839 480598707 1045038865 105689679 70124219 557760144 1045839314 879309582 584206081 633475877 805851806 74285131 177383073 260082617 119124854 187544587 158314205 955841475 220842224 709550995 5769052 297751487 663784184 337176235 710680432 831180785 365903253 24220927 1051972609 739691767 172675163 578514750 989028348 417294684 388668477 138257441 175737951 509994324 171554832 77722252 885480814 414128877 809907426 286179622 135886817 879344955 635850901 665483579 967938338 782353739 237228416 303919631 649814784 949565723 7202227 888294206 135088180 1028104623 48308339 351272632 246854480 738296387 906060401 60615184 276346992 647437989 570854974 25656363 834765127 1031379318 865037364 933017037 85056247 604618785 647864421 264286871 267607895 350061454 607283715 977143303 778806306 940568478 305396117 1049184206 62881916 110328754 495521503 718902887 886958160 287416575 286534165 68048147 130548268 916885877 445699309 401807512 77925363 663465816 127924043 233097486 676768585 635565243 91824842 297255755 457870744 834372821 264337942 833094832 947936639 847504417 13360464 859143559 212246242 1016907306 584454059 1042092857 863828884 568757609 190482243 291971834 472204306 164766525 727923693 250065792 986744416 393963398 720241817 444499637 709987068 86281230 335403546 220877335 6581185 1015757538 390212702 334340587 756727780 301321237 265373562 49441917 908728394 605961868 290071199 54583254 116015564 285528025 76102268 302917639 695308439 672120651 425397079 167175385 152098221 419283769 1023141176 959938305 460927005 296362096 396416774 737361250 637221475 50788166 917901806 429954320 180764384 196038552 712494354 224641884 258790112 182110688 248453328 590098586 93965383 834180583 961972935 578266297 1001404497 535997604 902880581 922020722 219410153 200414705 903446382 688605973 279157898 860569041 171310332 342144226 783543864 610152805 113057485 54165830 250938517 409074088 533879416 697538992 476409539 41045349 857987767 971069295 487553414 753532587 598700666 742848905 648162059 1009636890 122207461 681402934 954651848 382069634 791137041 536028713 854875792 238387033 679850958 398269548 417673470 289998102 677122993 1004211281 680800504 994539847 1025484772 276950616 261810880 79863438 3512691 845399509 240436516 456858232 44418855 968766108 135990908 868105806 472077082 1014513206 325684513 25258360 247844293 100925054 606536415 590033772 1007430880 890610702 795708927 729571322 7140868 42256833 798723233 552250712 710089778 201771321 259798926 914248126 9644322 992420598 18178892 907742192 50675097 1011156250 27303831 23560220 1016470959 243485849 737513125 800630384 596903387 65652679 1063582054 65411711 97125575 813716744 22233931 242966193 160816960 1026430071 471455117 854611372 222711075 638582291 1050636483 132081373 208360906 720250425 1049288400 803491017 84248269 149149175 829345936 869045844 411820452 842967749 637416106 193201887 24801841 107504176 920121079 903732299 653339611 677030673 1036230019 96892157 813134253 284594343 936008766 35222850 11296104 113475328 204287534 453281623 510568183 213492558 680656649 741248178 78559055 409389839 518038311 186359219 809199064 998902453 522810857 754539576 88401792 53976991 924259823 295961961 298705698 963110246 94267041 21419033 35353157 75180801 580595205 470444652 584366754 303912399 910940543 3758029 431295451 288224081 260216172 878759875 478728971 193212895 493480256 785391364 948816316 1059052747 68809709 507568845 163392498 1014594376 476746961 978964193 513036975 915904382 669161376 556825607 868579394 349745014 788701765 198864557 925060559 836363760 816782284 508474848 638656938 313417857 1018113144 521004212 229491599 18709784 982610344 180427585 289755374 538815862 206853840 434188564 591108534 596234623 609587167 713851578 471977944 289222868 760848910 484687364 53176159 260083985 410938015 686657976 329265445 931758598 693792189 237384958 535085645 1042275017 172891587 526112785 693459604 200021842 103216897 775122775 454972269 781068723 62767215 248928426 859070363 618118700 806857857 464640456 1067609445 442082566 993938484 130046861 92303554 181354365 619824624 571829884 660608088 831153074 836571588 459285319 1006797740 416450212 937922480 231294388 861727544 279694598 685666739 723502638 230309214 693336744 186623959 18597569 147908149 814193545 513941792 634163349 352149253 861069933 412906355 934940348 236856938 686954965 898765476 139235480 488298582 124480160 685976577 910577208 651945634 300834680 969568304 1003948075 1060755381 949599286 84882475 173797311 807717325 767719192 968749253 518862297 30494604 1069060152 47829641 421470238 132668450 343665242 313731529 242791675 579842020 693510818 1139389 271132221 123268734 291775026 275225635 323650248 4435853 196619424 40004455 969447192 397180145 199114412 178346133 601672899 805230032 99166258 794962607 39066617 212633643 575212250 660508265 790676433 1064356600 1042123313 470987669 1029890864 247090061 989545336 663296291 448927026 209699426 256506133 1006785189 89274348 633419188 399201157 2259235 217126002 536429868 871497994 705599786 1070402298 255579689 646913204 672790138 664475845 634194590 543004452 627614303 99510558 245004420 8596061 187282740 434841967 523859015 547217585 506961877 634181005 258425471 960384442 925146448 588640624 595888852 99293196 380718824 750591280 123552101 872916137 864073139 390861996 998662561 89493179 417281893 1027410184 204245709 762610079 119393505 908679059 439529530 732890885 156289886 167651075 37002316 713558861 1057644101 369459961 860238339 505551487 814470629 1996217 746574386 876338695 368222353 883489933 437808366 754902742 280295098 671864694 1006648580 296500713 87650652 249665771 904688437 925854525 869192328 940768284 698136141 947122626 985766387 240690838 621912194 89455839 525634720 60142177 442848279 558868267 391592299 9437082 415111520 220365718 247829400 812014307 887171821 1066298742 292746793 56129678 657314342 696325189 85857406 255396624 1026140301 119336836 1021421066 979281371 705565722 510951456 247805422 453733204 36551803 209881010 511542137 990096341 895001763 1071364490 182970367 595287851 793985221 201077735 65891961 163566333 58333537 205654988 344017098 1041246482 372337717 67326979 534389850 1053717694 849944067 567217908 674984081 77039583 229855440 875547853 478333655 158245690 630538048 646476624 189846539 359036028 293616348 1038743065 901320184 255526837 925473106 173926941 671168319 120159784 241004422 911161484 87567467 702823190 151513146 176960652 72422305 880671751 49783906 34200802 351011625 228936200 163166115 99798770 441592548 249750895 620478762 879491952 212634990 819796940 988447290 459947286 191731294 84534384 927207159 366581988 274262190 664160017 27281769 953413239 744922275 362591833 833699294 186742711 201775185 652340829 135579941 207085321 937673737 109632262 232719289 865119350 276152233 119266403 849570888 258899536 551880944 622578879 15762951 853476637 269698881 854999466 965612291 892478011 164170827 415875367 7929603 203685196 94695095 985685058 12909579 890873061 706287395 953447826 939986960 148834379 1051598456 168427452 133420928 658094895 751584150 946674599 347456014 1001298947 391871730 216651790 163406008 185755556 73219113 722754930 111321836 338434373 224488004 198172496 1066501202 848951495 69398000 801238499 925287732 64437629 600088529 148680134 626938737 210419020 575141890 588999186 917623355 45895307 123713015 139380881 670627748 694744392 511683275 592578237 655935358 19081227 516034524 928359421 937804665 748064655 622201748 947388727 153677625 625659933 216637152 121053286 469080270 593527833 999654171 48127300 950309909 135679409 303299108 888311315 865882982 24294719 654379190 490678101 576913214 232509747 711775068 27599005 1026324680 276438704 582194204 840402450 85115057 330722523 625367641 822278286 943161616 129445723 119728276 97782921 716748915 202055303 970576004 429596612 941929442 1009418207 268559736 847413287 336318850 493016706 527827052 539977363 1040925840 108739283 387530508 148605868 333110805 963483030 387616916 635750860 66839652 425102073 505919502 859204721 568862869 148601271 234487236 767104728 1014469539 665724504 614341973 250805600 481816447 585400845 741192350 127797988 973959199 1068797775 1066769200 188744090 58365702 105098972 291263956 206252587 376834918 158702006 906674764 930813949 590133849 348885563 1017935852 413542261 85028543 545582087 1038746871 248739884 737800506 64359839 207577441 39810441 460221280 616488361 698631268 1051473582 153600341 29916552 998064323 969242804 884304892 142012997 668647373 694046592 143206356 63504806 823546682 50449043 1058121900 800238083 36889373 381204370 979015051 340071844 85346358 337802977 151040229 836103077 438233347 787949487 433190220 835509710 570641309 327139941 227083284 275725694 1064926754 95810753 839679473 240364821 62378887 487758055 287259508 348207099 138481279 848838089 451065236 197346975 971335735 619971345 510468227 24872690 745502536 376968401 1065518956 821445821 85365785 303529088 1000690940 171740071 234745050 738846073 169700364 154140540 102354612 986783607 817588587 202180265 123797790 980365198 961044457 511216038 520573961 198015975 832997530 845800679 955245303 55041900 56644026 146254696 774081265 625273005 662455057 879349291 844281213 987469974 17382374 471340856 168228946 981381178 252066451 584212938 389575164 499956623 690069944 845913189 203120808 144102251 1053496153 834609763 837660677 121376322 914834367 964569867 463392824 66458591 961334575 379170904 142554631 606514359 200457529 491209585 769074841 35958873 547370686 1027062667 244042231 1032781428 632524109 288255609 953903342 92671245 521290027 105088565 331637301 676285274 43814322 272698241 971548573 17744839 196446835 670430784 627412850 620932673 403627465 312660360 295929264 930647469 8126635 1060033465 161393803 654736352 293823593 381371449 361019518 670052190 968195266 64587242 88055242 383147437 17978845 523931337 593609024 1009722879 633886806 263158129 370248611 1043510191 142050939 1019560030 776952292 295053126 276766836 135790686 866024818 142962155 46092474 795642775 299860122 185316924 1038108500 309268993 206510531 442389694 678386762 1047556703 1016193444 779149125 566652888 727678504 920630199 716271083 152020985 136695536 698098957 533941944 593488314 207177695 1066274186 759306085 255279919 369111591 473286397 845508371 914358706 122489269 64296890 905003439 264884751 355731582 752828834 208896253 430975217 1028987474 536171145 411598377 49162844 61744874 1021328219 997003667 501739677 499552268 509530858 73784890 562049601 1070273840 738061073 249371714 1008226394 906288291 138820813 27127658 253285520 765764923 629292388 190117035 99447935 7040902 824761932 90932789 97371662 547434311 335737710 1058266497 231236716 630547987 601726209 848456605 950385016 583656188 907461914 119066669 947194572 118744128 1042913444 1045462575 115742711 989607972 853130953 1053833409 41082503 132845466 214473220 464558432 39304571 132326829 248085157 703237010 814530477 604165239 970280674 446615191 754202520 660669354 103226660 100160264 168943750 806653070 695364813 930293370 738404591 578807819 934787168 862664587 455941560 883098292 910860433 761490335 210423886 529291687 565746956 203044111 863105109 197666799 975435205 114628167 165222024 836643489 776974854 714099040 182547017 324056771 701753111 789843614 889529664 279612872 379150385 442722152 831774331 57349776 4968759 206483728 182269479 720475845 345468133 1019290389 452832384 34084199 334407656 1044981759 92856881 739361214 149087657 340279429 352785721 379944026 876627536 511786436 990190713 1031356093 119596983 850388911 100100102 1068261488 1014168226 29780455 188759260 328749665 407115886 853876018 86622568 711166030 659300593 540994564 381732334 666964815 820981497 291381966 199149892 532452231 868735645 716994410 52217650 900781083 927642716 174612076 813274778 604483573 372313925 901772968 479585411 166981936 71671854 153995967 168040843 302843492 177025079 114492194 205870082 793938935 773116773 288930172 998835327 434786414 299734185 90976323 56808836 727948445 651845505 92428643 502353358 671185013 929804337 405725433 823248760 173804583 904537160 722994803 803663116 274342926 670651449 210879398 348096347 132617698 437543375 255075994 839255259 22101113 36329242 200486219 245379963 22309885 584712671 555657563 962662770 336818327 322202356 1009141213 238914587 70424538 158471922 354993924 247849636 178056829 72826958 41682018 822902241 2977147 893367967 164708343 253223454 82900117 795855457 18156689 908652007 160033016 267452664 553794343 218648285 670142112 135496449 822134358 369586683 272757428 541369171 641395528 52269653 268236407 1035566509 905464147 555155149 165461990 933062024 124114100 254674350 696829272 898223233 315287867 752322046 354352786 216783932 303360319 917304863 831008022 151572100 315498491 904777264 87588842 621961131 48973596 838004895 294850903 872738258 983510447 246456891 938319341 537762502 220521448 1803524 916162561 640090917 85299365 975228844 709960516 482931218 91953688 172975156 820025167 192773610 806217493 928288313 661935784 876296201 632126073 1053016723 441959727 490082792 895028798 341949036 637771858 1070119763 56793749 47982444 581449526 344859003 789312865 983779858 923347092 210715639 152152470 909569199 751054571 129788401 272785372 298085802 418259742 804996070 1021667225 863983594 673233649 591292809 507194465 655558158 462353252 18047175 680047199 911290419 646915320 957405215 1049167105 934373804 555232164 199872580 112176545 383729595 475780789 194748391 56710985 992527219 764675541 773907863 237169689 17347396 834672288 898107952 553555396 670289896 479849795 110421732 531394139 658445495 1031565004 263570311 441252127 201918108 10974275 906454816 827054737 523846251 531048519 63610839 137779644 825545813 12083373 484942842 1024064316 92938473 274701934 943222731 540638749 178019322 150619367 1037735598 415294 1053223601 22382394 281409148 721086631 869532659 1048339238 271401200 56467112 71364261 291669393 642044289 203604402 147402784 12888146 697026111 134350844 282442522 664391675 364613319 620858427 595397191 434916867 607946699 624119012 767473339 249914928 843169662 155779328 492612097 200182256 331369949 544053920 789801103 297572812 933370777 866680689 1031890313 287044134 525653892 217448321 191666096 865879699 923229976 419477738 915310930 617664411 655829664 832552890 230300578 548254759 582128645 86959432 419397118 4729332 28439606 695783661 347139244 816169630 256258054 313412461 29939380 449248988 47535330 75189228 1057819020 242389899 541457067 9448278 63268395 877940438 458864441 302472788 112902602 1068291085 583111649 416240885 453717495 8707464 756772402 575686587 624533756 296511237 92622989 85225120 282438721 270172856 878473489 326838911 500278301 902626790 96941782 593680025 329278386 181283637 170873384 877739744 714716764 723369198 400572871 230303499 1032372016 448558105 310381860 780516642 230180069 721093182 148727439 409561418 1060369352 792666552 54076870 342311149 783254613 862629248 72656682 302337417 70628631 827624471 982536827 44996065 163913466 149430102 264960669 888392766 654675578 189996896 139381403 468323775 855543890 934972062 100538928 880106220 707868668 619541908 860720487 487817041 548535916 86241214 83500687 613628397 335650502 946847484 135859651 141725614 896998252 466069970 1030698265 230854235 214409399 922485098 498689921 865535991 325143415 819726225 317302487 853196484 834959606 768165345 684209263 964343949 269452563 716436313 1063848455 111810691 1029983179 681871 898274197 189804269 117243615 62542752 144964556 42506972 755118246 251674474 402316775 842014574 889264308 240184821 989901224 507115044 315834080 167027605 86999978 445233962 117122640 267050881 283424137 846068853 248923602 318901901 642394809 975555937 8221845 298031466 981530537 1042802531 64880262 40065557 656093670 211675054 182307739 994809203 682275973 607365130 17010948 297946366 300860939 664308881 977266752 715808023 33158844 75281698 239288294 975845004 658209845 220538299 421727867 728106351 486947140 559167338 16619312 131915744 67952179 243571353 545423302 1024856934 893348170 1014528180 209814688 245016489 1056551424 92055351 125633252 141787658 40772439 50796207 662803058 860839780 210891045 689642877 849666529 733788009 588338703 1001114356 888245477 375841686 953214614 760537945 646183860 233296683 172098222 444104756 625573240 185480326 992571919 429407746 603631413 204841683 1061889120 774346624 59920812 664250226 116857493 382587529 658573685 180185074 189832056 601885444 839376561 424861852 765848692 230728707 274610698 371150845 162681049 406927451 953013356 119093559 335823706 398221151 865842883 217847413 881609407 1052293453 158307096 202333484 287217900 991180446 591071686 209709615 269950734 238550614 199659577 687752609 569015834 980611946 256513657 405636936 1073174469 907587620 871025837 82475610 512075870 82006817 183675025 787370756 632409151 250259633 845927727 983678428 99485222 326030826 852927941 505811452 202065254 175360963 630039727 158469656 150093241 152427664 288345634 855220838 546740339 885127792 422670912 189063827 571032283 1004323036 241969200 952464570 1038252068 330622341 440773311 724982130 322202481 1049470469 569480530 998793505 193279143 461346774 309920999 269935521 1061538186 937753214 341041359 656940060 828699864 562430792 512606214 387588007 849407713 262411087 531756897 1062555887 624751351 1542238 624749621 229473532 590100152 793947451 765474200 197981551 143952592 1060385379 684232380 1014946967 624363133 78461716 3987104 897617753 564529775 917777504 874640180 996556002 618357378 830747922 1035256067 538429762 804643589 930414301 12251837 469783419 65218545 355853626 633045806 365266804 13680270 579135291 836656461 634170194 718855814 209565609 735446490 616742173 1057221862 161022516 502015862 477962477 1015632662 283791766 997430423 145239175 320769021 527034034 307710475 744921846 557225226 755585601 833276027 1034320651 1030116035 921869787 270902126 117494609 247779914 971546672 469914702 686590720 20406736 240417035 840965475 137480929 768470698 665940723 454023580 108351555 1014129546 221451961 341777534 670178362 65619498 733941120 258591983 682803469 208095621 114539187 979906432 60133032 739969891 915761635 874076152 555016746 239645780 100555229 202674793 955047120 841359918 574025429 263153504 105645961 841236283 516037575 798803458 641547872 937153014 17489109 290688963 801723596 680003463 903205939 1052542427 218441148 911525324 233222846 287820421 155237193 701950264 490911614 291381384 996558675 23075641 1037595051 89024148 960087406 697412771 81929749 116481677 1030778262 25746447 378701793 28055547 1058418490 986051515 12742595 826022313 975385777 229550484 20030336 1008915018 751344304 721168118 327017705 158952746 73831582 1016379285 271766370 719055956 494265672 429794271 250591949 135537784 837542461 914492518 1003659229 409664920 647473352 581963938 791964782 296602759 225649871 56492366 326047549 640529704 118620344 690784673 744252437 435002349 1002935644 219006837 89410801 182879813 928962923 18968689 311293286 300247496 617111338 220865414 981975719 1000783267 227212820 188516064 859642902 935499624 2656088 794074001 354117446 815991406 578986162 273254656 817573613 20875187 284360616 407908822 924324187 1024734534 1046916425 470434706 806745633 645232347 625600739 142981638 293897983 829035507 1010106082 918796283 153300736 32338175 511093615 217751868 342804566 103389801 896723744 930189985 78421055 320608384 952368239 885585833 705785455 64579427 272415033 999040477 588002679 1015023699 663287509 61708022 672622416 644417255 836345917 926397038 359905937 416556070 987381760 918329170 676953838 778175634 708879601 464859585 81180255 914390274 567016016 1065936993 185061160 700440436 220919533 20824985 819507801 539062947 233962799 96424902 746825295 198240601 557274638 944881732 101189259 960360552 249906471 24872802 830798428 152455513 21319293 23544331 317724646 82527013 248712525 286151332 936342476 171391315 892760849 820189215 303991260 1038371961 1010754916 581754820 1071692317 775705787 589130104 688900509 255201328 528998836 668749271 242515183 263360109 918728172 925643071 978299307 670201595 743190948 221543878 1032655791 615499746 392718801 939271121 213112761 928083770 740891241 970535432 920661302 983055007 198083274 624088297 769215911 446325315 828152313 26039744 322334536 143918807 248177281 228027371 801805111 345337540 279517837 373196370 125534849 28542636 204881468 498702988 527891249 614979443 743300787 295996886 66618188 120306056 639517484 190358174 476818757 44282007 730595801 802005770 141296788 158825343 53845031 458849711 745384818 335274902 394696154 268155095 903172233 483013591 65764388 32698881 1064121300 755081614 648409502 764487764 86694629 1017011373 120680324 357054024 191457018 167926802 86702807 215520037 876377419 861381365 588252624 455967038 321495798 987342692 840333962 239040599 130174131 475429713 908204522 762927508 864720388 28861272 837381021 230846501 101295005 890021608 407188828 1012037506 254098210 98217863 135815082 900553696 14822198 342922375 145778611 537806034 621965686 211353767 607884022 606916190 954537394 670442966 445309955 964964019 640154325 911773335 235441639 979825649 31021182 322103573 282840952 1045136875 175821258 238691879 494576788 107685153 726521602 372907616 62745145 948725793 775669907 695455098 376484340 148402878 1003191217 945622952 638521964 15870211 905607012 394786827 273223564 880608356 107615385 433367361 893181459 315534331 297350542 528388738 93216275 220430016 982571645 630372316 449993046 284066030 938848902 6294266 186552670 988697463 104712453 535381779 186318144 641299532 294689264 178224748 995083009 68619204 284611119 259181034 221159158 326475295 48330331 739549207 428680979 914601190 41400316 913248870 18882181 366142776 815332772 175499955 203500418 23849936 231816249 429560035 62748669 948248807 197783246 382056483 783115526 315150293 379806155 770920971 1019726322 119382572 37047087 912197022 17318492 284369317 654889072 119567436 926407145 196044931 711038173 964204347 211900373 948428947 256702134 1057105812 237382527 198418572 777840423 837983940 940314092 971645791 1143300 780457334 662621614 807500530 194109491 33199125 951810982 210219035 267298348 200614897 297083688 756774424 293631566 415748612 468759037 967528461 642970133 790501048 1067114466 606852437 273617347 22872730 1060901421 354866995 563276945 78928425 167203995 434950588 108193352 300352927 145192239 294627781 193153585 1013800082 217733529 176751474 684225283 280151303 710671031 35236624 182552357 231965196 535448703 2384958 33499486 245468983 421607450 314300012 857888897 644954682 611753454 77668404 769159647 998968874 853902643 51453520 963966988 894300370 289955609 834135592 752512064 824031302 105827822 16081959 1052915113 529039526 261852742 100360074 8541785 873235000 945604007 110434798 166053512 356441719 297099764 248108330 460674343 880285134 849569936 749287359 206914896 44535762 428210208 101779212 515647052 193975274 597841035 221499877 29207630 217404886 667055008 190934198 665550703 427995731 238586875 996611701 1011080377 196358679 37810959 1010055031 799112081 3511089 165224885 920991071 761148340 999509140 308375337 649046129 209770676 125166323 28084516 12297517 349440818 204242908 480182285 350645387 1058416480 1033409040 274961789 273296571 887035342 787847795 982909539 185411105 980793394 943817460 52962660 810412174 820490992 153619092 84871198 1000800051 166590152 606876082 497146005 523901766 851207916 313530849 363267748 431761390 629790353 1029368215 505453885 430613637 15742778 629061311 128604346 496271634 782702559 500012241 1071964407 972882454 87933747 808303634 74302512 619950342 740690453 347084681 130931615 109299012 150311057 107367071 40591413 987787751 347038854 497272040 478706876 175101917 143108732 256101886 98815274 238597786 523487457 240561490 789471780 1036330496 612365015 819089391 948038138 488441692 13938683 980128596 78544572 292216809 290966820 352456577 282954737 172200085 183054148 954875005 430808279 145062555 831043892 63921324 942091912 638731620 24176984 494163893 557543769 943925830 1016066104 256437111 883413515 199525096 618221469 698579722 361510236 597573550 65306781 970784952 488132233 1058910322 403110618 546728546 793768694 173510329 135969225 229464815 822031633 407565041 169231149 395263769 523108818 228688603 309104255 658505356 327318495 939456437 929822488 412343475 934982861 84890802 183895650 115557774 34641326 60486978 949552973 375764065 848491439 426578335 152660929 221888042 966520168 422039933 1025001071 522928103 92502416 666888366 66873749 956707495 107891870 986325469 1020834730 474602354 142357579 329888387 904976983 879872239 350655920 948959804 222172627 541685509 136522393 52264130 927452085 975459993 1056834046 707655143 111592895 323183066 640709566 394398960 867582241 645967780 289475277 872721823 909899663 839054459 960324524 710380340 90953575 713143181 901843601 22984449 847844395 304161025 821620766 1009331824 905244563 103036884 820774731 238828921 54912249 78024111 779745430 962957530 175209607 257520747 996373408 886530149 444267131 857257382 1065351190 691309382 168865609 127449166 749069827 654254085 111836426 537811942 490728780 162046837 902964892 491087940 1006265081 549224339 169856362 811253985 200321044 794233364 271128870 2965442 216914005 173018229 505709153 56248195 875067932 130240286 689546732 460958061 196814987 929294807 669148754 39975319 605472726 186225273 219604091 418150828 67702817 496077283 729600380 924340743 1032756826 95925502 92344588 360833441 115135967 906676328 186974109 2685163 646274593 22190948 172773243 625912148 199784665 436401810 1017229503 235356961 240424746 229180834 709623939 902417114 664515717 802089845 445149064 205516360 1009989044 1052361042 61819374 557774579 23801535 1007095586 499013467 325767503 146791087 896897828 435616197 315227822 31217900 669559932 186607727 1027410692 484983912 138797601 685057203 865512441 202251879 428004308 82890958 763556158 865681428 37752164 199349395 663478367 782486149 1037194303 979481503 501087284 1048085719 920749353 752924965 403311255 814510567 129744503 161401234 36864133 660024738 65792161 793794549 628233173 190396018 815740250 68054942 347394188 112011622 233885986 1370924 407703165 483461020 185498557 927046276 84063068 1042014754 261697859 219365354 913221369 1055934834 119778428 815433596 23210898 98587941 888640909 46723759 268526917 737771919 404466638 238355503 159951295 116000461 262630492 59238115 815811880 294495752 640623641 226974223 450351639 123827469 29326570 212790997 40242344 367565400 354751606 221376162 81361376 363967201 946614089 943630218 637276418 451402985 341276448 33096195 130168624 319287262 1055308397 861904628 837871512 1024478809 334042546 211497227 855428044 456309317 766866167 124603903 527323438 595695461 827107674 327612691 1042829729 292175612 350332854 416066371 985967001 447638592 900587312 552714120 1038220054 636095742 483994102 315317799 529245446 360073643 569696816 1062259481 51420557 1069300403 894499531 762615990 111311283 563132074 798820996 839700388 243994303 228570683 117098610 234767328 879737596 973148409 650570713 185288993 318363529 824794109 880290080 870708238 486555375 587820161 899686275 117892071 574257396 935904039 772707169 212364172 98906178 659745884 1003803962 650654263 280315372 176202804 1069498686 302139976 105807520 1035008470 719705278 716891389 509561244 33330102 144906236 23291721 382179815 409468272 855252640 654708671 654131741 686043581 931380026 175508351 822541413 936459283 875092068 982439365 268235165 1006134233 976768799 1053818605 342998705 687383216 19775351 81744188 288216912 1069953100 792140137 135908549 709030788 696452984 256240168 317968924 120178822 19711989 1045495904 186386879 918353318 1011727508 1018931618 716955135 208765999 17806735 278243490 846890648 247431858 888635491 248836957 543602736 352635349 171723391 12689600 727805878 276551939 98095748 1023556728 25430614 686538896 195138976 61845687 281206498 650816250 500958080 444150800 62448348 645656073 169362656 148923131 851245094 214653527 839599753 326120677 96836335 211888160 734844899 1045857622 789553941 124227892 199860955 114220607 438760782 849758979 502052836 559493057 934548538 291945520 483722724 407985882 613353636 572097505 934022853 363799090 383399050 597380356 865312589 801216459 32392047 134167778 458303233 244218591 55585452 819692770 959848545 659464766 78219327 61725669 875158868 311467400 268602421 299187899 314176261 191919151 199086701 328785442 290110940 263914171 490258254 888899935 841904471 700747859 804187654 64208739 372579068 347791700 988632729 159605839 1070171473 497547607 297371501 1023013948 1047724009 1034582223 182045051 374146537 858653860 175540600 758657538 537686749 1156616 1033854904 584769070 984554740 349676756 30681654 470506450 146866307 767284462 498578047 665550107 853878922 150391389 243822120 85461476 768127963 759831656 83173260 389868333 975417933 212207826 586156931 478419738 853177790 858767297 389499941 643162779 202311469 838349460 912299827 101552637 302592587 667764273 754437222 641562914 375621358 641780803 805114098 36369198 151479120 244845394 941640827 898257672 126473014 163863674 458457321 669058659 1009355337 483518913 627268522 348630977 80586535 397495069 227114575 1054644784 1095924 604702128 907840475 868246800 379965896 778698867 918100740 898737275 888741193 816928555 400456348 129325855 652399024 161631286 72152435 275239516 779699098 972084368 78728378 23385752 560572682 112196729 919929724 405737433 477655472 950605145 601369688 81148560 618247547 190880069 753481812 271484224 223139468 680189740 402031271 576108836 101581365 223171034 1044830029 337392565 175494670 225342831 204705192 927100050 320326596 73113654 644183565 876073231 58090980 402647471 522266796 772503614 279575321 226070111 950220813 552170996 47829769 970203443 72176222 1036898778 349567831 158204887 210538668 664222601 670416683 146471449 752315798 180213 863229250 805178014 207869275 980043810 184493576 870154758 3724429 23563704 956967540 826625836 182840476 75980060 851592166 1045273902 60022041 1062381077 81425921 148297546 532789708 279278735 296610611 323495400 181384436 905049020 138085655 803489858 678360742 14523427 246580876 854861392 297726578 300246476 219851347 95464408 58989308 653130395 922474864 645751104 150211803 882069040 146050684 948385105 372460035 565198452 170616364 1012506764 66819209 43883786 635509117 867845288 19404547 928986110 43440141 442788871 616116839 737355320 849201818 549616018 806549146 119935137 546472511 69980522 139528838 949993708 92238308 834721730 1042851424 922092878 338757900 754782999 498945995 878530207 109161869 899576229 46299947 949166688 218704433 291570803 177355024 602530421 1003676496 384517525 858538025 727578344 16619446 233903932 376849610 11407601 1536465 850317004 942308919 872203625 351444452 546297655 747604202 901198297 586081940 369956023 1062201020 975033477 1030375909 909126051 539958725 727175199 1009486759 891117835 106759395 712087167 231205258 8435819 599388968 251538136 129475339 681680300 211385759 445442965 68138856 377318668 210922130 1042034945 876957157 412796120 560536729 128102314 16091433 166421054 1038503105 944462144 16284043 7470943 831375554 273391612 173064772 377277075 262300991 1012685862 204828987 894187605 249847392 173981783 1003971914 239913937 82914371 289033284 963680607 90610745 455883145 456124059 899172401 968775232 123323064 532425352 915748079 233547445 953185357 852088376 199938155 150668774 536990437 971430282 646147170 184088558 455874555 297715457 657600465 239524955 288477681 378059884 590948954 164666784 702958445 136959411 219439733 154553311 918383942 34722411 702802632 570573312 208296122 314386620 250430020 1007949749 1051158147 246141120 1010306482 939582387 1072851832 959925031 1008313895 652756137 73209226 170931138 628553631 262404496 259287399 272426519 384656979 941954366 111074895 841114182 554854513 44134893 17796912 482397226 264080056 823490823 38504760 945738145 188962189 179069983 1062572442 189875425 930229135 328984220 172584306 106407546 89292176 868164633 874827334 213783910 11852828 558017583 35104184 996257394 1008139535 128786090 148923375 1014732316 147294766 461230292 429740069 262952120 513141235 324769109 990487452 606703354 195850308 159931359 976784711 18555371 261796817 103419104 147385001 861130313 524484535 281153113 717001625 490140167 149470840 174062230 208488435 230296667 145587871 31414640 280469097 571436478 863255328 126873966 835064160 403194131 782295276 954346836 280580772 124847667 186418956 839901635 91796123 954062771 965765314 251937435 136328614 827850543 1010875972 1055663910 807438169 122311897 537916288 768771382 93564031 833312163 423693931 307092119 1044058008 49649053 840420254 209725192 280039488 893029751 566516162 113724661 78467496 934849933 1031538699 988904917 715346887 1042246619 157340551 800037836 3751741 299593852 1001428346 412983359 832320718 560483304 1019740244 1061977463 756464704 682428812 971181747 721557434 53581365 331427771 891918721 820462714 109845392 619467770 167803724 408733482 165489779 86549199 198225191 259243963 235820996 24136999 1008118769 715185608 1034517345 319770648 228385192 940079712 746580957 736181962 971682213 403578216 766688137 591610749 779384214 250980579 307564324 335645083 922930958 943092519 7947694 786027519 88860415 205797298 337121990 51719847 727753780 239089257 809339574 131948561 718691030 21739339 659540176 554560464 1013367551 178742650 216792457 297712832 945536685 129070025 685580811 147810673 985671471 637048945 229816839 456550313 1046660212 154860541 272857131 78792422 945006142 116540002 278931458 541530317 194582163 844901874 873304478 43896721 31164140 635905949 111923632 705138984 642005426 62344146 870771955 995769861 578153894 288997693 283608744 8353735 360772058 45376705 783287409 1027069369 189301823 648639727 1013188764 585203634 801209794 164645001 977444649 71521343 319267815 245419413 421288944 944836966 183300756 234780465 647169849 848067800 655362042 656468796 957208338 1000542177 158511098 234262958 982592227 709727938 1068445149 675857711 836085271 195157358 1035452628 286142617 718798653 375667824 251027358 1048869676 241873435 43708553 643306946 218109215 629391411 229695351 310095408 261574528 170524131 483339756 227780360 802210991 216175166 28489033 203296885 273639109 274392676 652321912 483816064 669026461 136313443 443341561 768908304 130190671 743649901 377142644 68944538 642095582 189112316 473901424 471214241 118875037 30360451 271930026 168420546 251977698 948504571 761864627 518816330 254751611 981568546 69206435 291574778 291151783 688968617 446485726 129856209 1009454230 114893438 1242469 490113260 435433400 320211048 185578498 956851833 734832278 848116754 402375763 617157509 296059800 413598972 232248351 237788146 124130233 615251786 242417577 80013524 1012107148 1053598002 93112745 826391819 44760531 941232605 745210666 63109404 279572411 485792652 356669555 910363075 184561058 409905263 886027473 46095589 322338418 236956010 67375489 676953865 29291988 517524982 625565586 334741415 386971339 918645154 600218261 188565787 40863056 139393183 317906036 627017817 1051189113 940142082 697201116 56185091 373420673 523294236 69146050 815204156 726709905 279752632 991040997 234118494 780968118 658738439 585703009 78729172 453025290 665475159 211162021 111892315 473886569 66197819 862416587 112199717 18513838 949342786 250539837 485409796 465373100 142672871 721268306 559774716 316681152 114804027 231093647 375657680 14283907 88884553 779669346 881514968 943595248 1032898619 863299388 76220391 414745138 219311659 735332203 670156877 385088275 162843599 645739574 287338159 255790654 250876194 190116420 159225807 337702181 568486122 870488590 397654507 821926480 214010089 672675687 501599559 787563618 815638635 135699019 165764790 750584882 1007393770 655233584 906753086 284491023 130923874 97228807 335246427 297832306 805379060 726848973 220626451 569060049 123101630 1036556175 13914131 16350987 229742687 1044994251 776335016 381485163 125688340 703803445 17613513 166840329 193068622 350105304 652462495 718086287 151750566 617707063 111797063 226875397 187462727 987877476 708713781 136884744 746047314 244024894 961564724 147473555 940272800 795048095 893928039 1061210754 244917546 427041780 1000708039 12140137 269516572 103064174 872321342 46430317 208390856 1028779729 727563743 757721634 441182438 666854621 871321446 657764563 981051810 775658162 1052648778 64562174 109829830 811752206 19546471 1037828993 1000551263 874274379 627476327 475955187 960797421 993221547 45190862 935249440 582553728 224381066 710551616 259510256 791708002 215495575 75673342 807250229 79815541 166473940 464375153 412734838 887787974 999842596 932547262 934328904 462826980 837688329 403827910 163475691 19299309 662316130 834076368 91112645 923980745 60534731 104106601 250083870 1049707355 1042460522 9790290 812653963 232171429 827240681 145582473 291667886 129689997 165594635 603495334 134012404 182103242 738121172 64558862 247040523 447502217 348705853 580772019 50766251 50651152 282917814 315644243 832407730 586525664 1062655179 513986060 156669947 304879226 318239053 355314622 881495244 804309584 479642709 735736313 269348979 350120565 202843741 207685435 474191335 953583330 999363063 816364110 297747974 229455510 768010397 110963366 660454473 427958007 820634484 726752715 57561826 418325130 382003644 949776435 404371861 776211595 880328156 887916611 491414874 937728907 1031340051 916824853 918531978 826606594 640226692 939556599 46908373 151694256 927109770 348580801 126520695 565221718 759208849 171477186 190933948 984402315 910592314 38466694 393045418 1059619956 835564544 87634484 268300136 577932532 356826542 995877636 466687049 652359532 941837184 989490295 948865560 974459596 962500904 1054837864 98141756 577756682 1028285738 548066393 400459671 989239754 52492042 824525542 150244665 86760844 971001269 871166662 196662623 575298057 607791451 1052812807 17412848 389155512 960687362 920032971 269449052 281058477 586533415 387981605 405844889 126706643 928959692 232673321 62050026 915669183 414805285 211456380 939086503 158589894 623924352 28093988 408963070 480190780 264639673 98634533 934641542 241270857 377454597 252270455 951115437 968498938 921133109 478589572 158810515 387043174 906183622 238489389 98122636 58872912 983987839 879340272 446480375 762897304 340501968 199628506 1043750336 234773798 932359171 627539000 993946995 841691695 170312397 489838852 184393721 260538400 817754937 239661205 651748862 97162785 258157932 234604816 13421324 449722573 1053509517 197722165 666011356 246351508 14185154 576595823 1015976320 654832522 433490496 172156075 736247312 175366692 666972517 915106398 964118872 965060111 403423433 820479225 708021534 659798325 55711188 1037514538 961958573 242892040 641362281 59245336 671818334 533227242 4776152 595299861 1002368107 995465100 275501800 209561367 990930682 181748688 933644785 719639902 643027031 1039452261 935317425 830288804 874380430 587274522 151306188 630438015 147163495 238557767 920381455 120329530 780217279 680818538 44429404 611827192 627694663 110233475 214902972 837862196 897116536 13986098 85854638 172968876 396509210 638576967 329116708 383606268 1059264024 631797472 214989701 257080959 842198430 802524525 73302128 138074102 1059215560 108530590 593341370 732170857 774915964 97271693 325795462 645982141 236234387 809942777 247491983 101034274 296767217 939414212 149728795 929630310 692636285 248690668 260899971 831414360 97233005 1039579141 697171905 790348135 258300602 485345225 727448463 844411771 486712732 736683760 971428944 90409731 775700713 447357600 115273264 1066192329 1067664393 73148048 250723725 840623729 883765755 88162494 1056697309 432927572 109841079 978841677 252232074 186067690 873288889 742970341 1040845456 5720836 497933846 893420170 471220848 348532708 316991031 1017855565 10156944 729082651 883557291 1008563080 126460904 830221586 830880357 63617030 169049843 66359513 1024199342 644563321 296278114 198950159 1042640269 518007762 28409325 650116239 222890963 207293861 413282109 923476668 770831199 307524537 656907014 399010304 621297959 760910462 917545109 1029954010 905680887 876889612 398385555 764297650 178318179 175948029 136478461 73303614 865732818 1066412126 25820969 711683642 1027092467 47267547 649305754 994430752 228091525 74687652 202675958 568879718 674290630 846619477 19292534 229404412 660276304 53670175 251472119 213199151 117769025 1031433106 748177643 905372994 357266613 938438313 221908539 751458180 254192788 196627268 343395366 844196098 851453664 237391085 32097672 526407684 675433158 222962027 860735977 729217102 36346471 132304223 469036002 340299539 812900359 1011966169 254255482 144033300 744781385 129399327 281221341 492080944 1047665291 120234019 145129371 115726559 269384969 266250760 131763446 887150048 17423643 393058294 356660362 57791410 952167184 33544284 232391092 864519797 42908507 677168016 602152578 109272715 235561720 916568620 214999705 118208372 103994912 419024227 209615383 856525059 290932351 351388709 690908692 651383975 508797019 1001869194 696093435 479797803 1054055696 280994912 508295815 7351703 284948098 525870584 1040837162 1062109162 924807033 374575011 907682881 423184533 304788598 1027674958 919246964 205330418 480406560 158946109 987134505 417777223 608805610 1057139456 380968067 682018241 255674689 932267787 939026472 1047958096 935599033 905580174 571863282 798038327 224831813 402316065 815341552 16503779 70539481 320243330 788667541 721609023 231483054 283244808 214872649 10641035 128718999 712373600 16328570 71406434 946767129 991882251 349164044 926787354 611724156 135124929 245409698 62195683 1062633730 582643408 650934078 180090490 830053405 1071434293 228619206 309401091 863786049 198644768 742720709 1047703347 436412380 529613659 220404677 256364107 914639432 739245263 893301123 55011999 531569392 798817690 816866345 234273531 426627240 620957209 944539709 878124123 174300815 264132746 160022876 226163500 319273612 238500307 156594006 204590114 1020706550 168057631 71486637 559744048 911909521 48743209 17964065 719314137 538036112 393563221 260705306 270807353 533140789 1050162915 850088751 406717462 546894665 250313707 908505189 269897709 228031970 440268699 514344874 170422459 440178110 681273177 489614830 205847462 81723017 71575876 195746924 308067005 298757685 130957617 500209370 288947222 686679736 986299083 682407732 721593435 140521416 1017420427 673899648 525156706 450939592 878980565 906657616 911217506 651399523 916209070 228047828 118072943 67180998 90721782 904721081 642398547 82453497 277269770 102124673 667935121 326303573 252529902 363700515 127739078 649048733 241964698 864184468 958101137 576061205 702804244 257623524 397214038 13862514 944762164 632641538 509401913 411515291 922046178 227544240 783828645 1042365241 998692967 40568349 193098597 962056095 229319654 489906017 103892672 886392719 260528768 884194323 757799863 225886816 213639368 651300689 210819409 145065698 213080794 591193542 1006894964 947708082 787520487 87367738 816692263 189599665 9185211 588541402 885077910 157677255 805478186 740887817 254069846 130583790 936047387 270872438 803031787 939266322 55432604 824677007 710367739 125457018 941412105 642132499 50402133 178870583 954024793 935972785 46602545 706455406 426208912 967953427 330715252 20989458 1021965166 96983626 509926097 999598591 769521186 1047530186 289686414 1028957011 287289885 384009248 14064944 194079450 15456323 147455744 317461926 410314823 88855550 333919430 792893189 322453927 70984809 110270876 271897864 227491163 867125591 744961196 68076455 29335682 155804161 26431341 423572147 282945491 122151001 138432574 796274704 863544358 469906721 29031918 1048645818 247349474 290131317 1061736357 778535711 904247083 228667558 117825936 172186807 858935935 414609019 780297893 723881431 493973752 152899873 964920358 25802215 970276286 223285301 991869294 36694357 229348225 176867882 966606155 728942199 838757045 1014042480 87788310 539369717 1067185856 656760523 159244367 174298305 1602734 549158529 408013780 187015406 1041901134 906414475 839669248 531469572 115645439 747311886 932402656 122554483 972517469 36796326 869441732 68968137 211070715 837465517 117473039 877411615 209537462 868333543 264389137 461543084 841922142 64908104 92095579 715749459 198917449 512456890 424689180 565803037 745416774 193354413 291831074 364748857 209147697 1018133424 128934348 902243680 666062383 946985924 863231394 988663910 166288131 894510822 315043696 971105339 414416391 175514860 1061857103 826069105 834990620 696405647 772078033 513043007 645681500 435803454 795233103 867985990 223800753 434186479 172218927 879413294 560957688 896666986 122635380 1044661272 70194744 980721648 779809063 274737499 1049238246 69188603 796221240 327840972 730437864 44349663 8017099 621926319 1043129087 422944929 47505368 865940299 424785362 199730482 443583818 534861252 165649307 715020046 883034309 935267173 118447044 590525235 896529803 146795375 1057466635 713346455 30442964 376096875 546508197 953139284 352940707 967340510 1019870905 166229093 6083084 211814131 641452186 365727704 790984933 782804025 196226623 731055474 343472663 921014454 622276678 12097634 479231247 931635527 148642256 290291366 229693186 242011855 129246636 666509021 1065025140 64502560 663088948 901035666 158733467 916578911 1037174198 209361439 171853716 914139007 1003356980 759361573 835608909 996331713 1071559706 312092055 153655328 168034286 555259492 147594306 290603260 658792199 282138744 35273632 768608016 309048658 669176331 703176545 37067710 528811711 908762706 486173618 66342449 13363062 439872974 216579683 560918862 950258422 312206678 625824913 68405596 994899450 1026550956 235091049 82479390 166633650 538336014 1049795700 304466663 103802950 468340644 1007796976 548159950 950554777 140054348 623992474 949585893 67686122 653669733 409629182 59318347 79778058 581899563 998342861 221856666 378851198 265098899 259747916 118486842 105376075 206178862 661714716 14730756 565097561 770314735 49675892 215526119 736554219 194902549 679849668 468171574 603006018 295480079 1040809319 565844313 19823890 971019617 88491281 576341081 68168254 75062305 968643326 181896878 431451087 916442821 229934322 841593788 813010247 383636331 277656155 211957840 221419071 296937348 690425215 986880950 906924133 486340968 175997326 15748906 558434474 93590595 1015310522 199353414 813909551 832218326 106915436 1020993562 477076079 198932242 244592373 199675953 143272691 110902457 114327054 924769376 962476460 1055816397 255441389 654527746 138503635 722927293 91334408 436845945 280914404 89743866 56682570 10266078 100849280 985921956 911455849 212044471 595643711 908813101 343976740 353063408 264936061 547041592 804128113 985858716 95485871 87272301 1019568088 293669016 275850317 782485196 939888235 333732566 151762661 295620233 802179018 528812054 502847217 276497135 463422326 288510078 219199173 156968170 795148093 150757475 183489489 256778042 55022566 91551768 120609176 158880414 921947463 291780031 489594776 277459585 703411744 190171466 458689412 447825856 399448746 438853297 819697659 117541865 827540403 292967664 30265799 199788165 882825779 28612471 19871315 660404970 949923919 986799210 830283079 676214137 201148793 372060712 987515877 521795101 682702276 967177663 114613313 671184932 89354757 655173357 327584635 202900112 73034667 577716933 555023700 291020979 721207729 231877540 215499193 160572889 286729110 809470604 420901860 559814172 646976809 286361939 569173528 278647852 484556642 193858700 973436721 676005639 196359302 16998811 1034039257 901755343 325843732 544613631 631652002 1010455160 90357297 209196957 857457393 269759469 172337769 191396683 981809171 132788088 409357554 914634398 29024601 771307851 292107456 192762708 223420186 152541207 550205683 95382349 376990202 10197100 157253784 583805596 205172372 1039003461 233338931 218802555 474168764 271153531 4160500 218774003 622735651 971504017 802414448 1064038564 332472357 1020102006 298779556 525287226 660065239 448525755 165613640 1046407062 258373156 16683051 297310945 907193798 820677063 901866442 260514844 585508848 18661775 167687311 130258849 1005198597 441855858 374960895 689441235 88740016 159395683 168420046 268618583 656955067 565132150 953909423 659791506 852927473 285751788 538958942 229522670 195941562 324453327 195599743 329367722 694674403 46087396 479554803 995420832 283546198 901119872 883361720 747956400 66837588 31019509 233979422 135837108 268027203 1063625432 585119284 884679091 181580003 945797810 130806614 152332089 55047250 884544810 79461065 356662231 894981946 27276875 782525352 783859741 687596114 874982066 476525955 609888823 853276183 957537216 748529887 849966156 497593030 294021502 648618969 142537329 859154543 213583101 698806325 162605320 843791233 769675607 925733886 621385767 285235278 430641449 70720322 480891228 688752930 589414402 243441771 130726652 475476441 32823279 749707069 103353151 674884724 862753122 655070212 284280691 286627119 816072922 214103905 52010177 266884637 132090302 58871783 1060137769 221382768 83516702 109136901 605151961 741550305 743884731 249817891 392519111 795271895 396481224 642270070 95803440 106782686 589623999 860264515 449821200 701978389 813325227 878203005 856621485 439336359 141469446 340042709 304608735 1018850159 947912934 336118337 48581726 764742297 119054163 820797213 433185526 41072667 513859084 108352269 786515478 232369035 389057447 271100269 1011139299 230714333 59370181 157653666 55097963 805653245 983066280 500938058 656955799 34011199 867916227 825919994 247823747 307169559 404914600 750813879 450719390 300397522 568059203 90686892 820512578 510908166 568324937 5472477 491693535 308311831 963689249 405569109 1052036898 956525062 67868871 806680462 917922542 424577793 273589207 588650503 706833242 155312466 1064229968 897339274 674250869 206303334 935908034 120800150 548709553 31371970 244427000 567357889 454661086 50047773 134252064 243313400 947632390 565412873 634809523 994715137 690944942 271021501 817325306 206660100 391142359 781512397 248672138 220511215 79300972 206756116 105768641 238720150 525748913 840312026 2033021 648055617 1012217818 301230889 120658895 341136026 161251813 643453956 977006404 21216598 171421856 711397568 648006241 254650376 650168293 582428049 267388586 566145015 105682615 886041053 920298810 260100336 720874765 1034893221 906590378 214134643 828117842 832205026 800701787 752268342 170213281 949386617 194752812 914730243 291536146 218522257 913274694 129282018 253231385 395358810 596658575 520094774 15684823 160891392 629078818 1069490873 76119845 99223344 273601229 536838672 927695537 480496460 553740303 1049454017 44736435 307092621 1033119969 850941335 944553988 805916443 29227316 475685038 276784966 181299563 737173052 1013162138 857237996 91183135 38918418 885564154 1032458458 1058377166 930197703 618182737 158540498 254718197 259222258 834255452 195241774 410225675 815886010 593282859 638464180 235976337 129161104 63280655 677097747 194946676 25585945 88708428 506626750 18484612 716852996 896315915 163310546 284345320 53088929 482477061 12354439 202751280 502836496 891462182 469141553 901391305 671361722 28653777 945900396 67140805 430682570 925870423 519672315 1058901165 829545890 979123149 840470350 215745916 221645944 414768223 201008834 160941224 461753542 96540600 666058616 156163457 165620070 1037941105 275196104 153937446 719660153 1072522637 921053731 26316467 822225877 156794657 129522981 624339273 952147545 663627304 1057112940 886163394 153812172 494544695 1068705909 67753288 295804813 99524660 575784968 246134549 789360457 739327249 22039264 841746351 134152295 90381962 620383362 447542906 144638245 627689088 278174771 28813818 1034645652 789545542 947874045 638451222 839521927 529831022 72601577 220134289 643784004 73459362 58362473 493190463 58407696 342631956 80444626 1051645742 1037132249 1024886819 983460918 540800046 280060159 283263512 51553729 655985887 853646603 266950173 509095502 267321875 1031806371 306954538 490446590 570719396 299511300 148786888 19240502 225244182 870948847 814653625 652299501 902329020 945447008 289343799 50781849 640134715 157485967 471653786 61815451 1056255735 859496951 109424999 815331628 934188708 48280906 597961146 488866675 240807897 929652656 916530447 456912699 752827647 147593342 311521077 684396735 526749886 868869494 1041276467 297143752 174898683 575538615 396442835 48822428 262168952 793103293 449817829 413064129 729525674 880999146 590010968 59217871 836993482 20631088 949701871 588075421 515795562 859480895 440097142 46483493 311167103 180729339 22720805 725623867 668644545 301428500 925055143 252493642 589457945 333159174 911473777 172091798 719992204 676249135 111674017 1047961173 977085242 115039967 959009689 126493027 1063193898 218279713 275808590 723438678 638503384 397286193 1029969841 108354226 94627227 241275345 346502238 156461992 1019792852 755155878 857233569 926373004 93524144 554342188 685361772 100438736 359846060 495835544 765168493 494743336 86488764 154398509 882814076 489750292 319961214 905256977 1053839037 738529996 969345233 692464032 948479116 131377788 7081105 64008310 94253551 35003895 286740090 902507995 973934904 862358062 28374207 955330224 154278432 388692799 309050392 651291325 901932766 12488146 51695861 591307700 958684411 1054369444 605085587 1031873794 273260625 677991363 593294349 418953862 376722680 853268357 576781164 427569987 660623436 9385801 412470732 475398642 169900203 434869186 1013852905 295166433 821877434 62948036 267355287 204632756 944313044 657351812 53965947 858175147 1005558366 917363522 156685872 831591527 51819835 102466082 566861029 87394328 31176592 614000400 197996551 932708345 458122424 90494096 206851148 669324646 364185694 613985855 366770076 859570722 942459064 965406404 1033462730 406777621 897935673 943364049 170153585 222995182 925667878 143749525 907286747 175650664 994228130 743650712 266391157 345979010 22692563 269896415 225933901 444090130 335029712 268139550 881271486 869122672 1028577384 30683719 48884556 601171521 219267535 246306827 872982599 11530407 125957741 535216212 429769241 138533481 823275702 167902925 975234786 202967058 982029410 812277560 285934261 217994171 168385221 26708996 1047698135 206487034 971980587 227653001 3366644 475291042 851842643 294879469 227867201 362213145 189255312 469034343 28801690 227806834 939003278 977992945 970668814 87259559 756629116 122786969 859574944 917808208 914609759 779454739 885085955 507583277 530346178 82816199 132222173 122725445 285680875 1040405196 993188931 1069558548 720269366 567414279 1003407878 910196822 962273346 12296294 580229553 289465756 410643479 1054977565 926217395 823250165 858600359 553005903 732063643 608513610 90645549 373648851 1002921663 858755906 1062756176 258668385 68001791 103995413 1043792835 272313689 1031211511 509158064 994955342 304361503 992604612 67248510 703876902 670927156 60110500 359538797 109481473 168695549 226143747 459611909 136321106 63205343 365421782 206879922 300431652 925741130 39636009 911230578 400697416 10710647 300774380 209059332 872367449 190411649 926697309 690563229 190385 22655108 158333056 946989653 120922533 515567746 36741483 1050166148 1055032227 1054944559 278618084 166597286 682360870 791710178 23351639 92877024 853403939 1027351144 930976856 607493946 167263647 145813986 1047007393 28701743 695678936 957487637 177777937 952409881 56494277 205445122 71172430 268875535 494972029 302499688 219992363 49759515 136206133 35867016 213625357 110301598 933075547 708325270 174222992 962171347 631431715 1062680195 1029115458 137566472 757524494 812378055 381752827 502602646 761004347 126578001 693991918 114562700 545053816 608370916 968590861 875119080 833053212 226650333 597069676 48656394 21461023 805899248 1017164831 969534688 388587495 481688440 848735298 924236338 284705493 276156116 1045741377 108095699 649690959 112418960 158810513 783129367 403636412 958499651 269486604 294570923 1070586880 525341135 100727233 684250011 246818586 242438263 83454092 238547873 539379368 492617855 496623459 216439040 1055704856 869899779 192621969 1030135317 102153164 742966695 234459349 737413070 538755295 897972446 209828603 498786918 418954336 227156010 28603733 240008843 944916789 720633280 576202021 399505414 103422432 182850349 560417558 614561243 757591682 953240755 1002931156 817390689 39536971 712082691 714276198 899491958 266579806 993027743 306990826 537154806 966892055 636000160 381587726 392135447 113322805 216309522 196738008 274389716 1000155 690560780 1024041421 528368357 220349335 1049082557 872570123 834094323 4100905 201609352 5725045 433182561 244643408 928295279 195545434 32808454 268282168 540939549 927505541 8495763 952291112 131493550 23996432 492006206 429941378 286417795 956217640 888412538 693443271 403870379 320068124 490370098 874640627 560289423 656747764 188501782 507485073 47341423 1039527494 727378171 938654227 44980208 625311063 22633778 766308503 113548086 210784950 248401849 1062229989 984673428 834190181 344185623 937036893 1045052930 71018894 268281759 1014484311 913746733 901164070 251197143 932395324 816352816 1054932679 384997492 261832162 181558012 436047006 25163843 360070764 513726820 732030332 666960357 1043507834 297170583 299782722 915189084 152422541 662538728 300487891 842475987 15477382 162210549 241035289 166880814 212244854 274257333 310248398 1017077865 944847935 924477606 791491129 1068484238 887133172 857152145 303501730 587482542 305587497 578709788 617599092 55987072 735892343 978651786 105622118 495404085 88924857 598464237 156900693 107298282 227276357 418528600 160959981 506300877 525115947 141987835 115456569 297947181 625826712 844940744 110881578 464477439 606806943 370273531 545139077 236865985 563880935 863441627 84253060 910409213 483961768 791241096 1035844667 387071696 242850928 191326945 56269400 264336061 557052960 817446927 447754929 878332051 258071821 832199539 145197436 7049783 105888212 148921706 264869529 604379504 268693346 234837822 943065717 950326092 879771103 99579826 746268184 173080629 576205949 1019540456 778100749 845130287 765524770 989710536 461216899 436683635 246823201 836309714 533470805 674711886 145988868 644120782 145767862 169052834 838625475 477289867 385858051 990940252 914655180 546852360 100188185 1058958067 1009622632 459640735 926057323 172890503 410266100 136857591 39748552 405419287 140839967 552225904 67925676 529841482 839652395 710026549 883808451 150957613 1038316779 239075479 239316590 233284382 972016874 718668828 999852940 945765459 714276264 283894534 1010149235 874215711 949531315 641317130 333530027 1049477996 651908693 951420596 960394040 838885465 103010146 956660175 85942096 154602210 955018649 541251944 896836355 658960044 510465086 516246601 48503641 175713287 180679492 25440957 158849737 462179809 234345299 492880803 927209089 846139005 528063187 838365036 723248250 347208841 917520853 1051270980 583546825 20919128 709343472 620881236 892498490 276711334 987739074 621629814 717152250 891757579 221983702 732486858 69821400 299546990 1045658665 548286648 508968359 178152602 262173731 934215142 874593034 498194586 276865297 848108940 392829296 285828458 983390908 1007379569 906284191 707980405 833490401 107844970 938793820 355208037 80372983 883635916 864784138 1048505493 502178704 1066908889 90833336 995200816 157212019 149705856 71013140 195707928 769221291 266480362 785845276 94852615 50097363 762098331 386823607 148259983 163954492 793219340 1011488544 377340380 364231507 862620672 343199442 201390462 46433162 389763371 89747227 410565827 255389661 272823452 420627858 272317723 808233419 226935090 24174744 133539236 505183605 456413545 160630833 222208531 578571452 385972344 95892555 48876037 583506400 960848154 1061553637 453241881 850237685 397126641 546688347 621561349 830158927 112035080 302596782 97890164 150307923 172235052 915325167 591524745 1029766080 41293936 835903894 548934900 308786905 906742637 102463277 274391335 1021851382 84254768 669512269 1031865198 268234140 867900455 495877386 1047326778 426340629 273594968 725757170 944526134 1043381452 104538381 144452784 361440348 758250239 946105932 387741102 448029943 891165218 106158421 369422297 198714778 151498471 157615310 133220306 459422646 186842971 989242460 227701711 944252534 7475278 833134300 1050306877 224020977 380557596 143119169 206769942 245223068 272910352 950069701 151813511 967466288 794033228 1031498927 170188383 639821801 843126341 21509358 689316079 511716476 1002586791 946478101 564831922 962643208 103334736 1029651224 110759363 688508790 481924088 279018117 946886495 778969360 996505528 233255823 654407015 533437714 231881887 557856698 828426996 791130808 198359454 663731632 694352546 1000211165 182350204 619550292 382480736 22839773 1030358803 963520238 44264516 186125626 902071198 4411092 278785489 1036540986 491830999 501290774 863641290 854509782 731469874 183883418 88653150 1011106342 211545937 546577665 236179779 717194076 1038867877 647004076 81255387 945309982 416718618 303604407 739947847 857325046 346439198 481356405 309703553 627769379 68035431 148612524 673195630 16348437 224644152 232503531 223137600 774305593 1016266082 670009390 282641422 140934297 226172110 113183925 714355811 46848242 476942882 332200156 37075783 436875652 970620186 28578081 878782437 33314839 558507424 395637096 179975127 304762011 833615128 855802428 164304987 30673564 775358906 412673270 324670782 10294443 806571163 951259038 722262879 902909007 117124495 274914062 1012592445 991034617 641147646 730479916 652969362 799301742 754809700 621671044 33288694 444111937 921539903 11279871 683108375 116050270 248058959 408785589 642935915 9465335 516665995 502538888 109492089 428285209 806207570 173344608 490448547 932269962 18007267 1065811344 530127777 672045375 1010113647 661557885 529472468 400146994 26546384 280856373 936456699 931169721 61394101 1012496596 712856372 222360746 851936167 638162284 575682004 236164289 135339485 103727740 17490686 222556993 1037827273 285182771 603697114 7249729 528022506 130935831 1056787811 821155384 1033464605 801711805 1010478446 630659308 591621601 130217066 896254196 942439849 1035566839 99070061 1034455645 153142950 235165704 82448988 793815771 182568805 106629064 973209063 263320488 291056434 906863206 910564942 136294216 639532417 280632695 364255036 746828188 263228437 42788402 91952898 773037167 53296425 998239663 52420747 44972591 41040166 386474956 683623114 47206681 256457127 366174502 823121477 826584125 738208886 855483458 629592295 840227793 470186272 808994049 121890740 887867733 398217543 98721757 111860951 816342054 654210593 910562997 857493596 1018621782 184972264 149151552 495282245 134678065 119218695 189827027 872013309 1023999584 837473376 609589055 391489049 465970488 722132765 925806390 1038305126 1014612579 662001143 652223962 790748274 902413160 830088478 180656213 591670055 1072295593 816079643 225810363 153742842 151015082 263742748 998075969 106528424 986371177 1008036033 403185114 807566389 291008777 844516675 421657797 240365427 1000971179 41098322 483069514 37732728 989266456 890978813 141222908 1069722834 931059723 345390024 482344460 979762701 121462512 1001114737 476806790 1073140235 652511645 159455447 121911042 75349396 524076689 106735139 581406343 100378815 890183772 193805834 137375763 978294701 683450361 911410732 332270412 244067257 531151434 845025856 709917798 283275222 926702401 634663949 270229433 1002040981 685218504 38113792 691624039 436087682 138965787 992828355 427838167 860215723 901340983 275339930 115331465 57568481 1055151461 887929117 947172729 219348662 693536982 117144139 86096570 632026512 874735009 819235584 420594966 95810864 919126936 1004316566 915163360 16198263 278767821 846568395 355001294 468662386 323401415 782531101 1000293317 301693035 194178496 280893799 1000103114 138377443 394807359 214522913 248862787 735684009 379592942 404727761 96445683 930606536 986973290 1009798170 294513688 1046369829 476388351 570350131 155639212 13633712 705476247 799371149 247019163 703630453 764735065 25740572 603300934 339002060 298563173 135877235 1020888237 78218930 959953500 829957188 247909717 988281241 268649641 92643213 16470733 653445142 703474145 412471877 293538425 137917143 251171070 987532915 486937657 1042654104 775738119 217757750 973057426 134348806 46522536 189963281 115257663 420896672 910945228 322259069 262495485 469753956 79972045 430794589 120492730 297223067 317954512 18536309 266005612 41522225 286130563 496437951 229908331 138951931 889001607 296951798 899397479 66087729 158587516 102459616 709736963 142395042 943278110 221986020 68642100 115546471 261615297 473972931 232285398 125927707 231393795 806600860 231616743 272707392 408244181 76233339 247350836 147653381 107154464 288763592 285276498 605350144 868101121 283731457 141865566 941774757 201849050 819158183 711816860 264331283 241165871 118552681 6159570 694137222 180567191 804065273 174859935 220418167 859744528 1065640216 720083232 848102802 416813569 325541222 8986721 170516095 210718340 794407336 1026053663 72486182 835675114 235654671 146635152 932180944 973305571 237428761 206465273 995830081 76795344 872217228 255565512 183537319 475052639 154910684 316671446 667040791 450028146 486151605 300242589 861798991 365772254 652606395 988788354 163378532 228577599 757766164 804803849 532143462 947119767 617651356 135287371 704227132 865659744 631621725 580502915 582550635 834636466 567370902 920238763 757538185 349378513 168385920 127896830 809509268 135300269 1015362577 296311155 567933829 142418963 979193155 411404773 937607501 1032921636 583624225 526978421 963964017 303677802 974691173 398161861 62146011 562067059 783442224 760487878 952090822 761495025 214884681 429712712 91237052 241881044 77238402 48980718 27110747 873035793 1068312911 112907413 2651854 1038268214 188722785 971777506 192493318 482151481 423414962 119580749 79302091 898814621 163292096 655353136 989054201 1027291292 815700588 459351968 687344174 19687605 763391086 983773488 110646520 382369536 357253135 445713859 586929026 926487920 602703740 303790542 832653600 259703744 1011023557 93072282 573665970 114927523 134033185 883898635 868841546 96162327 268813571 660680892 980622232 863646755 9790460 36654884 641354485 67431770 228460977 265229994 179159143 128112423 803956567 347969549 533968104 41863804 121585661 1006749582 652786824 150760092 917981319 893703329 583323720 935061235 673037037 301805260 401588796 523042680 559057392 283975751 285041595 862289878 567780548 397352942 89600992 904565307 594780927 196762240 992121998 5461844 772145817 943554105 286934585 187860535 325883505 71630151 1019600531 47463603 813898488 708211323 48665195 203675782 779047161 282058757 69596140 785971631 68779085 81604747 653367109 466778023 191887135 527265257 708552392 903209363 94148606 697999404 581121288 843651168 287368884 1069956939 111861991 992087753 538284088 177941481 5812938 414831572 336636202 533806624 519464868 662264537 56223879 692878074 558861043 271930784 968861540 779629936 709795404 620100705 300917048 919771198 391476365 1046157529 701163625 152058454 759186110 589473328 1026282333 876499271 911676857 281349153 833587368 515596757 14858469 220593866 961747458 279233302 76046107 163239651 344930291 264383225 425164034 753751927 292142691 132278201 165310687 840646142 387529369 272106700 237627112 299628207 891139122 316623186 167402946 227786991 313701463 842330352 120777589 126063613 284252887 171443743 290405135 225481462 697404775 816175492 959378776 67737300 722574252 85423278 227256836 787999871 78746052 934744193 154116632 805710768 452195716 35352587 589740603 181312291 267417134 769810143 164132002 962762611 40950858 1008986230 291168629 243140741 7214880 676335252 953283083 286560851 303672939 288992673 440478583 829776606 76396407 302153615 405312380 262090592 124714647 187950213 368045496 509977104 658795429 130331943 777687862 921147066 918730235 784083745 326253254 789198620 1038915745 321040055 1036702915 577697100 756266745 951338961 31301262 85673178 990084039 171913803 257725066 879571554 278419936 248708986 865121657 181160769 352682982 858748889 782654140 578979180 211187598 836356132 847556456 646986024 126350070 458549825 825487167 502408766 650293403 391877859 121501028 628715837 12887965 252819914 984118225 655172353 691737979 927877057 816609351 131650331 628252164 623771722 384338392 923787715 244705430 225921761 989897328 269613317 716380269 236131012 506983384 120915480 183304096 136986024 237478548 563825278 861364327 296476142 806497247 864240885 180971898 402642762 1002173682 322116987 949013892 7510409 718930392 216709974 283481419 136901571 845454130 70466232 233309042 246285870 69781283 305932752 144547062 393169761 974299090 170606136 973273394 781361719 77951050 668800841 873599152 811378387 148222301 666973958 311735755 29585331 788998146 651691628 992964127 478706063 449157166 941125559 766584138 402113355 242980541 106717686 1049759057 406686904 886294436 478509603 30655551 446322591 823165958 1054927591 604280201 128770419 574426408 1002641900 813587003 899767406 84700161 1005894294 1050530580 572674834 508335227 551441402 907243070 493531899 31383501 966209012 261863333 985920838 82941952 890295784 16265366 72597327 519537044 306696089 784868599 151370763 509409311 210725062 257757139 62516696 819128324 547652595 900535589 607454235 953772752 907843504 880851739 787991583 879683603 1058586715 907876451 764813495 467454005 219789933 3662333 163075319 918472638 850875897 42118700 200009851 840217553 954808816 435288360 1018237232 184897311 662069722 172221735 14780125 505738069 453357289 18694962 377140058 791937199 1018536432 234963342 1023612921 291870910 854112690 141106488 65141805 77646114 143164046 507035226 451687578 934853470 236551243 1034081552 988143107 394806909 182083432 1003345221 43243195 742878617 653936937 1065312256 72696690 805533657 357959909 116674022 742014754 96076924 57613777 1044672693 940396552 53007383 56186094 856712392 202641809 810934927 34031114 495316446 795092659 868290658 1068410008 883537285 559115829 1004825240 900145270 690125294 175413244 960022138 691696551 492149163 41811244 670255836 150000681 110743707 50053195 1034392266 316223010 917538959 258770343 887804198 855034924 916463959 217974980 448872801 143299408 225301903 651478392 276506769 711862430 739397689 56754213 13184198 731622105 903051364 999673702 645580287 65023131 384754382 482789158 772061029 60863883 991244317 236076884 38747076 253899232 36640457 881925451 803824532 699819190 1061046057 353029184 70639681 631470593 188976628 632205678 519683234 76845279 865966118 522826416 148251658 375370763 853527888 531317066 723127584 237995557 712107679 1001749077 266225808 694153583 842437137 384648947 1039616783 663020192 915048577 695582503 280464288 1060558211 560599573 512120440 12098226 211383751 788516712 190927224 763538128 213425652 997301550 922063343 106595067 186167689 73315099 779495629 124984491 539984983 183493506 14611449 444537702 295507220 1023275874 1051522934 769656312 454165029 253011993 1017773853 123345366 910378906 510207768 49262394 1068386654 206913775 46599939 628752797 567069220 772506362 298627311 76210847 21164102 1011978734 231552098 184669989 500951204 881191187 399563754 237181250 440279174 409870449 767931647 177999994 815156105 216976512 342835112 861576948 204968392 124941528 354741020 812939355 13919338 974984173 479095773 731603285 159001457 1062386206 210550969 304284041 1062956470 501286623 715399718 205780365 466146196 1507410 960088625 705165124 47836711 274645150 1019096922 30110433 65912161 95257033 819860910 199296106 267310935 878172754 14170705 270154819 747730055 242696953 970321202 1032872182 266012283 656031076 95609858 880992998 1030136556 849362038 185795943 304464494 752467008 22316021 26439631 274363410 965548444 74568485 281536095 43550306 907660498 60430090 149037210 345414765 219135369 37220100 1064994279 413865671 1003406943 224167814 1049461296 801169606 882441145 352433097 221874919 869951745 167297802 627013940 661763194 382160337 903989280 516643284 666378313 665826717 9762512 112035881 183523739 133908679 341174535 970677755 68490421 237854624 828099539 642996200 221744737 558741759 41513488 570337593 995513810 363034381 384343524 171057824 1002600582 889987600 211210657 839019522 60776649 994723077 247251061 79110542 547510391 756882362 459185 347477320 515138286 299887532 1020781453 133285170 558544185 506887773 690782584 61325126 936593112 86841210 751605546 356284339 242284394 585261737 53005283 262870255 105750799 235885292 612871758 76231299 23140333 349629379 24014159 841067711 678868253 36676979 904098537 527732596 30398415 439148683 296182398 649650362 51674914 107099600 51359481 894747467 293536685 898706956 225151830 219382501 1041142816 170266907 26782630 841895993 755852730 252294081 233417738 31036899 102588199 6094754 117500415 725874694 1000045576 910714511 754884469 350372777 582303554 974577946 396340091 485139272 716723887 143018209 20379346 942746492 466287735 965024476 63223499 797855034 149485757 26191451 498209605 793357872 416623784 836942734 677782835 850715207 429726278 1036975313 173109104 461282705 542115364 711186768 57895582 939293315 294102793 921268473 365941016 172292835 274907458 959258268 529754795 956779166 283805939 942884911 992125106 106119140 418326853 61737595 611223585 460649385 909621637 35190623 405831894 973744910 10379073 905217634 1071218902 1010343383 284300389 670937024 627243416 948433465 61948323 315844063 909133419 943868754 1010355325 1022955645 145028761 24546778 847116273 594140066 746789150 684739298 825652637 325277143 710314294 567090078 21599210 526531938 932988197 916701518 289172409 990309411 539237491 463258997 816855463 214990863 961556263 211748520 371229001 146008859 968236753 535437734 55696238 21011758 226623162 231150021 132908847 87606409 361457082 912787725 167054050 582269004 89175714 93221865 754479774 917734563 695570279 902200572 858972179 105280318 783184780 239489387 617129164 1067177327 221679080 827836501 134821084 841177807 100563203 176726404 472096541 1016396361 983031688 543013947 397881264 703722869 442996840 784991878 162089471 950631611 833797270 801921057 998948750 919034909 42257778 878541554 32312293 991350757 468545098 404402939 1057897849 166237078 111017906 105177747 723307578 336569955 70813911 945416251 84699877 4954557 327135817 264451009 863096952 119772470 750635428 136464134 910056271 145680231 353296287 27098986 316138339 412841894 968021396 316343045 1014214510 675111540 15671678 240708188 687242215 274370240 1050818550 327947368 974437649 541449903 32684401 243308534 917627804 215657341 203977277 1006814671 288433884 412727431 883172650 93474841 171694088 647322887 890978048 637456656 24604466 636672625 647906853 901170160 778319455 420275470 274077582 832571332 33574271 135479988 576252570 243514950 928842998 637629524 848317631 269340105 306772471 1070560818 655280771 146950721 337254239 827267556 163092610 272820600 296245957 127969342 1010081576 825494903 650414045 149056487 775343753 199876650 257135014 123383360 795421760 55659476 130383208 215875379 31709210 856575744 498851174 1043990237 251234644 779824680 311817705 897012659 1051046536 874293268 591172055 201168609 288732695 271302650 722812308 130257075 984324891 845599060 582623377 166365949 1073355005 521305904 215767558 827167340 184305435 122973959 583592854 263382073 878243399 906365442 971712336 691590647 616430170 331436964 59536980 1047295526 386108401 1010373138 959908880 279959509 299795465 93686468 1017117463 207015397 1024840098 633500296 382262197 621048295 835357241 152786988 849999389 406998244 560043302 992786394 241329861 152715448 5766432 122271484 661242001 183128668 295215819 147709772 303117189 199058364 177373200 869915059 137277057 11176299 937518346 372228174 99463389 810237628 263164013 947348494 175148916 417230495 511586041 334987801 714555499 1036334662 116588560 55039948 42169249 970123532 742508472 735904148 735922957 200312727 721057488 244347418 638627897 1039997627 693800817 356243643 21655829 696331042 67689389 995074117 976919683 532200634 277889995 85850312 7733571 1064951919 261651868 880000783 528413698 294252508 315492941 277635859 809893513 607735226 818328305 215402760 212834781 697147240 430887953 293153442 251916614 274482763 227430658 921825436 325994240 749726094 497300446 349674332 291801240 360243454 388890599 123205190 653204240 119623357 237187213 454968510 137993577 65839568 906068112 615232437 249908112 10294644 542789618 929890113 910134746 870894975 240294834 1002089554 986783610 168415217 350982832 358084167 664647299 625285459 628098699 83440165 661505418 153534903 886648987 952861162 810974293 216399986 584795178 667060686 1008080372 870647238 457216521 379529412 207541574 895365346 277289608 793853392 34085813 889945015 224307130 664786036 276201857 531071643 869920886 1050877408 234428999 849914961 8951877 463974782 90517365 324280738 456088446 1042927272 185787276 594874175 787293741 501426570 324762329 519040138 515875197 204775940 1040280077 343307906 882075752 55020505 167579320 1001165753 837939379 105508869 646697259 510443095 1039193551 948629430 666680242 879674076 138580322 22343986 294479566 1045862607 656403234 822785191 439704158 602563168 256424165 75132783 25037426 485861402 563958523 234462803 857615532 896656207 121480280 572667565 782845270 819480232 826438162 679294669 354283857 794300641 1007115775 34788069 365606367 994613045 1266100 482757283 109442328 397398027 198157521 46208476 795412362 138598704 871947043 40889345 297342698 973334291 578025266 789863235 10012125 64120664 1008612081 181864304 502609544 408423789 64238319 247448528 1017060349 21046862 1018225236 825546402 118702685 510632093 894429467 891438367 880775045 979297703 275628161 42019771 5555585 158924147 98510076 115324800 140376958 282553030 1054745386 986679247 249353928 639939624 914626545 301393235 623288850 964736521 543132941 271235490 889955318 889598335 280948205 1057100924 1040923796 250278778 973443712 919402248 508883408 898381773 836814532 448141088 448593399 449759198 453185660 720335876 896843247 1015391642 211024357 912287381 1916839 406176544 753927308 322211150 57226868 268854124 88501293 879405701 478337237 265184706 492023075 344444746 668913788 162730815 276802143 1032786770 776901466 387002705 462192682 111612558 25619746 977996101 837107267 1040765674 806764024 115253200 896610271 134245345 270927835 797483549 534124854 1010609958 228473862 95142741 855735335 945372656 292260562 390099196 972982517 246942564 374957737 143032085 274124322 156691210 29282167 186520606 818112124 233312511 440552785 175680238 126840258 667036052 465143475 821899323 19124138 333291786 273248321 567222563 278051916 722949651 599336949 745012473 975618138 549965188 406421471 229231285 620208304 19473236 250274594 419192398 600603863 317775604 981461450 44036562 852541917 466271479 430680335 256813352 145578576 11224866 1051611261 239377038 323730795 704567637 1005980948 228467075 1026235444 395986436 1029074999 289574757 288912610 81296289 221394483 787144444 613462767 282690186 94659142 651540540 972929608 814872211 549449031 650022602 592061509 1071596161 412030025 1031945890 571586808 640226318 33638563 1045960572 917743435 350157522 823555890 487533036 973452020 800079 978086815 393337744 687175812 919596216 948658059 109006649 236447212 859207687 1062664232 953896450 71004036 279945913 295385618 684795039 407442979 968272774 416743774 740315598 889653955 918091745 714685780 238515756 59420502 184304688 881558914 851488201 160760878 204266872 816774748 436051476 563792411 695839282 106696303 441789310 364494190 78630094 146784949 154755453 342697963 346327397 975986967 665514316 196111422 306998947 435650170 9233610 1062422306 404187998 513327584 644972140 231943258 296989671 564069099 872757326 672422891 137842316 113253377 13434894 658355428 876330601 1013589414 411645303 675656176 576040632 175657001 664935037 125224729 889401673 123933602 1027769037 62062848 279967856 239731638 573682054 617427937 845434600 143443888 78916623 855990121 282097238 632763477 272741797 664109836 662749244 538755589 374898156 1053986294 186004884 313341546 85504810 95075455 62445336 867349017 278007622 739622810 291454892 292049665 684643946 251986275 100037980 27404166 654496927 772534769 31285839 98101156 216589980 997772164 865649655 343783847 819535980 445222779 581177078 46633025 884264216 669744269 839106178 207217360 671161927 639205392 1032948314 314712031 724624217 1016473108 657726987 1022181716 257044653 129469807 928868574 215493017 795428620 1045832330 686870222 520187309 695193342 905076435 865754248 262524983 909206922 34805944 1016157051 665216107 489977833 1004433927 822737538 876209546 63837679 880347815 258704827 91062698 519697519 71925228 639739918 746809667 798650793 260973229 129925997 1061161033 721421742 443835213 861670895 811124918 535075555 627043948 441142895 780401613 261214396 241319124 1027912855 243716338 923425752 464291183 198852855 373023470 74668924 1046089063 497051325 428688665 280860973 730359418 148387824 922234808 937012393 978139546 126718991 281114381 819862968 38911519 91836011 986104093 921155275 991973527 165444751 994607071 712477179 229100412 587588686 1002715668 239272860 778336040 226414783 925255752 104891237 8541119 361513780 780557696 330127089 280400884 871842492 474793045 818168012 952369451 366443276 915039395 950908104 876530473 92492112 995706317 781835793 265901125 31496263 111560069 35965208 705692367 264969961 1007393034 3143974 903585468 641589163 732231272 936400069 629418414 41551922 942372330 893738704 212928483 916529387 89537413 76540362 996616066 842680787 276237026 294318468 286621979 106222089 904126995 300569981 806307195 1054536627 246191645 168543808 95678048 223372398 918583701 842664938 899395750 416939073 577546482 58002973 228933574 1072391846 950412357 809709306 417556551 64829764 845212148 152078363 947660192 691345331 506458844 518210194 12730408 950510499 313639510 207282984 799672747 528843856 246774554 320493140 80841200 173301661 332347630 221041766 252147744 158303499 207487445 317071984 118569688 184093329 574913254 573719266 267924751 36755721 1056277921 138716676 98260071 430759664 476593287 815185891 205225532 38367117 679932679 60798861 186809133 738172643 272566872 773226690 228891236 857347053 449867488 55286205 880706262 158321499 139975279 474416679 309962517 651298166 967887437 205191277 278654687 404445756 452674781 818417339 625471892 224743726 798075769 39119588 1065762703 88867254 357030216 28360562 1037382310 946712175 705533188 43262860 266405253 902719730 449164550 293490683 339787356 131292836 146307516 908512924 197503818 240271603 105890990 1056182231 310120997 812041211 713461867 774780222 254004148 637850378 674259821 413080431 225290332 864544877 407158044 433720921 995479213 228477460 402510860 17052689 845398211 292889523 953053366 706740544 926109169 929859887 697937599 707036336 294539573 923994525 837462691 646226506 28917023 167438190 99920932 585611403 887371244 709663857 723394051 767555105 225639714 952428059 253518795 508208600 134667544 138140860 823751762 895637296 557688483 78538230 396026352 28330561 164019929 100860791 506161520 40390191 274590013 7074773 70814858 11219938 271603478 222313802 977635684 1950366 1031178768 39170655 12406205 25359388 116623840 615870102 253839471 246352101 35646039 212444509 159943304 65126986 197722105 160693647 113052055 1025815450 1041952079 519840702 370716840 833338334 791600542 663813839 502483121 761932115 237225637 255898665 678898334 64746234 978277128 191632733 688713156 94159593 150001006 80955331 1006890292 44130487 763231013 820911643 526251409 376308196 118768679 316642844 468524084 748409334 687426601 198185828 971453583 181488733 158555081 666720366 303896846 570248994 86185513 912380147 679507825 184425661 728223730 62158197 587184599 601947034 1003564958 884036208 878991776 1024065348 732406662 379888069 590588333 95639934 826308240 174403047 697527746 291095694 919301616 676673151 651783650 275159942 131341097 42971323 681737193 1028285929 791494250 15821365 175880322 289587787 527660964 50807440 946019414 118954970 817477992 462849893 630275461 826724517 823437815 55508513 964128893 1039254280 127967705 194748543 303547488 669946605 873231646 396040125 105720598 694345656 260271407 640574371 119875273 195210879 206910933 472666181 267229040 975789271 71778414 929623899 851059106 140331560 118508704 925221071 1053987224 621524338 635255015 127662554 968671247 621397491 358573565 972782909 534552215 946705890 867211522 192094159 915324661 3066070 227615728 32793692 841517346 197300274 530136371 663612984 150339690 1027118687 234294219 406052207 286021755 470614769 222203329 136499346 599610521 426994171 599828646 898099884 283731387 17994817 998783257 150600573 10523343 516580159 468640973 199091379 335253995 425629924 139322571 839867580 881081389 452603736 654483618 6386795 279296006 245314728 29325695 926784079 995306902 827009559 930971475 999267166 58657128 915417549 718352671 924795590 704290792 737339252 153797194 580312857 461465716 960351130 128806524 125416458 44607102 894075179 77710031 31887028 752108212 154483326 272466501 282457466 147069646 3824472 1030010139 1052439830 127657316 1012516592 276090130 221514946 52375069 427113570 96419227 379032695 548093687 144607372 151453644 979025887 656994475 119991882 886319740 120250995 31010359 757108451 948559572 762164607 1024778139 647831361 109078746 989032943 925896916 508432707 96856714 35016622 206696913 324153635 237408428 786536383 477537038 239618403 583105012 762753127 526895601 291482381 474730567 69484320 292020475 84024103 359003270 333617418 294404235 608543296 431315258 136696875 161035718 468166189 215694542 88113142 72681734 824145535 209581490 842276749 872810643 877138451 897362275 207551474 70739120 204690001 609359367 897505310 1042407827 522189471 170659143 895539137 996279924 634221724 781363282 19494661 954067120 833824613 225130143 328277227 397196608 52153454 837216599 915062750 168194543 334787311 889233894 997436289 369067384 125571706 382507120 983475359 503763149 805464198 733261548 117498961 1069382255 419112475 475525854 975944008 274287866 41416862 203132077 686193638 280689010 676573079 781105667 298054543 729361574 296751048 976782354 60590817 47762604 200394925 666439889 496959404 297146101 180740619 1026211521 267426013 745971182 582788156 183152205 590600800 193818628 827315941 464369933 1064082450 788058068 972046266 105198700 494269392 615063269 371430014 44311144 171236337 779873387 706320236 974244817 426581693 1065807662 191540202 1036673997 242729945 618662759 828446389 22915213 39926347 301456804 991320213 568450439 970045781 82490 471210006 237963546 466929420 297259363 342891647 126961786 104028519 784850949 54573866 650798802 842655834 550393009 95902163 994929024 891844375 142927344 80770500 611842527 198991259 630022770 290096150 239772272 179244404 664830299 501306705 724707909 52379275 829206452 681781089 127411902 184764933 859296066 579995992 912322312 864066156 904273065 359462979 168945392 651903966 854306173 331499596 118659802 980464679 189486182 54829615 545789643 486075342 233278776 1014957964 436803656 152224648 444349491 881182318 394146076 35924996 974361075 869086345 372009515 213977790 627791407 957593928 374443786 100067927 256342396 918524899 1000102670 421147656 565864467 148337811 929536537 517798336 129650169 866559743 35526337 1023643573 590478166 413658063 668929517 251205458 259852994 259639471 280938420 136005918 937048637 228563166 498327349 477192167 873004030 827006743 820038761 921627891 1000385164 554520147 1029461714 1028669476 224079909 49071398 830893853 755123171 172825856 129291271 13262939 322363656 156309931 514324820 4709536 82125435 623236334 154364169 102781933 78640660 795769476 68374204 707644312 414390608 580733423 454163624 818892742 145679474 60908550 596420504 956516249 928552356 1033657116 183201721 99146407 73185438 664208810 131115976 660760089 522404806 2586181 290111032 845164160 233345112 43596583 343793012 820183497 776059674 356241559 292447661 569247452 910169213 112086082 71956243 926730871 22161702 466031721 490397344 93711104 118616776 525370971 367016310 1030818180 18215509 258461229 898736362 471221990 222818605 51093451 281986547 1027799759 661124958 221283927 382888993 730703142 907010785 970460008 483559 931512417 195877269 594749649 332332153 183296400 913067657 896962437 201910921 183081563 51003864 997799296 923723243 430474777 867853477 809231285 361513368 965863535 79356521 3965440 744172802 532344607 212791343 15387811 284252395 929019933 630167081 646601384 175433289 1032823591 555962005 520084729 434979712 74867516 836113402 272228389 347674012 194940867 564231268 1069784673 433835939 275289747 952089200 69202165 924429995 142774854 222146228 861353720 691221563 100813655 24777055 931317351 225940547 946113095 1022041091 93376929 141514775 550929328 944975219 290710169 743782153 31189198 237890566 541489390 174717651 152368544 261686833 219287706 648734131 218821264 669252113 281743910 954287732 709375132 113799518 175473884 299924687 271244009 370479364 642989122 946155731 980645349 236389946 835719528 328083359 1057597973 943141336 878472157 699389647 13282275 1006264093 981645908 993926148 267893765 106893657 296919732 657312686 126565118 434001088 288853664 317006202 1062888350 146707400 160567426 445474830 917165960 241467213 180287419 313164756 857350428 415297025 242440010 949371063 351449769 583954565 254112214 232532678 795244587 99502542 229539958 1025490707 270787405 48133670 699873161 849791192 70076549 1016444516 854216568 322892832 791305397 1007007043 37741237 795491519 732512416 62855778 416637530 432101700 126948834 570616294 31575437 1062293013 167648863 867047512 249228633 35703844 125192942 201029416 772086177 395513845 297662762 411239895 820754200 691986706 293541159 1904342 1020688361 962684009 917294812 490301104 933841169 218520734 744470892 177901583 250953211 378225042 784769485 655003475 20631172 668181837 235151747 743160811 192693144 300358993 530685058 397617216 697574392 531518732 373610987 1043901857 817212354 203460166 760347181 443864666 751656666 576772246 1001209132 660681920 28603191 1051020798 387440080 2057545 147019816 248882902 112331239 471552267 804210091 339674747 345494552 74198543 838129294 733156591 753312664 174572648 199169695 972825703 777882646 40325100 123258854 1038314361 483088307 260800491 414548017 614931930 1019730696 216321581 505810235 1025600692 567973204 676165165 670123789 1059874633 42508472 916416548 137930719 185586570 930047880 7670451 481152742 443823342 852734857 85856025 745212132 175997787 198670586 44406748 613772069 705684896 39417970 482915097 36745280 462041926 692778035 502603180 696841424 997564165 881190633 592614479 126452490 847397263 759902500 900264539 380855319 1031331073 78926151 420697421 668857291 63844002 527774216 441052302 543813444 362854147 775230928 876586546 918118787 1060605356 1022548675 812655447 130851594 443044214 91190099 138444787 229933252 878814797 160689560 240441651 67760002 889976557 975684186 4660973 583130861 1018726080 376274976 661745612 90201221 851698405 145530358 351922994 1024352715 712355131 235987961 1073585982 846604575 965608751 360167712 525292376 451899305 165947239 996162973 826242801 487857154 661648464 127421533 324209455 430205246 273570384 608186422 563062225 1273520 620940030 807753884 843768856 696990466 397386932 423354565 239332226 56792053 874639338 841954100 756601427 1063067220 143513943 863553240 79480305 919282484 36505991 23126251 807688548 636533985 996335918 896022714 1004318733 1007968313 270877611 824203129 137997705 141970575 577372913 949634972 491192160 835653270 548858985 142167897 96502742 75832620 981068048 718837943 96774980 36842357 913154631 293277632 767066013 854957243 695384082 799285343 74309225 1020784053 72043090 776661485 699202681 409471797 237377644 240909372 99672760 838356326 991117740 286395263 610789106 221804693 201748801 73994921 679957701 745535936 994123321 437250998 60782180 290623803 149842123 998284847 96024281 728880200 852516936 183257298 1019660872 806502124 577700910 340127923 756917086 89698215 405973451 264822662 75972771 1058785511 77695725 672310365 923781043 164503378 883351 41918198 898042022 457700156 698100542 608914836 369940897 830782864 756044429 141605562 32235084 393576988 214011600 1006880030 818982551 161069853 964658635 300456964 58698393 691715690 179964375 970044080 257055327 536355398 720635110 970064507 136302319 853583819 923541200 1072991737 174889868 1025789078 903744944 951746471 488213169 622453772 158001956 758551379 185562311 138410492 317769587 448105417 84928973 557995664 124079790 861347243 764699387 913762537 499029445 253652866 261829893 368871837 681896759 269978975 155820760 10868595 76409512 859152388 328793146 588847683 918999274 977809300 657328478 980686169 974639383 1073362406 125364071 988951013 993616090 712926367 334292619 234827365 297613327 32022509 69820841 228282082 684266612 396773560 1038161423 57718646 255292618 569379949 902800903 10541112 825959867 106499120 909754642 108657542 20233814 40895199 757509458 457892573 134000081 879570648 867708824 878580432 945871643 230281478 494149121 849961072 854865750 516458882 419487478 818369933 592492475 330265235 806536959 413345630 607756207 753058291 100720984 630102918 847087418 438973818 618131392 938655257 1015210280 911309062 915466950 1044077600 1040622271 176449494 296925815 122692671 95977496 880918331 490205444 877147638 434831838 194869209 202432526 241778414 789233638 97730101 236882489 1011195125 316336437 828289009 916058304 948529903 97722873 300840946 158386963 768261872 899847628 779030059 230667089 1021966496 889205711 80392502 236072378 1036403787 953633107 705834390 1049275615 304855992 594247884 507295465 53526554 864145991 947744095 8746256 381863574 3867433 390064427 183342953 61158872 371278338 823441008 810712297 990334793 872161904 967424879 106054804 46678396 531232383 146285897 272891985 988973935 696646889 707537616 277511706 1056133980 224216961 743833274 696648111 1063581920 13397696 484391443 994303544 49603229 664314489 330803236 258471875 751201763 17243810 168144684 163548675 110508214 19005354 231856377 780470876 148489356 473473921 817218285 152382724 249176142 1036635698 437597343 73819759 663388613 73959154 481886920 788783026 564321086 579548912 182371137 38937114 547372407 853183706 74438148 590112990 931555039 224425091 1003148851 799048583 1047243100 987614770 93593656 12815597 544825995 893728419 918518995 401625212 45567963 672604508 598272484 341426564 55378871 1046399822 197622915 561807330 524621862 70135769 610847589 75817329 194343831 39132329 234014799 458848655 12851902 240220054 994454728 363886619 993001696 523399491 102601009 833869281 237635946 752819949 551316793 998942990 528507515 16055730 278194854 1025970121 241699341 257604081 790743238 162964943 1062882967 1007825544 120527010 864049644 74860228 961307465 606472440 909057247 1028701186 431561204 1036690856 194552948 249865109 80841914 1024705935 603052946 156405431 165383106 1061467093 475419639 59344088 353335176 130938971 624452219 937681281 810082528 578165154 1026249517 814258522 562613164 61710011 214292249 427584083 788736683 278825175 130545458 622011699 882944148 489039336 861905584 980616920 972044898 405077210 648756661 620021662 918466704 123116836 699070925 169889788 1046324308 500913020 1010171740 84315522 264483183 780607540 276999070 994887408 303886072 524655433 980590324 165940972 220704588 141954927 238994990 535340876 189656864 685385903 364832868 934987827 95349987 930311059 523360993 760538931 60689583 252495801 96989727 259288927 184690538 914589548 342618333 712402274 93579492 121247074 672543600 808186598 67195782 187287785 279799521 1027532078 134814201 893900316 680987438 153218440 35389762 499617459 849852985 284552479 301134228 42408470 44327190 209002281 135298446 996140274 45981379 166356240 47287513 945273773 361926513 1009711218 969824999 995363688 67201252 512792545 338460322 138275591 567435849 511694489 986988271 527392790 808331211 177561783 521042153 15886642 1045639655 738174360 789639533 153227307 481932033 22105484 831222009 1016172857 440131398 648579236 121039964 233767292 43396053 568566205 295634905 249273703 1003595610 685159207 925902259 92972560 285573957 125854296 722144489 102967001 190037663 531286905 239022087 24126539 760389525 154450365 127213002 101131186 934783223 152694877 942972250 152115922 258625755 838618306 170711200 428205326 167170484 992921378 442899124 294486605 376406450 109346528 340795887 45393995 627805119 972831025 252589154 146914423 100439399 570461680 848527745 368709182 983310309 298793066 268893083 617742349 302564034 977171341 864160363 160980847 151097682 51505999 298720432 775910165 815006952 275787504 47026864 761789710 1049054171 607623833 34939122 37658371 351273109 805892088 722065704 248442085 940991614 1005372066 21216183 1012494695 861879040 994961850 768284543 1021051357 406593080 644163079 485518324 950194254 101523417 365704716 208776224 483871381 16284771 1065458150 295044006 534177589 162668941 457530109 1007869126 915173007 1056199339 832015348 733269487 861868740 294277489 90432570 213095703 420152441 1401988 67549437 856251123 186177469 145158280 458007256 580499011 199776158 760643081 257489882 926915439 626790348 958068561 317440109 1038682453 290702504 734733992 832628297 81476849 864804493 197437445 182628425 474241479 38600069 393420693 976155588 237061405 178541623 601249625 492203829 544909567 848043014 883749253 198088413 596130992 64196802 887072988 81150052 892890581 969806453 212415209 1066868396 104573717 1021104399 440916490 1059454001 591390091 876821260 110154356 154173084 912277123 222707314 1039717407 274654356 289884162 62330031 416265397 629284013 138768066 980280728 251005882 400498231 548828520 375914087 913405193 502091345 899071586 191590367 178832562 477133865 294281781 212709652 425339540 627477142 168154283 289534892 62210371 66058178 942930748 670205001 232484680 128669471 937247452 195410392 571325707 1032687455 19467654 992602118 12497968 57417431 185937135 924643033 1020311473 505311159 392856167 201473643 412889172 435769713 854304477 981163730 109191182 849274722 311994009 30238536 779085007 1031102402 4804585 1072538064 982658688 91048196 16855961 451649055 96065213 18276614 675218099 75408113 946082325 130852989 989827933 407385364 795890808 293235206 571191967 261389328 987147927 813296538 101643472 1035387077 15708809 189406605 320920283 219477347 269166318 793252181 153456070 138440033 838542938 283592508 673551630 883657838 964694875 1054330556 179722283 192680563 793307085 915742430 993434251 771516680 492008227 591463197 94220455 749296712 1035109322 247334476 492124829 15362612 1051261391 883472632 587078926 183954829 1057149688 489471672 639179161 587578688 99266514 599483887 873149336 107419595 270142448 95603719 50820912 277466632 383902241 708252818 1035841069 161630203 795670513 626198013 67420669 943333109 444125050 257640693 629471643 107956101 924201265 58603431 652237717 908667510 772287398 235687473 272689179 156554491 1063588730 483958112 230479935 437361161 764415313 268548760 553885050 90147373 205331781 57018936 231385922 575855526 159936571 1022495813 278254672 283164751 502926813 215290948 245758476 433601285 184589187 15477725 975533616 745302040 961898624 622185410 212726562 317229029 58438843 531467315 960968052 957182460 290161489 857722573 126886921 130889632 248520478 19411443 631771512 806206973 832206044 885452493 914196362 109889726 272894236 187021393 253254988 967255151 844221684 595130745 712874585 941578230 903471734 1054446788 171332990 121734365 361696011 470641139 959471730 1035209243 971151424 23794072 997341151 225153923 293139164 562688931 148908780 260062662 483539548 383962318 29258542 370009994 270576179 8204649 414823792 260699109 912043977 224974349 226850950 1042379230 159740989 346641251 38244557 1011976486 774451655 133882305 919542423 251452584 532329812 1044736816 334649719 264134362 329699698 277516841 72374342 392582298 101761552 621655250 10709419 918468038 530655591 738694597 640639460 916164886 744956839 723443734 619938284 314579050 248714761 148738612 885553719 802776406 106830464 245930018 31620701 658642036 897592658 341537812 323400265 830054334 1064748998 206729971 400000128 182167331 1015025192 979893659 137693181 964684836 341312736 684466537 930604777 1029260628 818711981 157049335 590149814 291218520 398038372 240043165 733271904 657991425 659049405 22379123 134131297 872898457 1014422400 740718178 221577196 741020603 114045879 14345050 740083856 140419078 185524747 549290231 730194742 287455886 91825423 281752522 235337761 8522453 1027338591 266341230 418736132 319116708 852807286 185018512 833311050 296265236 7963313 536188100 617370430 513209083 210130406 1292680 206324088 226281844 257863483 197701084 947999422 1004073529 967293085 9479002 398888254 833051104 189059675 728881921 433709033 134967044 635018067 184175370 1008750242 876616504 644666574 218211435 136098881 453363550 672508336 83725961 186031252 42204594 256524796 868949787 554914804 199582921 893967979 658414778 621128598 690583852 766314431 78984958 7956026 957938440 697245090 139187323 41498725 104919071 819495396 655890508 285935041 899757609 276737172 53899086 779492532 549861455 480830636 927315205 271893205 52334581 471821614 927642853 316505344 1026000215 950598327 265589070 484074007 664260551 281751275 261982986 917469082 661451665 27994469 469861158 804838316 517299407 506358553 819912015 979599255 740816807 1038184980 287739773 31695797 262735424 529107299 719858056 48948014 567521941 131935437 515782145 525251220 175758494 807280699 161114154 8429238 96404133 572617312 136302598 459588408 648584828 957061091 284210597 817389764 207899841 509591134 7866659 964315085 369305611 575905843 605726865 655116348 772993251 613739944 117674447 983258045 98310882 471083005 411705627 267728417 352077938 175774903 98766673 255296681 961463978 246505114 277435531 260861562 436863444 1042987331 347976878 841097226 952481131 36482217 436086876 549065397 781905324 1050406975 893157686 21827833 3249292 220399420 1020829337 97405311 918279853 836675497 822838506 261307610 613238292 91631920 225449208 136578401 335670180 520657818 717986929 831232925 525733818 380680812 243666975 1036639243 667898080 117843347 1057252849 17484321 509508492 1009128163 939788452 122865378 261734910 846682801 264552561 312025894 818929124 1056028707 493003034 550966438 607713439 529735758 338175033 157270463 168163919 950800246 294432228 904856565 31180302 631767962 492998858 924889701 302969643 266833575 485981386 116525801 437058162 823704576 94973878 947182671 1005042232 166581478 691824028 582627819 82727503 848641171 601088542 522478984 964829893 244885984 832858026 882045693 92001582 920455787 659721969 237805359 158407496 907193666 1005532349 1020806866 513919412 159558862 702360271 226917453 161305 820364303 138801295 361837852 917969969 256427999 851626458 806691741 1042644209 159255687 1030761833 982397125 622026815 504616081 5243788 847724634 1016368998 262399130 422602658 48633931 312333426 31860569 243712276 810481819 263734898 794459596 466218185 427011389 698665842 28429589 566500537 876094570 788347782 98248310 487947133 907214925 75132470 149011586 829990545 432701120 9409962 1030522561 149568605 261583231 1026976562 56408682 110079818 350244587 185930049 340460848 682670941 244743634 191664649 295360354 173013635 718602932 1037069907 366397988 788623094 845773035 1012979450 291964022 4746541 169515321 671891242 200910554 241971784 921956607 1070402223 1053356221 656995392 515911701 180457136 996247594 813298949 20873905 856513172 723307455 391803779 299137640 300863136 788793666 1029076272 250831252 48485251 973596662 1042698275 1023222672 999622768 225692778 139577928 153720146 947660708 403232286 386936085 155497194 396947612 1020223435 317203153 358472974 56832478 2019761 637502736 756499484 790304730 16308224 121095701 786717986 238035849 259818529 12903074 947289799 966804336 542306135 152314236 43098049 524687086 851487542 782917279 182008231 22479170 72756586 1019059707 861848701 44424329 953695282 201106241 850465102 166681431 538346 870623815 1071028084 1002974294 127852711 1036412331 1072120356 810859305 10418413 710711478 823789621 925330208 436658306 359449158 882037096 206620378 994501695 283674159 440967377 93055606 98208706 1014978710 744887213 999873008 1045302733 65286423 756964466 1015439008 812992168 159150524 513816957 17839100 217952748 167822681 332178564 644114110 149749130 371810949 187243058 59225744 175606194 213134320 366138555 799572457 276549020 240454328 837405981 851184735 353321575 90451523 992493839 200729436 888200768 135429157 256093173 1060024418 1073127594 906106663 293546001 1048911228 67198277 217871712 206685219 15823963 97068780 283681657 71285843 717503163 820431489 272750596 799425295 68074302 1054436599 774183956 739424084 171949389 304217399 37363607 419412392 211623514 851179815 833135821 842238144 372016421 818831977 493736816 140887744 640432127 290045459 660157493 193922974 223539434 270985078 841783934 198494067 268093951 57621538 1018295511 322696197 879724883 295041140 123545056 869318544 733125699 899664829 850036146 993418881 1007846880 249136187 417701451 100843374 176552022 330878856 100306039 370363394 109835373 42550982 147164339 244690949 236484200 187275804 186194406 342810381 398933801 196482836 215803820 449587709 33005142 380779233 325404206 942930316 496717697 485623032 122048522 329081847 771013028 19894880 640889182 898421509 452256745 216657062 618476522 396992202 236761813 230075369 444233952 312434779 954390166 187431900 429426657 350394163 1018124603 264896651 85348950 975962245 760822716 679943437 51206031 787565657 30670248 32053343 1019489919 1011936677 958298813 892702118 546119186 17248054 261045727 31605773 103226013 94798450 637938694 272428538 1097830 325118228 360325896 292772824 544196910 674882122 671975719 533277671 416974157 999390066 237116041 557763891 494122654 107306205 289769068 852213518 222035574 454727946 238391953 1071872446 194176519 355406137 720409862 375776203 571110783 820129754 235078742 779138015 1067514873 363711786 4855316 792890490 1008254212 9687399 847492531 1062591165 972345320 163466647 182689306 839073311 63101975 317993433 268275424 905977408 672895756 381855485 1002327540 946906243 973672895 666025888 545486642 523542972 454793404 391344395 1025770140 36976085 406287547 21979079 969991358 162339840 35554441 836006024 326237792 787089101 626438063 400198317 344256634 125068834 664747111 28100493 146320285 110234712 198921229 1062036233 738020555 409132258 821513811 571728187 552694406 382577082 269419600 134290459 937927315 221981576 79262927 860023305 107247616 995246832 398948597 876460313 53047422 1004914301 21848445 510845040 992345817 54759037 413382678 855202772 1000147025 615266547 190173639 441712712 222316612 51796738 821556054 222292747 278223463 168019380 674599883 879574790 92197822 994749716 74779170 806206832 213671618 859039430 5464137 1030424766 892575253 508878369 163249428 264602321 260932459 250317456 220815722 191159727 478029784 190906412 285606446 613443996 882674555 367119043 716064934 228057491 792706661 99616236 60246329 660119426 49454693 262979614 747252094 851554319 519703108 166351042 585017447 21161738 477432529 563811152 270135972 843174308 855134192 576178563 72283726 640503793 685127812 1016079866 984804638 792316590 559919890 189854685 592840767 24021092 82121318 1016974702 522670457 493276782 1028837062 19317733 1053631611 856706663 1072946869 88060312 919200323 430499413 133004005 241321537 978427970 12538253 563354703 78833302 801379010 287578895 1051538950 899475323 392239076 908613031 943716613 789714278 238207312 235791346 14397569 18985059 635951427 27733863 712447972 159771800 8255780 179459851 882700968 277123566 288330088 429927676 676491763 53843089 193989516 15494738 266499904 210053368 901670936 583272319 288264096 999276578 179995044 495291554 861478849 798935781 91641710 302646839 355080861 106766311 368173145 185998238 242885400 258073882 916215026 957871889 180757985 54177933 754889428 246434227 851637702 1038658111 79033947 21488426 159858599 424951346 234293718 304023054 580868940 740846136 189288266 913913215 507328905 800022237 999059858 583540503 450613685 658417957 158472157 397883937 76203589 150201415 1040267602 651378407 1042520689 1004611605 932714895 812273409 729824984 462783017 938746531 157516475 387803993 90344006 146557301 884369662 900313050 720251032 607654684 680672524 1071084419 139170065 458033099 898354597 966325816 639616654 108211573 959110079 165756379 870240710 808488983 915071711 930280627 729405077 299992296 904494964 185576130 454966507 76027219 485642757 208539103 908182097 263179250 796783081 629209975 736212517 49696140 324580416 947095853 928467025 638477429 149831683 921810563 1061350165 69880119 127496244 852176246 38809805 342519520 324813421 261107328 958340123 484957745 801112153 245772473 144447497 39221556 164060178 10874493 129787922 85146610 873013942 26608822 300823968 139710122 168063192 55365417 771548293 1066391121 444755720 933927359 40906060 430411818 84763285 934410047 805296791 1043100692 929268984 765892038 65280276 939034087 382214917 1023128144 1029311128 594452942 534212620 1028710395 1072507722 218647204 901661686 196682464 334087146 136569239 732390287 169112168 1063196972 861397114 1056647895 455044359 295796766 216345163 350042908 670583934 308224406 901923949 194874091 56363564 637099118 170611805 980051515 949507654 16014712 221682727 365032672 909346475 999470514 255266187 225107506 910126332 419182581 889071110 260858284 872229240 626355400 637078004 1649314 62995043 302009836 933364458 654735606 1000474213 241202566 49836596 16818998 177366666 725166613 690341743 433811673 879103785 577994539 1051517073 1050493902 671186088 906001855 1073534226 346368127 33138686 51658855 1025394410 1028854005 349281321 40281423 11067094 202466249 160160200 106682559 909110696 822084931 97591411 872513207 276859681 274929194 860363990 181933313 638948794 200404450 867889304 614931822 43739653 338410788 106053775 894480428 274089828 833708922 862430198 767845108 1060962632 580408221 496383900 812369505 934754359 125946380 134356593 914254257 738583639 240286152 609268081 841955035 128244266 714915819 675811170 138222365 444012476 355533089 868929063 890561127 16835306 39266868 204669470 428461665 103087754 182622279 1033208874 3080529 845846671 821827744 809719842 379800691 884615724 291267929 178863942 299832256 256102206 240835318 204523478 256209612 822248427 381998754 306181144 371131511 1046282175 507930521 119693257 113870805 270093471 962375465 975595330 67064752 612256802 1017625267 658061596 49179361 682915438 692957262 31403206 461470902 676373694 961660798 387842045 634986946 220624171 655146299 406618237 818058686 839086747 301717671 266335782 199469081 1004232376 302364644 210419652 992223032 119380288 1038871720 421060814 418758549 446478226 290604900 522266071 868007140 403625813 895855390 309566082 262276733 831021496 511686857 494666287 737298504 622390466 255831136 132855903 81652512 220055904 271498452 963421163 847689852 253152615 686383099 872128272 170299087 971135066 523098341 855578438 951313163 610505883 179043059 209576049 424064535 624884508 940409121 1025967610 15157919 688967286 483879974 160247618 848635492 872691544 489426258 897007608 932612187 38299846 411746741 876229687 118596437 200445991 958510625 371905402 920063440 603589930 789219085 638750178 160050199 934793706 15251073 1052812281 1003612928 977004268 496577545 1065888170 845676320 1032311532 198018517 923968301 874780128 507202777 839746565 793665433 995149961 188701528 199333411 229633507 55360741 607969269 887265150 616392954 115349957 955713124 521650703 940780299 7968523 975621551 80701198 660452671 1002188868 824070153 266370252 111839772 924380162 264055056 872609622 229672446 28144671 429691297 875058635 449064011 140848134 37051966 242102667 159459220 1049932955 715779556 884552394 301454573 87666115 567024348 107513290 600116646 7164010 1070870512 326171815 434691931 265532050 629903708 835883609 158583872 126665878 659936964 745163008 350190650 171641654 692731803 660833303 767290014 148832835 550280085 646232145 806544393 555234420 884668570 922541878 209216255 1036330915 234644492 503396577 236792786 868402424 984257180 533969782 298931012 189566029 367990349 257959355 953753572 2555193 779226841 562308874 109250962 532177028 258879592 428777468 30724374 893425791 60060848 849525830 865598802 136838432 547336900 620300161 3458212 780595685 13731207 186665811 73544623 859765497 1029777667 576601072 113125087 592357763 32162023 922316213 469252920 210684940 190710351 1072069896 755599117 56596174 846643230 460545742 430843137 606392766 85383044 380752087 10396952 736138400 239918465 865870451 998086068 652922896 984297314 364532610 349137378 158785419 80850042 659426813 346745910 93830019 714882704 524169744 136042850 200884557 5426185 276513960 81846279 940901844 38485460 419512182 647897156 893945507 218687087 72429994 17748749 861731033 274472416 1018773689 755359856 668011204 85717324 258228022 120340201 256478028 139035476 1048401954 559128312 668186825 164946640 844573102 296597717 944922706 719855210 142301572 948753629 150673715 12206063 256414163 1061045230 239916600 908195143 417145525 304631166 1017172252 992781262 618285025 981588078 91710811 909307372 517753447 32589293 34001896 236569843 871427998 851227693 564269898 771573081 57364098 115545941 841636195 610605138 286203495 825631667 162786859 978907227 780526479 566498354 275275070 497003560 2612817 167236208 203807035 391922023 1068713476 25090321 231092584 269415555 140382604 389075292 776607182 93108171 381987272 731582413 78193266 166153593 293265601 51637022 299745488 357426727 548877133 147585727 570213000 783697768 158078798 525972061 549536898 258819283 147229698 229892438 220262503 533608734 566375188 475119175 404420134 800202846 103479612 665310185 977796495 440250083 247798637 428658203 650315511 94094187 85831739 704476487 85456838 105319929 354244627 243008143 1051977580 24459058 912358534 1058470080 616609289 89220695 1025407051 661944419 541036774 930787154 224845854 933875821 980043857 434068061 794083409 173071714 468790332 994150860 253277047 877603950 409468461 1022014423 78155025 217178184 362667026 263900827 416028504 232064410 670493094 813326936 653222367 970451436 1049839870 980847038 954644197 957113710 98323199 663704600 631790611 858518054 345807641 460728479 462116857 570351674 2597442 155522535 51936389 942270682 169067148 340178451 145689724 1041974505 230056764 1043882177 912636294 207021527 994940007 1844040 228651022 270986243 56671856 255170410 870570262 55549964 206323851 100975875 492046140 794349183 484051592 308892271 1072113137 746094490 338402941 1048231755 959521576 18132304 281343764 625126514 957896532 265313585 1033049963 1009782020 486031082 1010974 653771289 896287039 1061951985 221684436 836922773 712089445 199791462 868650933 844685411 849680572 31657189 245832936 827517106 269341240 251008608 940568069 534673162 224268587 879194814 355138798 231144639 660369045 833974430 152665184 675795453 31343900 317437300 1069122085 400876212 796155190 176880041 993431277 151016529 948803008 246809864 941402568 246794675 272896732 650368610 124845314 940119038 1032976231 1060153839 197187115 531846669 894206536 758712332 245105332 384497082 574858662 1022014085 921640018 304958553 47419458 370421371 981835728 167717984 422725440 83457272 227666284 271217393 93549515 1047315129 699745895 174952926 303033802 762050631 5903323 1027641869 901630410 271724790 136351560 885226683 111624935 671202485 899677436 740599030 1052921562 216936374 645699895 802344928 611748464 118806563 115297981 850838265 847845783 850289546 874193184 414780318 3212381 652856870 931235629 669521416 378027166 769335969 447497702 141141850 1023747828 667150390 1071844805 250538716 1023114342 291243102 147079527 112154305 769353582 945006601 8887454 1045765149 812529217 1055485038 1052952129 912990857 1009393944 1014542063 1029237977 251231938 147209982 1016652019 683940161 826396485 836566968 923851508 197357100 1063260137 1013014873 509081488 665967569 498656222 283646221 142807240 93681803 882639507 530552984 18472619 175039139 29369650 607965913 161998986 292676473 24145583 222546566 135985270 452327930 993618303 672176325 752592541 382260742 3670651 240738628 32407823 1052395826 927062276 858662443 1024923087 34815507 371390052 166688701 421660034 697462058 100975522 687337564 127330017 440118474 767701652 1322993 1008891986 488346017 341715138 1051373061 1020357942 996002473 18994635 791083887 1026016363 252969459 756133352 1022536945 648343738 219416672 714062026 627065 280394331 291058650 755922082 796870282 809238106 133315612 802518073 336982230 224485656 41082899 1005300366 263276108 400106166 995646856 276195852 41097156 289227773 124019033 963430796 713891715 202668279 869523610 184055398 833740285 846035993 1021049212 1040295377 308939016 250550196 996355028 69387841 109474829 664015054 1022495527 61496271 27296807 923652070 1064701524 66164138 257363676 227704499 757996475 896659640 336595557 187862451 47538498 177144822 172742629 705893176 304140155 66259867 725612410 477941403 192927176 81055699 47413645 523879045 1066533430 735972194 216688438 549947992 857348676 801585261 695497613 112264265 43845317 104697447 329062551 237761137 557000972 39574629 49015521 1061898641 141582029 992660831 144063814 556935252 11907410 33984495 818207519 610974571 832598194 416770358 276304422 297519754 750394512 868025841 202124607 581188840 404892415 1025082200 126219796 870024218 823957133 760121075 392769878 667821925 289897054 609086230 1064971112 494055116 742774103 92646227 816147316 405816663 145762386 314241408 210871430 86933110 597371159 40061175 941035965 177800243 444095894 867366513 897753061 438264461 928869649 591385689 362179176 988113299 636596325 1053003935 142710451 288748872 2791371 60675017 977288223 995849436 576281727 35547009 13064135 68081988 214913014 59851319 94212609 960559687 636298822 178992928 561509949 820020798 411312805 338257157 345389597 879062638 126364617 425365230 67443298 732802215 275102078 113048762 189340002 15457163 495871811 159563058 265751596 825812003 1058833040 898292806 1073616865 982697662 58250946 70574050 239732283 197994883 843356511 109060755 906075210 834262084 980806929 134207887 849529939 721458004 76968704 66232149 499813182 100808344 548403578 862367306 599141003 810065095 830575824 180165468 238056547 26594771 704788689 154819207 232944675 964076079 68454210 833904822 304711225 50488219 117973530 956751919 372137189 139103958 344260448 4748310 895523214 377269587 838140586 487365954 470356152 1006098457 152286845 707039203 335171021 1068267973 815499480 838064919 553830168 605443534 595482447 43256397 80456298 962219658 829178635 204196062 382814193 1045657078 24710682 48461910 71256167 898337555 440305494 653747600 524872659 922435100 545370938 1005088249 133972787 440326221 675362858 1055002245 836004758 1051532452 750857255 638153081 232586139 673349780 607564509 933249480 494954534 938827803 277379707 825214433 864646621 169319629 140855254 229311305 180943908 444124003 986508640 697853071 797347901 56922900 368613028 519547739 267292683 21436738 303397437 778531870 434572936 916405486 264407912 661718702 357006935 513779674 227953972 693779178 908443149 1003154207 20648124 802698894 345733110 261510781 942316299 936189242 874279491 223090580 515409504 236458036 315544466 256351953 446116921 652187866 972325472 150554804 234121074 260575265 938342195 785755739 1051809419 505072894 973308379 7284655 730686553 195035502 256138367 1069680104 258335410 126379485 1023891712 1046780578 220601317 107801818 1007061404 183573381 170472910 176475929 59750916 495027589 235621803 423388336 302031180 228732908 11078536 867515678 669929415 1011366526 443942166 335421308 372731614 747747329 295437414 217485544 836970622 869246616 793384825 672811336 90959311 20594411 573630772 211342959 192283615 1042362469 678362156 1042431315 34690258 51613217 181136594 533555914 745973531 438604248 846049548 586001722 233847852 524492936 153736298 118499175 675900181 953586903 625914835 524616833 773271595 919599222 485267918 1018460159 155359601 374282949 842201113 296255617 427876323 664615955 813053578 93591330 270564717 399150311 33779204 395608249 1064919774 812352594 61223007 550830987 843059173 59380911 877802220 164962661 207789703 1072760327 129665731 146707508 1044406262 613706693 838120885 1032873837 958981215 565322525 84324778 924958464 45284832 94663691 18203605 521297369 35762481 637428614 419141793 251176355 253459612 158216572 76856137 660815221 514871719 825523137 991088172 438320018 351593063 622903132 673456898 785918013 1038427408 836247345 491955938 62662972 99332267 61591970 392290872 449942811 592515390 498253724 347693803 248635781 984215711 588396807 934728795 984664231 1309872 335799591 982617019 198345299 828268499 897057441 862041948 739957609 300598460 947814698 97790532 739580370 452281338 59218017 577172777 77780333 524392901 221198931 846261146 545522516 780023656 655228095 116371783 1021533741 729209435 318580207 168020137 430042238 479086297 630455807 110543430 558057151 499133238 625500760 245061233 142952084 151288260 851710770 827027191 994338009 113896264 312909644 112808676 23849158 696005021 233198008 288958753 170585148 1240643 43396107 22846214 464251448 650308937 325892025 40668738 623624072 606180876 478121198 801480538 987623360 660990721 121174545 307097607 149987464 873774572 678990201 556243150 1052211012 806235017 325013467 643824764 538505314 236310095 869128688 192638916 677451861 484078416 68295983 210661140 206079456 567196737 1004629363 190903687 1069797364 993873787 264252200 84593929 840107974 657852701 859603452 133688173 205017288 677870720 1019551291 405861204 1052447776 956392951 38141164 926950601 977198380 670624348 87668978 989890826 448956389 790981086 179719358 741476656 980419746 964248871 488551629 570479272 538120458 736559994 805510068 871612584 488488010 255212110 408746897 203653761 1022249952 490587244 4220529 758188550 300623088 816754263 93351057 48054569 52669312 51193071 413834981 828762540 859343594 990722790 245191467 924075132 934355987 44837239 820885310 667227952 442952817 144723592 211546754 82956705 304714759 889945654 304118495 584150558 913685957 899457799 220498086 652140228 706545979 33075715 852988567 506582235 869715255 759407863 419358200 32869525 5040294 294032549 26675404 91744778 225569395 192874083 97747677 921849567 244047410 374963918 357383058 865085038 422828582 971282636 986568249 425236360 940699669 49271941 63591034 215206328 239881471 200432050 646694588 255679693 1049583985 189072423 854040577 476192419 170157605 935194535 1018242742 147425863 621575424 132009086 76256884 46449157 208169929 1022309545 1020305944 7006819 1015649101 13637372 296881901 345989600 313263000 380862897 444375211 450365290 250580187 341690617 3109664 375314036 288376982 433360469 927115893 903051695 883625642 560785712 81993438 913021761 157932630 42590218 1049844458 815587722 998322641 938434968 522980505 85798919 244790299 138475127 289438002 8342921 228093733 82347557 87757642 159185913 277125301 809689459 225233821 181950155 163888061 116259300 270424907 335477705 207016465 1006330067 962654559 831699031 64517524 378028175 1071627679 550029086 10723147 1026342528 783947241 477856715 85837559 816330525 853211872 943770588 223706451 453143966 240736890 913387464 164824924 984906868 481528971 667012518 849043737 904984402 1060221036 697296728 302145601 143463964 226578398 898997035 119226272 1073512259 296673277 1035405436 201378266 189692644 809420529 882035658 5515860 1005084448 57375360 377697227 1029796697 888996636 55108707 38075100 925835155 939819805 153129833 886459912 975632571 670475164 69114333 29259175 863202999 836171210 588278190 534353892 235870212 19250252 998198118 990608782 271397722 46329381 64741072 1073215067 820925976 893026710 684591757 155393236 828388989 694111270 119553457 343830019 384479720 111730918 774362848 594059881 13000269 687114043 171358868 956055937 346258255 149474580 252600693 960510917 1019161318 252636368 1014399086 151537759 952339199 198368201 993077181 1037016826 810400964 257023478 281874207 165800599 48556693 132017633 166586112 1061168717 870745383 24986576 28400572 490170146 1000136842 821584576 64322167 294223449 663902857 8894505 74581612 12969098 975761002 51045047 121654146 961169217 664177338 732298800 271152037 62476177 446626970 642788533 175202025 284763771 337404038 98083503 762968975 320450655 599934647 875521700 982363753 480153037 65782504 542465549 815922751 674494116 114798818 390229017 106857464 851470814 992457245 941283425 373751265 765575604 994430061 300542680 339921484 810160004 629578649 644197654 230816583 419743218 293974554 321277468 120895350 314032916 633985560 6323684 973216336 948458305 890232461 976004342 301661272 159781833 331845335 1071188090 345884951 276646774 642993089 844467960 945113097 89626347 1044421028 279404627 494863375 389980818 336503478 135442258 208249598 879422986 192335243 578869696 258909749 572288209 819461546 505808955 399103213 473614057 127411571 222766733 289133322 506070124 225578082 802083540 1041150213 31936565 125381198 652196949 648019164 45927445 987516650 920948437 665958056 496687061 237579674 178965950 122768090 700712741 183629714 318927548 785062284 432936945 628317040 53608293 894450700 930102717 762929603 934347818 3773246 259431073 746420234 960818179 896066158 115101334 797885334 27455666 690409997 513120819 50789436 61851341 419535038 945693331 831878962 19329305 649691391 657006231 873183492 856461836 180771958 455537026 650895275 422958832 45450005 492050125 233475090 355181647 251216351 879758742 435182740 1002966355 92905818 217477904 956774220 980252318 292645159 714010011 157389774 458361074 654447783 235960926 517367760 287992321 776123342 247515008 88411073 786135762 840032985 1064377276 707751080 1051250357 548325643 180065260 178300169 649002900 1015616472 196023006 264456478 1067264391 1025514120 332878227 817424468 170324911 722578347 37806511 900315927 273759173 248212325 980067636 99690381 1071753872 611759247 900166450 689600911 620480995 22582139 917052294 914914505 379218109 851790066 978230318 829620103 679010176 113681425 1023035806 297991463 1036609466 168794783 923278588 1025614375 71479353 65151503 411845494 245222198 169544610 87204207 331118393 820005375 165549241 641276112 12714583 998760468 507269480 184917716 1043210521 1061995104 346809125 102185329 795723230 496133297 160138381 1012599442 213638245 178452000 690300070 980144930 644847910 817456923 469540282 93495257 40086988 185461272 53230823 584311839 653527528 801201327 272847128 36271522 849725463 407185971 668540868 560354275 131898634 1035470925 731925814 583452383 598233916 775575565 656026935 662563478 216364816 39924859 556378297 957243896 145790650 1072476901 878289691 427217540 224082787 298543834 68421233 349789479 718836913 1025238198 566159327 997590969 1072250745 606107758 648229062 448002713 859125575 191314641 903426311 949341022 782157064 446717722 125409010 286491883 433717274 444472827 734040468 950436249 566259871 537572990 785660708 954722350 23245403 247107625 995985033 812020093 259837031 482721707 767626291 1028595220 106552004 312701527 804331260 127097604 271050227 586322645 1041701177 409881609 545741896 91913225 84353707 334746018 127265099 836250076 1066962029 1056098417 957344917 807968916 613380216 723633236 6059453 135313684 303588415 282968660 98817008 567435192 638486775 270633377 227190130 62142256 989214916 704491979 476364737 786486581 180816112 895683842 901816842 499359420 1007241412 299315978 692255300 758576343 836079778 61878515 673970035 132959394 67341520 239569453 236188973 571668934 675909101 399882882 165162968 134340429 664171978 949322745 1027076163 862792620 120963445 149916332 902648423 914587543 216051413 842921188 412873219 501572802 678770661 477770127 540196809 92204260 685893261 261142583 210904763 919377546 126833585 452132828 808668313 51622909 30441442 633712035 151770303 142820407 676863394 107532483 543042967 788358217 246048770 35668517 648107818 417787574 73531266 1073002922 543105478 89209396 348104677 887215332 805381800 322615847 686844964 141074517 896512205 974026396 389569634 745911741 1016414029 77546957 184940573 787415302 26375823 337921998 468431448 88592591 178112686 14752883 814837727 297148790 28345257 979631977 771768267 849511809 752319425 524970314 583387395 192313126 33353131 726172732 61800622 94597675 383246764 57116807 512195278 882005003 48161992 37652243 748570827 896094364 366532350 499277714 1033208855 875917887 295163848 823860399 35667656 447593585 151086934 476608367 274019728 954080119 940293565 19915943 379996858 387021788 1052186861 817132395 20774522 661670221 711792638 423296374 1007867343 950259168 813841087 247582991 217044160 441105705 21636334 266251782 94515440 79469757 308643196 1677858 181729688 218207802 158685472 840488809 99167446 63279943 25114579 953372990 884874570 791061582 598699057 634446916 688729683 330019604 437898654 7593698 992325602 321645611 617721170 96753187 43259879 9463454 836228888 931089003 306494667 1041763222 742328851 637571728 493279343 900040938 509132887 422496589 633045463 338795084 188678244 856239359 290887296 526093089 930855924 403646659 109658879 127791138 810087823 805328176 955523149 709226744 498695843 812950861 1063606766 372086885 234467151 52775884 118320099 563158640 603798973 598788615 266702049 691110673 203974995 777687999 891527968 670609950 354511623 1049766514 1065069080 256874434 189610272 993176218 364330340 250535347 946884744 811706919 271448565 722909256 923933935 496822949 926361165 18255364 204058122 237795671 149877549 570345866 664085591 86257542 996123963 392108737 1006879236 1042115397 959883670 707789682 50257410 136508982 852837827 245575567 523611705 989251888 845470330 650850896 1015254536 906381164 870695801 1062186896 744155586 364675774 865181798 215877065 352452980 824839593 964465384 823888757 504631734 813836017 185014360 299452418 304697463 973703112 820357767 782964994 876844066 68970750 291578038 981411421 274984685 1001854771 690329667 942969835 223699986 524910303 725846221 917606531 346980798 287861835 493668797 858227276 68128112 159414103 764311423 64431773 300212171 284251132 414254909 638022585 423160235 123303560 969499355 422134541 490463472 76502534 903852971 452538428 32421258 296072341 654278662 792383643 686752035 1055227986 271278325 644418322 913061494 716218023 731817421 728433662 870454159 428560697 492485514 890761263 837731509 937858802 452618181 397215307 692435942 360130030 233242119 412873317 209891698 1010444168 612623020 922483528 905326758 181039763 669693962 31498118 323642966 361592728 484853267 155141621 899210660 912399436 883589163 681144633 679583816 1073519743 573105960 592056333 821101676 894528611 818706472 720867017 209145985 3332752 356465215 621549145 730435412 671131096 1001586418 204019205 35056499 197468627 400648308 457274057 424845323 362818606 672861357 528876559 261354494 93515570 900346632 2551133 926546783 1060029626 1041263517 54421223 522914223 1012592290 355097046 819037820 22335297 995760374 162774146 416649514 493800398 767496866 434006658 288787679 699098706 844168367 872263784 679977781 909181536 845712292 869377252 175212192 181077282 884608266 124395652 397571516 716226628 987642895 199419496 416825577 566187820 340884059 957612680 288274091 785559231 18204384 1017620428 735348121 254707008 958583011 694093445 830105235 746277908 818336300 653619901 23242185 1010817776 877069631 1036511649 541119569 420345369 830036831 616048969 618164693 734659938 1038706643 314324027 363629377 664101153 793083949 291483008 348187583 909035619 938930115 20572730 686433364 157865178 209698529 900360139 226845718 966388245 90909386 206075454 298247992 612452936 914766192 971775748 342812419 814578436 942522410 749541753 48371761 36444947 918944839 935990364 1011193890 641457631 89034304 1042156574 893013992 805941946 179856131 907614157 135202803 248016753 66440821 161418867 467949072 134386405 349192357 247767986 624271132 602823265 896539526 335776358 919897910 901420124 707668713 89948383 689341399 696666828 7861925 814435539 44092461 137562338 209874072 15799645 1015569986 255321903 953667644 27786712 19616657 16592788 69018608 992445589 715478858 186258363 206560905 307837125 544740188 161773610 842724956 851079284 572018959 1028156728 326365082 648716505 992459428 1018363456 157254802 106659937 510054308 191569365 393672375 899548273 149479091 240163812 1071832726 124150114 934302237 37144160 107184162 131440083 918064376 880607907 802070647 583034944 286025123 131473121 882702389 243908655 1052517339 558186040 163314287 112206307 69979838 268878030 647499366 954292128 1063099212 860338408 765467654 1061248024 845670282 863494667 179409603 237772766 749497248 1070487978 625922376 100821660 415212357 157190334 98192435 694546378 559612321 601044099 422285488 23717549 657092504 858917668 895467768 41496008 19978940 776032920 80109764 47686758 648047727 475428804 225378459 319953471 801157992 692731809 494685310 806852268 153715134 501167688 407785276 65225704 88210230 274655287 1061200794 661037648 878729068 293343747 707396845 464595850 116711341 116004313 1051173075 1000661753 8833005 279854760 614534168 232795040 722138851 48072953 683708670 925904765 857438087 241835797 169544208 985031055 328147773 736912015 1037433650 794012443 993160804 598980868 912460528 1073360453 604694462 152861035 75889704 183421054 699717535 297835103 963830400 897936984 16844429 784922001 541893085 697717076 205412209 115682777 904264302 909821494 540311315 121672933 162885026 212502462 553300514 934946938 999284151 950278113 252098564 784822439 96259312 590525548 390220498 300372851 149859915 285436599 32466574 521552750 28241354 229040861 796896756 934377512 657287541 844776645 180670308 481040010 155605236 117744830 983375934 109369963 408996295 248285806 488717425 1038576791 118322467 998970150 68019961 918163108 465164778 826392088 600187195 607279981 261982854 1052058425 191572283 37745681 49974213 197760959 172810953 737258529 128826522 189584182 90788246 955852862 269612895 267435181 502910731 273728286 817392134 692849251 88869984 985602360 444281508 665280814 152989755 904516800 366880280 850933097 846756372 328517825 188166770 2112712 595607606 168167811 652327378 884878905 933451627 983793902 272035023 829123442 602804059 430763653 767071044 230368933 205788403 359536100 515537479 481034977 180065004 328233 383962953 666756754 184621909 386767938 389281196 163662518 1045159935 104843750 160694762 805212570 1026171424 941838204 165959079 917279131 947072465 251309466 1042169215 438520702 40034881 11006857 167339503 890078565 237080354 273654569 818828475 183874077 421570899 8260088 501118050 865174612 1006200397 413053703 885116349 656175798 288394376 204780728 930663779 1072762309 251060940 3703662 891575488 784805210 890489736 154256903 620237097 987369857 313931792 564936829 244752048 520989835 903775442 971409911 774461051 860286186 209030630 36461358 1069548487 1037209467 280059319 197369451 795045813 824990189 62592735 1059112474 599413797 709833598 978021304 230398654 131911533 662260186 203017914 691798936 45225576 962355273 9304964 225908296 319831113 237677328 199067210 919399261 90751560 367626890 636349733 45363666 69083232 883238011 65739614 666530391 45355739 918227203 4335611 444759622 205494334 660224945 14896833 141607059 706905662 766888375 485885910 843424894 410125578 1066364505 707680415 52248825 114903724 859926731 164877518 222336276 711614511 634246261 202610527 644533039 135369304 2567487 112955958 454154338 188638465 1036809422 264389375 579407739 97096021 494152368 1043686192 621654805 215788954 290887407 655399820 720467372 398783906 410821911 745485958 968431134 871016654 222530164 486650570 920339524 57591513 604158972 799017100 261668883 23430443 582687997 1018951004 1013037742 199716993 356003436 964534898 535782623 691174824 1066266861 374504458 340371220 676976563 964191719 834925977 593124848 837942426 26924357 57403003 954065710 394622243 370560246 890904002 745449646 822129981 1059646296 87931331 52370766 372567195 357043677 13905245 623827239 661736249 815375451 813335358 402099306 103792241 693240813 97854315 544973420 910970762 947738284 786319585 89389900 575141679 252505057 1032796836 650598919 126374079 790417545 655439836 1071014459 274909895 643740612 803527850 223211737 31780337 215162783 1044228570 173711736 865144347 207948499 89250931 970423129 23103645 482150468 24307765 476800722 310783720 288764749 90261695 867683511 849487543 106252563 764314809 21133929 335586971 923504311 238719185 427435762 766627471 53665373 220930762 399264476 343586445 338154109 223050175 255020657 968770480 1038808215 214758341 1025489379 840375052 269821924 672168854 176158942 1029792418 66810711 136994823 93257845 67884097 1050947282 744593730 673323390 455030033 301212156 608417842 296500594 1065571492 982563265 921248141 130561373 220565203 605489936 369480252 889840170 1070292760 373220396 576461014 237112251 823642153 891715554 1040848786 866954840 881572401 204979491 780822539 1015082710 848848734 332576124 47350077 580262823 230420873 637574389 1029099987 827198890 610620771 272433557 16106606 809830543 64371494 582920789 450979535 441345919 527828685 269301510 178242680 224760327 274768169 79022014 291065305 211786960 371717906 831406709 1017838309 22747147 859855828 14765355 903330745 871586674 944835547 772113057 265481130 78805482 256679917 204729966 405478274 850989990 844170123 310879930 565267120 10826153 520985797 324363935 1028682134 530779102 470816501 364458363 29851929 84952926 890544824 226285851 395409131 689254267 353945046 495590733 150541976 807475156 136297213 66173274 109023006 44415295 55771520 1050661291 195616099 44034719 224116357 277729124 992895049 10821329 278655419 144000132 255483063 157323878 101698359 419413134 413276274 250000166 919449694 64693663 791050826 731214245 138890175 677436548 142737873 386632451 89458912 949956819 75715075 852077117 307869739 986115200 940881407 609530718 311876425 114242152 197650201 547795697 905764491 127790437 559175429 599209912 667513100 263445041 150200409 529659527 249362907 821537969 51992386 439898986 776030589 236248161 372320655 637094985 10408799 210768154 951762104 931248839 1012935732 113398930 598381232 637205082 792868350 488043521 273652829 875837479 333291351 987290752 184746015 138946292 28850569 280127822 96531028 693522830 149065258 997349327 827558549 453414647 115063785 371672066 468784093 376416043 952312720 199729848 259612122 662903112 845964249 61856130 69560467 16118406 316812935 1051881246 394933815 301865188 967380694 101902089 596001265 43488935 150367003 75691991 266114968 768547220 68036199 664307706 636291016 671949786 213060124 85113161 969526923 612553079 293093231 615713150 161857016 388581199 669806068 140024451 69305532 300170476 67677739 609076341 534333516 385209299 197240728 424183952 832260154 213644243 628757684 598215549 937492813 574705384 1071326486 30346816 26284190 1018014175 88919145 229018348 80635800 1022102344 472814671 909210749 449363618 196138982 237703239 96322594 205426346 28161390 293421135 260785462 645322861 130300638 754910796 270387584 964950504 210566197 782372759 370931753 299134985 728963211 19988720 24931299 292035785 784242494 7091318 171891477 436308332 482355933 215067979 282355175 57202341 917273137 336937213 141514289 533454673 551461812 736168467 834923802 1032782934 372104302 534949164 361863486 106575653 133171856 613290274 183710341 671180122 719912425 801993619 700008088 260003721 756183728 298448192 125950539 785771621 947094127 946475209 48066317 112797301 441228345 284623214 339664120 733656225 142922857 961459478 949071205 280831748 1008072067 131258784 280331059 9344825 730286270 815071692 531518300 300187574 1041174186 350042583 789819953 167927189 822297001 809718219 249209731 117138282 580950367 643043989 425413240 995911529 852858251 290459650 250673179 213506754 625486272 821440704 299116547 63112909 312521869 161273802 448935102 840523986 759623426 484163860 638747890 662256729 100617237 300100058 555612224 888993971 274355217 434238246 876285333 420650948 123113539 739351713 895103155 740751806 585272954 594591651 83339837 148991345 1027736927 25697036 82966115 95086475 154141105 1007226473 236383823 267398202 946117612 365135819 244631164 701171706 455146655 836952879 94119248 766070598 138157146 42889212 906362524 45395611 225762404 948384532 809164361 362772397 236158644 983686108 488119435 486035927 135066405 277801001 79423463 153136874 945392402 375093114 991391754 372009740 926037563 384627186 943474489 398657423 862996039 494540567 810231497 597960083 1043157294 298573034 344281912 65637665 822043119 277590091 766410774 252577587 1044437764 848671689 836271496 145770976 833071103 404661536 318209079 171185266 776884701 126384524 367966397 77633884 96081920 886408164 516255933 743550543 951275999 907047236 252135660 63898016 109779723 280686024 9668978 1050998179 236057080 78869323 27442998 21986090 259046644 854147224 74459757 803764694 96889778 12464190 24057198 241419281 1011213373 231377933 91311262 873119915 71870887 95858609 320473854 1022814393 823853980 901545938 962348220 447739442 1045306263 984879829 77198693 1035610858 922899136 1031882412 51037576 958295199 58778438 114788235 244141153 889306027 174925300 106828127 881465895 142383066 437842796 1280174 151893245 44377340 182443452 230691402 385016296 464209698 43260047 242353786 832144697 857009744 885573678 566326636 23339431 121364118 829244356 575998035 895883647 96783346 666198400 135329066 913313736 84722392 363980643 886657391 131344477 810443465 49127472 1008003842 85326532 141448963 163045403 125979198 923833173 1044266584 700725781 970793154 343393277 69194095 286115538 274463550 78843616 937162794 337873362 225629921 352108531 16052541 69615304 731849706 995489182 219268705 965750543 584465256 750172689 751208315 878866359 181415914 127956953 920842620 936453529 395952364 598447448 821477180 219875906 954671588 288350564 401774454 978232616 258846422 999725359 433696747 905763234 380837047 14712606 293470963 496695942 280946387 157175003 826628120 594647637 225218618 787960237 886000106 207611643 56438666 1042498775 739651281 970632997 33448981 1022559113 699122916 146145274 696017259 595129011 197492329 64244331 131309870 926142659 249497866 1054947259 120231466 751632564 790294714 432714743 127473456 700465020 554766917 71756036 173116158 202682751 918652135 530712912 496080012 537673107 833068822 381553342 584835066 323262197 435762262 470154053 1001020645 106962567 497399791 630640274 639300424 887411419 441332686 1063606875 372506995 178749799 7028468 628033895 794985889 181165344 894689843 822357633 642330527 882770807 120682521 165843740 552891109 1030830867 1058539392 251819435 473262479 886468328 25454299 560936307 435248484 881938759 40679658 1034619825 44976514 16495519 945197412 988895497 883938197 500943045 351182430 261093146 290825952 374818817 1021213749 741836281 886085240 786779488 94034617 281524454 35946602 437507302 13574062 87538926 512048743 110308403 1032951008 10223804 828056912 536055805 568900315 1005259943 217738294 119462115 975056107 559684966 827151280 418694786 337751816 611200566 297197275 726487991 79050743 194661916 812475174 754147119 620569446 644759490 498965183 719361520 844747915 92698431 896685410 640168603 894742152 645025462 204738090 142825798 1015803687 590799514 2433529 3081913 241552762 878271990 232442831 693180504 699707873 383801272 112604984 99814384 101806601 971739541 171271007 382016831 66660958 148436471 257749934 5216394 57591424 279602806 119550094 588637185 594710852 366636601 274958465 62320377 727087017 207383918 216755443 991490843 45265176 819863135 160432666 1032272945 979283012 1048194553 1041248828 378515127 755167592 1023878821 1017672662 1012203687 686261721 416493283 799839100 433904614 521036931 50235749 534456209 1021782275 142371263 242530621 460922122 509350000 580734524 931088240 252079165 998919947 117133175 282050366 752772400 578847977 82282046 315832209 110211441 557765550 515404252 566526924 62015912 222215218 297522704 565218621 266608744 600509610 64207178 304335649 504474317 216112167 964299339 187482090 909733909 421814442 994185981 305785962 1044799865 978704487 91214848 251969564 848062608 13715286 248923859 750666382 19017751 300546082 653653211 213694908 359348907 14863765 41014013 55829806 796872897 1030848083 410616669 481246926 952902192 492348782 987893140 519051938 152182178 995230187 852916508 48409496 511066657 386519950 515555847 213602386 660259171 446792495 869989911 464577985 643629435 520105473 525797037 968816019 807931769 817271097 721781662 174914777 22356629 890369430 981381276 247467926 901774573 519040371 101966654 145326597 1059924003 103662868 627981671 41928458 132313580 15572244 860624127 94697224 323660946 255481428 502182376 692837545 206520158 1017157582 200599920 821129283 349253359 18646840 166545807 597836584 190362414 890297386 5379767 677353016 90254710 493040943 455335318 280530415 966691676 848034197 3304769 638760128 554541510 897007749 49094560 109889818 787327668 208649200 94915969 181304773 693701995 894564031 880290028 372348927 604833845 52928821 183188623 227401105 830054190 513631832 643140424 370779859 54346980 323730176 125379563 939716024 395371119 858347122 205226938 386569958 205027820 98273830 340080205 643443414 802238628 822944908 248057037 75431989 254003497 87970974 87151890 903317628 649244083 92196161 59056678 492970203 869305677 763372363 125337717 247695618 879056651 1065257436 856253704 26458486 171056359 867389025 426271642 230007920 281319516 653577254 74822234 920951644 155922586 724103050 213876232 277148714 349950903 26814634 36906566 714096594 858420718 1047403701 852001287 445520566 165536692 128595514 670566398 164337342 95767655 562214656 53141665 268150624 779629734 164368694 373168016 104138729 777621904 653314333 184901730 303942221 1034074587 22116018 829923320 999065801 896678263 144175007 912316904 630703441 743013046 11019858 1009700639 790821947 995573911 8692925 739767321 492692922 234495710 676037797 46870933 478738634 239473581 512901904 691821098 655909260 49622794 888525674 192093414 350532712 874812679 985653142 345628875 54193542 640364734 556426763 624266450 154047592 53334737 140645561 131115611 908651911 433500451 361023498 560804049 832411168 338780682 648484598 930768878 812568963 1026839066 958543491 549559192 469293197 416188057 531117536 745950915 77522958 280573213 942323934 1032043239 769617194 58672868 595942936 843550148 591101922 1002683705 238354014 482738179 650043618 810033543 64704508 1040700961 280151852 663323058 166687589 928368222 92513705 582418566 202318095 728569642 83972802 907760932 356332004 876054117 119138319 1037608509 107598600 411084090 537691880 71373355 311431283 231415921 31485009 185444705 450958678 442810051 65545868 877681011 14013161 626471086 126594752 552648314 862862705 28117390 289713585 641030837 328089110 826402559 195214113 940016012 997445251 345750914 173300800 294105094 838024337 911465717 7369639 707485531 925865113 207419581 207413874 398423534 209706710 209939087 517947410 658157227 680797534 118957021 489734521 996776772 788067318 233177177 841284165 176556691 12740761 53661179 991445560 407303482 686682873 324902792 930460165 733442954 983927479 228086017 184535656 264822528 983168054 98808731 64509090 141676404 463584745 1021748139 64754271 211480110 231482924 43630426 95098681 1001758064 150546467 680923244 351377013 222278780 353044462 712788094 944135541 609627452 393021542 1006195519 1051077966 763613372 339512481 976505265 136631112 829132880 605133354 844245694 149579102 121595640 970679596 129643888 632531583 255862940 867430217 73530852 605105896 1035946025 2754499 235610830 750491933 243748182 815984668 705139215 38394071 1007607742 1012590247 157122819 143133779 49887647 849941560 863955494 960539904 431406864 216509011 357345104 898196677 933700946 1063839953 199152067 626677833 495473158 44974476 192564437 965929005 20660990 317325479 128090657 846981050 813590513 863196789 61150857 913218913 264369246 169320638 990924958 631912101 583053308 127054293 582727745 252888487 1034603423 258069674 628797476 157095493 123603568 871538000 578965639 195727020 233013662 675690673 434232097 44356349 786943079 833396299 1071320370 1023081291 255497423 143826302 855551809 732009410 583653192 207906026 1073717575 23009040 144574436 369803137 135844964 634015349 891957865 220216529 839247820 794925352 602363614 833120575 992533538 119870574 184037137 248133717 966174350 890120236 640791451 1064776458 817446906 217471176 340682887 128285755 39184283 798776823 122522985 30849067 448088452 976802879 744831726 213209979 598323887 593361109 61012699 1051646687 918835544 134501314 959178801 13606912 1068913894 864007492 981301416 533774879 597937726 369536166 584091866 932208658 264176024 715911738 397821148 869350529 790521619 722502603 1000197213 585383040 880477138 74222861 1062846671 35939034 65746774 1007585433 913460176 534630987 623295351 649416188 788470808 383393829 515877518 820715557 1000036896 947825993 982873212 1068947978 1051919747 378278541 316886676 333308660 405306349 392580002 155519594 808969176 1001483883 585990408 213518850 646927842 996219974 769654522 243602735 809591851 315946409 643633125 53960394 510458723 535999405 969459994 813816292 328037267 743732671 711446888 211248001 235559751 230001008 295929271 380734163 346532728 716757089 505593472 954072996 370564897 255015191 1029728714 136761681 455612843 505831415 495462880 948655672 274375469 83976965 582680760 851484655 191011473 739717400 823106841 586252534 332615745 970986083 154355265 891428014 1031282591 184516625 411406006 287242868 370255668 188682858 810089483 237154830 23944502 61431045 106485971 323816822 930128985 798807572 749187253 1016813210 541587061 263623111 188575317 26781047 664692728 600033086 440978894 511464666 404491538 967850473 186900301 1041984681 1059186258 5963847 603954457 229392010 785728560 413328537 285879298 357156349 129553845 37065433 117951352 380645610 477107314 1065068004 447835147 895115754 94207979 483874908 945129227 224273766 907961322 276667971 891183540 175420972 488914348 655846242 606414035 1027811328 589574559 913044626 59809221 282125617 359805043 164665841 96355469 491750927 977678453 334124351 915900935 972278149 999377338 236166330 607909849 402368147 679344050 1060195301 962281952 434981395 1027678513 50224619 1029514405 998872698 346794987 156538906 854208420 108076821 261630311 150807363 1024142770 689589497 1065168509 766454715 257115266 3585933 277526305 153936981 810976621 332412347 1039769779 176924951 956046209 315776766 192914547 312043575 221798734 478281442 895336887 898202172 196733333 912627369 811109125 1017234794 982505784 282033530 176599696 412141804 911407748 857783311 129356613 268215489 599995153 222328782 115506893 634182730 341096298 49338289 591062824 12665864 43665367 563661927 238572539 131598120 891672185 313790293 99891179 769057189 318539728 85919126 70185285 919011770 289302784 987319872 1039511892 906495541 845807815 1059670503 963250026 435022086 880646593 238400975 976969399 143051280 904350868 500754063 394906668 993751671 744699080 958240453 874241974 225070717 547018044 939387396 554811350 857682998 686902086 155049900 1071278768 165625596 1056306226 893958942 406743610 923193369 124929245 936220774 618377571 296118569 630956642 235502427 22796215 227488056 867242836 747608779 220887627 657673107 46791355 420015281 111155861 646999741 521170568 658231288 290506512 490695003 314564519 759356084 786983466 37280627 864690158 435669133 180054118 458797140 508729538 875310291 442239897 277718221 798300147 158710274 165330906 617315615 82765447 866328026 1007737211 148617283 988441903 670452588 913133047 217876750 919644425 1069446496 75965186 1057735876 169786085 1061948473 1024979862 921124282 51495361 1020946736 891906537 925254640 626733038 1039526390 488374647 70976968 902028942 1001817033 877406691 269029226 422703028 56291376 997919820 841373726 660903222 207141650 109276700 37941412 669670564 972935419 981950329 645889324 958569029 362609107 143746734 673273712 601092929 931642169 358146882 908047753 104504875 288697533 998159713 426763461 128694447 960038436 134709937 965853566 419698198 776678934 776976352 30209091 1017408890 1029788231 209450929 609919055 45439423 86124737 771486124 23976235 386690453 298471580 1046858146 475826338 698525641 879327103 212525758 175510759 31610187 464085044 628624360 557760180 270181473 457122754 143679950 389757574 577867026 383254183 719107825 888904638 48502867 884053799 913172551 154384380 470676705 174082278 500937770 223149185 1042164060 545146591 465166920 170980527 771459722 220108158 728628545 76914234 299458756 926008675 142131121 772323773 839664993 752122385 157335289 579566724 303649025 164005216 896212173 906990403 5792440 912043867 306377705 879546811 39481487 118376029 1006003157 293739224 282784337 56144645 706004862 25939298 708061886 569005897 119684787 143981144 164374256 1018744015 853083488 528641052 127305896 448846347 832286108 734670905 289040771 251131852 990931866 177574623 218727940 963991262 31884799 302574150 27002572 60199428 80551977 859918274 37403900 636350246 238602967 752758406 942985664 898557318 854692593 327603769 752385580 131697821 338899785 5202526 83310249 699313391 12859248 264718126 969233291 397045320 91801074 299964589 723594520 1011090994 809718541 458410472 661374657 304243429 290877570 318320648 1038349125 32249682 165143670 60829818 985121235 857133121 208377585 118336108 162496277 734061953 919222432 178900388 1027205807 923880423 61621492 221400582 139540421 267551448 552307157 856491028 275174955 15912559 979724382 54388080 312344614 853482406 910819265 177579103 1060713494 1057776739 24893739 761525561 116053349 595297638 881559153 345419481 21271334 135873340 1011910049 631571420 369251353 669478039 833368130 877167323 14665875 170256429 1065503886 896809011 708150401 179992389 844318257 219331352 1049963385 138622659 687051608 248847482 60418512 351796651 58614137 607943256 156536432 911782528 811486581 247686117 782360719 679910294 298664012 705781691 127511169 1068415974 10992669 920522496 623883356 368180073 211684935 161036823 425722835 418183633 247394774 161245219 2237661 1054908075 548179466 79827512 787857715 318670811 200630631 323406291 258078493 228234547 266778151 87187046 711781737 829150461 656847949 442762274 198468950 448560756 103375690 381561501 175511896 62419484 595143333 15199861 24051445 215659840 1025029212 217399422 1068076280 145651701 62600230 840099616 226161047 392427917 9836397 652542585 951538771 945079699 78998808 1064485514 550852945 1716572 568028997 727771635 777410702 753365701 830221137 891993385 73967164 137166666 362349362 640604936 117951781 202593162 951463287 520578892 202740954 765044897 92207500 85796690 735513304 591843988 809410489 897508802 372393474 961333259 39290101 1006238570 884345444 381995949 622290928 903835679 201552055 94288865 63878954 819861256 182694967 828184092 349422250 589023831 665391720 566113184 111194805 755557836 923217043 88483918 232715394 194802523 473088401 289870805 862194461 744039844 157396561 56544808 68261286 508948453 1019388733 846651935 351354439 137069937 210224173 835064385 95300476 445715440 653955020 814271741 1073398390 387220382 229425366 64715667 988849918 577279245 962818400 819167689 38173273 216107651 517745040 704025529 191747161 252538925 1042768400 663242128 882969380 541453254 166030045 488909857 853099424 289105779 476746530 969639035 376252991 780430463 291445450 950500103 176899568 674089676 1073687542 390260582 955789228 738688377 87162446 519599807 982400857 196109052 899008553 277243284 980350381 39321449 1019529656 50985950 1003105397 703362227 381345122 817228235 715930491 817040218 96658326 283117159 721921992 1037483736 810091405 174301492 653411557 145054719 838178418 1042824989 573690341 154977863 323240467 470570562 571036580 1005024654 113526637 886328362 347904661 1049546635 735425826 303692236 828217463 910897618 752124578 100305083 1026630999 304331108 355985191 39711780 522204534 144041622 452019758 20785522 645546761 978860559 725707071 611469192 885548945 374924489 931956163 3368370 358622950 587181228 229305111 301437090 1009420391 67329301 619453603 124567832 546155106 182947417 989071876 159910173 1049360981 319800660 158994307 299923903 146085334 60533796 985624691 605859087 97914861 239674756 213683891 657188366 475820481 237465397 855366170 882659388 1028987402 976243233 154482063 951338744 624511215 553127514 888975833 174225505 580495636 428343362 233241996 974886800 91842067 763529236 830773708 22038148 993960087 728961031 809043875 973491876 909178594 167251323 55441570 244683631 205628040 964053231 327861786 152445239 859343475 479021659 736415335 474137352 874517089 66720242 61244675 222360280 13861485 92308773 994749825 478724753 117220639 125375491 566053231 171007168 427205895 177222430 171269616 637856964 933438664 743637616 754380920 738750920 17024353 61762540 220706321 5718347 414512413 508379458 557333802 965642125 1005778272 568213817 628614243 364921290 3931773 252826080 909525923 20367982 334863011 257508204 97546365 281521916 333570994 75576885 661410637 7198664 863248664 375000011 657526715 195767663 790929594 183440482 37818941 283366407 810026241 448388949 193676446 161490148 1070719292 125713131 188087073 571246000 104503389 298410396 1065590787 567373063 728349052 52416231 967132587 232197129 126198092 432496081 1035735509 770673757 197656339 240737401 154496454 222588120 222101788 82235405 939804766 588509942 54570696 1037093817 940905975 527998556 762681059 34629979 182853958 442073967 200060886 53416312 23103776 1021082251 558998783 888996361 142802229 255758975 17232413 249894518 355135808 496951765 523158833 85212168 1034314658 63180950 81842447 483011069 31103668 685841837 506388228 668571990 878022268 823172684 855662341 11176169 549611173 764672164 1035634291 771565859 73003916 650687875 905841422 156480274 1020229869 40869518 161511986 556624159 674472331 666033618 984295152 356014489 268995653 906796559 470569345 1023471482 879314788 547924674 989597582 49649755 1013634222 99656093 63195104 236861690 398576686 602453331 652594021 1042232563 300416160 654282580 661123748 1018084720 134684900 387934511 816127787 887896577 972137595 446472740 372138319 166192117 569904070 84724888 895402140 788935358 216786883 287788465 192768628 151817413 1049678924 453832156 668738794 324384871 108986408 164196048 453650443 828573884 566358625 410683402 70950971 117936616 109105159 963277257 79800745 579598936 158640469 638505518 751021210 920556999 943946319 68870015 59099230 147616634 23103407 76790796 527507073 296233741 241037125 244814677 642229842 579057454 898563716 607330584 961622668 130313691 303757403 1003799406 784353087 356299078 941391816 485482165 499122903 808983271 648793239 667693707 536213798 920452591 12634140 19801847 653591638 196134857 444971856 827267247 863357284 125922453 19300428 66427397 88067038 580821398 288597779 964514832 307899598 641903860 656900323 1015611204 351287722 42609670 219630917 685601895 57402257 208063567 696807649 28903257 268939077 917882981 815889579 39897002 863307563 130100982 892615583 920644609 432178651 1007267825 769436597 732015224 418350783 932904546 984888757 704836222 340017130 432560729 112586875 1007468243 64509368 648096508 244988757 869248173 407838403 1059108278 912340533 756328187 962030218 323856961 1021901982 1005434111 889543410 916896592 531245053 158251526 1065793129 974617185 726375868 371158573 166066927 500574708 204871331 805192401 1028975340 184703090 268731262 650240351 229298614 253873568 384841029 643045813 4218161 998138187 334277270 226516269 289840994 125949358 732025432 164397456 903000303 1047924228 642338887 64634625 852878996 1021003724 296579796 294463227 631897764 640378200 57098754 368130781 169270171 641641120 100888084 49052397 206763905 828135783 277078662 92453672 605180258 1059922467 219710103 825073292 171637780 953658923 140698832 978436598 533852138 222208459 278902679 1032881775 584517605 708719169 1047710035 904632038 608952221 839552055 14697565 95033971 485463292 26138602 933944717 78579523 57870768 936528837 274414796 770365984 768502751 40817531 253861923 157150975 329283659 516307216 508719645 605015394 81021306 648110023 294130561 623451070 469168306 165035827 333129213 843485495 558508887 583020778 467284407 770731701 1009728802 1049603646 419979809 513191678 32026431 146905343 91576265 1024629524 785807776 116630407 777147885 221817554 226513234 59035582 883919480 998021228 69024184 546079475 833975609 162791669 164341288 441137330 153130716 244715208 557392395 782028217 642384477 623900568 749771552 1000664137 1021845636 624438106 418299825 31501502 993866748 84281483 864101901 210529528 208997369 1072854939 174176779 675273280 913253821 761500226 235962011 910961539 64088986 146057467 1069349892 481702226 568248005 1048132486 980456747 667380368 773665803 323095646 1068354337 161732523 161680017 204724817 1030308113 5939304 182996019 710411224 741242855 42777833 667216077 903343744 77776076 293445723 70987667 3675983 642065804 1033199183 1024571441 120870853 691353566 351225097 759954206 430017936 800743628 494266943 31427886 676662014 912199266 807312890 953505086 1035452059 524444059 405697603 347000653 236407064 1037037741 787939068 721270625 178969132 280870541 473363780 919939485 13745716 1040157235 611256483 114952366 397747465 525998043 468008183 830418735 284415870 951660743 274325775 174825795 283636227 257968647 650390851 193932915 880647712 512494001 191550952 726010578 242036520 551492964 179855752 81460644 524111915 876775715 70698069 160952927 283412469 117833612 438115180 429763461 1006322920 84234477 286909592 638171589 823626238 416515519 162320287 272262639 246961697 877115648 236911646 7611032 151445121 979226742 615157707 142104950 37276412 536576898 954300174 65360846 2164691 127402227 766314752 854793842 127490501 119476062 164233346 821426040 577013465 269426771 216504669 824886268 697364638 554273923 865973507 279559763 801025041 517757795 35842882 824225020 694581973 905834010 287343411 349019577 939925361 24293230 139024175 165564756 816046177 595684904 199813968 302851809 837972507 353337503 77903482 13021858 18969774 988389261 215532204 180588282 496860210 1049686815 925288992 110134985 575181686 915272908 342252797 175302616 393330254 313794593 149398604 637744172 521000257 949596651 662287112 930800040 1025127680 746400242 673758458 290614566 1040312839 890782254 29845915 986689880 505421881 278248894 8388378 918162406 387978937 242945171 773434425 994845028 323651391 977309356 443360537 886738647 947222353 30453337 313995757 159932318 226136865 326172254 576609701 803201305 940361913 22331857 414105291 665478497 128863021 246366872 931207810 59610243 1028850671 777040546 249660590 253431751 967221578 228141225 825413685 539292801 72648275 220193882 646963892 643118038 57357891 282900682 270238871 490617016 940101749 968942242 34968581 294935668 848258654 238511134 200816825 106758 85155003 1006642684 77502590 179001070 904783740 22208800 118779360 862004889 145457427 24856172 980929275 543938968 79026524 402855716 1070196236 320537865 981777914 135642135 663896466 237676336 439882622 361887961 292203955 107824624 410810867 819906464 120986553 979836251 911093045 922040804 209535044 843446169 550464971 354006378 818391608 275365849 293239612 867053857 986712212 521550293 783663535 949436484 214997602 537791819 902335946 579207527 716654152 858485614 469591542 324401808 732457637 459304308 51556369 149744615 82752142 982059200 939027273 360099296 729440850 593597349 1040753201 244054482 802298393 943018512 57274901 856379260 137848081 275020810 795157208 484450769 296397542 40041253 330084769 80589046 47723923 625338931 766809082 248229600 818869415 857123369 140211153 814019897 648572179 100629384 867159791 101119824 34939769 230394618 154809935 176283679 136401699 239494398 454528403 397972777 635740846 610353885 475245429 149611801 821232515 744294831 1061251349 630615608 240890575 908161423 66122341 751140804 567507241 270312552 669734519 990251333 902047854 420513587 232867277 379336850 32758421 259305306 313630238 287405326 519190691 940061733 1051316694 684623545 405372275 846217738 48706627 848101657 117232814 264652392 509563400 144308314 962375446 398296031 899563103 383301382 1044621733 144504887 516468381 1003492751 61318445 938138 44796994 117871957 187509529 492904876 88308256 126496404 462361867 385576685 235478177 80778218 993600752 66559322 554769901 588322103 1036176670 1196264 614010130 213452386 881938607 448850872 1072072440 870436945 952278920 869558685 483355619 131204784 614426567 923660090 136419955 903169375 826051406 932155579 927745365 153164645 806212525 908367790 903154294 1037107253 130721869 212765947 68231593 69909202 298508138 465408215 261062884 33274796 159974612 116421505 694529002 557972827 276212655 511811892 694025983 961261322 669841763 174505052 217847016 43323495 106479326 17943324 164064271 957340084 175956579 484143922 227553830 781317232 287635554 798511606 257594625 681848304 191185224 985686454 569110756 94123163 364848110 771923620 837636626 117294193 436973731 627254288 634996636 301707182 922254684 916808676 673185701 992170400 887516897 684226694 133831838 707037405 111116123 624258832 841424994 191144034 795632031 133329375 950942349 108750160 492185289 1067429053 1063372391 106172718 600595666 837909662 446110648 24295027 532115510 190134551 989397139 852928740 932056210 600111579 499992463 120464721 815425522 686192840 969551024 421423858 64995239 377034964 702891991 614696758 946968185 91550647 12979688 941519206 149856252 1065146774 97484516 1067666277 145767275 637317641 621622928 825519179 131369920 807058463 941347035 164884166 300640936 628802254 442940706 687203950 162190569 304386659 1010474444 664029731 517337875 702351063 1017352799 928975569 792339878 546637176 814114452 334279306 468329621 502103513 54241686 888173091 17209420 1068257885 519652415 803486879 271934191 743955993 663398646 904364338 900008906 1048035775 309655729 122527381 173369978 185652700 183643404 651782133 59616387 26965182 931942843 201173628 301037850 1057569560 582687589 55755283 709765853 105506571 903348062 796542036 213685141 958251688 108655827 651505385 254454449 220236465 472638377 103957541 225979057 921853929 74097964 77733815 791562863 91562989 55627706 93100791 1024944378 72985767 1020184240 118087937 602952743 638871682 519178167 255175197 636995910 717259727 164988728 125395896 38417389 556620838 68274562 417099971 204348454 859731211 818669468 247773520 225446886 684326533 112200968 64019610 573161685 398133907 807255464 29598472 764677217 726767758 678714262 37908436 59536902 956737087 47019657 23168022 27892290 619097661 502382339 663230875 471700165 372258500 36023743 445001359 462375907 851315746 365190350 896514017 586707052 50847990 291425903 932306943 651629935 656650807 407966693 1025913515 835125675 377347477 542447586 145316485 670045590 110906964 869517872 418073872 977793055 613970605 203061000 813352668 676983430 859349476 357817946 928097810 741004627 630704936 253667574 92917992 261730876 362589313 29999817 581065309 396766099 327868773 768422579 470047822 654467322 243214029 544346779 84133866 947633409 1005492935 390277298 476491806 1059291319 339954229 778754422 286638894 872699233 998409282 897579193 903160410 572470367 253358866 142989278 183236712 855429277 366647208 643715473 271567606 905485327 373494215 284941147 621639842 410106972 1031106462 910746425 841266532 528878401 531895334 825298 547171059 1020074292 881430359 1043502953 1065648548 435575234 61248513 1023317531 426456273 842544941 168464232 654963477 808064338 1071734002 260402159 778470648 1027550575 290204855 771675101 145943405 965017144 522763215 168504117 375175931 875170985 745056865 104256348 542071864 531359324 215095710 434925541 990116818 954756852 841517505 970171256 809667976 232478206 870304549 372445995 303161039 37137786 1004632773 718627373 195280388 779917006 662177871 785135169 278679541 282832057 191315068 483183388 136901129 114000300 958974415 108677556 884794468 919684976 254283653 244229746 254094591 23682832 758729378 806141230 300772137 518188573 236333791 507424108 915606535 868017220 4689558 801722969 123042340 997623302 65343779 958689322 129000997 323117964 208018572 324057040 830629619 209162857 74828369 182130393 668286987 853285964 627500362 966810521 177299399 145360218 957811963 963089402 204277095 259615468 65019044 879963901 66331264 1012932528 462560515 597735031 74579475 844396206 1043463992 373663453 433274078 377794048 1020195771 935717770 200347960 137758486 828311912 191961827 94714355 876940972 44601161 692601275 1018381739 1013288026 377981908 893669513 744014646 603129243 260559338 908980120 785214440 591731089 675276065 1009612708 789779721 836093135 25243691 252879906 731733728 665978256 182670580 487106329 862967995 1010443869 358838289 618332414 662979866 4451395 594948363 890917271 80524799 240111792 792923565 1900351 689270485 569976049 378264303 491988701 195422079 290290519 241137315 513569933 577288401 564225813 689681588 277426259 100529532 333018601 652854129 857250544 982478513 874408836 200616955 995393111 953781065 685047520 275323609 864961882 885729630 708520847 507112726 872259749 709524038 382710255 47315262 52495231 195642458 190662228 283093841 36025143 959403287 361347594 951321627 780638197 292526710 62227138 92419285 84616053 543829689 978262928 66162644 50455268 52879244 563086057 878066946 649005854 324164126 619491461 273122274 652898765 590957133 441284573 513887699 289234738 192847592 578187542 381562437 162078029 273532565 665863729 739731594 42484266 68751929 372098395 247309114 599577662 680669566 229353306 497308892 644363330 907434169 484784848 265931521 728745751 999049540 279406404 200823906 65642846 967547775 609019154 411396375 427555167 434059254 243311839 1003097704 988269716 335320644 1027801704 892724275 625022433 863151157 471914390 960975100 759412866 283969739 118356357 698379133 46646007 113557535 487103812 707329914 170328860 2708 957052454 875913177 1059909756 134992281 328011913 842381496 604251820 97525684 675371448 229412263 734287276 319774459 686902345 825127238 246460438 634618627 563087021 47542705 1069441100 952848 140582282 75659030 21008791 778108380 752517510 599831575 93867943 226557822 902526729 233097271 989102754 164830679 179873060 16840741 418487833 622424600 137534308 661640808 846895136 672810531 114899308 14627316 813439348 304219701 681685206 613222020 785372588 45966788 639004366 990088769 101732921 869367766 605631685 14966247 682758099 537206489 987000337 292235655 365404336 1021403972 999242955 15658111 234872735 7929477 813723866 827904873 414575032 883962314 225686441 142728365 103913894 158186358 1027006134 864629102 778077413 194919857 924300863 112988003 502970700 1031752202 917093057 437739683 261180939 206733407 176563627 255526396 737090477 1058643462 203024341 452809713 301555469 136207530 26266764 1061564466 901881221 1071251860 196916435 992507379 896080509 157432966 451854280 738507715 895774811 23579927 279479712 184660346 977639043 903142727 218706617 137381818 1010866887 864756485 602213420 442340155 812250205 145744228 370044888 328166022 839660371 74743374 1040045917 53964022 209030889 281964601 361712320 54704176 9656499 724287994 81101164 127831468 370712277 1017382162 253404332 211994185 831947212 769649378 243514002 209526981 853303510 409522280 967961185 533146338 1070088005 662583064 795598789 117068778 115730420 622820531 958543743 1011593865 509819049 949089377 174680821 256983257 161779798 97357010 1031148438 230792220 18618047 746977302 295183260 92624977 169642568 8695493 339794139 698154772 157119138 153771275 379125201 832769121 929665751 551196033 548603656 949562822 186357768 917844623 128349575 94900653 611876492 598405363 314022282 1025066560 143752569 658465140 379996211 18438583 155267109 1018562112 294239988 951274356 689404262 969309624 661425552 273540807 323824581 924536006 846020083 444575975 666656582 924740393 181995204 492117938 908980355 684547267 916289901 810363124 86110422 831811081 369054608 21984688 1043485229 642682875 478539975 750093488 122935859 829480356 681906806 123489196 350806832 524632117 131768523 593658337 28559709 172469527 299639111 982773624 771993697 537758926 287518873 612718536 188922273 534227452 266162885 254530081 303149561 235259946 337546136 888294083 53853910 939232000 776023212 303949510 258462630 228417733 698150956 339485862 284796379 259678367 68742608 17985740 652938468 739486942 651096404 924408447 520643155 427060873 274336287 301826104 869646034 316866665 257815901 876107162 346177701 215680614 983968777 272610411 507755686 1025005252 318028683 391952462 292344469 306286285 374062058 880305075 880836016 404727114 758634500 1010165749 703817619 945167130 369812628 927281973 148993656 1014734205 1033548284 445581027 808404115 522314241 781716100 289485202 492865990 645240514 885680047 370153307 281276580 75289156 876821055 101852815 15781025 780266341 29705933 560640522 895538923 1049590267 799023125 399608609 648935476 379837364 163784955 292890007 894304701 320981925 168197782 815938391 36075764 753568757 294660443 901950962 935164433 40497979 85887461 820239264 957159333 82133375 861108888 661115702 314056510 208126757 218892650 182556005 1069456724 378220733 374766947 307614651 613095180 252733401 325526402 208983599 68116156 30068993 508944103 826416941 790269156 837139372 257116062 222030790 993820652 716989703 576082894 126754099 254817469 228138364 280843235 340727370 168765772 503183327 34618665 575606948 12915411 959725767 234908790 260365504 49903824 901206780 306071421 779695643 246437987 937850858 751034316 628717699 127730771 87917627 575347772 96725676 242367989 251312181 349972986 423897014 127217786 667398340 898276513 432344404 106922987 19940243 628926292 810907615 35123395 129410824 63432735 179620585 873629261 709611942 908585497 928817169 494904287 228911251 963548601 1056330152 35215483 667168705 55456878 640796331 640234076 843042089 70259315 206894382 249949034 66206133 994986146 1072956916 383205584 169703164 584044075 666986690 911761959 660480427 866991918 585653675 259287358 918442050 956610652 469209595 72837337 42706984 268349071 1001041718 244320326 660693197 83359693 129753643 351251015 24784130 215029147 74239386 866748049 1058254985 589284938 235776938 1022951017 23711144 889163294 730196742 966318363 383871222 698437904 220534326 175557894 189821152 557605263 281718461 175779501 1019383653 1041450015 71767543 119284359 233676681 313839739 346122480 92091714 843290140 447875270 707446137 918553464 772900471 200736 129835384 136790158 964721685 456157103 208340513 63166026 144311417 598508214 29897706 46770647 808178369 923225029 909141969 891313643 800468565 665778893 969478530 483276675 571242694 187304415 822615539 219889792 28068495 385332272 46719885 600722222 858933212 500593530 940249808 323946681 160450158 982753255 83049712 964644972 294698523 188343302 939810741 189765171 75579696 900222831 328209982 238493159 944522183 978218490 97866725 950235293 243808153 681940462 27829745 531785294 977084834 54574861 271591734 879255411 924327529 862853108 747293199 965496832 995623109 75418794 863600721 246993273 16885178 808203311 254404036 1048254080 1011014680 128484694 519846395 956702835 403565962 1009634618 665095492 53288164 554738218 1051407201 299953027 826921252 237366883 320956876 947454987 30452747 927156755 617204881 281657306 580247741 612688257 202399157 631094117 6092784 403480776 823143691 973211011 84474085 987753123 441555281 835458697 483517564 8939630 517913664 574556865 44713105 608233310 278678814 375628108 182319272 134633223 269050009 981295827 263533509 169058189 726899495 1043892107 727188000 300841846 1023854840 90972480 926377722 180146427 954756862 1014171570 643124930 476459264 958242235 598207697 527326429 370037774 242362117 882686716 18236216 44708748 154348152 365286358 869613001 271756244 29119790 162903400 884395093 30144369 683163162 750019364 51651478 1050527609 810999383 816604781 71762426 216833468 56326029 324291230 170171087 503779787 21498657 884437638 868065064 825795111 1034094147 255527206 112494032 761075926 160260465 908482670 826152509 946289691 994413892 404831704 1012112852 138435019 293566809 771667779 605101689 796066585 843484567 133569875 992485149 1059685670 824772479 778340841 251242342 872384537 61462041 203284582 535533667 560671119 106004798 196341767 182859494 813190064 10367642 685141241 413409628 664303979 786586584 334913945 824075940 381669136 725442254 165459484 661043131 941663909 591188502 748901063 472964996 282178021 145836660 89717719 776183414 228785321 1024468321 213506934 577524627 424536790 248590134 117159641 182723612 23088349 260741262 961388139 753580238 193254609 253146235 673362213 585969563 711203226 28375503 516247472 740428861 230539 995121266 210646976 399739712 994262405 781465282 521294366 626483402 405394681 588331454 34631834 59395238 37074344 543556130 607209132 900337962 375223173 938664144 914539378 248819165 93447222 681525250 911218611 137261515 543050161 691020573 101812128 56267163 97435409 431590777 804286062 86525891 155069721 205290154 159539417 851791700 645423833 1012449470 922659283 208488264 635772595 158337779 318009937 835829527 916812980 527410225 669379599 67816844 445671433 590264503 176425954 170224121 824257465 665506567 366113563 675203055 283251879 506387301 65558532 364385285 10320977 691591505 1071445798 103157380 286145926 829570118 724776026 779872990 249629199 917283466 238995453 108529764 1010365951 871005414 154926638 618848764 669304664 1063004948 204549487 564410849 968884103 377076183 741145563 758055788 860866191 222936278 1017867839 823215087 283667902 801811535 939887522 678233005 920508225 837006434 329803410 53213274 935180940 1070329594 858137137 1001816159 181828600 82365713 699491839 763222867 1017055653 620806981 1057353971 429338389 997929289 732698505 854804859 25699534 911931298 536330028 264067625 5520200 305261547 854856169 706821811 112229014 811729201 173600594 791719240 14439594 662726910 895808260 106717236 936153053 396383648 656186016 371298924 582455685 659713678 854153800 875635801 474367075 252815267 801842077 271341776 641439285 412247900 185147073 326860026 1073236705 220147111 39297241 115962868 526093392 275239810 886578099 186717305 727022633 773059767 530442690 216712003 969500626 905780871 253451196 468972371 936039722 89947634 75292976 624053184 183112784 472894126 46987131 1021387602 250679562 1374133 17619082 419512477 66874055 76502208 420874516 920902920 35691872 480413914 660506391 257311195 1022841335 1070213100 253688828 265526359 975518626 723695773 877579888 609112836 108890489 17325361 237916392 429145457 714530504 1018716206 13370585 1041088597 514548716 890277277 358559763 832129314 389020855 504125621 947684674 70368360 502461232 419024643 119878532 905975367 77271331 142286697 628798004 395524363 408976161 13411624 584470947 935563648 245061657 1034104841 986756525 721210856 29491338 877481320 457301530 1064279629 839545881 773293347 1008281111 105397359 120565607 197835724 170552652 287663103 350290160 248044577 528796495 972820008 980563844 810278732 970418431 793393575 210717356 194823320 285638988 631575159 1042026730 5164130 638334245 994091289 480439012 451459755 224439887 15090890 630586768 1025993696 645364350 889422611 597836480 652074391 456999260 955003268 849304114 775524114 177202142 465426883 900096766 993624907 81465082 270228514 32375548 520839687 1051926783 435774647 496127949 581500351 644995251 17010549 491655382 211325134 238973343 87114470 918019193 604554031 614229778 358914579 885156198 564216 9020265 309273416 1067489495 185255537 726684046 66749108 180379486 150340321 1025455441 44606791 25579060 575593320 631646407 159919166 259380975 124100979 60502886 614998477 315788442 940580691 69899817 219111463 775048243 221175826 623128130 361702309 68171165 296145973 276459524 783978480 812020468 123276924 585330910 1051342607 217724078 35297260 73187451 215583634 199307477 172010485 970212908 180724973 205158770 856631751 152281608 204420401 26466593 655456059 403303716 101742775 427697603 330356464 861665247 841810193 7155890 59089292 140827611 1022694339 636338547 96525487 909991722 93177364 894325491 931189867 532712750 225684028 57715115 567463622 306645056 986648388 35375882 78446488 244326482 515054867 873369573 262785482 327266459 914446332 207740286 128866288 232473089 987035977 819229993 755866108 189254686 205488244 132769678 130276230 1020805186 715022664 1047764765 794228543 506280299 1014018850 67964238 425786595 337313480 468555148 229118916 127060003 262537763 99189551 642227062 1008204398 93440195 299696915 907583111 209551735 282393529 940304266 206487229 584236633 168217600 36174915 352279613 268321285 730822877 473101757 115928644 947523521 978158123 526254019 6841071 1055252396 75932790 217734745 580908612 147150209 495157881 756299204 924731135 212282237 1048791525 1000922877 275735321 242943836 485251112 129620701 881952079 655030411 208758470 786416862 68383835 85716609 251193210 859823845 710394319 452723186 658094780 654152622 237270450 857027240 600760392 721896794 318209039 256538211 192101717 48580434 471841073 534057110 501439102 224621624 68283018 809425770 245464970 637276706 812085506 824167605 953454663 81130656 213830901 812664947 201866627 383579873 608724236 818588698 581747023 432922265 913750790 187710018 872180377 276872502 110405573 937240914 12237497 998091636 274231094 1032385993 727261471 112700430 907955003 320199550 143489214 224729218 1056146994 1026012781 710933203 435106307 32895628 241678673 238385489 516157311 572268898 67782596 558665880 445200189 1065465494 120597228 653280859 140576200 711744776 84882294 534860796 1021094284 596090006 413595262 411869643 723724908 256463649 962883413 170864514 175404853 871954204 947918455 246938749 160824193 483328167 623923190 296271031 211569387 839761992 704710351 754792759 240322890 558752145 671180039 274642037 59498641 20346098 774502012 219685889 239286859 603947644 685712444 250425514 66802346 398196715 98518729 1033897765 867846759 303164840 122066244 459978555 1021142728 765633707 308378840 949034994 1021260809 279986506 853842864 190880103 888324471 222804378 236820068 623848119 1060610846 60732406 965247720 181387697 666150322 345803370 695812398 443430378 731219946 839979299 407134621 39387396 628417647 417749117 507186971 812187387 989016123 852597673 50890830 1073285272 461226441 597707264 543103405 172987517 423316898 95429038 202365359 531654997 814849721 568270220 782528526 10153612 872165925 580104453 369987563 989666 59411294 778482632 1059986074 300626147 939788846 14576711 167875865 483817295 29180396 176771664 516497115 853701764 822070674 917332235 30051556 874248329 367635216 924012529 207833853 773259359 656256268 99583725 86130148 518033690 22082307 219526814 600640531 335076793 851990324 1051742092 833175362 668957024 389649164 204473575 14076819 904406262 21996967 782643390 18026675 761067785 1021376494 587488879 161217352 402442590 905505109 153750578 660121279 168124133 119836596 784999329 374235912 134136691 61486426 32792067 276524630 227654611 347918037 240112209 275307785 875719468 258867673 1004459176 960761280 319756925 207907933 378659810 656093606 644648280 247651005 236198276 917338699 108304622 114354510 112289932 531928749 888857371 252109011 199966996 205400375 949618336 40392479 771347736 176540659 324052794 314272202 103269946 73182774 1068103237 990151125 815948374 76952768 447722068 767528438 132872629 823552555 875732244 232549587 1016790015 34806666 1063275832 1033720632 521022542 790697344 1068516499 109197673 334777237 91316438 58296018 988607771 664132286 727103401 917693433 668823971 867581660 237540551 631699788 464242651 729615742 663161460 652569987 69491544 21840472 942140761 1055031187 308690919 95078223 310078425 875576065 42909894 302091238 113279039 225783459 298519796 308215398 416514462 565391651 944403679 447020059 706558080 806160253 108495570 13996401 854067888 11551686 1011778443 510092946 613903404 634611371 150594161 695886154 898248217 422147847 845551872 143742373 123228804 413504433 833196122 452333173 889352981 6293451 640078235 136976985 896163735 769831757 378756004 838512427 1043533256 948166756 370065875 36512192 123650963 136969158 816303204 874583797 49399338 152113951 628732910 209237693 817730407 138546242 676735938 878743894 67165371 951619240 45469531 1005478858 387469416 971460463 558144096 50985644 473682662 94966608 979059047 355392313 38399534 164172814 934081216 12794048 874959269 290441510 793623308 1019570081 443062290 842888770 198112535 13733348 643674246 182504759 199476601 975543498 546108613 234393283 274638620 617824017 1002758737 323608982 887032534 354328964 398380715 203970748 286238493 960663077 153304661 29870490 151959024 895683875 710163009 22030740 78702211 124587772 394753643 535557861 865907511 504263874 622550904 1010519997 944621344 812498511 535563278 828721678 154584480 745282373 1006348711 1035486196 961806315 118116227 116702895 211617306 292299526 1007551156 119558575 613452450 338648373 123875144 276241041 833006797 810355937 290031289 255656992 963346787 522038979 693859461 270866305 299916409 1048412095 80490641 161490395 59648259 406896183 245793177 309060446 776893338 854165426 161126414 669171002 171604719 257536021 1051234835 1039018455 634726070 531646561 825957988 199208348 403642109 271366069 209584144 814056426 675575241 568465442 197776498 937131116 669731691 6166520 674777418 219048318 27502986 129426587 825021681 175550862 305017667 257292647 907214948 240696845 920286706 473092619 16071929 829784735 262882441 103425823 892609797 9132773 998601703 359469322 1023420811 708578335 910424655 696429364 25758650 312935939 783567561 209707308 943382531 513350606 216563912 122165776 120779512 830426598 101099353 122114645 303337264 412824166 306748593 512165974 842981649 264376838 975027006 647147097 250215456 720506273 886788732 985669374 926524679 988267437 318560868 744613957 870469236 703516238 250309923 288062059 985305722 897071525 376402355 1034449347 267129698 156936260 920798372 986137983 1066822838 953366754 6961219 61750015 162410240 49582935 545308543 1016202774 1042752603 183017314 107725501 151504057 179656448 218353970 246615676 238933725 752197814 825933037 986930988 191838033 138435353 1046319463 982700613 105726250 181515187 659203704 451159336 751498269 242437475 248410826 784198308 204786726 913554346 142323876 262492650 728996441 809676450 1412999 844783797 43972793 337372584 727475887 874497831 651396118 881216174 214425481 156173059 1067406090 1059158432 450710535 1032911801 127904489 996781315 486223086 183353723 170425639 693383420 771518065 163306335 582931914 165173629 737778807 292198678 739407212 784958407 924354094 557068267 144321583 119614548 124241011 320003344 224657409 17773557 265731323 84807527 16110954 931424505 891104541 86541500 77330120 478181684 237813235 719757586 810244047 350830652 304502456 269283295 298377754 649775476 922875723 1063908591 191899224 585318317 507259162 139848048 9485 531643016 222418160 75077406 900068270 66425107 369166485 180385867 1064742437 301465470 98936658 636529190 572889583 377988938 257332259 885228736 880080792 154025577 76907330 23051027 479653578 230145854 386320571 42253250 807993290 846170923 42395247 507813609 200526360 246874472 513567303 633262762 14787560 435302043 192744976 684712039 695378269 191638905 113370820 886968655 143929495 353633625 533853149 913782411 113574120 788055832 254507559 283466239 883536576 692238132 300513096 330923606 184234615 963219799 792636111 115911900 813190848 51765879 25056121 693265275 404795854 719170135 786921370 205112516 765925768 1011788486 204748022 919966987 115764865 901706850 255060082 28998 170726895 1052858450 855965010 228197126 398449993 169323414 79598748 913802083 65386642 655070111 726348517 339656961 175680399 644853291 219523136 118678321 77050549 262137774 234959653 112513196 895637096 609035484 1021724012 508243888 536338280 428931154 897726323 198441551 599943008 709969933 35042741 124315509 8781592 56340134 814186033 637613867 975271900 203616361 666801075 6541946 889008944 865491572 241059682 217264074 513005747 82840050 193523612 390311742 172516637 212697540 695617437 896563138 917095170 91644808 688815843 448539255 768263301 545058436 164223066 436805942 268219628 57814258 182113494 1066653808 283024668 485493566 735431147 56924324 900544451 840650283 786842030 881080755 202843174 858332342 167831820 125213100 71054474 648675560 883261609 85616230 97844013 557516020 736129815 711143028 205775672 653191689 209731632 1055949090 803516809 793833617 300900959 27840208 508589809 141718764 518109265 1039694074 872553356 770407010 535848525 551978530 1001437928 2246732 301394361 306726747 164682650 809628431 1009903278 1011625565 926768222 137332462 663175716 1017669207 679737052 610792592 647262087 1025987315 288889469 897026460 244028660 755825955 32546094 121912964 373875673 143583717 222259648 678885241 799791164 1034675239 923921953 655338644 422729962 191833061 497152854 941088961 931040185 3463252 656859963 138397093 32264130 119053536 206601720 272081152 847299922 249226830 1019944010 858283244 820950706 869709213 116481365 304010093 886435749 337776659 172849098 145684160 328172748 924639673 327648830 24323324 836731133 583051266 664108836 220704448 911418227 716189912 1047471721 474213480 351168975 170819086 873122668 299760730 1924466 65888758 622427954 93367402 69270893 348961265 216563131 365670907 953344961 877145257 883088858 163525520 336804619 538993020 88239396 301899191 320122599 286889906 644903911 97929238 254478357 393289476 84438365 854726370 303163507 328844560 942369884 639330002 897275586 864272527 219122942 9074349 495500860 855443322 418578256 300867511 50325688 187473215 633992814 402498295 549211539 677786693 670544927 115064029 869377259 750365600 142952968 1028214323 347941846 824934034 1056120188 110161182 74747473 228076403 275973492 951922254 255570549 127727334 752919826 525768721 177001968 911918312 683421328 354708610 282828483 982367110 295562953 171290419 604365013 849447053 949796032 61938423 660045413 816807028 652980058 167000630 52063806 46462948 379696937 902820312 242642535 479287401 191747456 1025136206 537712868 941627171 191265693 637187954 903515687 813411926 232505264 117362003 251524766 244983256 252572192 777507811 776082423 1039815462 87666450 480322407 177570661 543385844 695117705 151405390 32886911 1069729413 272569902 933719798 33786024 826047787 136989309 499182307 228386426 272617934 143208532 504361280 949575940 203323501 163460604 883798001 234432482 426368137 1023733358 106092039 374441719 948133196 729771504 392231523 484640167 384750098 779551585 133602981 159480898 866748244 491799121 640777731 369215297 877957475 488417644 251469478 976301891 174777366 531795153 762161523 1050757909 49762260 321480741 390418394 8443866 40297899 748219998 255976487 352744919 155396454 819096630 445962122 272948948 1036233528 593501768 884752529 859179349 1053846854 129444684 718143232 1050365497 296430286 292922262 430507030 946957685 201736065 323872374 348555901 1049936574 518009718 228917406 518883740 40274209 888823218 584246321 41388156 90504089 201109993 121134297 301807103 954087035 1068320694 566699622 657919763 674567791 516628602 22019571 422474301 172400497 213705464 156064543 757768766 986194368 536901256 625404387 456284102 901851244 44991210 703333426 556768022 175471319 241478746 248508055 326559503 733048692 1038620334 741129673 915205647 363374495 825718283 167731650 467532382 175535630 401541812 661025636 282106409 913198471 606111000 172074559 7878536 336331586 872823576 95134026 99973760 517758280 57819612 724015400 83021030 304421273 20649883 909471225 479396017 827968473 169357890 484310652 859868990 253085726 843379050 501635416 1007107422 175678712 7407030 653672204 336495025 1003249405 525520481 859471118 1035111671 775715267 285270858 287251815 766974070 958519541 191279652 33084796 89933427 270925793 130311497 126986640 115520738 930156783 512448941 78015573 494793448 24560521 681677061 387973747 346744350 601305714 69564020 281683858 377213330 175548135 659706696 34702267 902001654 368581703 144874110 215399641 90066531 46243623 23059557 108074313 93388113 33793518 979645902 637426065 259529824 1073512724 388831532 149191823 1041147034 930156840 92009181 347738477 1057769044 232357072 568248313 751560598 25205229 409006040 278368905 855431427 80393814 17081496 919469088 825265516 891301696 732841201 572995737 930830211 30408395 694554377 420542547 982205236 976294251 160183136 1005226211 536806340 879912005 510385303 142660465 533020246 591984116 853878690 1002813491 218725153 46318519 72346733 822795794 434741998 106737198 772309427 1029308545 344871717 181341707 317588363 230474959 143084008 675893120 222040042 791304933 622259131 584557065 148960382 290642202 579572515 90647816 864152656 420008135 111739925 74381888 472676673 71707954 753914238 879698804 337667326 304091837 275013316 850739265 277702287 912305736 149148489 61441467 886954751 788767317 520687993 902819000 972188493 905888838 867577148 1070035512 661753374 971047109 78197728 523403167 869155238 817446529 38499423 930958505 47231969 42847449 127947915 486513076 578417990 722037612 936422512 844109816 498633506 242219746 712562264 987292355 579177887 477065830 230200065 262770215 282005240 418981336 405142183 1011492812 120308947 232299949 453069792 484055884 300662339 192190940 257298273 900497337 706727871 108560863 151051345 84703957 407728360 43700803 264637707 611917479 441678672 312879485 905981406 420367140 155611999 269460935 255950526 726477698 1043716279 194709255 1036201621 653213720 565979124 722883531 195391666 319487634 229012952 83824913 816514144 179682547 306412191 186476513 1052639350 260941630 32718690 959004477 994571118 831255685 891049680 95826992 905492447 971478603 1026250950 741038588 436244407 218699674 1027450995 827047011 39084540 514082707 559333835 13500495 116385791 137101470 1032323812 413957784 405666276 938709253 70915662 727861841 110234918 41960637 438787059 562112730 841650603 209132373 358058409 246554737 814442277 536372642 240576476 622566978 1019978108 52646602 738753461 223186181 437728224 13749822 504975335 271288658 365022341 97252890 207522128 2758856 247972372 53871116 53457363 75450657 347826480 807444446 904729921 239160997 945138431 776010541 279823644 806051573 337234918 256654668 214976912 655817372 1001933380 1035924104 899611547 269096268 458223898 1069409883 35856566 55523941 711284091 907145394 173521303 23292427 92241063 101525429 311339988 499136190 71743618 566118417 907333251 405262267 205715895 672906679 259268489 560606091 585522737 625714771 50310020 159401555 276558926 4143939 810395905 781487799 775570409 342201969 1069367772 832434314 88258113 622102825 449898922 827100896 824747384 621292933 113808354 824625905 808365605 977834486 476286620 220788902 929858547 376530796 375685689 807294450 940155215 150935971 839531929 240747800 214831802 647434658 954389762 944959225 655137596 578853596 126941233 579391284 121116178 197224107 97739023 454610962 645382445 190792175 754886947 892071725 152356821 726020353 243166139 736882186 377393203 901005213 976485414 15092572 824107961 886096205 591790946 77648171 64252127 729646372 663365464 964546647 593320051 1037613526 199191715 590118187 52198886 808002482 5865768 1015082189 161883053 1047336673 893266546 195159963 297207551 914450027 418966475 203694023 50577358 911018306 681984656 242982849 35081668 991782494 82310589 482767364 739550376 1024932355 496920107 836705487 602198497 918417900 544621510 113560967 704668890 257001526 965102304 793390264 907791858 965127327 928064622 382327372 734541732 15858386 839803339 161832450 545223576 118637547 179889456 316585253 1029067698 210649302 192647737 416062221 902911585 35337903 940562640 429544787 640261369 777244003 139220765 992413977 220213551 207967645 349666024 44006644 268358616 244645086 869208140 44477964 627453917 661558888 707487928 423577686 853088191 1067102472 496484414 554916441 813901452 820139173 51617399 57006879 152961793 667814144 8213900 763995741 102347586 163098782 650202613 177750792 414089633 512532492 101880969 837083486 870872268 486129451 1033191776 575676728 99223260 61540035 919912429 100497796 168234055 695938669 947700085 15790119 911117230 7551736 356939598 193570473 118009125 1005161337 88131814 252304243 516307597 1014389803 291152016 398170920 260937613 215782906 40977172 439528459 359164706 784797706 336143053 50865382 328206238 966804636 263339768 660169225 561310899 91546214 924086815 249502645 1041260022 953988437 243770304 965207102 61206693 938742916 362853941 73354514 116129715 397895799 402487196 527419131 407715648 751047108 85453782 412858162 283573684 249549684 473901399 153900311 1068746122 116014424 815045052 843287939 750920451 775696686 743849777 958830569 901953664 662349720 103954989 922752999 435290044 295897711 64583655 662972749 403305681 869914287 1020913 851175270 183281583 147858874 225255674 118004579 792180532 1029885200 466950635 179093219 373689334 589393874 235697140 111218945 429828161 1066257871 9246652 288387511 142871595 22874994 716711239 553407589 242365616 574353094 515380698 216874274 239615439 1028135514 21170316 960534763 873619070 185281659 132349155 260631402 195342274 341503172 545286593 355774820 226862185 78036551 138637395 987827601 1059055817 1050979898 841669508 339332608 1048520879 192086327 930595936 704849059 13246084 286529283 68886543 99242075 5066482 1042274082 199742425 993998085 916466115 652618631 838091260 676906349 229875446 882255733 8525040 99611820 152187942 109082973 657035415 680116253 288575487 906792414 386594632 1018065429 887559559 1000078193 155892537 80460701 80012634 287647596 258659152 727042503 45162030 286922827 168498073 1040010757 39486914 640630008 454405283 947523965 128954045 287021654 274621223 1016017533 821203271 316000766 327216969 171067459 870045015 811377730 475005920 394717274 179230606 215833853 630408000 286171836 594943251 1004835625 906979155 646009640 621584800 911531660 288029938 226508964 884323062 101895438 110550509 366894062 117881413 163124010 677546003 259856989 654910486 1015324750 96964504 366814285 952713733 6951817 792207238 669511021 180333615 827142649 967468332 1000085780 281969547 929040155 110382316 209317797 214031234 79107341 893760460 197405334 551055358 896599557 668944708 806545014 551107306 1034601971 564698408 1007228365 949956684 186094389 190232484 258984951 314666811 615532153 333666325 649000222 607912039 263411322 428921616 374327853 1024500442 698623133 165586325 268844788 227386418 293655699 302590051 1017838477 604513657 238021525 622851589 317156402 508492002 69319048 220506148 92923092 453810673 801912074 30896186 234257473 1066062056 88142504 878635575 892532997 1037468235 300053796 195935962 171756535 1060615322 73702986 98371291 669533378 51173132 279606093 231039104 414185137 539054164 915935238 882323303 595989111 213563615 172207306 418464068 89246397 225718440 981487211 43387215 76286660 176638815 134222835 86961272 981204897 185786670 747223199 611012197 289021937 247003240 276624096 841461174 858923691 124366814 39563886 170623295 384415025 586393836 230942444 735025309 586742615 374032958 521672577 690404682 895234720 20591024 951204636 698734418 906907425 711981260 127237494 589450867 997394664 989549366 200932196 42386190 4045629 784434086 918472310 1057717754 740953936 910215915 649038399 47580517 82531353 87364155 27339222 558059926 792155990 25423020 877469769 7459832 1028739161 441372081 214207667 539532184 272098449 76192951 117764119 538450409 155933850 144105041 229378015 696195427 381585105 668409681 565123419 833708566 551425035 951805294 436198551 238188155 101118784 742428245 47304092 1016947428 866254251 665276598 620446666 804368114 460942270 475500850 179659465 745484342 905190017 238889557 225386218 44395560 628608521 939428248 91153700 915423099 760433343 488591584 1025213029 175422724 147029473 840431300 673931253 972771575 312105193 670446829 256688333 176128209 710225114 273802802 691802680 332937655 989624627 17237031 768082318 934841861 221759852 838816001 969602995 33604753 279953361 752265171 860366111 949899558 955026106 53324985 174139650 250645195 929282187 764915401 806659329 866119868 238445624 948344577 847874824 163277385 311236975 828813077 466671899 225513757 20139324 1013490741 891667144 329373229 654692747 266162491 692151260 200448391 198614005 791523415 688127883 640616774 580083405 6243945 287647844 374737294 197754467 932188280 94129781 405542360 871771005 993169406 959712709 115970538 150461793 980529433 118419649 400120909 940027931 133376118 167946357 351404692 201864121 77932499 60198756 496423191 1041191540 492603364 670038308 340087618 219039788 187555511 283409728 25355578 148793596 886235503 130963766 969280622 434921294 417419354 57543876 95090738 16309816 665131510 851415759 43817827 248701497 123447799 19066047 285831543 985619012 477218867 241969345 282865716 1008342057 1049913931 956879226 269820609 162596866 474398627 870704045 738095062 1071700063 694113750 43844903 186054447 653094542 1065162364 103847652 248812610 571723907 967491510 582394606 137517268 697703311 19343430 1000911626 12638767 716864434 216780478 673096692 864756250 156780099 20567018 1019715851 122284497 754879290 361722366 145236331 884302807 59450333 205475174 899983727 192662560 219708655 1053927324 389273071 822299407 41247692 871331016 280258263 86004425 123264181 597203518 4109409 541861312 554275994 319188350 601932392 128037828 641284329 338342413 15102795 507142398 642814818 561589702 572267760 908565815 4337171 1009405521 616758589 829815052 842677911 281750392 531782133 754728519 29547838 482961998 80299695 242992212 152805875 480007529 500613447 818045018 394873733 931307450 839599984 105436852 491734577 474070337 820281268 25622548 1011865630 960913541 869217757 611709990 41368310 874306361 111823072 231806887 961196874 716024412 309823086 783807328 184738342 934990912 620855188 244804093 1022225683 99123789 947960486 133691149 1019952690 127020328 279231598 2008751 879832050 271261829 177307783 947994298 135346212 918985195 276472731 21957208 559855961 999650833 285031493 649341839 188890675 328231288 241712055 137400280 106072668 1040245395 638434812 516399382 387929262 37064946 772416270 911245293 513938104 186073060 121519577 386579705 510459863 940732630 899538407 104454618 842602198 1073393066 591833700 128327030 53352244 117698695 211937078 603045560 256792513 275694817 1021290853 983196373 645054655 922079768 133248022 709761986 818311426 185579578 16846212 770887580 236537815 370704645 234462216 89745214 127189341 417155589 1031742360 937819513 462766737 832397680 102415684 998118200 370932094 661549456 778436472 270349022 986640888 415897918 826576 146754184 124962087 459774952 939752818 42290607 1069511511 291526049 443945116 97770664 958344386 60121911 134720019 201344577 236323383 995821600 1049309692 571548348 180004167 598720545 732541536 819425188 104360803 363717197 34782091 362987122 632504066 130443295 186860090 495869035 300287668 878655857 676923180 926632303 766935515 87982385 524139912 492552679 94327479 259260424 231290168 958432011 352117441 447865944 646828991 245077932 141377694 555056525 151942685 742763754 221171909 938043070 876526267 750631034 281317292 1005656232 26342031 64532004 310677385 534998860 356296489 122870261 227616467 59682668 552396745 377615945 537477453 398457908 725663835 261793251 645223231 173353853 996167539 158485144 247525845 851178865 69573867 548454845 1029702657 427492546 3661476 444275637 895951301 310355588 169308754 476078280 786058592 783809531 781017403 203032785 882632781 250016469 983339737 404691527 571245427 874338892 175897351 146035759 1073163286 886795830 684950030 258267965 889759509 653878737 216257005 23610891 664742659 1008731556 148507159 887711343 104842689 540452474 387637399 320419208 188497921 1071737959 657212926 188215909 474213318 154533226 293402990 255426978 912012460 87402891 129105521 2688986 232975460 263552958 106920856 124030809 412271266 428391367 751763497 905899126 104944526 745579525 653485644 268778251 177662631 545853060 174023566 546330452 994430804 800501484 474639407 245377323 425100498 1045283326 102057327 268750880 958001119 170858614 436509414 151400579 1050892926 239782314 224057455 651990070 17607690 143908094 993625924 286787249 720439922 61225934 965528077 933248485 308469561 224596404 214043521 265747326 646991268 58968661 814191718 798798842 789052069 261739637 181799849 997154966 568392012 970275757 151117692 990024779 259407896 892314552 1056970561 1041057581 49648311 875131787 1006400702 555874163 463245297 213347424 525904083 268785333 642607372 948463170 507918379 120407972 924668583 1028981898 604247076 808909348 440955276 127537622 948645397 231102222 191008214 935007511 41049681 203722016 49560900 426763656 171518972 6747957 1028378731 239649700 24233505 172950684 221401735 841405210 1004828890 132052635 739490724 19785355 10144722 515934733 1013842674 808136031 863684529 149812219 1019927752 710964946 95642706 71788715 942134814 21065464 54705064 928269119 386609022 185207422 161861310 357461529 931194088 978251885 84306959 1069880204 559205433 56599538 728376244 847385319 2454974 293383091 577497839 172465039 235996029 754912492 302107365 645576441 79161097 370005449 82052908 28863652 40064608 387966392 287002250 326937831 265108303 129718740 695201236 13865955 60837450 929331966 366311363 848817928 42526378 400171248 688298452 182990270 452463806 177786274 100906747 316358928 929244550 306865516 138063259 316528398 859028294 138103378 856817340 779411147 293912940 847818247 807004432 21502054 46947985 961197767 518489163 804786167 182593623 875468182 213970206 2366180 91994008 508480055 1055613176 689910612 104566986 272639434 177093710 828585021 464891346 225301431 250832292 1068307205 299070727 1001170833 229569185 656338490 135341230 157509950 984720821 360542657 297916948 559987747 371496800 490680224 934667036 245366881 13790271 841482961 643978206 135664076 245565013 155042523 349942900 323373939 133266888 195636876 865495727 603948915 1054587208 541441882 1042934063 898927782 648168971 1038495301 24088820 116579384 239990254 296199047 50584788 55798547 1038546340 39051144 783253475 967981540 186295237 986927789 499590403 840311144 416505891 112542384 255778722 337117829 410437595 189208540 579847311 466965866 463944975 963055082 31220862 911861827 147847911 19714581 366657707 463197425 256093472 190389375 408811884 92169001 121454277 134966975 316739534 20874225 1012588581 218055119 887074426 347512826 966284168 5980126 53612752 624098207 949784558 932840862 815460938 850722664 28433544 419631182 859536455 143181836 1062711999 470649682 251591141 495117481 317850428 24201617 479009301 447810197 908376531 850514189 890047786 270834183 879581261 814957964 618153600 218146463 191338229 936374310 937093106 560146622 659387364 1008188016 245188531 612561083 478194870 663932463 475585381 829937919 559628776 141063033 119795514 375987323 148130372 346472852 426981423 50171163 26805101 465672534 836055475 265158065 858283672 895965526 940542363 959612203 299324297 151159623 141091497 817730163 143114536 189277560 963070289 848583487 617623402 1061237528 740268158 1003666283 863900309 539780314 230245711 77000106 693672767 666456270 234058120 187383510 299471054 459510152 407905638 45059165 568874579 276476402 559282137 710587490 660976410 1016978680 995151590 241992018 383080604 716045077 757797413 709151797 556886622 4409366 1011313490 425085757 911314675 695290948 115665315 239929323 247252876 72944619 77450914 465403093 299837304 972049770 286298787 203132563 856326547 662990335 186568603 418044578 1008119535 270853757 871282334 958694578 101800758 38152169 111279185 209346210 375080825 234366559 9444019 238152903 772494289 1065153518 12018156 90134453 596365800 947778573 1064320050 1026103704 87456700 91994390 262804152 234197684 563173011 1023376215 560395510 168163647 467405575 466305276 922031482 457364449 191640743 968973515 90314464 1064209973 932083813 515372592 598782422 317345239 896643054 180061813 570237770 327541824 894119820 988338594 388069614 94289111 399259470 838602862 836422820 445163234 995622432 654498000 1000181152 678400877 810168602 26541231 735756281 407961519 41898479 477802176 267393007 893554294 960556730 443204207 919213094 195786948 714622823 1010424888 613116734 339459255 754357548 1028641093 741569309 81745330 720742621 940519208 337554432 709675634 1056503644 272468544 742104829 972093421 819409644 516954415 538182331 91734767 452271956 613570118 853229399 215915860 1025848086 332789641 225270948 459661200 825089017 887190801 130198112 895580075 604182365 543734862 600284990 135142551 986247213 1057249059 1055127050 577522994 379425937 180523899 889938277 453494792 754799300 764841610 1032577039 243128480 495351703 744833859 868578717 1050140802 861118366 188924968 865552412 1027169460 537291474 433155412 47352709 482918535 365601425 602610773 556717118 58369960 339818574 1027518712 930690477 921524804 376707181 875457500 280375025 413196414 77290512 832082756 400306983 618950452 233694184 990242215 1031639797 772479751 978932966 102057791 887860052 131414776 946702585 293947828 626373005 892906067 36101082 873121544 469641732 45376601 759076343 1024391062 661604986 779769803 909331335 241926725 208136474 860485301 200791746 140323008 634082569 384756854 109570538 1018280797 208841638 198290581 646139334 469888562 191512178 136673426 994642284 318676684 3880766 733194249 143291273 325236909 143314499 471827498 46883581 101630090 86737236 217080852 233139058 544320117 744740091 350526702 1042399694 952205557 304132610 590274255 1041884071 296626038 13407459 296298498 998069916 275153874 237142814 277572431 1032374014 70198318 668770570 353056361 643566513 627093726 811489950 618147743 1033573963 871902410 308539099 77478300 3977243 869201330 34111714 864561544 149204312 531902546 196166054 1063736290 335814418 714037224 966601778 473540625 183343259 228734494 679632292 779868523 1036958029 348668389 859072711 557633649 347372410 556081880 223532979 487879183 267497667 351919804 857317178 220324276 840361862 23991176 821510780 182954334 644038608 945608595 341754108 520888142 146248694 278885054 515445974 1024987731 656874919 714842108 895990428 8469144 897849972 634230881 231659905 699981223 43541523 730056296 601726121 90105989 136734778 1061735171 52300929 169841991 971202197 216924433 157713413 864741122 897663985 359886151 648768017 281378033 13211780 131914797 1010080196 43700627 12420137 277146567 475282410 324383286 17222374 785252831 520055863 147504068 277569951 1066411402 185840437 143753744 454587971 134398426 328221749 258845879 925209736 837634537 197179284 958490745 268383128 842861077 755024902 140073003 665854144 78228221 851664729 336910507 302083947 982971065 852969216 898882941 1036364180 484606675 574729452 1018123369 711513867 663896598 140689070 910465174 291656358 853918600 802371312 364052410 308411716 148446006 983440941 441778970 65419631 624767561 268684233 618495133 786739474 264263230 990705176 1049253646 1005277874 529015042 711075259 91658259 977921065 664341853 389073921 606953710 656846492 93413467 96941375 49990593 1038709672 635947289 1002912426 360321188 29482195 407234544 152999250 307496606 122936550 747568976 100115440 527088134 1008817218 489804647 716942959 851225383 171982310 97510661 659058715 141540529 131366816 246179500 230286562 306180729 432756334 663328506 938091374 113848197 1033859337 857972789 275010071 910091390 289047885 815484075 639509019 723800292 835449763 1038040304 290785889 1061553493 1009480322 833213564 654991535 786847999 11005489 208925469 837540457 707564509 904441040 278453340 971779155 82738257 263713823 161163209 641499272 303901651 431577744 409308972 64701477 885240764 178855179 1056038303 542340064 276840254 515782020 555743884 198511096 56316309 305098384 452936475 1491933 814256305 29000822 588263394 917940838 68758906 370011940 838400872 463075337 908882564 635067460 266261480 147117813 927800323 517028076 737521641 523835954 1007779378 842342263 1037793221 845436487 30643908 327637059 390014359 165530275 103401218 832842527 778458501 997438532 594953597 887406350 911169944 268524340 213607129 686347737 1026654790 837548781 810986177 299940997 91238735 158819975 461275177 105141992 182870053 51470210 989266121 620334145 1053552961 73569014 3514727 207422420 215737763 952215772 897795070 528440941 1070487222 993165171 541332060 70104642 995420096 47680153 201856475 955346743 893745239 923177545 234114467 349810116 134261545 274538481 352579190 1021374546 141818977 515026660 707404548 901193352 638264447 56125764 322371527 750911798 580640329 552247615 718418311 286933754 924733754 258785127 990407771 997339780 177695858 777084254 45041711 868517859 628352779 165795845 510530296 82328117 264006287 164770756 311642254 1054979622 149419152 316706436 138639847 373520609 532413489 830854572 1023399714 994932676 98764685 219631830 118130047 615918189 480932090 252410294 88442242 239509477 341068402 901943961 141337671 188226208 87060124 797181543 684639749 818949161 671735975 366268505 248099716 742309209 209378946 25788070 909130145 644219619 140930361 753266679 212276035 260075225 993030667 699025698 134651235 282751905 988978590 250168982 340514520 101140395 828472600 406840608 243537875 797962123 54108049 784918443 42120967 223171378 159376048 235050873 365328149 781205511 270644636 34594694 725235735 462218394 367686406 931132720 641418902 925255673 556993293 178538162 223638835 581384106 950014933 625866802 945089455 223571465 748930696 337844903 949484273 279099463 472278741 483683973 206021708 898179732 587207658 403299700 54858351 537836576 267057896 646121361 755460123 131400423 47857315 461564383 681894890 769718201 640844622 334130055 875281485 904554698 877858716 999625681 140197493 1073609697 946037642 650746774 896376266 223971186 461534590 326858869 250134643 202428526 873415592 230131050 532053135 687553658 951781336 878114258 660339302 884574977 687953730 743251869 49032590 482628478 490728967 629105647 974076162 689617869 730786145 114810353 113955547 952238956 347301016 293708603 56810620 705068094 640855120 1060032131 957197853 33420609 79103387 273504057 431109235 604903833 131109726 101499678 964662153 464658700 420686110 66429669 280854880 163679930 169677430 978183747 572895177 690108478 960308519 1033979106 548109788 388732185 178857566 884242541 470689193 40997319 669237837 52180300 1047828911 508977804 1054332023 117801937 331004469 163158240 855961099 70853369 1050492256 441052903 560246928 255928437 966789635 963194851 174169759 652272642 655965679 105626128 120835130 815242522 152758672 333042451 114403318 833682384 259035686 305644563 498962080 249990908 128485542 958680544 735714872 25594881 80819174 990491319 715212648 549961304 261312428 1000087580 880954033 272151582 752403024 956886926 139623384 264307815 932976183 479722689 911341821 1020128043 155092680 187714831 833743203 353228989 834441202 124511409 902156603 272910858 158942219 36004616 193939034 55964117 658699078 271959605 37500345 714565086 646096077 715494555 823736914 30601523 678017028 259371386 698016347 166347173 138188713 241837844 1056957806 340094617 765856434 244347842 671972769 1059054530 225054615 129600139 65591716 512047512 746357041 182033833 1063387395 927064923 851390681 742489446 331587238 64002800 210380230 869553381 115458279 641813949 935383701 43267403 727201058 948074958 79595696 822748940 216912696 821158113 191086952 872480349 832870229 508954974 892828573 665559969 227165259 172595505 610300283 402515633 872541129 215829559 912900962 80539806 659614081 803672807 248170505 364012819 826351508 323295025 210917125 158385966 923056804 725110257 944197953 516020587 977425989 222472508 794659980 321932960 637361641 1045983387 773186329 890693936 999338670 894925780 931030841 405369837 139366316 796310178 56945873 677320041 31552837 54690948 882421331 586916529 155373657 971963602 848394880 264677206 75422841 960344077 234260110 222475467 171522360 653810133 875399256 608597770 184009166 253236768 292034569 399127927 182047177 123716733 465988690 484425981 291881852 920316554 560416822 89770531 805334480 185510482 257431449 113249167 219933783 1016673886 706155651 223846429 649511910 194274208 313438885 133420329 419146682 572503636 613511050 141039505 193203966 598381310 394369948 897141173 266772057 240578615 775738066 966154147 89986523 164689690 125250754 699415188 1070698813 584801133 775461992 626937296 26981087 1071608902 119128708 622477920 718091395 184238910 246678806 910519252 43513646 693390398 1016711555 1014872929 454940119 794930409 163722092 106931692 849608418 497049105 234645302 426742969 826117781 456105885 336638113 230663919 454415744 422312476 549216178 1032662776 640384696 674795892 788672489 293259221 117675692 295510369 992335685 439604106 99303263 731279652 93078611 511127134 61898711 1070610950 216171325 828315358 172984414 81306984 20845569 641113045 69759370 833166082 209768256 351449621 459503237 204189685 660500732 1008754676 266130470 141319959 49868281 945794986 123482647 125695360 179856297 261351420 14936624 802955958 555566788 270745089 144386526 24011522 287686321 894965835 368800148 882975130 908151137 108895501 31291684 575489796 143345541 331148560 733987910 833605096 48089114 663420494 378323808 898423325 83301332 742273229 112604369 245313426 675844296 25871727 963062284 749128482 126728991 895706687 956777506 870991803 918300976 54428715 23540066 1068466263 500406337 980842257 1028061371 7953480 2261407 715596792 34857801 469031626 596602839 9340855 1019875005 267676658 297699003 93523276 758412835 773856290 873226877 646658824 937984649 110853780 245151526 566020423 938871940 810518891 977980843 116316204 862982981 165981153 298603795 772042883 332948798 126938803 763644385 824648086 14823190 876744409 308967901 80634376 909712513 110503482 698146614 886141833 787926299 897762670 457940635 139873625 667226426 696753281 314400454 825002193 1068316831 649654463 540757043 205749237 565420811 255713594 653288188 441456187 230865587 637417195 270965836 894353015 1015948226 891613588 924870737 837979353 56417964 143195787 375585752 93210862 1025915838 862178320 182780294 642835131 673284567 303952789 38631539 351068682 656107740 151559280 886179014 1007937029 819610604 115325139 17189624 273842217 519660209 926772659 1061375231 211206389 515646442 1040850625 623739880 242170940 162114101 805762373 1041525977 1048406632 946622754 843085828 40407047 321537041 816048423 193625675 329919486 556310819 845329768 372899587 878607239 822615943 674846246 220183160 117651046 381661547 309132161 757457360 681890162 786052269 246085410 191823655 66458127 438316998 861709876 411121656 105558480 151003514 327105730 934873003 670211006 553093448 1021884735 366246569 151878771 183271472 838908923 1042335149 467067436 694490977 996290201 904886379 31290025 246426374 254109880 124176160 178872650 305491021 100724263 876265849 27593858 343320674 420885939 941554390 809607844 763321878 508334997 355069425 1059022199 141520654 303949854 211640541 69401135 417660211 481490870 1026395966 251221152 954110525 62789114 281668491 554157194 1067262905 192562748 535040668 100537424 89292465 870515548 57544136 932974199 192509714 659689782 78012216 193449453 347671295 154376491 365734790 732902009 260876727 829192436 414044213 259049770 413534746 948834721 448026840 175633759 452015814 403650359 8291307 1071309245 142463738 1073339854 11300717 823356449 32220683 735273782 652339276 474822257 350316485 747885239 1064394025 242611375 170387330 90782875 914457219 11028971 39434167 833749118 356219165 799260300 851537752 492370333 362744734 956853147 280123015 210577114 388252196 693051186 431531615 538981922 920824836 47663638 805702273 757018290 281117716 326388981 291311879 133534933 698244674 957380387 38392726 780794123 311880366 819013216 193684790 116874456 116178529 118317246 965807938 199677582 917436338 526364580 63130743 409029299 258349221 128083485 844859488 1012684060 635156084 982400183 691374020 168994691 273529712 21937045 244321567 362354776 12000646 967977786 163458631 70667076 262390892 188620843 853118178 1137159 701901451 320159790 393326034 586153319 770781826 124773570 1020179320 876397309 19629513 1035408366 557089582 231695770 920886168 837068697 547414225 188870578 595273851 2329689 48306693 996075837 1047379986 964965027 46759851 7608201 80068844 149955219 283910034 77201027 670247791 215132603 646781362 723596678 173280646 327765302 452513992 195974871 751567368 932531576 233387357 85957050 469388345 835071777 938322661 237201640 3932538 287249292 663379795 898899293 763313661 670869837 53303790 163595071 910434517 982229435 666547145 993426127 848841564 947168029 528896871 117292675 613863600 104136799 1053265489 592324403 932468263 979202476 603064164 804486363 883798656 302742599 551060197 352556276 891038785 655412213 129392429 956988265 197295422 241669058 930831294 716909243 619500644 488290569 963403847 154002527 951087936 297535985 888177957 82613424 971831418 317779153 213086932 162359210 219477007 855636324 810488048 496485200 245588945 611454047 129654652 348236456 22560242 628450709 958660979 304959697 293531213 181847104 198710081 817420725 704279736 656770797 5246279 509074908 234630283 1012919434 899369637 199236228 642691732 150972860 913056999 1034658497 323340360 383896564 76996574 218873053 123084283 279696612 373431648 1048317339 251816330 366799428 288209134 914159567 61519578 525054582 203737557 245703765 44358823 104955040 2089717 121841348 788956770 1026293700 354846250 507448958 494842662 956671457 1050235467 996318409 350783610 62465317 146191834 270320593 812625510 451259523 105198102 188536809 830532551 410688848 12369722 97062937 191431956 489320456 83101517 501197303 170569361 893285784 963226873 293067264 685845203 248041147 125226590 956407377 329754795 949717139 965672294 487498326 173719529 423621357 787134915 124367572 809838421 477644593 916935301 823034535 465987725 159213791 510680503 595856096 1034417793 29652381 616069577 10415225 141739864 417608991 693449415 827938407 454140609 236704163 372243635 173644846 155751276 65403357 39027353 14399858 896087435 220037961 808284053 184860344 611769335 1017797841 239184388 458164486 889708340 223624203 1006425591 1037477645 937177354 18433870 328933831 293511282 193269995 983365224 897857281 118452682 175339427 643242340 128539844 209779852 1019000872 860670851 282658000 60801092 222856008 441661719 226792832 908339760 192509210 148881719 1034125840 804118378 39418104 1055756213 970594034 180888189 783083680 911430350 432668864 410349407 714286545 330877812 67061011 905168747 1067737778 629320903 696206080 860394878 701848537 948201905 846896267 1070448886 446198021 892841123 409966679 160673361 721865809 199875876 572734214 976019442 803333419 192721246 156438817 621363949 1047186940 922669412 881069512 167915819 847527507 233221738 680686179 964196301 434627919 616446416 223466574 256016123 80042605 1041577488 5326261 809005919 599254791 1012334450 105062814 144701215 55195213 167173461 6128144 187482317 916953345 180410635 351659658 758418411 1037921643 225922492 169854227 92784252 282120886 783718716 252537135 123298485 522302317 34779697 21167090 99962093 209399324 146446752 528273118 959231657 471235276 1038746014 104113651 287107673 494810376 692045924 342987761 712971950 947768864 49442815 377969823 925560075 818818178 28217006 900823557 153144277 406422116 991045237 509072129 737771723 242700597 78815759 863577129 494943687 187664089 63488087 948788592 189399981 274189076 820677666 813453251 92242425 534306749 720063511 1001320712 184562896 290829008 105291156 716760709 213924025 541376705 533285349 951149544 93908003 52661020 883270707 96867978 139443336 921245355 989066417 66307606 239910174 902846386 958714415 567975203 118728524 108742024 185303599 784924355 190255398 1019822004 910764018 140445791 230042502 498445847 709612302 610434450 912537643 358880412 731078430 43215754 980643421 294932004 781566250 79850782 30962738 196370755 7195050 521859922 121460338 224438277 502177257 119489649 156277221 341957904 785047465 127717189 257329856 244668458 390956600 275059547 1065908199 620878362 703932198 835458899 172117950 1017535266 1042850823 921351897 275295721 80893584 69688243 234569311 388580694 786836646 538794920 418919737 139077664 992931487 289149742 630075722 405693741 547565918 3747715 230472959 85614127 188913219 631844921 129600496 1016521048 592999743 69805912 969304262 273984179 61052187 543069474 1009875594 898846680 196522375 275063363 375395028 1056956238 856277154 1051949215 811753772 209194677 417088688 195990496 2404463 147417930 861429134 256403921 871520485 181950598 218266561 1055932505 221986042 439665490 18893221 689143947 929246135 919554761 985377312 296061082 649199274 799173507 613574822 610839982 909327491 28296295 236288453 786707786 625870552 9080455 304051522 99426201 217788161 210631073 429547852 112592414 917957770 194511310 675924910 880800661 31705398 1043790655 181737963 746391437 315949076 224241094 10370475 206408194 738541894 765194930 173700860 771008242 72781431 125773398 392864317 874319495 69219172 100622554 119667569 887112465 859636862 435246816 696197050 656015482 240447605 231156469 937189024 446312454 351112317 742562201 47234476 816724292 548407042 105746565 402436330 175010300 569046243 302909142 902844100 274923540 20338896 32736771 95799911 816076996 1030893605 966431255 930685298 29494865 958835997 162846117 764413893 150361455 723766502 651852414 85110043 1060036407 79583436 927620476 392362576 306120794 847993579 550209051 893343684 677535520 60084381 920837976 575733582 327669880 795047207 530038367 299047197 124929050 479823649 357490152 379474321 777956717 321193708 205673727 369199573 763597754 403757912 414912223 697317380 303631754 234554389 1066555464 773093663 342568905 20979335 711150695 947093531 1017850338 8209135 420955237 175123820 574249187 1073053926 697136503 592516966 750138408 106499047 84823960 871583920 485681356 522069629 639696473 955019374 93486780 11203112 1035993451 794656375 234433989 251292782 1005304432 1066363782 1007884609 8592958 760885823 666154117 183967809 118430629 30492969 189677932 841624681 656893808 899205051 240520222 235689359 495482891 265101726 323648700 13256298 111254230 279904492 54568685 121947303 618754599 396414508 1033665256 692110749 591221728 132945286 372783700 200043811 201210673 648216460 1027996840 20345878 909591651 877768142 29106723 460782514 212314798 641364673 1046344373 751313071 990585028 249027982 325950618 938123837 476584221 1068310734 45673119 1063831048 1045001501 125239341 64635603 111222852 703002618 59336119 677742839 949359129 447483119 335663063 562788762 322022333 553225119 704140607 770947676 873166847 512534805 117717907 203729481 298299156 892961172 299579659 688010572 156354689 267786963 466728198 552313737 265224374 638276348 463479321 922600035 329736706 968816572 463318301 814773714 352595859 195836989 551587947 71063222 17660421 108802710 60530547 1039987306 826539951 204151381 924051812 1005458277 553281686 533253623 874768315 1037294987 321305993 467782818 395380013 844653413 63382617 1008406365 727140271 865303363 12733365 928126723 88485730 206963267 62638254 172998086 781085341 245147780 224452814 145993610 316782097 411354371 79978149 637635081 535522516 991626098 309754084 453328936 235692301 638976039 154294449 581997300 131931981 84018277 446937704 432504680 613053291 751328231 264968016 574063992 656372853 830834259 818080577 881163567 711188653 85459093 296454340 394819328 622450425 857101234 303062494 871470213 268057884 94688897 69468539 310716579 59302816 770580104 607324764 4141152 143461902 169387872 253500088 116964599 302320271 930587030 791309810 889484634 103328244 327032273 1033280431 89441184 1066399762 919651511 249444190 439012062 474386821 906260381 467352306 211756767 285850181 296929352 761033359 798756842 252196215 984474544 285843616 306073197 819101611 652972417 815977324 21938666 928373391 42444098 55007052 260356846 953882833 164312413 113942833 972059553 437438734 502896150 278551697 305053324 917814027 26455652 51799579 856585942 265861452 150121404 63533850 379602444 619589691 569843243 450321176 669138809 976084784 751553986 970272354 609873691 1024200260 15002188 3249749 97302818 297405147 111532806 786779505 946938025 142610429 815724903 238005013 534209884 346249831 1050363429 968310243 325558358 630629146 634180344 470897002 286233365 125148389 465428722 687922234 185088808 263462917 171882089 219662208 556767327 796879127 1055568457 772527227 736858979 297587128 200150706 251985199 528747427 869291520 897425783 33696427 30642542 158779324 168763501 338264186 972458734 119567309 76190933 358859947 241354030 817874589 127829015 1004480132 85708255 90228928 291507267 199034918 336492 674806438 329230378 753348160 604788183 198067914 9550380 406956968 258169493 740284534 87317801 155425869 778627710 652532664 261121784 832984812 1044062075 864820769 702495428 668173400 207495931 433430110 935356707 1057057340 913586078 88861127 338846392 402315921 937425252 796083300 1001065108 181108176 643826249 225808679 598043428 219582503 321030375 224700280 961172609 578943530 276666269 484078925 441982419 858042645 337645813 205881937 1020504847 288358999 723401648 656499126 273095668 421760909 939816301 390680975 98545367 858605047 1023960928 380221572 987199752 891762824 259527527 308947126 298103252 945974207 995253858 795419796 972446099 1021789476 433681243 448812336 130824335 46166613 710325269 248750794 487267570 310797718 184110799 186252655 944878164 115998940 294280448 805709079 1035458782 799383273 784597132 438512571 505703221 1042918200 636337512 439914427 719777530 292847901 64751245 886718106 1015126685 644252329 496760437 46282568 579995706 99261141 444769333 75969284 159907498 744888862 124680897 184258771 27898810 262610682 740903615 476646413 842800328 996394808 1022953734 728492767 200245484 144105484 216911635 607999430 350802010 475207869 771951840 176943518 192126824 165858018 890819158 687279327 445100025 688607170 401535265 984668569 1047854096 873598315 54201112 69863062 113252700 122930754 249709690 207989900 1036470636 480333837 155221730 758883725 169188615 599884426 210434682 744950282 406715799 257632220 38345152 51704104 244802726 468952445 962515650 130498724 48139453 49787122 285542510 42784489 358740302 926172327 971834082 258438918 111729742 413153014 1067422411 284726234 846561275 985973687 680285303 1068430510 116821845 790400843 1048759875 1001540273 675268302 921517545 521250425 33993297 284668482 1020536070 46011690 972974379 15039374 896080790 27364777 975075835 579715817 963126735 806562424 962368878 138246116 87187619 415724178 40330615 43275316 127234933 638181074 1061159769 435583082 35630523 55155167 53777485 277993999 939641955 292022459 165697873 22143394 375573188 583971064 278188740 397364235 105084230 78080636 83623118 877195921 881143161 394004955 791715465 1021345934 1011440372 1026110774 228097815 727306798 239630078 642481244 262811735 678747206 1018211938 942273075 917909601 9596440 647190979 898916860 550035313 719158740 726181916 732611979 987175835 585525934 359546941 120357214 797847655 960132762 51543748 854772686 921598033 558168717 990831470 468362958 113893929 646109720 1049777202 63074761 721386106 138001057 243336651 142869139 164823871 43889761 465949942 293214150 688723446 196249400 239165848 432556978 81279522 949690779 796975775 719813263 408146185 196251725 356029371 1059469913 998668433 519726401 613703301 948755211 23019291 131907255 115635260 112175093 390709663 635798350 826715878 834244138 657438990 976518403 229512368 933718477 565304755 539017742 450929876 768602357 647894500 224097957 402808880 542490115 938939252 807672273 12117083 49181017 143278861 804478973 205316351 1032686601 156435464 10567499 982348392 109380350 439447566 1011732166 983441763 346753258 137794424 283971879 708492091 73888085 507584815 903348071 360327420 1037089151 1001407955 1065353650 587292373 825049119 307072085 864533607 486323746 904196492 520371658 131205689 32850967 275075641 228599565 91398891 956000885 924847902 409934975 103611334 144331462 416705414 899595557 98714512 620291234 646564648 12623435 772577591 366815260 410268130 242479885 206550875 523157667 1000884248 185645287 963590385 430474286 612944679 811849385 467773625 60339626 374763483 185198787 981041046 685921607 165107332 1063020130 837288724 29878140 60292163 238102342 106373441 125691715 995441882 156708674 288067173 70288033 101605187 107245981 44481694 689527641 269456757 638768882 981476093 264179457 589152793 212350548 574859237 480277799 377671327 556634160 961396879 108971485 18269930 895398399 606373378 577434291 35108529 78578544 657749924 825183031 864336021 149723414 562867978 189961589 46531179 269497442 660136634 757012540 584764954 862095070 1011327661 248167950 122717008 862180118 202694192 165568106 70333671 1036839115 712388749 615997107 2257911 460092746 80058774 234036270 963733068 1063645863 909862202 660906606 309972466 153270641 989633018 214903185 367902865 1061109791 286847557 160940912 164735483 51009247 1063572803 605248381 866255848 493665358 911151318 24308369 478123465 12186746 89511044 31880728 399575718 289899199 911467411 991668370 922955338 220506553 242431369 133529432 88658119 448758736 209656222 384400999 119327985 288473884 105109335 919405719 241650184 961987580 3893507 224231039 1069650290 466401145 495153607 1057586153 7106888 717005769 887116901 127414567 288079265 956993913 14559377 979328939 131625424 865500056 67294807 383669717 588030189 282299749 798687811 43792069 283596828 918267218 251392804 197867191 779992477 123248964 269514848 851059905 69800925 734493810 609646400 200905896 10662471 761295133 417467940 34062258 99422817 1062322710 430523612 308406411 755561958 250721074 330735388 268876494 591788645 154221856 40320955 987778104 860161485 362790718 128066728 563812337 513627242 82556196 8800203 749273349 673991177 1047046936 596038550 563207982 352582059 237079925 381138958 75390673 428350062 1065385806 851158427 116006866 150924602 192678453 843235336 390299510 160148729 617189949 828232259 664130947 815134198 571826156 59126744 235709318 945296829 812207930 764911003 936266738 583105675 764112779 85640482 245682965 754131453 442140494 5028960 86310659 682294840 125770564 170617554 239605029 211078415 210028587 848521770 71700447 192742096 761258577 1021439741 267483033 584303807 854842969 1062089322 218583687 681708882 185623856 674564746 941718687 824408595 959838291 258313187 957036705 59559818 1001233218 1002501225 645242342 85196783 898738225 676267583 794725088 1018769988 776643953 859371547 1045943041 846621577 362372376 815616836 998682447 16647328 669100484 519448734 219320190 620495826 132646281 1010611883 808564833 184491208 736914568 288036725 591383886 422656897 206650021 49853500 199087033 228373776 304868596 936313068 356391923 1064787979 620041269 140972522 306645173 874570702 463753596 472466796 178596617 300165034 670600182 144294210 784896926 191727436 288394325 264203979 415541171 1015470527 100223715 961349939 850201475 279384460 158223649 139573848 1057667779 936758487 1022481945 1003572010 354900464 629067269 605732751 1039900250 944889718 645900732 1001888661 352363146 891352916 161774302 839754420 96365877 231111028 1010734154 810913125 321675248 956575327 284043164 851530424 122065651 957709118 983988449 919141078 242079074 529227495 384865571 196091899 711418899 730783404 473220482 119586028 51458786 301893 164755169 235296094 136566001 1065233408 23883018 169115703 454115160 498047596 68272237 837740665 542840988 1022144433 99913481 935658964 333304740 652902268 405620340 1032735109 580522145 767615041 252276150 218552344 995675538 579684382 729352685 83492061 673764885 227991791 201377352 45241359 74970566 77289906 4188776 984442470 1067759002 936013163 1003002223 581521895 97986534 311061124 1033670171 1031534465 758098789 342822586 674206431 867418784 981592618 637511357 120152074 146351342 1070155601 703450331 488792299 215298609 150353533 218069056 278786333 273230273 1058159219 120070416 1068926233 485159686 994969739 61439360 294668831 874184697 553888162 812709050 639365992 890561049 4165596 412570945 771906523 134794756 873493116 138929945 817738453 651436833 800019214 842205457 874369466 816257187 65627381 170708409 667617437 421906616 189626641 512085005 510201943 581932867 168436806 890014387 173410803 378833849 1051024992 406897060 1052456041 529527569 161939060 859444554 472315050 172425517 248055541 169934390 1073081572 376196100 694857074 1053346963 95383865 901367290 937623359 24119257 910137564 308488288 891601956 100512267 96805888 115771506 40775157 959412882 337955407 938300058 465857187 195710868 505778518 162252797 180577504 343548374 99881308 231406544 381704833 1046420838 111035065 473542923 944327780 615711935 570359969 23806435 925056365 172660723 970186155 701411177 330926724 550481883 746378466 782493137 340089155 188186546 24449131 743878031 870427315 515436759 1059825341 129279164 271683287 614333020 818180949 109891004 297748990 829618055 537928283 293067652 161060194 265746084 237225089 693295725 193292827 284701699 801686619 102543088 327767711 173011316 835024932 657352683 973554515 797016713 243374799 1041327578 184170216 208916821 37631888 113053307 774808897 1019836675 599059651 753474124 614650208 209241196 436185449 108363363 666570685 187483186 1000190827 196246395 892158418 573196703 669859772 901154264 737544094 234260794 774447208 1019767841 475227951 664859345 833091478 729264356 835040404 1060437914 1073449 332326160 3508855 503313788 262145458 236451031 924555066 657921137 826499622 153003988 673267928 536492664 978277608 797260948 122491944 293020694 85920197 533500952 558605142 866928387 140593848 902398181 223834580 362838699 180932966 890744017 858814206 925182095 335870012 288416669 174114776 986562392 769176091 430686669 798744128 276453920 864476376 102449081 938489710 23766628 372382559 378721125 87935900 985897218 807573081 771779463 520210905 887380807 302086872 843211151 698847528 796844014 194109898 889638714 545768674 673505858 934856343 1011986472 165986625 631029927 103561212 626779691 824115717 785555157 646045191 892936966 134183139 282051181 607254995 900057514 71520581 362711808 657669500 151905371 249257934 377568395 655208510 25242274 1014233769 822410920 653018855 897719133 612264752 748075959 15778669 180460541 89587105 698950540 567732444 705503626 658960305 863268620 481459175 397847309 201009779 825385597 733864375 362804358 809308910 563324302 187343925 34110379 887097304 673886517 196567699 750605699 902319398 302814975 949910504 243932204 892345544 214956278 405286669 299341606 25796046 736728485 495517876 351591131 179451827 694443227 120747126 1036976969 39386630 187418787 740009148 297167582 552251223 860078063 948542718 192029962 415122648 1000299947 354940479 982278599 694501834 148237278 907048556 1002906709 986865612 290574022 812261045 358519326 852315140 806624230 448959636 902257044 1004985641 653048226 401733258 636944014 76183141 932531127 519639629 93912621 906846850 922979815 641442135 82128826 571240050 640393732 716480847 836434582 1041841157 213721672 638597549 181743661 227816793 137704699 815710101 156859434 175829692 125898675 662141731 943473043 680128612 202484050 50695487 177614819 140305351 160953467 912120225 193941884 99910183 846321063 515810581 988707455 34066403 7091842 4791219 874396282 809949435 10796956 927189002 72287893 71181896 547437723 94149687 267157823 1042787391 498242248 683132231 977848300 740261984 837738273 212071631 773475741 723524488 867725765 163223431 794114845 10422579 25287505 310708664 68928246 816200255 912673707 1055459112 537924765 14208989 644729366 1072468808 1028298258 724583004 142408182 516869901 212314676 364911987 442292922 843051657 1010686756 508945524 62561959 571035144 156669726 524170923 688222769 68585771 164628683 328630055 262186660 894899624 989650833 503761504 10963000 993399138 126420166 460960229 1007172285 352792148 279197749 196441249 809509882 641367636 136577098 831663341 738914172 721986925 107744537 289016830 1051271104 699412630 218232240 693626144 566819825 636225 836317987 888729108 670163577 9325893 164975021 67959223 74215589 667361412 189882287 757350907 295672004 235298018 47883806 73651 616247152 518097922 918245651 666700796 417202074 662971551 487614527 640731141 560998227 198940011 376867690 942024868 217359256 28733499 170559776 292261679 93609559 191746600 400167979 643316463 413759116 480281166 964242803 287932408 666292010 663781495 1031227983 303373026 332728852 28078843 49563102 90723907 894347610 23015746 302496053 333008040 308571659 649676991 530706024 358046535 362998507 1039627643 610704669 605887025 694334113 384080284 1006648718 973118022 114451620 1038609164 938797065 78870481 543744113 155792700 816817201 206605440 494302766 52649972 279723290 585776897 858840817 865319374 497410619 602533863 834009025 876211328 280803552 294331123 947896770 134454547 643022676 165257966 212077796 54393240 715189370 1008150084 823988724 67311343 986046305 153931337 231293303 230852098 919932811 847472164 27810637 219278089 1051674413 441348402 1019468637 981937956 471368327 698996836 372415781 91682762 32198166 236143185 541500089 211692027 1017996646 235466473 50663319 584326697 996468362 193089260 982554410 107672974 329530436 901788984 281895206 1051167006 303825338 1019631885 854168783 522915391 460111690 648111426 1046216292 387060237 113704886 802142975 241822432 827453737 203754073 823409199 996876440 647159533 146848524 599854470 967944707 41235090 822651706 283334173 186828727 976104392 979095261 844303090 711961460 503588017 168834067 731185103 984917780 636023798 279267308 855459251 401398499 810502541 970111935 869103113 16701153 79531396 420632689 963369634 199566124 4419470 64691748 230539923 494214340 885089983 26008574 451626531 868693948 661213946 798304651 430886999 44482524 124691631 60754783 37369862 238048533 919819654 833806577 168986241 298955979 221846019 48369136 646173266 835794588 33341043 226153833 229270066 972961117 759782294 274289828 268967000 11769386 198186857 209197566 1030477525 22778372 296111779 561128995 79366097 401227872 412017234 491480703 151435682 1064419860 745172266 873384041 1038168001 261953569 140470649 994030641 269455093 134449854 503384486 859205924 506831554 288999857 693562905 544037084 889713531 722343866 275724821 62032104 15338415 461001118 991626734 877469546 177407047 142928545 56916637 443492867 959535542 312102878 78230321 145768710 1040542716 668098729 359535982 246473107 186609940 367849468 916832654 450004615 833975925 735118750 493834125 1032255220 971393572 81999661 124683056 122736580 460767619 184674711 625974471 666236660 963606103 391045545 921877438 515705662 231844358 750961241 294293918 533695774 686496765 829773471 880336754 665548919 805843366 1053362180 804756390 265801122 526302707 696302418 82883550 883307438 715991396 653133648 9903705 918452742 298857765 607870961 873810048 853080251 1064700770 163679582 82675153 246896888 712062207 329145486 588379506 845534720 824951277 764111435 599873963 570766882 195389321 348290565 804312273 593127478 1039475261 899637800 876414285 681459081 1007847941 1003362938 419184880 94414875 754539839 495215564 903201984 158615727 962564918 212381151 761631559 539175206 364061037 576527533 167560419 168119173 268471963 871472934 548667985 917372165 1063907775 992025081 615885665 636995229 347867112 70119558 231513796 35601501 415563683 348687999 808224726 785306613 701306974 521153972 784670390 869776318 384056309 1031728884 498682606 2983320 251787188 745127424 997577021 826374570 114033770 429039496 107754402 245200297 338453322 978785644 1033447706 1043789287 833943911 186710992 477130502 885399578 1063940487 410214200 695180453 968607375 701885930 157442985 207920905 434182042 120075278 853400427 1070027965 651350754 395086911 347064075 376617317 90160010 208583299 167674631 29177269 125695720 1021278642 427390812 619890520 208382277 467494162 476102892 787128127 473761421 9788415 754212446 16084547 669379726 587278158 850189008 729997924 550056224 990758583 875107724 87727361 949525782 645959597 658303966 400660799 408505212 8577344 872647525 106686818 102300092 386045263 445163822 699819483 140044584 1039543041 174590463 250384531 815348471 151456142 557712517 584421660 527591979 179428346 222670837 497847818 124400400 600975081 1058409028 717207337 149948968 544342147 669584468 270348414 216551135 1056750972 77276402 635651489 251269492 479580408 1038536579 27950257 154291664 799533594 979708899 242936430 387890735 828931395 187513 1042983651 372481149 680258454 627762112 235023606 162351958 501028487 368789165 496833861 10241758 3367322 434539779 52803350 13768637 349066553 515225077 501669354 310279028 341992424 701448052 273094580 1049116665 523220212 838004129 553132480 273921661 951367474 806057674 567385314 41509777 388495170 102391582 945563358 137082027 182335616 159708008 92378994 294706124 524599480 784312748 180638851 392970152 961815131 295800615 793091906 997847513 988502436 170176917 122424003 1012462594 629323486 79544300 1021640468 811941514 792758113 266592844 644949001 685897540 880775882 78314258 114344106 515277593 168278654 734988574 22712367 105513479 86277328 979077634 744652770 543438221 74602044 535655479 219970547 697923789 819053856 435573175 361280150 612083372 154743531 467440630 866729294 17247869 371834911 1019079800 25375985 847765840 164503359 161987039 802851012 442858803 493817257 526494038 177901489 762210534 135187798 966203787 507477269 358728493 1063740388 126979289 783380940 826686751 160552781 384598458 311147630 783729001 861633348 79330667 531562063 643872341 279393651 326855418 977485573 1301163 593598789 921902168 952722497 755539990 347126752 287757053 982412074 265605752 166083486 624764468 478815441 335056678 70929026 113851023 666170644 330627540 1025690392 159549844 771121036 239606007 485026374 267350077 641862995 356972934 360238796 366081603 789214976 1067560348 1063436190 828942565 958665978 476502110 798346293 461222346 55788023 158522760 12220157 921938529 1053131828 194905225 133144590 118046962 412858204 603964805 604126976 165983191 15832615 209348846 215742548 92965240 954845684 132731539 142238346 297325857 744030792 726263990 10269174 891127320 820054620 33232626 903106235 215444362 635410690 985711562 828410330 327086432 897259458 917947722 627215341 972929373 853044662 228818858 532493317 85062926 11511667 860692825 1044686640 235295414 923285700 721799639 436962926 915854991 845352741 218815116 472281015 13243258 296175987 314969045 6073613 1062824807 788095055 191160892 981674560 791881018 412574883 577474522 475181996 906058808 218280178 589294242 185139534 975162579 845803390 109371353 569409588 5898765 307008236 207855714 294261419 171244379 926746765 206089837 460235055 197436702 126222493 53156769 54025176 727846405 931604975 390704254 871325205 253153551 202653355 900021984 641523400 984146019 213888869 846321826 910728679 1057921854 4252454 1032540731 170820303 779913583 6653504 727079095 957006738 79504219 888573291 1052688150 534048922 909810281 263276558 201949592 248595625 130187476 71993090 689404227 535937667 971729162 851134043 921499648 123468534 78373294 903710711 266835093 10409702 359393741 255211019 324727952 15815416 955797797 213825245 98386961 707557735 989192156 542365396 496793044 298732997 180637064 995375716 881195696 598321703 54239611 848267770 721767002 196676355 791954482 1046954038 1006220947 765687699 76502107 207962697 107530290 869797913 1055120554 807159390 197236324 269021641 102068374 980306097 436446595 713782302 982953676 581470974 172715801 136897631 127728430 58120442 328539751 538435458 913759313 386184443 857991501 12965607 104339501 883191788 1053263517 159278720 13754106 254438429 463485707 183345282 1070504260 867024370 647013239 804110952 482290031 30742044 175170607 552674673 1047647027 1033139864 922476147 771621865 651994948 844774773 367748412 265397754 974469641 303309740 885889149 120923451 1017812632 334328641 147237456 561115277 245462194 264815994 44368940 244471232 55772320 92651822 268159484 898706096 944973015 130631640 133155777 582208541 185246413 804724471 404267043 182778120 20770823 28793366 1041616067 929531652 449204317 258420834 995299092 586315640 973030995 1024035233 68778254 190915522 1017503369 939872856 685621795 433489833 371633177 408403813 808718827 824022821 414786593 882727155 466205680 85473746 642853915 285663093 348623163 163752859 1024407415 257979323 795829247 513836866 793271029 875222365 36810126 277928104 513197447 889690640 839991873 278752232 1034728060 942505250 300359194 257947562 148526613 508249988 689890160 138530033 510672577 184807082 284648334 159168534 509559838 1049267604 131985605 100163632 631038643 684929241 334860051 515022472 116106441 101671732 952252357 117661536 954737914 853984798 581588175 675136427 101309863 108850710 10508535 841201186 806194015 342869783 190898083 890864555 1004611926 520879988 969794577 736322696 1055525458 696766399 786086696 210679873 414557287 139947670 201674966 168857616 881444290 932045253 223968658 1015569133 436015032 945358640 463260655 995479725 156525043 908028311 745508121 122435856 932666123 215942402 276220288 437914261 285503364 478146276 450043422 145632026 207927110 452887161 1055339891 114859181 757137556 821165933 108706372 880258499 1023813869 812341045 618975541 983098836 174426332 775716214 267386060 793654674 345107280 492751050 1061551308 501070546 55161152 633810700 728595051 132037255 604095575 663899824 786814094 676069202 1011538889 842530692 583329805 532419547 713905278 608883593 957617122 43361891 595300113 908403527 143678412 330379456 478154619 857864814 202116832 444651807 963967145 470196820 545588858 173458758 99352418 628074352 1047173779 706710847 172365482 660845925 217832567 2850367 1028700715 617092963 29204284 816309478 321055738 956874717 819134194 903287063 983408014 395190408 762307395 819114843 854569174 280919865 262568714 603335692 56682264 792293404 920833698 769895907 1066829879 53440314 351036385 47467179 77792412 256829859 133635882 427664214 948236459 520961110 722259759 51701707 1006497156 844756932 51075065 293693296 1041373838 920584776 723392565 21156610 890561681 362388971 307455957 179869810 233714986 66245549 452567596 1058489264 185513925 451651457 80851752 699622546 1013274556 90923102 188414441 276546832 229041014 356592522 854028246 17188409 803222224 402525189 73494213 295718179 241120731 228525557 983350244 877455636 379114822 646304610 147776455 27375335 539870600 923653160 118021529 685271756 1014554829 47107276 127337082 1042472806 1003666326 286404995 659259226 307911001 167159324 704416401 387019489 484842798 816607947 90612986 715948378 840903916 226346780 920591613 690508484 206117426 732011599 934055610 839982609 298140623 863864195 393963519 505223881 49040882 603294855 217491404 31866749 831576341 449128266 92088683 1048860956 446251804 968817600 1000387458 975371295 354357057 990161258 895268273 286895336 193124661 149497101 618293982 111222316 138940726 899329501 568636579 404959379 1014454225 43127086 893438728 272831361 711759782 729972646 135659969 181934965 79087395 809866468 414820666 954406387 652416742 751128273 558103240 441946259 876594716 661679888 11392731 866144198 23659860 785521007 118743081 744587155 41070000 936099163 99833422 65182527 115625419 39952707 656243953 861886849 270768317 444890941 189276710 246930073 263054194 283772103 233612001 122877898 964090646 81979871 18792228 655164784 811067756 1005350944 573578592 433738128 957729972 267329958 900653697 1053912870 90678547 586732009 1023844241 636792820 503566756 275746066 830011952 652175298 460735079 712365606 902836353 1004816579 91375711 128835495 683522968 251583578 624634498 1028541477 928954500 341657497 101587880 883216567 202778056 801145983 1039068427 778299933 793294580 234616329 940927694 238988368 357318055 72855513 856899971 306769317 996135630 825149430 111519386 378687273 79279994 169775760 229133421 931416729 924508115 776802031 807144533 301154451 630641165 1048214559 814578011 186325353 52827440 897976884 103089992 742125005 158464472 394511441 896586017 188184451 389485996 298778788 77370450 968093723 120388465 860798641 116890000 41622 999460179 275570599 591665029 671634113 901531690 1026932902 659486765 49141227 977034657 430911780 61835832 251571366 866891878 162729406 34953899 997315416 690891798 689599140 273554251 413413823 634856470 548427503 726401404 1034858920 43621176 86410909 517020628 778288475 584467156 813031843 1023397355 1071491974 303506364 906743615 21013734 133657886 923898114 169443106 737532127 1059045970 994513213 110113728 864364275 758013778 150557713 21604497 38654424 670044519 36647636 6237456 1043410373 1042660377 704595762 1012653713 271751840 956018717 299385316 6312462 728931207 221422039 962228103 913233982 464956042 65167396 184692041 669722708 172236431 235482541 714660901 787050906 1021415847 1041178881 539290820 924542824 367264763 374317880 987708986 561910261 55072287 266726550 206696153 846552441 43147486 1058249693 60395054 36054633 557390416 799250798 300729543 606714704 965486061 221993586 1061623598 940549323 58570706 924141892 553270599 579514838 160125070 678238940 107479586 610971067 2154006 70847859 980953705 112211442 86835746 201811338 135436652 514169189 160452380 420201398 378248678 195791676 158653857 793093450 230430873 951319697 193909889 932793988 812091253 778939340 664129163 780877866 156031365 224227998 315343356 162285705 259730434 990302476 942558226 627768607 902752280 297062343 493657493 98681933 733639962 1036160259 173822295 375844282 438890168 440333092 728580529 252181012 50595603 181536060 529435700 634694548 715354521 175090060 1012429794 252034622 116628809 129880390 785204065 267708813 644472374 459564256 559104418 160297901 958902335 728266330 958144440 1012357627 807592810 158852494 820344238 408170208 1019604376 185139937 920238096 961556117 975037635 309718400 249874777 619591761 9537413 1020867637 79754976 29920057 998554117 995028134 952553312 160744800 927233598 248756484 161122117 261395740 918950822 285914288 651427415 608366520 28077322 987968751 903740305 709657714 602033862 966807066 219606237 365948171 740278023 959941099 626820156 90468107 220299984 839029688 585059586 410020292 522184442 184626084 295401887 212565893 329423159 692377090 1031038216 888083036 997542631 17471596 993261885 531754732 322966458 277132241 69986158 980792285 167776498 652157577 90235914 96272987 204456815 540053219 225915991 1021672383 246811105 334638681 970978362 668008519 276875963 917817545 633201668 126739717 203330594 612616920 855584794 1028665342 681594308 662839023 946558509 309783292 686636481 1052008660 272847154 482177105 38391477 326066985 1029906864 600347532 1035032516 465100231 723993732 308607330 818174895 844487754 962376642 361606880 427547852 73080225 363689276 307505837 867458928 405654377 407315581 825218993 910623669 818097402 833406820 476176799 88654545 272080670 916177836 462443625 392763989 124535680 80467354 101355607 585279610 63000321 233517879 1042074971 60904499 681923061 1054065384 29883629 59789221 157437512 888604089 185819535 584241227 1051576280 235891909 163965206 875099125 39770470 199586770 290161215 1625774 280016903 149700468 897565909 261103317 646216139 37016028 229909870 602794942 894201208 866111643 108503921 234419791 349887649 994683165 775382367 142643148 621017639 164313896 547746195 735258251 450893878 104762362 1031554507 756690177 363299547 515561433 134596644 381215935 281344056 852302196 752224830 164998008 826980214 639608854 141715632 762021972 929508717 241920255 738159646 78197661 114985943 938401938 532676540 1046541663 988351909 161738511 193771094 910316155 577883107 795762869 252295929 908544279 356628410 81164358 518366479 982479762 234120267 1060206481 114406481 912410831 198794149 604417411 108877596 193897932 208601341 147070401 364123170 434460627 879148696 72950464 579925463 667982755 202608006 183079370 523937846 1037743894 308031821 480311367 956283356 809718469 663438895 369071342 268523221 932225169 326835242 511908926 942603550 588759580 453049639 300350875 345687938 493315228 880909795 458656320 122654683 680782512 947108536 418515534 572924361 157336993 92936443 281908775 251399118 634170495 624319082 139082166 372546202 769468506 723956206 102244008 204401696 826925564 379288346 287438349 558554227 630252951 166124533 503982418 7851462 1049287201 664506912 78470540 1024279896 690400794 386213147 869041632 585541535 622919699 189343419 940947402 670768010 274599818 75258202 227894564 550017631 119996253 1056436235 435072026 262859194 858401471 225538421 129849662 175329346 86860208 35347549 893543064 295979860 59649741 190829583 371538277 125891960 7042627 452276774 736176499 401430057 450878728 506571992 28671252 934082799 498097280 331906509 88411797 107654886 184257176 223178044 802833210 619491495 22199091 90362303 727637429 142645851 788119691 353323340 465233113 204076987 36203502 168837721 575052507 996740435 10511299 632327205 866033355 442642187 1054731579 454786338 131242688 721240750 253330604 1053803333 113321794 1062098222 898660057 13250771 819349423 406491351 904397503 64406127 375947579 250398380 913714157 286827784 232809596 33023681 173510647 301401477 865351556 262533439 216277045 283332448 436106913 244408507 269467048 1023993973 95210002 756985054 410847351 652658735 467672650 293610483 313593715 910555916 418571620 12587355 165786567 643207188 6908066 181713251 376103396 281059425 266423664 1004398988 450481801 239820987 264150943 772395771 57774782 657824870 979839428 119539754 40832536 664639369 86189292 565406158 857871704 903030067 193154349 50587766 728502055 38968763 986525861 318547059 826033758 215078366 204547375 1067651955 197551779 325910825 195190625 790954069 890806096 723918019 63795636 245765179 1006550453 145226373 661350932 279922973 202687995 680409413 808001054 900914568 331675768 300929996 184905668 20330177 141900792 891687274 513270994 636892355 361045292 230914022 112682533 692250596 1057804594 841965367 502176595 431292344 272773025 199098908 880978397 1037799466 76949900 290673152 29390809 1046843329 88279787 643185135 460677813 216378277 1033033552 620369949 372754415 260448563 988252419 105330798 1035570357 50716032 312520940 641630998 179925123 728905246 31060084 276899587 828956228 557046317 876571717 931064615 336142036 386703370 855441941 1622720 357577471 265422910 307692030 188039251 529667980 408451854 351238464 975963645 949991602 115928751 52280310 645757042 281189605 658463058 982033210 1026376747 60563445 40858559 492066280 126118190 53330455 509315231 759373013 23346833 176376947 223712060 194986852 276250319 980282965 487558694 982292041 208819828 678645931 233683483 1032542461 142286901 870729906 232356700 593869556 577020397 659855190 291465941 298934977 1026887379 922658898 139518612 205465579 387651270 963807364 599381914 542366251 227056850 390481628 907002355 12190967 586128752 984929233 238509787 1048686858 976415632 208623211 391536819 534792185 83998098 201500700 629743863 685390724 444779955 1060355826 12974394 726999348 1028165412 269492713 239253735 126363072 505988982 12985954 1071284897 1063618197 490248922 1041398615 588458081 327312085 289564508 84390354 90642037 810832196 735786105 821613437 838342581 389087855 1036406154 428867927 146236 148699716 276514774 252548335 908867104 268610109 140330979 506400158 801715835 219930070 33836763 418447944 466929323 160321825 800049219 679956485 221424433 302703716 22694638 771117193 180626650 82707439 701130792 1000795724 738882293 291827738 852062263 1057171554 26964902 255970849 673966760 385092233 33259857 907393504 181309878 286401532 226037986 14973722 919577933 30007066 163616016 104145625 125147413 59301972 152799463 175415086 553018452 225936974 893686442 270836994 330051619 6150240 511126150 627908239 1060329181 57918876 59698056 50014112 202728532 907433079 400282454 298244376 936551725 1020083963 802589648 32959742 514224126 880873998 957431207 227620968 171131137 1020203424 989076108 823904095 236808862 681078931 497093084 165600785 1044842247 526893083 537631247 171248623 192310331 156511171 178976989 1069468666 55078619 151565356 52022734 813195941 170180325 884543089 946478792 112318907 368600216 388001110 403183161 837637234 707080151 1030354166 1066884569 62451779 243551049 762368489 254410527 392314812 624316944 132379110 925873184 569093443 190384976 421825315 969401532 553901655 216278616 182430480 1019447745 1073129356 113454882 325377054 96178913 840868111 282946029 121662420 315332768 956234948 443719839 338180217 136026575 809158880 919739600 935040382 743964012 42324483 441482433 607463553 90775682 1056987238 948893024 213244110 340139532 451334724 940674265 538882403 926106702 882859118 534289010 212865354 38216436 803254291 147191184 437105674 234809394 794423653 82424078 970383659 955381827 61120522 783533360 408859900 1043165358 145120081 200679420 337662434 865790508 14454207 293029958 533937748 659506221 719993757 119568674 178705244 662329169 841917056 393358537 119073203 272477623 383193525 113955817 979045364 433034197 98516733 238018662 2579360 216215609 157709459 127678294 222638212 102736036 960528536 790213039 146537823 1034979489 509149189 573092304 641679122 81267803 835678849 80344188 874149002 172540635 349202128 667556812 22466215 581909660 334663521 708786069 849269712 34175678 838785144 609860468 1049579012 64081113 294507096 854958086 150054468 17075831 991690524 886551680 864654561 583002141 62901239 772930531 1044286197 144992933 985443816 477860053 141095541 1012904079 317506904 263055054 11159442 273394795 147057970 253279237 108202849 674887450 977410470 635469517 1737527 640551776 220087539 882178787 95934453 146055304 298016016 1065255622 48565943 291635282 752949282 775999532 928048899 34233754 348134871 480682224 164246426 882531631 337660033 668352623 916529738 87731949 74854462 820143440 289994247 9048359 435023842 130860602 715059926 128269744 406572256 672556314 684693367 99080871 515557609 35151857 691957762 391577921 938747529 109432390 770111866 706753934 214480930 392694079 653618528 103072023 391930269 113677247 5102992 414003735 645114640 931299746 860863934 1051463442 815093863 853270042 49832634 93493335 923537824 984113407 578348991 230466281 15867872 186478187 47955162 670064376 496826473 106491302 80396108 36297880 913893806 267080790 241067955 240043830 165274845 333063133 979483821 672715428 38058073 515357138 413773137 969764150 77819861 964527929 447168747 239603684 809143771 95701906 260600668 850430331 976356500 79493267 397120784 145630903 1025595361 974142475 263263789 596712525 247504143 788218704 812489293 263375467 911174177 89409614 536723778 726473407 264901157 503438487 91485592 313375592 259609254 300725905 676689724 617553381 411760374 358872175 938488694 887172486 863333999 703879811 158736054 307243452 989197928 95482319 895701961 988325262 932581465 458630048 263817082 516619408 831317704 841673885 284643724 651178694 1068872003 477771783 716771886 883803338 264390952 573422995 101955604 891627669 20149248 618250664 93091482 735541688 997456396 837854072 1049076022 440209212 174764642 54215634 676344618 61345161 897280321 996313693 544905220 282593922 764145775 277774039 263457827 439272869 299838377 152920039 87731621 338821013 704239589 441601068 72233621 548958796 366550022 134757022 188646374 862343441 527238936 6357063 585899351 82368107 18022170 98382084 271956753 11540782 187955347 862201175 635512404 638058686 517839976 801031091 19456084 113242618 653594091 479239717 341565162 859479667 335224101 796165267 783890440 984550815 880184013 3253362 361833712 66149046 74166717 240400215 550290875 561273177 877833072 658026941 267406334 80266880 338325289 664448936 305449613 136901705 1053982712 545410987 618448569 298031812 162452974 193583998 213159568 603658581 24466684 924931253 842770711 961342169 879424363 490439339 130331735 376864158 175463450 955422989 737708955 53266692 166514254 66607024 962978378 293247963 714337328 863284859 467338643 1004917960 753925382 30605790 714342249 627986191 863686342 455651278 894034521 1006243143 624124924 668916441 545800243 462426342 450033915 46401619 60714323 203052979 777454995 955248474 277529070 88167115 202366837 213756072 728837662 63140768 239752813 427528193 290036462 743543408 1005144524 467577768 922312916 865243299 903854092 984625295 127032208 567685977 771062738 110676574 659595224 1015868279 697642818 611236027 292388711 500704098 1036772500 463621277 996672592 269041727 127360591 644534790 1030525934 550835358 188451714 834773418 156850232 459401938 728473143 131150605 848176935 840392359 400294574 654749336 15838206 935652244 382176710 701877119 387353810 616476849 627901845 135852536 300347125 73062605 676190637 343497327 123296724 220618358 260456834 514824805 274934964 622490114 245978254 68017597 547513648 221379849 256646687 416209210 1046218122 411204519 739206728 183778903 824105096 577718303 994690341 587737490 1062189669 326478927 978601186 31328770 557460303 915978313 986827586 212302608 227006017 820582809 638838958 665648368 884529257 524252095 646819905 1020697331 273285089 950454319 1053316939 273060330 819730686 1034709962 175142302 702364923 260267839 366743172 574172122 841308137 876742918 270652615 162992675 880505073 406831148 695705591 672427515 959962341 692669960 982877255 669513004 655539242 805907540 968255497 225325192 961843889 622464843 626112433 936617520 81880352 191084662 829713314 403764778 139816908 66406540 171091061 560177119 21408575 910940075 196581874 2321058 382447045 928785372 615779342 979770323 170708956 1044475452 149581853 40002723 120392474 772504905 582604766 65214558 115098580 186172256 823880348 478198563 659644850 962909736 967912032 572633478 818268711 303770419 183004707 158225792 109435722 305592179 825788272 243526309 372036220 849519289 919403716 182621690 126870148 747510705 811239373 103448317 161931394 230730639 1043666716 239986264 252467719 984431959 640457249 67793420 184928072 1053750529 955871161 739980762 686095732 753772869 650139388 563550613 726137803 149606162 478610641 972940435 198352420 638710667 484234853 218995721 990551461 865444968 243648467 644783599 355662570 1059373445 174403907 591496185 286738872 814017303 404780704 267514406 242724419 328503842 784638043 420009802 45341096 659981964 952255980 26060019 1032204142 938453412 670481029 429789260 600596337 1019881066 198464210 62600473 864782214 933054088 487674504 331415515 295885064 616782317 1018297743 322443988 950778589 277265561 494826636 234558451 985573103 257922113 375785665 244669254 654725788 701244974 931958647 123352314 305596702 233116734 658371737 219015641 183598299 999848429 673472389 60328765 219492122 921906320 862575412 1035528412 262576137 371780919 532082146 815594731 972462090 405887827 227912872 917787532 80917706 664556528 212855892 620762173 1001972782 555725062 789164232 416757253 216252032 245804285 395371045 436698987 59471784 434885972 690780111 7790098 77604250 961615244 335908077 584658325 708033815 534602687 586311144 671990239 54553547 821748421 190118260 313074003 507341935 901075936 245263292 149759816 95345670 680428858 633560574 182464969 983606127 261814299 895984012 667388572 37923754 765204405 271798768 673247126 37514082 859826387 899707315 141739818 165967692 914525838 518106194 155434431 942428502 440400698 811688819 614735673 718466859 34459752 829682364 320095800 41315089 831576055 217825433 880851090 578221867 981256931 957594500 414309748 406052851 96600875 135587636 812339808 53156462 859390942 1007032765 936080393 421036074 259863292 113625897 71882444 240380328 1016129347 866968483 1023208392 1073549504 277801285 429860705 268403701 1056256177 893623226 336350562 216300872 851137434 1036692725 668445250 97859298 256144331 225463529 1070550934 90375652 253703019 299242323 187512053 1005926072 236624036 849049114 237403015 881254453 606214010 333278639 225214108 525545507 118981266 214272351 85376017 197086168 898789781 203758227 712973905 971059826 969435413 610500494 260088329 1055886209 810416532 756603295 629459417 946816415 115003678 1061637787 385776891 1025630096 843160584 374529769 548628777 521771158 135401447 312613459 112281013 120007 159543677 60669279 915524129 991109263 345647974 282464016 836251857 284682006 622038470 169583841 241685295 494045783 1001887839 1039169200 193645680 629022176 518784722 485176651 987914846 362927680 85365163 62238923 120109576 409197252 175269555 110876614 294005129 801438626 871711980 157661095 664979187 767979351 454966904 281080438 421198060 654053247 898034646 280007127 83624910 837214575 199494436 550131270 686687236 814292886 262646799 77804074 547969359 400735199 990938136 210013606 907553418 304371356 635974292 51406881 138204299 286166590 10645713 983186485 430684546 310510511 132947030 630304842 637302004 51646002 115012067 110093325 805614529 630215787 118061592 925985983 98162602 185832145 1004140769 446573743 217741852 893938359 79622584 350868413 994787114 8457959 167249366 1032926710 538786719 95651647 839333044 732561431 116270752 169403317 110601388 262824452 886553129 837133254 10550497 984489189 853335729 68301375 956024462 226789718 18520568 753896707 225804173 689417668 1058134064 578227281 458272262 13499358 83796005 1059317218 815930075 772301371 601897008 817115371 140821470 112725524 472477905 912104619 260457679 95736306 1061074720 184146943 793869989 536214181 749349231 107199949 466238854 297896364 3934890 334439470 779080424 853093943 21012748 514157246 1029089816 934124972 235885021 314287392 1048879258 888612907 282868630 387163259 261444790 713125717 71329806 546215959 1062195635 430726609 1047205743 479335307 706011144 346662459 816999093 249288604 640761382 507711199 45699402 995417002 526373178 728581552 667580777 840325768 63511357 473299238 989750429 113682224 758864223 731402605 1012399177 955805164 4563297 266323122 319832175 90316607 847736362 118308013 791294629 437389870 344621984 980344469 249258221 1066715480 961973904 616475353 401073591 53421670 281245732 198488421 949296632 277238060 923370208 738357863 843685297 91075032 536955074 233376796 816702874 277513896 66989889 597423874 331609205 101201948 985435494 1069223072 643411748 206345237 110670159 589076507 26030889 220935985 708224971 786376301 592469585 744217684 388437602 14961136 249435362 1070418216 1050930919 534629995 405417986 230475440 252514585 381181867 986095430 448341538 605389401 663563688 592369133 341759468 630222604 259520222 535154250 341786331 147050298 447469107 198310149 40359331 535580453 1031417919 855922030 60989741 204602864 891091977 1018627079 129380888 1023149208 615167706 999215731 258089632 783674443 865212212 52785506 531990465 114419480 151036792 375163457 18724907 244534408 230005472 169307332 769230777 795391998 783000664 694957409 416836486 1046253177 538852885 15766748 72757578 990921123 158578602 736499452 257213768 183164477 450023797 68539361 38756703 272962950 154446994 871606484 727820300 270865109 37175223 74952505 202287921 530954069 982644624 107979249 608015531 639952417 305236919 716360237 917617790 839149369 275177798 639806172 267496381 959239656 1053863590 1065267120 975554651 640864620 629386041 260139785 4020729 224454231 12174410 825697690 402366461 515000579 488859851 190949179 807499578 973396390 1002084492 154100098 208512226 770045600 367059632 190026855 497194884 362476283 68121081 976981013 188177153 969099599 29106319 947674785 93685996 950990319 807547292 224851729 682705424 528435795 159957375 59564323 312594519 444979140 6161011 858447437 909747506 95067694 897427157 498713158 413002223 73803288 41651576 155539990 279367962 258012850 920310143 289086775 868193313 874687999 93501833 166459142 145217932 603519033 503548381 1027847271 222882614 251731605 351258067 372984774 501883001 134495444 455524196 219767776 717643244 988787725 65692759 223711354 896273819 325455729 49510370 943586352 318547795 79790645 252304008 832484488 124740507 589785551 1039853013 194985830 451728771 54184348 233294998 377759808 287711961 764738988 932970164 204955119 778799858 194536566 434045503 258502616 699895565 235146541 1022101246 649568510 141748034 831671128 437649369 1040728427 404133934 684750702 503849495 242760424 165779550 102773327 219649680 25290137 183343050 75679275 904772377 475576145 976705958 908153206 756176980 172005579 846045416 278584269 176654656 918679104 142490797 912876338 417289320 266284986 353981112 737560110 707519931 856680769 709702737 700782101 171941798 173656842 869884353 189804752 47508049 939000434 596884315 1026094041 870660981 217708895 35871058 881417983 140572745 930677909 938066718 959806442 871482811 54162440 727373279 257112926 656728105 908870127 601706238 663932370 1065027029 950750475 770408619 687750830 127946766 347830689 549808864 88560018 49563294 583429082 344373765 359983102 90281982 1043997369 978400855 575078862 994919321 314597412 238658509 334385014 480719465 254860341 184080848 774877676 773460255 1064480405 413893709 1013956103 1002580255 1362488 141200665 739139025 53548456 12461989 327304650 588126151 398193478 257970115 639988777 112730262 77202065 703270180 890859593 216779804 355746114 996303536 230222489 298241741 794708081 32232939 574651766 150008526 818297746 69455924 533444547 469248447 861728513 967087392 968630 127281643 482421204 50836300 239920114 793626009 854317433 251173908 959584484 930396258 837881373 255802024 505778435 203594112 183137813 9956366 1011977944 350273141 67978093 287593296 150515873 373129145 718224405 248280768 1051686590 146316120 77121675 420055735 637974367 225219303 652779673 267340735 298466253 377171042 226304932 553208705 621342062 440224192 925264636 972752177 507120411 181508206 693441401 156461853 29243313 903551235 87453749 812006993 198514382 151835799 838824471 751952799 46396200 37431770 70492220 607784790 190296013 567815633 779713684 195871451 33314492 733614291 145813942 110346698 481994146 134264542 107880220 831547141 677023422 844045132 887962961 108217626 907752329 1016827697 105785661 677675235 842467390 219382590 937484580 997019717 73779879 167096603 464876236 543995890 301522254 925467295 799259081 338576268 270532251 83604023 225019566 901835946 858861198 971738853 474673706 1025433310 457851279 284125383 268531568 1020969081 763045980 284561396 218337226 35033299 822750668 505320349 248371271 276222513 181528537 1046910711 139228945 885694956 786092759 15324111 30595671 183111095 94937387 1042658932 527998334 671918655 1066961723 863221706 500166572 220956925 779503885 215455279 947864180 219728136 148141995 586660254 410880336 57086611 202233747 1005822682 764337076 885755197 491267706 535898788 458667779 625591242 978843241 126031326 221788214 543775732 41291988 109436790 705735260 485394976 823067157 77752486 798600134 119660462 839193921 201261916 793856446 192106456 78248510 104228088 862399606 210798599 365676620 425414825 312655679 1000430223 60886143 749606709 249180627 716311277 221274517 955536898 708197789 839873741 779178740 843744488 444416280 42542436 1014329755 121305467 286521743 405661556 574527934 27359849 29862959 987392980 644775270 898520641 584017001 851999144 235052029 105524240 641412776 598369043 119831740 482650450 828930913 703605544 644178176 52803986 1007458061 1000210539 146141276 510144243 759417844 75244449 824799859 191623015 158869473 1016859978 645107172 131359627 63332912 961268014 339652263 879909554 604008783 186344446 86094169 882234950 1037870800 979325726 874111539 661284911 690151592 62568320 713280581 42465202 449538752 551310275 477116089 545338227 843228034 47412812 101137830 220309840 120155218 427850119 220054015 909989733 60215738 801126930 568264303 282501293 1040408320 652024451 945497817 1048565497 947647448 658474559 832204083 828119519 887377245 653181571 296549072 215508151 1037011468 716281938 255972576 476028874 104111692 912742078 181009229 1036391256 640881250 668088814 234932910 155679426 299684276 646822970 513654614 725786860 863885844 278172008 661772133 247122001 919806901 846365340 1016413103 709565627 153474244 875352412 393922297 1015573421 466401805 656032692 267305219 1050104094 207869816 556247477 643303941 70829893 375627271 375722676 402668102 418209785 894173019 49217504 394550550 80164353 671280532 667901847 26120760 893760447 751636582 242635591 664432568 954832114 804974360 162660592 354485248 20655713 733230129 199009925 867381047 53411239 913130576 691856409 23751381 728383410 572483469 40908402 235137804 13621076 848160289 183014766 203861817 880528938 270986486 959595462 622949638 930120464 1032753198 233263281 762162450 951217114 144623832 463383109 49344293 211315841 12358780 853658687 616899466 919841279 929356099 526227700 198010108 832752834 478330117 289771773 112219336 1023776852 932519781 427168996 388485732 73899358 260171727 415037949 129734308 989063139 17684467 17234128 404005522 661269257 911266553 10135298 398493245 263996261 266813818 86968566 120557180 16158142 706277195 980300096 930383347 960424214 1029323018 102702643 576365365 1042462055 1059399268 69960316 725373171 989579796 278156587 288632968 262000489 147839966 410068631 55317030 914794684 993058147 1059425272 238094981 295784321 821652374 337515722 1028927463 97963117 113465451 925991093 634358 300972961 777953798 242570053 206957089 933731397 851654595 1042949879 581175561 953149472 65227069 89783597 527284631 810152225 376878991 192423138 276913298 75558045 217537825 927332456 696346505 236905929 667582910 1043222044 82042146 1021416257 531458656 725390967 933362193 1054712193 615474186 869642679 346860419 282063427 252926033 344624072 27214538 330922853 902618938 697483507 655954158 277751419 126247511 218294035 329212121 150716082 194023563 251478472 203642966 156100397 126667342 713397589 862771306 976631961 42569087 643390679 134909105 270947914 407868845 652511943 861523982 100555436 266386428 634395865 656203012 521418763 136925319 27615988 21766087 896054135 993984001 763325414 34158107 683210930 428602715 261330705 131170048 181652012 299033320 966717623 85522643 541989222 176048812 1036907678 977824617 43547789 898095177 959688441 309952658 699674759 161339372 265149715 234331430 45606637 97914123 591275668 728444780 366857296 33165854 509716298 907852205 53557898 866518030 306302227 1046632914 76100988 963300942 12526767 162633795 832410906 13283629 312318630 145064353 18291074 122380465 985238793 75140220 797250122 838919122 114651582 995145147 370707291 24981669 180374646 183092953 14012648 623810508 302129832 169257009 423486423 488003269 653610709 509465137 788375154 45514489 1003707906 131124212 173989394 94348697 137884392 300275954 870299687 472442124 878597172 257534470 975495263 3658635 793051120 109517517 917258606 950491014 619666107 102554178 326833289 475640339 298729745 852578949 236102428 689038508 225210521 1045845563 481787162 360250812 283410553 523302148 795562376 282177950 1038238833 211678527 825905048 633781891 911313160 810466562 660639934 79517438 846383521 1020934740 680218579 17687862 424139433 34001761 473521101 1003376770 891045535 581365179 1022064164 71151887 164925457 60209503 711419745 352301434 349666989 554695723 585425206 840590187 631481978 156564867 258479837 816072211 841164527 306399890 160582620 647979269 399340595 296464374 550139909 383361898 1039154134 641517151 384235624 877171554 242148916 10257416 835938266 138314463 267504119 125884227 984467466 881194859 269585805 663700545 232191919 302173821 811078914 1063884532 310360351 215363390 110009565 471917566 443250659 311829420 1019694090 206510190 153542655 978723610 464674543 283411982 64831449 186377017 97737257 436047519 643467288 598600432 235909182 326451543 122130478 175971740 78204126 964017411 771895138 794596386 657147836 121515966 205193041 377469844 877035746 17062501 37355995 137825651 52494152 1056885077 1004274016 12405064 1055676 446919282 767902285 660190533 665121874 617435218 336300981 103147466 1003051581 79939890 403368623 894785577 28668348 240361405 196874547 10177477 434189795 133382018 96090683 85257182 138509672 652126879 184017651 1009865922 32061960 525477353 282751824 1023568258 243856028 57257200 430212320 975336336 605465442 634990168 37057862 598600751 67273965 45749223 986308916 148054373 634825670 760825676 687638227 632076009 75414338 13410564 560852098 942566381 189985897 27182579 519700728 1060944428 668886257 213939395 331878845 74554803 717006746 929523322 184778517 982236972 889074441 980202082 876905679 1072603435 370573762 197543458 922245376 789025192 287436271 525699930 374971056 164232199 319616191 217090629 989668112 21041382 77226738 620886631 16689883 170347090 618928924 854834271 1067484485 1018008955 122648234 354191898 596138526 779858050 234891028 255465 147074199 167258597 922911327 114203786 832265819 700473607 203384542 367664086 223385280 395204107 1024686077 139935645 364381907 275572284 638262994 105188601 374305836 275126049 976827644 194556977 303398579 574801176 462114845 314513801 52771032 635209533 248686652 207960413 229377533 349570411 791688615 235257197 419674513 654329790 639193633 952551955 927086645 832077615 335147619 117861186 678841920 978862382 953849560 97547436 821889112 750327092 20422469 25997142 197256231 719210364 592911717 750019171 135395232 761952030 841763473 1016035964 929446562 80050429 977788101 226008856 675133798 732617674 179621858 366410309 220831769 288574785 646069832 424750113 305926899 901847226 809007979 347656593 879870740 51006393 89519022 378756983 996404899 963589249 393899275 782481301 281958366 441894020 841085525 290867525 627208553 603729030 898343555 26714327 723879078 675994683 17758800 194000522 3782247 1024529556 42102778 769078320 646635163 103998808 670905832 106104056 25383043 170133227 819142808 18274958 394740317 1042523967 868483926 561092988 151883811 699728129 874083181 1070352756 31062045 292750783 536114173 633525901 918328509 12758251 753437312 1034766342 91613192 807230318 145768475 942575964 138562748 220941713 283076219 258253718 1881019 852039477 837293497 328320710 187353774 896772387 786283815 202004514 132803345 50873784 914714855 976375028 171387716 55347310 570968199 2973000 831631874 927882044 564200024 1044146608 972640957 439588970 213137054 605010906 900632414 80800411 412609478 210650802 213731809 979039909 206132420 900083105 925547651 885999719 502823549 705310906 48077869 579592691 496685576 600376736 112999043 527323192 142297050 657377298 667918812 722863993 24214511 364794528 67059861 150957584 115820005 453066836 744825981 205307117 958418882 1011352229 676778289 863165242 439649102 356941923 876738712 341465467 251536289 20855551 943745488 264236177 362351685 692792276 976711075 548413470 1030129263 120125889 168865959 867870443 144749101 37609515 117304783 1034367296 144321466 379540123 1029340873 1064418280 1041985633 766463569 244754408 261934426 36835970 46698712 777182880 541218057 933160412 649444116 627939912 74018373 172002529 416697752 804814920 909460771 223115036 262897270 866128251 895277928 75501129 525512055 489383605 221219020 7356150 462966872 91758554 69369338 66057710 174149028 90929307 976389143 602450370 883598311 860612471 884562789 1072763527 31062102 901828506 867514666 792978769 95956169 61645682 814550809 142467022 400870329 146985000 522191036 90500894 51217331 279767922 631461801 206630147 1019423319 247615227 56862391 823518270 777169675 404465784 157325134 394957137 694657010 649381684 793826936 522862248 90301237 374507581 1026729249 952741625 66832204 105613084 867012339 176630016 897905469 217489921 61938598 1010339159 338190079 949496901 988179949 881039608 110960747 1073143838 759222920 310568886 108330269 992841099 133286914 258691155 518893091 661360395 34867760 638181380 392252896 286570473 253481843 1066938296 828567973 765230072 304918053 444257975 476543619 196382754 183911326 74206885 46176969 1070013125 1007649978 1061850311 84584545 872069222 907987074 885828915 1008253003 120462164 25289353 44671922 883674013 784561388 193272373 27392304 892676008 293453503 361813920 1072832205 294480700 178705783 619165007 958210186 106976811 437945864 79379712 251432000 113271226 794775594 711981342 890735347 191788000 1048115223 551596760 27723872 192417560 281190730 546154849 408594941 127922369 510311590 924886582 17960527 64622229 590731072 694184350 430344544 344065352 734442866 269439041 899196629 776197411 277701531 318491004 390034105 137194903 247925820 80104427 8878886 830579825 68696032 649116345 686651258 46582019 147400962 661136354 21314597 953106998 108681605 506033683 712744705 1046244246 292720065 372585158 1019574754 1014338386 473620031 159241181 823102332 206756844 106353421 275876651 916787114 88192440 210348954 887859267 485613909 663598806 36999284 238773265 229814765 856370614 148933168 119818316 489499246 201005854 696991881 123208366 412162958 972172985 1018419339 532762138 93589830 839656766 569236560 301751587 195797661 304584989 947622215 297045055 863955872 823061042 918328601 518791089 83599612 959254857 973466649 1037147458 781509977 961514447 1022535202 131743272 127214673 76723791 441318082 77347048 823307194 665552662 868201280 942691287 604421420 203790915 28724980 363865989 38490387 597907680 977370012 64631691 560481073 467291121 762743173 1019984107 800834222 8927687 2731375 239524965 917497845 62146117 661012845 1043337807 188041773 738863 1005500795 613045268 53701916 853697918 426734845 262963638 574549234 632833390 719561257 1022758706 914771301 64272000 727630982 529219742 1002013349 730867197 65264436 910316752 886570724 981982000 968046370 21105456 229375064 191533271 152405045 127974814 479492160 151699425 134520208 966221281 207393555 148077175 639956487 83355212 224805387 100269884 505252817 875277534 112959634 83681256 293831833 939438553 222014618 654190790 946529706 699554594 679471900 913420654 315365646 242717889 978551333 1050580256 158293948 161076586 947397280 70738995 302196769 773821807 262710472 191383788 172498418 994041974 386143770 159013123 1044084559 200575404 23620861 837334991 490155060 822567274 752382287 87416869 682909591 695145857 312872637 164527286 175955977 975249802 1025578091 22238946 603162845 36660083 842179914 434559374 739072423 218950674 213787506 587495167 956905670 473500566 874869694 75506138 915269452 63133508 228212362 1033280146 260156678 604824258 10294118 611342835 586529573 1059654343 703427396 957484595 506208954 543983380 706471947 83162997 615092189 329810365 37725002 1011284922 285889187 929889828 249157174 389828479 857124761 521831500 395357110 294411303 129627518 1038844643 224622966 943815717 983593229 729721936 323343936 293132200 944014820 754986246 482682452 294703219 1060383011 106846232 296309569 594551286 679155190 225598313 562364024 29645428 110619709 243806316 736877320 154420126 697837519 42139014 264449405 183495112 128745962 526999847 568451195 543523837 497047823 722427463 559906054 779280386 643097304 617833233 854564767 679165545 1035248234 744308483 566682526 936904827 1055823086 333535783 720834284 240298516 914800555 903274166 112947861 826567490 490717453 589398421 54834887 1030708827 474784328 837059260 95409482 931469583 279668717 262927788 616199425 116447217 787985625 239837920 1022412225 131565408 1031911169 790788777 189797430 427925198 637900268 315078165 872061538 847526359 886980702 179857272 226033098 70108054 526811444 642545085 261826806 239122524 298397812 88963668 619095568 1067412866 115533943 695629458 890372036 881068996 1006546274 41601718 140513995 743153716 1005567322 719561860 112790132 358593457 929786696 150705729 272801983 206297380 1053451028 151996991 573521568 793862537 1028857932 940592391 1967644 1016653402 965722895 758786219 460328752 735576036 117821676 961276741 152846378 90556625 880715682 353108590 377537282 155268452 639714172 295644571 281240106 2339507 443663258 195000646 778350711 593015185 170437210 443333077 61930091 922927976 874478486 122166902 754989170 23168728 459762625 391426137 265226114 43304106 253203056 841077780 388733532 97139849 729169804 874874293 4950067 363904389 194989150 632243667 121767180 424614019 229666024 932142475 30699825 130732910 892941466 105023117 130259339 612817748 1002470711 581718012 505249801 903676093 550613888 726241884 494111979 867690661 175117325 910226245 756168111 175264770 637921985 9593674 344589709 32856461 384396481 701230972 511637615 1015447894 805859342 967879086 491858999 242895471 251708000 202962761 695948675 53176783 85213441 216140226 249007316 1059647880 388495436 268089834 380055198 138796614 830534544 193496691 651624605 199487535 845239876 68076343 850165603 853123452 925173908 196095538 22853047 86079804 39691166 110351161 67744670 405733150 78813229 93207402 581750146 246695318 980089612 808276006 99421087 78279191 105073374 210755175 156365953 119684681 288925326 975711856 617188819 320455912 643404968 36976001 1022309789 502888174 755765477 498232610 998824531 150249465 859336316 109663659 343425638 292841060 154343465 37236299 940914077 987573816 383019585 62559083 188112476 60133749 145093683 516169322 600088171 184512356 508935482 84488436 448081144 304766578 207434744 761055432 189786956 761813697 48787763 259575963 41648648 1064078373 797942393 669156056 323808840 300608352 820234642 121134649 819940291 884506897 207992695 1028488656 71310129 866165029 982126642 451109581 195677513 698366236 195223855 425123690 802460 516608749 77061223 588076327 66755830 492537065 69059771 52650490 290740137 563480871 181961613 85493455 467046021 877598077 457588274 1010389367 185111924 82761412 168334492 891044490 304350385 668341724 319893339 139673630 57633513 100624271 298346881 693347531 836419039 915838985 837119406 210361149 104677780 1018044644 9777064 824514914 1012180938 153933111 1026527640 430547918 263850441 236854170 999319243 261698196 458782259 768827059 901899985 249615595 616201092 295682668 78976989 150391666 665799937 1054009101 100364139 24341121 458687566 134706361 171825868 611273789 656541257 509622442 933846965 581858089 980784169 53243664 655719156 829221843 533897058 368594470 685393744 250529744 1039672764 183207632 52897018 68210466 402912435 277609888 288495846 1037626871 649345855 571167454 539792578 296345243 268216889 51812437 417616327 854411556 355480509 502198286 448774446 249349017 940117896 933381418 172876817 6070182 743845882 1029325967 566817247 65895253 130405140 38228349 465004253 445488221 41280388 840417878 614177447 196416641 1068248951 157604530 996925627 10552933 388854009 888579966 573763789 365621589 229947675 1025220851 209229863 299489427 192420766 592682162 23023144 913611966 784792398 954345042 928928949 1058223695 652881678 57955212 828234709 164255509 656835156 566653732 69195312 952079915 838993453 451319139 400756966 1009229592 524250929 176234219 30566044 315294931 998826552 203930728 938496367 52270484 956644151 264651235 704722630 201159802 683220466 785963257 663587799 772716788 38173011 195812543 727742583 893106446 40216606 435492817 703261570 882523284 651780026 475114271 847190757 228832519 274345675 107420320 66987573 677822364 964858383 1036259040 1035836048 527099041 146375454 364461529 223657981 591048066 715832583 27913559 28334512 280230750 139833887 63335591 987265975 360532650 596000088 900216054 975978666 1071331885 758252875 195148844 565815914 1040755198 1034246588 276181774 178557961 278552963 631151537 678660586 1043405915 270046741 1072799961 10259356 934782802 534642080 150987 799364559 208352900 84975529 591788615 643842459 925986557 1058340 842309343 289106094 20908184 724276015 88792999 746769693 984450023 815623653 325426826 608575808 261539848 269056087 787225508 296268777 150769081 909610764 380025996 733967437 871700341 313388435 815544692 949770732 206789454 1009478003 51328175 161251181 723539599 603723885 125212984 563995562 344242267 29702151 660941412 304044161 41713961 141379482 212721826 44443589 82189736 137989310 693625789 130336766 90545724 292060268 868606586 499298091 859452489 744616511 601747599 19988544 989307325 1025181114 24180473 91148021 896477856 647673970 861331891 259030971 18561621 266914279 684808859 735248752 431122412 430601997 867857851 39901422 868641410 289245969 137773608 34914696 844100355 677385014 436114970 288892816 738532248 894814301 253600539 291136715 327962478 20813981 1025360087 430595174 443501014 985206134 317256972 121590157 17245643 186167052 44065596 616773516 283754978 583617722 824604477 710717021 123128100 238112836 174216769 595253901 962744395 128382654 868672158 362952482 132276434 797054098 675965289 709551014 162719375 1064941704 1044699816 22011728 821700036 221419750 957501582 151490600 635366480 974010676 266123058 491566578 121085339 533134810 799866997 1008807619 864364354 911933343 83856332 454289974 906485765 889051935 149147952 112013781 267065409 592890301 974533687 552992304 126453763 48817088 567414157 1050574051 156887234 88473074 37159842 809942471 27576172 894721941 209434941 489716589 288991658 129393624 864308190 34631214 599317384 3199760 839741868 430772211 389504123 450330184 393019760 971028467 275562862 76147516 1057555945 89489037 1069076179 842923169 989126732 513374274 899687513 256239470 934578237 514793312 590135262 109956070 886669947 223462414 491166966 200998105 864797304 12363413 626579281 3348128 876140163 532838578 327932430 1034657351 350567026 142908153 4002411 242620254 761471333 192900684 1008972766 644955555 868142291 860802539 495364340 28946037 178490041 127135997 788807793 62189042 654841993 817790199 66673319 940229173 52354805 535836166 140604182 613506896 224957871 628059039 660102623 306569679 663057112 362189840 335620351 920527896 331252893 524957630 32441864 771878193 647177490 511824600 686793646 956853978 799892804 978780608 543499255 130425579 876224576 862392192 182348341 772019726 990781723 808282377 897332312 916247170 866386699 113861766 299962633 582843941 337142239 299722982 405079155 283281928 299511360 959959407 274362492 875827687 695912679 962719642 952142531 215205483 184114743 617904502 3283719 890277612 374938658 701469847 796076714 526817886 450791084 974149530 253768919 128432596 835260859 465088864 74163866 421789205 865910793 524454581 669850351 55083458 859694874 92005255 280229110 513065467 166295153 927142564 367404651 229095199 1010430897 276290375 335937861 928820784 118977790 56196055 283774331 305070381 854927748 523535265 703054668 759764072 977587786 217006630 849120251 445828130 844332580 492169031 122426276 836644621 298633352 152996273 405476792 1057175626 934643712 1026041669 815261796 204576998 1067824015 1036218769 90122789 9649557 922326863 718920685 568526343 826069312 657254676 21663015 31540024 527830491 948854734 87963587 264995047 207449948 414185638 686734763 125442114 290440959 992073710 112546365 569835841 680104184 129873208 673226520 92093291 252968624 399093779 65125061 911355339 78308051 168307047 666069774 251083863 932194483 882133559 888021278 871756944 853270941 785652784 55490370 959273335 984416569 663114858 74639564 69317435 122097730 214947447 419688069 1038786849 591048113 654418433 1001685999 298724772 728832625 984143800 322019144 269665994 865030488 734268 104098207 930422883 390315188 1040984915 794652701 138192732 192360162 926210437 1004243301 656352485 875689365 240197004 626465529 232752337 324225569 477028382 1061976979 47588989 71226588 351656306 30092917 965480678 1039549753 944486584 685528699 663311529 945016580 560179497 201852281 200729554 93530569 82116572 387143652 144645393 981965482 161653464 128308976 416430184 956319723 254061216 184553750 194460909 834483540 437453596 1017929516 114345235 154146227 966397852 75414132 712886473 144961912 889935684 54694504 250889341 270243815 169028040 550879047 475751189 1009993805 25025494 539990170 629083246 962314215 928920973 433774592 564872019 778531637 122180378 404593880 868960071 963731291 570482331 221212340 720716534 15759099 567736401 1005828019 651301337 522203993 299331808 903785912 261333331 77973087 620900702 786203840 62506555 125253008 968799037 91411776 715962634 836282486 859635767 141208156 986688267 171486752 316697115 179276447 46476188 185086126 991436996 158439093 854975638 1059246842 136460226 829978391 638619302 861131265 496258462 984298430 98626470 187968693 254081667 670190297 283978228 278913525 870887215 844421789 1049274197 547337626 545906803 888505798 804846338 240649680 914476360 125607408 648188481 735078782 953075233 823437452 37479194 244932452 902867301 283106703 1014590333 212564224 979219868 524687219 231385119 825659008 912507521 31399810 39346308 748751000 661495659 258590995 933043418 478361097 426320400 1004539115 975320807 898949790 88756438 646005060 263337991 97512118 482276897 665360991 143544251 433492187 150523780 583689432 337185870 226156639 53059837 260329380 962440167 199324955 691217540 1025944393 161949946 239497451 528846727 662578624 74526705 949427022 252480853 232302342 207815000 83637214 1069804889 614607942 944412702 586889995 966808143 203940714 22828498 777203767 932137707 43377927 35867467 901413887 285813114 1033981200 147376263 24772764 207639717 213136797 430825629 179551890 395647407 864146075 805800958 469824484 446734280 912008383 667615652 605261793 821640229 140057184 869556497 412944786 964705874 903389787 284858944 508841720 723508124 503093419 584685064 849223742 257680759 833917566 637237843 789145605 380355745 1033731291 61175352 857534939 278973220 54234488 597324531 66135974 583877434 669059269 1001390257 252101543 347145951 85738584 247298913 780771234 951165333 999213591 404523465 736555874 1021242070 637444803 107478392 276357509 891384432 82254612 146080818 736245524 275313800 27847060 777394205 483747587 230730849 806198904 115511167 927074077 59491800 221606114 988810888 969498715 118068376 932986605 814718536 856379786 205731257 218441697 716941175 707973877 224200500 158185328 682047466 560412807 343801494 561780770 603321963 959096599 589634605 593033040 11272968 158473357 915214722 1031484102 205221057 377241486 579468928 670334456 197512339 540422496 940555603 529081737 1055389704 546789834 619468842 86729010 454499078 194828316 1006314931 88249123 691907692 965662001 238497096 982377049 202591184 977344018 82586687 127188079 128249269 750842775 368275374 527627883 38480379 833181238 1966312 346279672 286095083 426117772 339094399 322467712 840840119 131142113 4859795 632367983 30310569 658919179 50294470 242668603 96030166 876169001 454462183 196234033 187339881 812486743 40303293 400050715 638866251 566119925 236123249 664212381 167912018 180490956 1038759777 307196560 101776141 661153912 986193516 689136096 328483014 288860914 578644709 205980561 534972312 984603868 388659409 829308101 143408965 24686815 73362651 66467866 890070931 243422099 721671520 809606440 165122871 654823720 76095888 1067096700 824615458 505556124 375458944 67318468 471110120 181547961 934298060 37684206 435085130 930989435 892148249 696154093 93299704 826826993 886346036 55239964 524055717 1057684408 746524960 946026879 451587458 125417825 150794954 466596326 1039249140 113989295 29958620 742586497 360264995 517840830 729795394 112375250 910869545 663363868 991827340 840705257 654722835 989767054 753023258 282881874 73629590 400353739 9057372 620822583 262841609 100241463 632751917 329873339 37995754 878351911 772823434 516198244 109432532 90486438 536563519 280608754 727367578 1047217401 126450937 139558849 185305718 664511663 859258222 965790276 292466427 164466954 337815288 254333573 871815183 995833483 71955234 842975149 994332569 15891088 723464539 188050334 196280300 972986064 1966080 636244891 229210243 341168547 916535099 793994360 828560776 646660081 154754875 933741126 619237978 466333267 263567039 204105003 539278056 88552915 466799972 407451865 53139334 79471541 84369218 152213832 556631897 651865068 200920165 745463237 190392435 86073701 339613381 100304759 137233683 298112488 228257532 355074513 872947527 104758911 202258939 801188929 878031849 863325010 703830402 267032000 309896813 1033411605 488758827 334544666 246320089 582027152 852723294 1058243322 1028919911 476660820 331437692 2514255 844454813 102572889 694617189 31987248 183215157 521447606 84182551 152746333 792988292 612192664 122211910 820690450 379243051 621268800 410003986 86690292 758847931 61199151 1028450075 14937756 376661301 346695617 588980443 832704906 136700877 881182660 230492636 997548145 446773649 118023834 352336001 271210494 197279326 291529479 241775315 176817362 479248261 805869419 911472551 209483174 159475255 26536415 349739305 956403852 954335711 190346751 277767416 1016267209 566509832 708169205 387610154 853537720 989892104 70438215 739920 127675458 593696702 271107748 644329735 100559723 757263166 3451178 235229931 73342622 895490675 839631883 944404526 54667649 747083336 273051434 296198591 748905375 169534271 791659992 1001215156 811217288 97064602 565755765 629085173 724713676 783276159 794077138 49389513 451125299 184415697 695425675 962130412 46541960 27349264 218347658 1052015132 735682597 60070908 58054967 8656759 619262069 560134942 920823699 875309453 59807947 511587351 710257347 163786353 784954760 684171332 39031345 81671663 70653371 945366362 1020842626 223606256 1054143897 47863074 160990098 891299568 1043852915 714406127 394330770 946350622 309921439 748909164 954407132 447094967 280092539 663201644 188847933 930392481 891032124 69362302 43036713 511344022 177124063 646464378 999642159 626334290 617706927 32058114 19216192 812059152 176070971 436774123 100357957 1050551801 391645891 199193340 35594518 153081009 353711600 1069534084 870919717 483715703 882468418 287012154 308955246 6841371 874990407 865568433 730985384 407538902 121473676 517960508 537920442 885096985 920668125 287940345 429356768 2165361 74808341 99172034 46942636 593258466 733317670 162639813 157538669 275598422 128478286 435707647 707423580 758730843 65653757 302600287 391532222 959001844 73122243 705403278 341933497 906925490 625170784 254894991 116874179 277092277 258406629 50040175 605646020 257319945 956672817 1039878754 728970330 52858796 344007188 51331549 1023923527 67058543 704079176 258062233 812503987 54258429 469983249 178453147 831020557 911484631 686380860 848624283 44422080 649417655 252664692 4617428 193944015 393047979 725994557 864700553 43870358 860124069 855102448 532407820 815792816 853811284 355272930 1049549839 452513095 500542588 882580154 1047621860 503412466 20448866 954845733 43646986 465927337 17963191 663355984 619270 416390613 166706324 596801152 57193609 63058067 18848977 432905875 375512394 502460655 340283337 225494580 1019514438 395730173 952762990 462471628 682160718 641978914 745585217 192994497 215567760 971968234 933161520 77510055 39902690 123168718 1054957265 130870654 877819746 263177120 601116772 878650303 327595599 209637219 158711845 982837678 25688935 163664432 829649257 926608937 113151178 405134211 64115742 906082549 386741526 125569786 499802655 528064216 499993201 857289089 212881351 18511087 916983936 187694920 71519869 830406476 51264148 417909927 955917416 317166316 20931 862051252 1052936241 95460172 121981944 338461641 1000880910 832936481 186294616 185843535 234104863 30160375 395444611 150989235 164412243 1051876763 294096856 63517526 437518280 387285671 29973704 234254981 204043820 263401932 745784250 366542586 662827279 27636567 145866814 238652493 703976853 1011983150 517054436 189924959 18218877 184256513 119510623 917620892 1008349084 559227820 102118054 949237553 244473180 70961856 555167071 477926340 691417263 722629834 165204949 914506626 162173549 284296454 1066147491 232773435 89108029 729348836 743978246 272668312 647313375 229695716 732739472 898123436 260280671 210394384 412048122 734545763 324065143 476581081 62639225 106259081 164819766 877434006 560528798 340894231 365051647 326455624 355006955 1002255672 916962577 849624194 729418634 892832454 16455891 1021228909 26431287 26348602 253890853 397152707 888129618 246680727 1043152778 1000874179 2846271 171936409 109972959 27936713 161412614 196407387 73399295 424969387 825561368 272624675 948328578 252826914 998052454 771198159 225030789 968041481 953752890 412433437 281254329 23876840 653645873 135766819 494029424 750736811 664317817 691951166 532800871 970123904 126421617 197829386 1033389313 528972085 920852164 49974939 194805374 5217292 73008978 900659132 704022822 446081489 559024479 19681875 1010689864 109251054 75499374 192882806 316749705 32353406 420820569 831380625 238937316 555588833 80556169 949300367 606033685 953086476 990182959 937179342 294992959 601004698 499364749 765423951 114918994 643110379 959973930 205443979 334281059 1020147643 947182126 715412785 78664793 519275844 761845584 1050753224 984603229 362948396 37886194 1012484802 603491619 1024049970 1028814330 150769272 89392278 1011635019 635432718 1054606189 296121606 859710942 1037708114 62570384 690788299 107392228 152284713 3153124 577718544 160148429 172912901 604396697 1049176286 87910790 656494285 628382178 50740031 924050629 721371149 576126376 75267250 545577173 296018787 206852785 78146489 380863570 8209884 656200085 932862973 968396149 2180991 1619431 98802261 901173930 258434889 793538084 788119262 46088849 259208490 1009345701 863882713 45237766 850386492 819221345 604173255 559214052 592521577 1017284384 51686317 403758710 257937485 254614455 814088655 557770138 99321521 273880181 665056993 1072239314 608969924 823139287 782324188 153278739 234501531 565495822 44077352 792819169 1006840057 767955555 167707662 861188639 118893108 471771608 851026224 150781270 1050581162 18412174 303438172 891684329 195954 42879989 650372864 756269270 786539243 231004119 392633791 836926116 166627765 205390801 943883147 782327413 29143654 56617923 3892700 1030071676 150371858 123268158 669940599 975826581 250178804 841777672 34277377 831476092 104302477 241551140 915398001 677181412 855259651 212927487 1010971422 663258481 1067245240 152607268 505707333 883265922 268040654 57135919 4847133 34280595 122375425 16275452 480879313 963104336 288675082 113695047 231174438 1046636761 438744987 949213818 77101699 541225689 400787104 1046752517 1048446087 818144177 407556855 534455249 130918520 218456405 269861015 901830058 886412758 898801869 508326833 386535900 367397599 89338712 157639494 365072908 487818316 445359344 56608402 13292194 1456003 149619526 947354241 697307051 29914857 969408102 1041605211 143765500 915605510 1036186760 478943848 984433803 138908013 925301285 89625113 587561746 568233545 207005403 208838521 943304641 744327515 544731590 1002869639 35933338 966360760 63743844 843302696 143983093 257221921 457598846 607812249 339971652 26531637 657424263 124813965 1002316270 459128030 118069905 1019127192 805579372 37221660 261987382 823030453 888384358 358757748 786399662 471119128 615116450 529987263 836832557 1034212449 709860442 616034868 842679143 277934472 667991410 67455159 802040902 623700130 438279107 31590867 133622665 355934061 97219105 911119414 786023978 685180698 356797977 23295984 472040445 77747246 95683517 791382798 1003986031 807783981 296728826 902826205 1035358617 219358157 860565884 1057599562 321922488 424133276 160474349 414786027 812246906 1056963502 217562848 448559601 891553477 150961893 243332082 870224173 81863547 355655429 231160633 1069980810 287789233 101125515 159481036 984174910 136394817 296888929 397715833 311046399 1017955637 807727249 211186290 101656680 648665709 48084548 1037892780 629525243 802503672 479943947 448495124 35648254 3267468 840657166 1069350381 12912799 981853632 1022360024 631055494 1002654606 60214586 762937697 417576003 787353651 1031303963 307474572 539293525 1020693209 740199177 1041558080 248315725 933670121 900246129 497214740 805617120 582024881 289304998 774315337 726407148 609569844 168826795 752811307 1068808569 326153988 1004011879 972783912 448034733 728132911 188015080 132314704 686398120 439760050 39074756 529897370 69209174 676765583 253308214 276429995 135519390 29879073 337010794 1006300000 758932954 542289037 897495257 1006291101 1012849625 122413758 582090550 250546426 140842921 97765084 14935634 647755443 525655967 105622559 909305364 361281460 203323260 199672980 348400410 118240008 841874619 207820914 699443423 49755010 652701629 97730442 458713960 962046685 848418090 290606920 863082329 105004404 506337145 177468726 841190396 264237909 7841303 374626453 768530941 239073236 660003096 221863 621163349 797640696 256717557 625515596 742422678 320584667 476744387 154093025 150135025 943416152 102621490 375029449 1027528207 563924856 347547278 1012900449 227802628 306909986 472945463 250274685 570546162 1070807768 276867664 883415243 816187874 52532632 904474045 859434482 23381235 254061570 55653975 931307905 808162777 422216283 212718835 578901200 1023576344 126323186 508593450 1054247490 889815088 1007030171 1061609439 651391124 325356152 345487009 989858881 335897690 924291285 1021740799 314839804 229920628 564727285 226629798 52755092 766460739 150852581 508030482 47532814 775924849 1066347177 157689832 638903793 685855752 434022521 1018880167 785708022 801299322 666005622 545857179 904449444 518796585 511536602 241116743 361343818 479097133 953304040 894253363 122306130 790332762 236950716 106771138 1018552450 937003300 300342320 74422300 945941166 739426932 919161150 568543639 38187324 993031657 221378880 514551481 893735839 668749511 22006617 305714954 508402189 95619817 984467853 420788114 284392991 18737490 186673920 28256880 78447995 14663122 647269766 150096132 641750877 256979001 428201976 968367631 847582713 411213000 519270185 130951609 1062834717 590444108 249977611 101107611 216038271 78467404 696095740 562081160 949118804 676302998 503694207 162799397 808871001 151846618 122342875 1008073245 905512606 226858300 834678811 264931667 913167439 539081433 4237826 132930300 396161222 806532553 535956666 1022882754
