100000 169827791 713679537 698075748 573116406 352531224 661718622 176871566 303206576 447350600 244274103 496463187 575196831 537128531 122831596 927695270 415666208 436460057 118735935 834535138 723609001 125323010 508146703 94226226 301390516 999096160 104318557 673312508 713504338 227279849 170803222 773677486 237298587 55592858 190825740 311959575 594359092 502554130 679487052 660659198 306737247 858620157 493085003 854559142 68301151 359244321 482275009 773340295 93480410 596849058 179265697 892497240 285541822 776926311 283999589 544471147 630838973 335490180 429803100 442145033 344456278 606051763 903534246 705060157 318604958 557455061 719271756 157934174 986691040 505186839 864500510 978378802 825200061 621565611 660441582 736850896 532361333 250186846 141753066 86959740 511492331 713714094 499972396 22964025 226748418 671634453 827727719 450911296 225374241 550073672 514126975 920329909 966511652 84260930 274187522 614148022 456494717 51537127 373599160 107890343 442254560 118284178 241108561 645632486 254716491 226191561 699133742 258149619 357740067 153741927 583531244 10658797 810062537 224195879 521449743 974539044 519930444 777742050 627380608 699711806 136648962 291329720 884339065 829491568 28560995 846573280 812750502 724111875 897216190 513680462 909142224 240068235 261641526 86740572 809905596 853020649 325196599 736341999 280788997 366451102 789216164 441755491 257496262 153917643 208030093 375574050 545900357 956190034 832985204 554462953 90777684 838660539 474091135 495636056 484155901 573358182 136788543 473218472 726204835 926790557 781190864 556229468 422105405 302974142 674715680 743997911 728939194 433848528 917361786 932705797 899468926 436321952 424829763 191118879 664048856 533178195 188659192 769275766 836841086 573928715 645419665 683973414 706689159 491086145 57236528 289117246 442741352 859398266 383471565 803714865 209724563 83230229 60828171 505323099 307554415 186636906 66987372 546018830 813743072 669572978 257617473 701537262 100557283 621118473 168113280 913726195 378842641 245356506 111106845 164886627 661555807 756308271 627959468 16856941 493691293 617499160 43462805 631865084 219450342 292550749 627997274 396143847 2091385 300201349 316163394 745668426 860365811 207370167 273923471 340903906 891383908 350505853 978186185 609828870 281877831 508056207 389886468 234628660 500749369 739230629 55402146 794330579 621218944 141067657 410319805 838024455 636245784 238805268 805794526 564980289 476489680 792342167 714536964 857566947 347655060 854633833 754683059 63667108 773390149 376605739 608384891 242906361 382277177 244894385 276144577 54646028 85060093 627499115 176163262 352712742 563411528 244949699 840828239 448601737 894835332 787023416 997847680 400838048 32560985 543944125 693084695 350975632 723736956 731585499 951961487 373196341 199373193 517136694 787450487 762655957 705562468 771805093 101473051 785710036 987782750 697186785 654886344 398627373 763602946 79251320 594361645 230280284 591661821 987079438 900206822 658997292 779689852 492288978 525791085 939046431 485743484 283958938 91793369 118732604 9490110 575127096 851744689 81945603 475409155 170815925 458243042 818651473 298726378 755260006 200800165 147042736 942495272 793446252 234362728 123430037 69232689 298492597 690399517 280052701 485013120 469599125 468087693 873237837 417497420 543099658 823072813 17812928 328536942 43882657 828013601 935625599 676162738 930468369 728254176 391694502 964353883 194336046 545592095 745678706 328704124 984630952 58796015 925094419 327760339 539625978 232764275 630095226 719733801 371143015 720652186 812911697 429962749 206292934 810558508 362893192 380287848 608539756 200111124 426328915 324011887 752760798 925602690 547356852 11402562 879535309 218813230 627537181 731512143 513474718 972030100 956339447 124335659 986383074 824126097 451847418 567378358 56765883 793448979 422331534 498975073 244008425 607924622 958487893 812306628 896826085 919310866 755413264 102900716 220805351 124770100 216060552 312531385 151998707 10975724 64617990 728835972 496642605 57453435 233444454 422625506 885218905 211685014 946821889 300940178 596489384 615804631 881442822 907894231 761681609 437891594 192351115 180111086 468365454 809040290 165246103 964591044 666033229 237599893 529826883 621870439 482365365 421237824 717168905 256791689 718114050 604517364 342270137 372601885 287024180 733675890 470386230 875613707 349823929 219885214 675990745 444607694 139205995 115350404 679741347 72257495 587583860 231095230 220571927 598905127 939214486 597150521 560071871 448712847 1189709 364840754 310051838 606433736 319976482 555713356 707759057 447434212 401875376 548455200 304554332 648823488 293961719 934570939 254732804 963848273 174808162 743934183 100917249 566905271 251567984 100268855 683595086 525813284 286383634 974721725 505247472 276187418 484019139 27902432 23055722 814683971 445776585 661030907 577378571 385118658 881564977 21174958 791868034 975142798 740236282 259424798 501299839 433338447 765859446 56819234 46777903 663375227 258057065 943226011 833005065 21958897 500323889 671488257 189900311 906938243 414433654 27541383 752189149 967400460 922197602 229693194 174820236 170117349 17101226 614290715 532463117 490140081 241938828 145864091 501895205 829810126 321261948 467297753 188817934 635001654 281985369 446160557 953422814 437352416 237532610 510597065 572302323 796675675 390567863 570483159 188307811 970325284 856899818 591728521 558305768 22358854 93758030 614045276 94881810 115345632 393853141 827376234 559139374 241713852 618411348 820244634 991662692 358144788 814184168 559207575 104300515 724272687 721844072 73833614 294589056 830755554 872077730 577271963 513080213 531428625 89883301 691513555 137351838 693625610 549365795 102171604 658104457 706278729 674062801 113378007 874162218 34173307 783244082 891595318 120600467 502219562 864843334 238502488 302207576 126867805 401863089 511426013 806026040 230881017 438112700 652134669 311330633 719211572 171566788 923005149 885785140 193144401 574030745 172819629 472339483 439340291 384788818 142538316 480151407 256246497 453369489 235580782 709186767 750611887 935179198 383525250 729619168 76220945 437104802 495837085 200813419 66314176 658502312 348963807 725185328 389428339 747643288 510510737 259221956 119442612 143205949 609088526 420633855 457951286 736438759 943496823 520761118 371900039 374149261 511667616 554045088 700069011 796719475 736043382 998004651 784008768 62825630 379245694 771785111 253954910 735129626 839094258 659850949 268463579 967300370 651759020 713775970 848878510 428236966 840612765 518745304 396429282 829538205 374591460 74780043 164908377 731987031 806062336 989600797 675590871 868675365 908177110 527060991 40064646 407817923 603054882 783126282 116917334 706971307 538606657 450952028 980855689 327617086 512448936 782653232 4250187 456278700 299778096 651483572 979744893 668021040 907187473 549068583 123035840 338661172 734745605 504246242 600607626 323072529 694434675 337796823 417451951 684003357 920673447 770639606 814728087 667429199 96717697 632730351 183870748 360263390 753932468 480603742 686767918 169492763 623847176 203184036 658466307 150888284 423309980 902253864 887986084 652163343 341074871 710130611 656938159 612702024 169998997 36676729 614072434 491919782 285867328 73180114 833637249 375196509 744606675 933983212 306199621 149662272 51247582 595349963 131658059 723061800 656723261 888355817 613077141 504944800 30406759 108580458 936951933 496456202 724901553 256480436 948624363 590425289 473721393 635437609 486164320 822937166 393572332 957450899 323211598 337025233 768937350 759562520 738881573 849214673 777244254 288154674 178098223 248784740 621650652 449129717 585807873 67069999 35543026 620707477 631688502 295634510 502880135 170798858 642678901 89779706 880118780 433986290 739649684 609366504 388293905 760278137 682985954 768322497 927629551 166504296 818194967 448964547 990547335 349203784 120256690 807511986 822641171 920773318 621607594 889346022 791793947 609226726 459351216 182101132 772716252 692023070 255105669 871532345 594634447 219025629 768543914 116044729 991408688 970455002 254889505 769262372 689287179 229097254 129983432 82991777 666063187 82349148 843863855 473786167 659800138 332223369 444666132 597347042 671612709 936508787 372357115 622991329 199184170 926314163 13202147 207768389 801716383 293563146 636847896 796665805 735955882 77166016 315494905 148671817 898701065 936448986 650901493 992842375 569042628 416864007 15398940 19565765 620346918 925827363 230074265 120795758 331911483 783935473 987877869 821201433 204304710 831242748 775028233 96466394 868996872 529320801 718431145 345431545 437920311 58655874 888274307 825979743 514576961 197618919 95042102 681240657 803754018 649175435 617291376 519850692 839655154 721885691 128332704 357875768 782884651 898132591 314903535 633147600 448718402 729170716 380850322 402377604 243541915 962149379 823996549 388687438 138308959 158215450 598569438 376771260 660862835 595788201 204490023 87467742 533023090 811208300 43582997 283379814 433155144 327666812 132198303 986988450 954081603 751420764 411040475 373709383 71028400 816517652 201829533 767321243 957333373 352824550 481810744 417172693 16012866 648800083 343148122 422896442 895052712 536783437 645952409 247380126 163773885 47437036 951515104 975806721 478777275 669342899 789711448 275314266 795097111 333944541 911071748 440608214 320332021 320159795 44862994 502025765 778780495 922976234 712142571 750628237 289775159 552234055 760769880 503567384 772656496 5192550 737486174 71359629 665998367 898775902 364276654 569783180 361989850 152965173 49165300 286620173 963490182 394957476 621948696 712280961 197667264 949770595 243239289 361242920 153923960 273686874 998030249 124509796 119862520 989842698 543160990 530361069 125313842 39375088 590666692 998565923 704460811 380006780 147747288 456786839 98087169 860430860 800747152 520356045 700360934 17780984 886262273 333801660 233599664 479677044 637521696 29662903 167120554 199128854 752981382 324311625 434897311 90955369 558948794 379951661 411991489 960870831 515188881 554585342 634191706 87187152 428338720 891766193 298379434 299075904 916056702 869002698 434866105 120998739 842547052 326354681 487089077 191231162 416424014 907919714 202813960 124404517 214128831 371552005 118925309 243343836 24230061 976729740 457130524 861785086 487626435 824076517 870155038 832060269 782293448 394959652 248648294 40658626 841558154 940238320 558731693 194273280 154425989 309343521 926718895 553601844 435187107 972853265 20711972 235389992 637068422 568470220 98685287 813373423 90842998 489152214 22567460 575923485 484062939 345904587 826817392 105916532 573991810 141824946 149962603 522568694 720266310 420158090 116241891 377139265 5462024 426387359 379784889 333442454 861606266 761510299 980506600 831199972 805274322 899984615 948668241 953832900 967927154 347489325 705589692 671303024 711571784 730209594 699835322 880243136 93832938 440827282 972868139 440670341 24340018 230391622 981095381 341918330 175199258 733003131 407678167 639049079 340247903 814208574 183684795 199921973 895692788 268108747 5925321 254207199 121852053 745038241 52519821 993647443 559639653 439540073 472637889 908763642 899309598 87028839 661963399 431076239 855435967 678404915 778219939 994321907 633267585 77227402 693642527 599473251 598518741 181480748 768070452 842296428 473354128 965601170 295423929 923081439 217598534 626783558 360987708 690308056 81428462 556859248 509984311 374245808 179962650 300016587 32026991 808372930 179896799 342428546 96684793 753694242 433165916 539748534 677520172 348216735 192076768 558353100 125005169 45316936 719613711 621559421 546898776 791273309 770810363 793984349 198009857 949517968 376259433 820897734 75189450 429347867 494007511 774202607 576631524 977820690 191811041 872454717 81704810 849956823 675619989 717581626 811599905 921782393 538894908 270343234 959762256 939692277 229242882 728152196 957400467 120821945 4297604 519662760 415740124 560843775 497138685 499970998 288445090 45908391 810330703 899383785 967450354 35664374 36839413 710701570 602347227 458563029 300750428 738258673 948508399 356747972 589002832 205617966 686311621 297071899 664624441 453279794 29382495 204040209 493200418 810159607 924756277 137471432 267757613 558168506 992184449 832482837 203335438 181132102 844346243 348631701 745614850 516499214 462073851 892879635 26857178 59261899 58776144 399311607 731218277 111927391 545863000 490585994 406662369 430258457 464807175 355130583 923736556 890205848 59697199 10116675 632302524 789218205 290991319 481535990 597258262 159545557 208818982 436658266 954462093 209846416 106262795 731385020 494663896 329534096 569207810 110116998 775957902 476260208 245060882 388150025 74229752 973813478 452647477 713628458 65454484 353767935 713100488 775412176 694267010 277887230 817750663 244305212 255983293 953618310 261838186 225720391 6720876 309999139 502585402 120553883 996413204 698682330 799994407 947088545 400859196 194274719 174049046 534420143 632860152 329705588 97157611 45717692 603230439 867471840 755363253 217747082 425226037 260105409 199720192 575104092 931525506 964898907 638073603 389900164 523954113 469938523 749177289 703669919 215228417 212018955 532068868 331196623 70197157 354945387 47040747 337083789 555577804 126328165 733105645 332150739 271181842 529078988 354412837 645506362 202471865 44754737 769229151 47247347 281296538 189025614 116240751 462056846 814181977 588617338 74268951 300779624 141082319 347503741 797596907 475042926 591889430 417662176 67784662 139154514 421426505 125725951 682387596 236553404 232766175 64555803 730818017 868106486 648337710 325125684 948100851 406297413 858521214 125066295 827687953 714193731 644915988 563642327 705406093 482219656 998812256 184085499 295365546 876116465 836701504 60035178 59711543 338407355 822337410 635432220 669981950 178825639 357490170 937396396 137473866 332995877 548219083 274504103 312049217 158965459 139176516 532644404 836555538 548576978 626438883 574027659 639420299 152940932 272181355 774311110 307179103 177386921 755844043 490585394 685962964 67294938 964926665 308121693 650070828 816924401 455999414 301042229 729655459 955293181 218033231 201685070 79576369 190100294 503589523 462340477 191986410 981832702 104326472 149054620 558966183 199845828 499005461 185334251 406141663 864206314 623521019 451730631 199549295 726311787 37444987 92044682 342470869 127251662 836300013 666744209 612505349 692933411 533667293 687767888 31427780 846893043 990332859 714847081 156055212 377178080 980671959 556532755 899514963 139319212 26518004 732795311 480508365 546325692 805491453 863264163 397820024 575803442 455405219 320479391 951473774 697468069 245800735 346965414 835914548 810134811 508916491 161899388 797556726 21092311 757502600 149531460 489184190 756253910 27368120 359690461 558480018 893647629 240915618 729050693 819907924 25330229 942692090 419718761 405419527 602918981 126527290 384636064 128124865 677086942 800470717 494031646 541028979 298922428 416027621 333814191 81505519 503153767 565648192 29738382 118085558 779422656 552627311 798899978 339676161 666855788 113157004 689795008 655980215 488846200 879482152 781552956 204147399 52144935 384612969 124362552 911558439 952057465 661597782 942222652 94980944 666939147 251916370 538327062 155571341 161320637 126152656 165980434 798594854 555731286 159423926 660662757 278248149 695842635 761807242 168139771 492474134 242811162 226275023 953754213 307058149 320134192 228687297 459036537 212975369 29349908 97911547 409550405 834393874 564493036 783042770 424470848 40095608 190368044 493184977 496025385 490280819 653380459 548491973 364843153 107343327 833811499 320330905 835169648 202201422 489563062 515481210 828864954 856496553 48354336 308485751 465356195 982574047 61583647 833157636 817365771 988026480 742683686 885300470 466928377 79162193 889421271 936852577 567488599 452705961 422518096 791924727 484745619 598306665 130543098 22940392 643440057 151145946 568359418 865883879 642861209 130484965 814072531 434443588 523963099 50494980 440282122 349885401 767324709 657158071 251008377 763682284 974354258 317650025 250549033 886402284 600713321 434087876 737348874 903374452 111844215 649091442 426465483 599912923 689127983 702533999 943240333 668563533 284237876 424192310 419377317 451511558 444238668 471569196 944634651 956136109 132800757 943254887 695862551 262749443 23470557 18967247 32612208 271161133 436160143 244870572 662282635 685299847 326886153 292599448 33713631 719268432 768658850 653380857 79440393 560250665 209165440 373056382 843285915 863559186 448777507 649287911 926113372 383297613 881692780 38055520 397536998 350904568 737240475 754111214 714167202 595956970 141941685 277115680 414008361 173691000 462277585 730082749 186273187 975994674 165025724 294117495 798812144 950545065 717457908 867120143 471745405 704307773 411253162 469663280 210074831 11662429 117759995 530425363 983059041 538794323 482435344 304590525 42188546 640802324 149325080 153318065 290659679 203277904 404016979 357776308 707956105 701784574 189722483 792461044 618328835 23563033 453352035 222539514 352303647 112001471 283017220 58942921 415010903 523780483 870371568 355514004 111558247 962938595 696060005 617197438 9665894 186965010 799436808 974299020 482126441 192337713 996499628 675276352 767073963 943766959 918833460 786450097 71445845 35629281 230425740 340304762 930811162 976290560 265833357 2438616 92113307 202298747 608790538 556713513 986496749 731870138 509706002 500877080 63071840 987677024 261738339 537697809 851683871 908951739 151184788 218409038 807523508 249341560 944354266 386217175 539081802 123665114 887339009 500270554 814285604 786401596 458263947 348773318 180327713 833560642 496965714 672738381 738140742 210019833 820638753 676739504 509503983 422749572 529007551 577455548 3795213 131788632 628478600 227642098 934766511 766261202 579316507 569420685 79412805 914651996 656725721 676550507 278042052 931077206 809595690 204411561 791849431 336395397 862552989 673102363 900410574 314105983 46263687 522510810 899332742 910068372 960600995 853825535 261096907 973064816 756959940 877851603 448413913 41366100 147034158 593062940 261838676 609645020 182131671 564473321 236550574 982572384 306245908 467967233 356439642 263966026 395065666 900331507 450251441 526758793 820878628 350206971 526450305 155989023 676142466 133086305 590684499 372806669 127440549 900529640 938067968 886054452 80304482 519526853 264965493 820893750 23296504 452125766 156371012 153861317 669604642 251108013 24642548 342399964 230599915 468155054 269926286 89767931 756103780 597072920 620557284 666377998 500432261 107897564 309254812 197558305 970200596 978496003 470283485 526438638 376771383 234802405 49372932 423485235 68465053 635619371 556263972 543168104 616120211 803879996 925661666 601711273 180872911 175647229 750677837 394803811 931442593 289317099 911110727 203655410 791941414 444929050 55574702 671139202 496409707 499349412 901139393 980806449 944735253 732010452 309043899 352962036 467294762 797595229 486068035 946367708 692561508 182291530 327096515 147265675 420412553 268076869 892000526 74734121 384410852 129462176 747621972 660083675 120163217 335094914 431149490 43439351 315276699 98599189 475722368 941694949 32046635 705517375 254989904 48961645 864783696 247785817 106036775 167255403 267161656 560812886 225262820 647822497 698630314 115365506 431855816 741374109 665961861 335605432 978786089 726485799 698038461 437378911 487306016 694256263 950727887 852861897 586307247 15476888 241212809 364184276 690396488 742188244 806462210 634979237 259197589 598478842 111651711 781169578 824349508 437792121 618384596 5562881 308798309 974328688 496327963 248519669 351816876 526582376 713136162 588679224 904655798 622334747 880618426 434154518 703611833 815844874 984695778 479539469 918379081 772949214 571957936 373371261 593745951 613549709 127468937 575729822 968487614 158471890 505246723 622868208 489262645 708182773 855873133 956101933 210455348 722085638 349727475 746272746 671502262 980299190 412309384 167952652 680682000 689643130 258891193 679501016 634836761 497679419 837170092 618388760 797816470 517165832 310088586 798526721 235538253 686769931 276428766 405004437 144465911 22941078 779172382 70720723 405868541 324649577 20200196 377318841 67401377 516650861 323171964 609015551 917783169 117067262 447782007 583307912 100350820 781289557 960991065 984568007 321255042 580859252 668780446 134509103 113691795 630911982 404211449 859519516 595689421 890035408 660982560 717600135 984296918 180206520 858331888 413540099 972973424 985339297 923133154 680563338 118926459 720387479 112804298 42784038 45034884 907575435 404057324 504670702 566665776 542034936 913886743 842963314 42769934 220504067 597506404 988589069 681412326 596848080 965413612 260919871 704047059 129003041 85609089 707400142 75254608 232654687 336767184 214554609 654913334 939839433 540573338 879364363 377805177 247791462 650939785 385385761 430452569 159095346 425209652 896610665 24448465 106331238 638076175 11358594 754309566 603124038 925828906 631861233 78544884 975541317 990024082 865318386 388281346 635006489 773190442 304895925 504612381 867745590 551628973 884367518 484859481 421877524 521955136 594339492 450995689 470653796 114217838 318126182 260884844 639064633 103792165 55624508 968741407 336179944 837771297 48868493 59241986 195223518 333360413 214911437 179436363 215561683 307418495 704863558 940214959 637912116 910323468 302645055 127989859 497532546 634533991 156668944 932935553 251581593 234641981 269380241 483374022 720319982 151054890 663625379 78701604 550013468 31359807 272016194 180000269 502576951 44346666 602901346 497714380 611053981 862742371 609646824 220911911 179069877 806685113 297521969 864991675 927025215 166553331 753080288 879195584 367669906 818350606 975617897 631125183 196882253 122734530 980436613 13335369 854542393 234671293 784548884 469753698 95817704 388416318 223253157 561751827 173496268 229892208 949616603 900342742 353658249 687128017 527210894 401735214 251224221 241844776 688371130 919576167 202207194 22707984 546376302 845846048 711835596 65791668 842025337 487246607 900254798 496938503 645750384 176922442 225349895 361887198 646644656 865898673 353600402 249732527 134127337 612018499 780628526 801489462 890901587 67082794 799131438 884477833 297088889 293881560 248779607 551256351 23749075 656228685 981582421 461393988 823301514 473343901 29690599 907039200 241185342 416901318 52541574 216741947 830944379 886702597 747910269 629490282 707167579 847072978 521106311 651021034 358811595 777713935 576448982 579343412 702802683 224447908 971735557 369125149 322785915 543698156 501260693 143701244 869035713 779967537 222611150 777158227 372638083 184076358 727823236 881736878 513233539 612251572 521216246 138204761 831564476 642797307 727247045 231157460 423073810 311994185 859395390 506092077 167459337 997039252 408560892 430673506 638158908 407600669 823383799 69692894 558934525 429205385 458652589 622884281 814744058 862203479 227476772 709126162 449662254 851991402 117483669 926500218 873148577 459808636 719818945 284905314 87076887 723017557 781972497 927025022 660860259 345048878 483007254 961304863 743408681 650748111 455963636 942983680 566574448 735475677 571041937 694682030 891989362 572656060 802548440 565834764 37690951 363065590 385494389 851164801 970777017 127015950 276482823 163718592 195587634 462282060 881329766 117103362 613327232 200965103 765203777 496558252 900445996 967784728 467592722 533290141 822640173 102614300 409987930 893673967 985224095 216335872 431344179 370605404 911960354 585458731 743034417 223740738 59515516 31581608 646734128 64119094 138836060 758371808 326113750 509490725 856723369 339736855 129496767 17857890 227962459 655405451 759841358 935239308 758605783 564940050 146524422 362852 706522223 314322533 11799299 338253015 628923319 481817117 550316145 164819080 929446076 628959155 279220824 51452336 437400202 547618989 638516406 194262417 189706574 20854351 124300064 752227141 602199990 158669021 169776040 925252695 635163297 108372096 866946236 947657056 799611737 855921588 519723244 770551226 106192612 891766192 770280356 77088686 522593346 150089839 607068644 238235221 115784975 230117328 472509874 671240026 589960616 768637573 392357372 771474656 491031212 232663609 452190636 739305816 988261104 787230284 498654072 745519970 283841405 571786659 450164813 11823716 305911135 700900660 670122808 253184469 353211821 598886462 142486690 780882094 914018262 998662415 998493144 168780062 13327640 868830395 528202943 59586864 331667036 908776144 2652649 111227626 744850868 342062014 852028049 786069377 499910242 50921161 343581270 503785932 991242952 705686395 821802866 75199134 110130615 134319022 536799368 248827378 309772837 321181595 672912189 307667766 208734222 215874635 726645364 262279704 43058266 452059141 690125498 258016165 713669923 143000060 538983789 86926608 249761725 853277093 229312724 336201733 593877476 393528290 221786798 860522319 763505675 928746494 805542343 511119700 172219649 955510610 591877354 407436190 381871446 491018759 92239825 827013148 14340482 896049741 567871699 234139165 425275773 331188857 271947973 297336548 648760146 515648779 245199852 409481689 621843687 580690792 488435941 774936771 859401964 102806135 831630582 184131063 412711536 470338960 99938739 38029395 403141113 636413568 821271014 963736445 950582081 31966416 957557670 770393981 704842567 932136547 758562763 789341584 825141067 728886991 427014005 912034919 854177796 652082708 81502504 25270548 534258978 766679685 648406194 102859450 365994219 658225818 924929609 540648547 320457780 542518324 194834361 616043585 650729110 213669368 933910137 376267662 472646065 254523825 104960516 885603733 296472029 272337543 598977725 51729612 511792160 756814864 228071669 21450541 214354641 401605480 66793530 200821363 157222819 656473811 35265558 212297005 246411923 911189037 62896488 585882162 170305497 657551692 918449336 927267384 878353426 701179541 759245802 352979122 478267211 549903084 520157018 278492239 621329062 839132475 741424328 133189750 937861520 856898290 203894791 606551068 228670808 694176963 224955698 409875754 395607757 676523315 745194967 359634108 857484083 810380385 196131596 298976234 897887480 146103569 30332288 587023064 708036498 62517518 58952394 96902247 785822515 654211702 990590358 878554619 452964779 742647874 2080836 961103075 788456952 642115556 609907052 791997544 731662406 161908339 556432135 506771851 827048162 248415444 340735998 609300965 662341000 695058309 412191364 117710409 514085410 771766753 754292605 793761564 300618299 209488340 294754803 397054234 317839388 544326846 862950222 437114852 385693383 145052274 518349079 68587035 764684960 893704667 19504771 344781039 505443394 693691250 34895107 459795593 904700721 794282909 332785812 17505946 360347597 164664405 194607193 389323888 169248403 311676123 511827702 124720194 644730178 844274137 316693902 579895163 970603352 424647091 334513835 809144783 703173251 515174453 891529109 916173946 619285143 223975540 263818928 674337922 452967485 13023470 785954813 554607429 743655051 584616827 30095278 159448795 52893816 427201386 319948510 510874769 59041573 787828936 481248325 496808902 270918384 243127269 433864175 956350040 350123792 841302182 556515874 929676544 899413928 75253496 239330089 844872864 274280889 705178765 185281277 759746250 785766029 199406458 346940175 251987389 748640782 996927225 657924295 919244633 359898007 542745675 104586925 892015585 438149404 431591468 901557181 241188296 94290840 628213114 958903922 187082071 704967780 306338927 504039947 800575093 887591830 794400062 742783173 853080243 720140930 387464273 33560109 242229160 989721128 966648347 853071750 841301523 732323153 351879888 122339175 953043340 938221308 768008981 532937429 334402459 97856255 565696016 17863739 429833482 354813110 694535084 585912175 818426631 607297051 699280732 68762855 125981594 139371277 730562434 763847536 71146234 235115674 362945537 620197369 625647858 321080223 896934075 310943664 1360238 9200111 839001281 353598001 154752998 533807797 472541930 44133624 880708042 75799776 340005435 938825464 723095213 25135643 347187530 516797089 968035534 452299834 714882381 897277011 216625825 90748118 353735579 350554639 826385856 969894246 504357528 774543272 296828817 72107806 336530257 598648505 282799479 586178274 921576947 546465612 230390447 581588454 285642521 684507396 663714558 824964931 620793499 316820618 9736610 701934817 530494500 204965652 978105479 465287114 393173786 187890700 71010383 304144533 785798581 202469012 750669498 983639805 512288221 304045547 118249348 514273214 627208018 455397470 480565421 262219387 737045333 68652147 291412708 957165349 34492999 805123863 210879436 48183554 422367372 828970381 574690521 763717967 453481583 573396052 872894471 360056822 280078491 367540997 608792864 512177353 719801118 815338527 18314487 567931174 740676550 421643923 662769182 220350856 223458765 704628335 820733996 268644064 152169065 166870428 473419773 648830420 734411397 907159235 569342944 523232807 978101724 498848735 752810802 497633890 715574286 113075858 392519308 651341735 25984026 702291916 703038601 549130792 124476014 612688142 404845329 166247119 300792200 137282101 874960060 799429882 6264509 586272232 38076640 907344338 164424663 644141922 306766138 330641988 46971163 166609764 976679900 937708441 855872241 544580614 598157369 888256820 871371872 85727887 167126034 91225595 782674422 855257558 129404521 698799878 241584866 818560302 99495291 865741496 963471044 270125827 631092116 522980811 203087807 368576096 881059759 338449850 762427767 591583073 697131337 216360030 510921082 447435555 774780104 404044441 367417541 225477914 140019388 301262224 248133173 888336844 452856203 886614291 714959331 860873995 776283675 503110043 579306291 777338846 887944353 588834270 106204353 716359948 674874339 817050702 592144985 110655011 137873240 593307929 112006899 608631341 87400701 877914927 329716545 631779310 696793008 407586506 211930137 521333993 487645205 691368196 743636884 858664576 296159189 293031924 281284002 962701634 803534759 676880902 548287517 800943973 587682401 40426481 350113815 939886445 693526273 423125388 580336163 84096179 636554538 703334831 381926116 214831243 341912559 135675973 296489131 790244185 226894223 240550420 892809697 920464971 323592447 650476658 164630589 843501506 983548032 590937919 977868626 469615809 196835978 996255401 62041034 463247852 452581913 645806795 256789465 386718793 958616732 463486237 443744682 735843218 418357716 849419225 564531767 124028464 354483609 622547344 270659622 726021860 553894476 924430811 357926600 12843329 878089338 895750165 200736273 864921624 952076046 542885131 293490201 514940969 642308797 605285732 284475854 309215215 34305534 191827942 746016198 160596478 336536256 706595533 50465632 1593464 92077715 395313996 912532222 952281406 799792809 689671785 426507409 68119214 725103159 785982789 596089233 130096796 753808435 627859383 20920526 302419448 723471926 442226144 603880548 401034213 69498051 542560038 465575676 290486830 975991216 540686179 754661196 577894984 949759060 239520916 859733713 681909351 337566308 202628086 979850429 940571679 636455413 205800388 481785880 612391397 458191839 130218053 290063058 827831469 278690172 166581265 796503754 318839664 525250418 387556231 151102363 91824792 800448715 673356607 964048671 300236011 625986809 86698668 348860141 187667809 225051567 625123336 910026107 87849648 143286498 89541084 733829836 645270031 398156694 209113321 717872808 434456505 446396255 981090216 512180320 850329373 93205627 605898458 335321411 407801537 881599683 790193554 581221543 715461106 588999856 224257873 814991500 661783900 789238647 118450976 547182377 898101321 672091310 206718604 471463484 346931973 286082039 357312428 338539180 416348215 900443391 862760284 727053315 663751989 328461616 909918842 817098531 919466497 858422884 726300007 687668091 350676089 315888297 765015648 9712113 474665001 416760911 485553923 395623444 502436100 33424911 232948136 105405613 21734436 541651049 653337025 975960542 444353407 872414651 840992632 662075502 396319041 394755759 821049182 625987742 961386207 984189069 955964181 475204005 914223771 740754264 182165701 178038307 30017881 338068870 142295540 732803715 464824765 64612718 499652033 856299675 597534167 644286872 952686898 458028178 440227210 109112883 337691415 748022855 61867404 551250127 647848608 71587413 346767935 169335 427510918 562528450 920627488 415250594 218449383 634320017 567776566 835103540 425476647 280241504 279185996 600333429 156559309 107368744 691764469 388751945 642768419 960535737 880937890 572875111 366846847 209671817 750253801 56380710 634053837 830404551 395309887 920165295 788119675 420801641 647327473 182863152 956353470 246741332 466289415 835004093 748314735 349739707 928454615 639704976 698782814 565169951 481670691 593765320 253740734 294544621 219787148 426197902 338747946 443463654 523078354 240835568 315124323 810413132 630799832 71859764 945393874 291077289 275864997 635806291 367823741 484735716 23378956 618362097 27956069 136089019 919711187 309223865 505002986 104900539 275109206 21905896 57184687 656051318 168011821 883648404 326541684 910796225 805301206 884576787 174110288 895607917 249981225 433928771 55379835 431369448 654238891 154990891 998838881 127996655 210505106 693154613 479178705 930903545 719085882 597372456 90340079 304996192 389607308 303685880 339307481 755430143 600737919 808697696 61118841 795892150 182794219 729056336 381691135 976616519 700454166 850524158 550076736 496697856 958246481 478977564 406811285 910567693 369933046 645331270 13869328 801527127 506241882 178932341 913753264 277951682 355448651 198190753 359169651 379066562 511949794 76586269 799287765 33344867 964650478 986120261 761394182 500210189 291296 948996042 764522775 276328302 831133651 438932127 959939707 892465353 171268852 899494310 254599610 65230635 820696651 946308575 963557429 967650804 141099114 198621181 368048505 107232774 180812746 264498403 666860285 558669494 741647375 463837828 685770006 560544882 207026963 635660377 379075429 971361954 680030365 698556866 185848158 936556156 165769201 867112747 406054180 235441954 203284099 407280174 659026841 158329873 526106120 135810198 17125849 574496187 590865548 608230333 97164318 931921089 240467190 400956818 567451378 480738079 272678418 768923992 546855465 651514540 515239471 730617145 454938502 286016645 459682833 941546769 562895499 642765853 462201502 42716014 888922107 725531204 97163495 245195347 143556734 211151711 259320733 353756632 942618335 582565102 8633019 219005746 895290143 470260655 739058199 621612295 782750470 139363207 872958278 105657089 462944465 453018557 841599306 470455190 101725749 696889153 51698060 778923911 973109530 295833136 243748065 845400790 119204012 181274810 896265198 475912592 377783523 950679424 202380795 191428181 742958312 46302155 858080767 997196441 902798863 856718855 188274370 890852816 729427781 173945195 566203718 390899506 932065206 839934387 72287140 110435767 340069887 867453495 300407906 356798309 609038407 595926530 255881691 197453338 236863848 626256622 26537716 23363089 944115576 985268129 891104652 458032226 77907234 325166514 350706273 833405139 942140019 129960829 589684231 218256011 509173406 674529268 875746173 433418894 712299636 568454529 204427076 868027051 472809290 715966245 444152457 861239410 988588823 724204601 346535337 766864696 66879764 806466155 804203373 780588888 66191713 190638301 370382412 199435260 449408128 881908720 774866539 655687708 293152815 78833755 396071445 567184243 686534358 456527209 357822111 441136190 329368438 921076973 869587512 200815361 487364128 824432100 849817212 849336188 635927289 869566096 77782101 991953478 6437068 63481939 565040898 933563613 161915916 426685367 131397317 81939935 909191141 381621933 992579136 651887099 598289146 51375549 175677091 247973043 869242212 135962119 321995714 998622900 866799863 62947014 409400868 539791623 185045906 414933696 508337527 176535151 765018933 950996224 200987543 983626402 755724379 199272224 584245239 70517049 431736734 275550682 614611928 422500972 226279388 379322945 532754303 731997128 648668729 730079083 787532899 9212598 106552844 392344537 306222955 206128192 87696572 690357102 805143588 346307406 663926992 81752854 901463447 711166835 513898639 320980547 193061874 565821161 550800001 612586380 691910819 997971325 183581593 967211783 285300050 220208002 846143327 564810966 798276295 408674503 786532936 128513192 310197930 395886692 295475650 414034218 308165477 631198032 139246738 275361687 711510379 133409477 159020630 80610726 630293246 137404507 403224361 595480772 983037868 456157782 657933412 945639226 412348131 801269274 717136037 891861415 837932143 564864742 400531323 565792148 396162335 116473203 637063152 242370574 559099327 812869076 996016107 469356020 268403420 167201820 222477748 705422136 885997270 450895933 759703881 86601047 20452284 251053398 708487853 364597362 740322418 904792682 420578149 570488055 259200004 853682868 116663724 278587014 233616286 802047657 732889088 907703641 737757663 717660896 780375449 869726245 520376673 838416833 46552046 546979241 710869763 689668579 443667368 842778152 365431492 962121962 911235293 738480176 5651016 931547542 864582821 271881602 419811026 479129785 634363658 17712782 776332185 634468647 891938662 541520710 330907065 664607415 719603962 107723639 378060240 794178772 497406738 620105647 322478940 560226763 757978657 935987067 428515188 711458612 361764828 892021735 780080841 368710777 996779323 763586807 707125953 470673197 526813765 818998036 678503266 114703652 74984536 790290025 833665693 786758148 642468119 147755719 768808278 948259143 224971229 45333034 297411131 779199108 205061196 950400611 843063934 376734765 788083733 88139862 12335094 39821567 111696975 3577530 655608363 718588446 999214610 388350833 595051920 428673971 989960872 475496401 203135498 902910003 570705778 533704417 519254837 651123518 274620869 223858077 443911253 997086812 650733264 826738330 96822938 11559625 116508234 16379252 730571752 653765955 490312882 687976789 363071599 806275206 517432248 652374829 373463643 935096720 451083660 679831991 397244716 953857767 124290595 341240953 705008461 577932097 616435819 402033961 766861438 92485053 17124921 243778596 82892646 778092239 522926311 963200001 684661586 300334604 342877197 607908656 341104185 386861392 279800805 574242769 493082580 525167580 177278533 726154057 70626955 458291115 677884454 377949178 420652933 7735862 141301444 661634757 346438672 414703040 194228082 851752234 263533282 12538581 141009754 659935911 46124023 322776856 497249378 240458027 275333617 259868268 411648301 435170052 664883895 180379227 915842453 212963951 184916476 445297541 698001095 107527421 252367281 665873008 732906191 666626775 799156595 993918284 318997264 682001971 934991240 707628456 501923224 697608633 548439466 635366330 293594403 528118200 280131225 719091403 673486378 928037176 894854672 60148744 921638209 5331831 644939588 255280751 662948424 228537505 871159148 360173262 428874223 180164995 372207275 190601024 41185590 638378585 68860754 674307830 300570765 615247008 382399743 441915518 715241499 111049564 479088474 671791304 142529911 547621318 885978786 936092119 324109357 434473200 189667724 657799830 512397078 424086079 882759257 356542003 351687996 213743126 276587270 203496868 841036596 140070688 333493487 445515867 162143055 794654112 526237610 429695283 614512959 22794209 478698884 676030479 697556703 616671563 824629844 266838013 746620807 6841905 916831115 606228077 759002580 819884554 722618578 981249093 118601963 187348554 787420890 389148904 558876708 881501367 796370397 825021230 114371882 544514751 747288749 518334691 683145790 563432665 439214743 596483580 305804898 20143379 500724419 497759665 790035987 321407672 533136211 815271073 457695038 296140345 502384491 464028635 629830080 905729493 158351704 419592881 910039705 171731848 308094717 912422462 262001884 310630487 372327295 393351319 42090943 775206786 929149693 478854639 479888108 998238604 898212905 598214050 519964217 122376258 16245913 843526718 695893836 704241206 784158753 484701121 530369093 53225875 978054845 870428798 24493115 544174246 423671506 958912995 90379172 216600126 409377093 415740371 169004909 191526569 558380695 44273739 418878592 40996770 902718364 141988057 389637335 847844779 454514818 888096290 826622406 748915688 108197546 108214476 837406235 104956899 824215808 401444692 96533865 165992879 797586758 594916670 936327516 450204901 820864898 454700743 750076479 470979387 533087905 398628646 2155897 929318874 844889125 785308907 175626699 973105675 82828717 807706159 423428808 908161773 122552240 402681097 904240745 177101074 187187075 744691698 515782607 655115741 309662997 502908577 624541624 210579311 119793819 325968966 56732456 186354361 729335271 516219953 225012918 208620987 687248028 212134741 142286305 327672802 544874359 117677538 990100551 137115713 907671709 656417882 613304181 435890838 823387952 842378789 511021085 224879329 837585012 8440387 571023351 831878391 773996901 58712813 111351028 404734764 128741090 263910578 354776686 832813589 77922717 263079750 577752456 971373689 436628806 34407721 374294912 507245496 69872090 835846776 295368594 975891171 570022103 56752559 791515836 589235160 845198607 411384192 129261667 154041859 269926005 724392112 701093150 192479100 415932017 943024247 62128541 545250626 637017526 552340629 415739054 887817390 940363617 304126105 14565864 768180377 823744956 523820560 700274369 879496655 634317428 113184577 459579629 320441353 218617292 717109981 407650506 175744641 416153291 546742885 907939581 839372287 675724732 501226969 773690859 374603511 514300393 540585025 147291280 631514471 705171765 478369207 382846997 541964815 638462311 486141829 288651316 171063669 768470534 876573598 948864590 391025867 738611112 738196398 52547945 744586517 71917043 689275031 253990540 94108695 429119383 69144052 916607275 971216547 65803023 638418658 687577140 863477332 774817078 200043101 291270602 644958774 54968191 964012502 25835346 503990256 68364803 453124649 401347083 30705464 251541927 649700217 324151460 596373886 731155380 321703292 412873133 952988923 229793337 311440453 952280994 292060033 197005497 84237507 818145714 699166607 839811234 10951646 637062554 242542537 487344409 386561715 323107600 389663896 520895604 612548873 572293177 98542668 708167369 340736994 521823373 38126270 494744491 972445458 227505214 75822735 197393197 189029876 427168055 300100685 783847527 899938804 167579191 21618851 287145993 653628141 909145969 441860495 203048783 738122610 822077449 399380776 486066318 534402796 216597453 625573632 559525999 693188462 764338214 456978866 104626924 935525407 659980919 163014459 798576553 141485410 172857354 752619646 927409954 388916755 465545204 980556627 60163025 478679973 710430517 327145747 224062739 235194943 711136952 361454710 315977362 444093465 65963933 576233889 385753546 298293144 270870055 708382204 107652479 672653893 370981495 518887073 195172775 927702614 700796869 21320195 38289497 875144888 343551662 514216821 539170045 703305289 76036594 420001236 13051894 131728695 130379201 862006524 946543391 422570269 97379443 347138294 109948590 717060342 662904277 232202141 863350770 856256124 197903832 40255477 605243390 378410647 233107818 206139359 386089169 884401769 312523591 381693234 61483848 308777248 287086585 345859986 291549357 315804999 882790957 266063480 492986726 397831797 779542278 273444694 776089625 243830853 823465542 177908794 995287750 263947548 589968094 131412522 304962586 791006780 581055193 493989675 750781075 893454555 943551110 642463618 17113678 34546829 614791647 519080983 320868840 347567317 184379574 841080751 839385731 822584977 164879610 961298482 846326122 151761550 821795130 611109860 47249256 903253675 118730911 654198372 953559805 216699440 565621044 516228288 964920925 899338840 160427430 782566106 702554783 677338668 306096906 479019911 209678035 524878815 367380842 475972359 733848519 670571332 402852743 652975449 816041196 611857859 930766818 108312270 969571935 830416894 851037215 706696681 6361549 192381758 94904869 402636655 689284398 140016905 902811497 714220175 934948822 851559862 259088050 603435260 623788904 511310603 9148550 412011789 739449517 161128478 14078979 511218010 709670048 954169832 562986906 157678028 333557469 235285395 744055141 928900530 750498708 786428334 517416995 354528214 824192065 441862560 100719548 74074222 65499585 730477522 275624174 601615238 515653227 667085593 532292888 850576462 47364011 642180209 562760562 524851189 750927737 715827179 226424475 981018449 866454743 796228715 458229126 183218636 971991154 579609493 992407682 541038437 757906824 442916778 470122674 994588942 657997210 121958834 364323005 159583845 757033063 69925058 569850054 88163381 98353755 676813481 794653815 312665004 872678870 690268678 955487499 708087794 98796290 750599528 705046153 638706679 166571198 462138167 630366358 894552699 761576426 536779815 522653275 147414076 251232418 986800270 297515377 606165079 370558057 811640344 269989778 442348274 546807096 960300722 510548708 450678388 577486947 237983055 276028931 358120246 809853879 16726361 898017705 540921130 263620054 842357944 235805344 909471207 8378062 191047061 514611412 885852113 336171405 170705195 974440214 437765921 535201535 143418128 30502875 235901931 412739594 133329149 340312506 405498604 441363938 739531584 186760376 811873104 705006737 772803265 131208673 386232227 703345639 915832698 385217537 650652002 721511784 422332983 532244752 395833885 871076712 280735135 125967755 319570548 140367398 299140650 793950815 178146148 982474854 985115689 152037964 429165752 233681319 937084256 676219520 589181032 452106523 983736713 942553794 370437239 968468103 962822107 878943823 448443843 174984726 45138934 418189729 338201304 911476166 144958596 802666384 157661151 685895125 433533581 488210284 926035781 676927174 755020332 514287424 935914070 63511821 965213578 172707763 279620349 874286590 600858064 197107680 107294977 964840475 277538844 713641854 832989814 111353495 922504624 382195239 483406488 721746785 158423958 752353500 617762952 346500698 936422945 916527538 501112746 680242488 395048614 284862301 177645714 786259115 657573470 353940379 490046771 930709768 303656202 546793007 964784937 958365133 478710472 33289813 957264706 506886178 780933012 339920963 133510112 392165639 31128266 229526659 551044988 380930868 416088437 728314116 351494117 907221002 633382748 218201374 333992934 280854214 955546768 478833372 966299255 936005307 63001162 384483669 167789238 565047922 49963048 438577108 37363194 828767162 326655122 960841341 644862816 909860414 622622640 596886052 685849478 19622087 774607203 172057476 158357471 585392557 338700103 183006363 382920781 429470359 293830821 895263083 241813227 904141778 436541377 308338358 96525291 702130526 142280291 642699422 345582687 455689076 944658447 754687308 588742066 189073339 184332339 986664986 436757389 632414739 254016761 535077975 245325951 822902801 783846823 888952684 19630710 361500984 915638164 346356340 708253992 714142595 198077158 901021333 35152176 738055004 228782277 771501215 971262250 121523632 195493115 707589630 974931427 131348270 812159462 157587102 10192259 539966510 551734487 159148383 681348166 691475787 252525647 506236890 737739024 604480557 820488719 181061401 140418884 256754164 672881642 708545595 150361358 905621002 885380691 458122791 611469273 871808980 510422267 462691594 479367782 963078173 57179012 45995904 982639752 770746977 965463485 481044233 403021521 549723578 168170960 764872061 749404579 206591663 795241871 290205321 767074492 524912886 194505820 861002535 224434748 498063817 161063470 351564975 749040057 353537973 311125369 434244896 418998289 134288419 307983830 780493343 856156253 585473438 631307407 184506555 616892727 827840717 907025426 322038607 125121552 217009155 825885936 612876469 803337597 24337734 540086522 228192764 651549367 715407771 724434602 134425584 71303211 738919957 279283971 953325291 127010416 85760232 286680176 158770878 466458824 39390566 922592855 925062725 64182728 645406979 897799957 497769347 76051326 694513513 749859925 757391852 460217888 410936031 662199138 399060007 121137138 174764780 692480080 775994539 833267758 810760242 286333463 662258385 616447244 502298832 803629796 606308183 437125443 813429193 425465351 392171703 81670920 210363209 178864842 878579651 437761826 906279996 937768297 241005579 856502104 502165963 962554395 191072846 802507567 117790519 215310703 870573459 925719586 931455460 397281188 62009891 188289121 888436482 65995053 607679063 298912195 208865259 744178094 351075171 416862597 759840200 440573652 124448797 626188573 891330844 794681155 969113944 983605382 31923796 751662803 658535072 901877819 871784355 228182879 630551489 480326742 688491945 655908780 578310144 503898826 344249184 874080029 233346922 91038801 913584936 669028928 305604996 858220813 729346332 284224632 411827506 659743885 507942783 552427471 580680427 707502392 172735812 952937675 555512992 922232458 213453707 227364672 127007867 864900589 917410669 304762489 428532161 537109523 839220896 342594275 68481651 680673252 889301102 210119008 370512475 372759113 219851365 293289512 626613053 148274929 394637603 482529940 216386237 77581841 617943710 977035806 462465370 660981254 724057766 74646904 689137138 3779672 779881897 641463198 803441592 876913543 117212070 407579990 126450250 915458172 191667425 492407895 138983370 38567112 20940843 697616673 515875616 656899416 632874527 821451739 53750944 21809078 232408477 150592305 4105884 1731902 159873206 69978279 611966855 413307070 339824525 570720352 553248744 526460609 138912908 839928792 691653566 815626565 346601926 123976655 93715989 845058541 277319815 417047296 923069618 42706639 384975923 803657124 456923851 597102308 515832533 529965463 700045283 583443479 941866139 421568874 767357506 254031069 391366205 522621007 585722562 612894111 909957429 558690304 121985676 436189136 680589429 621703932 987584331 945703254 980772566 193057899 547605006 486117900 164280410 317143538 807395117 568668945 753015495 833581415 270621712 135916085 894573001 272596804 179075153 221053286 533132831 23401121 616238418 357929086 729646243 372403844 575444886 167828807 977701390 572237299 276702930 653063868 60587303 152324759 705021421 885088535 699629797 260069674 296137787 358438764 595270566 58493724 436963097 467142446 846272100 726258536 370210465 583351678 299050731 249454050 92800610 240577687 50632294 87367500 137554022 775129207 830174050 332176577 219605175 874539123 326452976 543998823 503170015 135967152 835519783 925006239 471143457 720974516 122728980 618751040 784399520 869273600 511428128 156400047 660474886 184737973 778895464 636093323 666467220 644865919 895418700 907821284 731875227 495309518 328823979 582872335 330617842 100707960 733882080 399391513 480152034 211487793 884764778 877627347 836322043 434310891 818756055 419926162 529494868 112937879 706374175 333712090 468951611 805153702 399271999 718756181 517134043 154808772 674510628 571756580 20717622 174406694 836832534 517521864 830530889 653679742 454797326 43023113 63805738 150170841 620263358 560923591 619866465 847048 690860433 824616245 60441347 28661304 369882803 785301540 468687777 525951622 100009604 744130740 827477024 807275419 602054792 746410484 269174467 364194673 222360114 481603146 133155601 64601125 22465220 776074897 151695527 279591646 606501793 736133219 475475282 352182462 8253034 312760702 802766239 978994325 93843843 346346053 323608524 205056333 27446087 191066586 991748964 548000850 865296436 237506030 93826555 142224419 127908755 298316028 621320398 658794729 152699295 725415624 170621387 665071757 531306838 479834979 454981789 972746165 587857604 478998782 622550731 340692988 708957546 921335602 782619160 245504710 469298342 833346497 785622287 228898251 615379083 136854062 373456234 98081315 980877046 427630812 316243467 381187419 156388331 772267314 80466357 915676795 672716041 324771247 813758138 596372112 526630266 614096280 400260556 805200058 14939542 494404402 854573128 298450124 639469242 783016249 178486216 167202045 738390066 678718737 385720745 516832230 828893802 197213422 117456994 699312052 142874659 770513167 565507161 453937284 972522556 142651497 713662966 850629305 253944362 987815135 450155264 949213583 421249186 905576515 107799151 428210585 652082481 593764689 698670188 332019006 651166822 882953140 296324588 931515103 990240383 34925814 512651918 28782008 230827180 997532030 27956152 940959505 218632878 664198735 566465781 936940777 455578384 834629483 433423394 688025078 510837380 460674446 782691034 773135230 391074447 222147395 716437424 733582740 34851052 24919873 604360632 204503211 299043717 556322162 583436596 878559925 577607871 20817155 416329385 980565465 737780598 239477818 96772624 441736787 188319609 171254433 738542030 377957101 37966870 656290563 829032810 892189681 989994141 747556372 498523617 497088223 247705674 514049155 492974756 693325015 863013013 790099837 986650489 276833471 322127173 582304639 49430232 269036061 245902261 733210662 322683901 582716997 585167828 880824541 44154590 262439661 83106090 895252235 111818036 52768121 596049743 289933931 940743793 219908417 104197302 391065582 314206953 88501597 908019332 984362358 442218053 657816179 928814184 741326788 586778205 314194974 605703254 509346274 643360599 745693956 563013941 694329879 362765435 612809968 653506325 487567405 107876028 775636996 66035146 101854355 36887948 917523898 910540653 694577592 189046923 899191870 441673880 643432324 686786868 521402911 945260126 348960471 545191412 457833119 395379292 144968675 527753435 853504680 652649874 480390268 823355503 334425334 550474202 341211210 591679255 39304987 386040755 835459048 883925701 297022400 753413211 664426421 100890530 332453414 518509328 581787053 262350593 570076774 91555409 149556284 812226942 109296536 715012108 724510590 417963914 506985163 15073144 388675190 254606783 981141927 119759085 38019655 133997937 77962815 753654128 235664080 586306849 248919631 596043199 194512091 694527707 381211440 596187048 184793672 497135962 186674863 497805568 985235824 837432860 700022070 355841129 390764558 921770777 673750219 76827669 560853544 349731532 516767470 964619597 14125873 665277743 580993678 581471812 44257344 692662798 919954472 582261350 187140780 619576147 124156917 966821402 653130390 849363239 900573005 888869553 144947138 411123981 63162228 536425286 214047014 865596200 880461495 178751120 846025471 478404797 186123846 866964205 572946423 506099293 533063272 229493985 409197349 810223547 770661657 932824155 714090305 682106025 244778918 501400018 134475887 107602149 392190366 847843883 623674470 588141348 490670899 523205708 805961838 26101810 797242067 427750517 84557787 165162657 789659173 649445686 892293460 220362837 930324014 58465719 715795383 148729726 347655279 709218257 759235068 203694771 172657473 620386435 244341307 26340417 789638704 149593771 481633309 129215656 968123071 536515645 84963865 50600599 214439315 786009458 997025454 334494234 86202604 513217517 104784740 485408799 426704466 984279553 152399158 777242241 2208217 740799034 271973278 466927485 774965128 496857098 798937672 912865202 138228528 912941903 261633328 106984850 527489594 552296014 223493552 26012012 724032650 158169697 954071671 694554674 407807516 102675379 495231491 873687210 586626379 19232252 398441667 495102024 982030727 228155059 46062577 357669581 785248223 265060953 937162571 623607667 925133128 714304639 188863570 562674103 43745727 900570574 441630515 10831786 967083906 464203882 593505523 327577821 727635170 518367086 406710362 141847180 137466506 788909694 155318431 548506549 965934251 895315438 264032602 913150904 355798822 363082608 803625925 397081857 509534539 794011747 590018128 555368464 345637605 618576728 164784180 704527116 169249217 141307042 441345472 209299049 574020026 282828622 103159979 24694814 14047445 473201061 634630165 103280917 572847943 612899516 537786482 278579852 279688061 631638210 903799582 742132978 731670070 45476120 771099065 322487113 855594143 780249939 385408369 98806690 400916243 859862711 385974322 478295854 916193792 590154235 328438063 98589632 45414616 799666047 399471221 476001053 143735825 91105554 949378288 587183772 566104266 621357925 182651829 277897116 621661536 876559062 351360781 126596521 241974268 751350178 96932228 288073229 912745263 933974951 374591900 332478600 261986109 247811842 724302135 37814077 111856781 530151850 918639859 334806754 980411809 212601333 879882295 754405782 512992467 378556788 67367401 128954819 729866855 180459416 986641674 657184374 971653331 892539611 101657814 895367274 390373209 305695185 784321315 201818356 594344820 25098491 474280845 90384795 805666904 295016760 82676419 524676762 258996783 43624046 922143954 274375299 279169124 639062571 402093586 721893491 379108694 197553246 107433612 829306903 610381787 693757942 599491656 169114997 947586825 647288283 410642186 869074346 329734607 99782523 102586490 423599678 412006196 712153812 867410503 921718249 735635356 475797370 65257284 681101958 92611537 314575701 332251874 908927860 469563176 616329283 448630216 971155277 857710855 905017743 22889151 436680118 472962185 345482387 907612576 673214647 292244761 641773049 919908941 210983949 123850072 868660997 105573632 550797745 332380239 864291352 398332137 660363206 757110094 571733786 950440208 809548755 303767599 419091670 839181869 349826872 968818238 297359379 361347438 100238495 838653204 163369233 729237107 434371981 130008940 880643326 569176340 290084515 102523850 437002147 782597522 475378788 449062704 786984313 629313685 901271671 629819208 94368628 649731295 36123758 569174499 232968918 277353243 247094543 90691708 154953246 215585452 728713451 471688748 811025374 994164222 642907911 541082555 843802963 786320895 996853965 73949091 301080523 694760107 208775500 85243612 184014645 873292870 486255279 111095554 503628368 882246366 98722150 193636798 870464238 580026173 732727279 727833987 864028614 35699625 373653725 109296187 833932648 776684692 799173929 619204908 983768697 762520138 707315309 824210071 125254572 533032300 962679282 450410865 836646358 894463749 279356936 597203567 731699459 62320780 484043232 477538101 588709499 603304876 265479466 909297438 765902448 543262309 32618188 937939844 750011573 372535074 648125435 185550685 254276006 693088091 461389638 267970254 169897410 869586885 728559915 642921231 607675833 980291302 56596405 817435710 42086106 402561 111730610 25994491 223820834 947630586 847229193 75388094 677821551 248259129 568536900 313461202 650778864 717042939 72895647 160993215 751389091 484438763 340033514 18223262 540352259 306447406 41393359 547227698 230900030 62602826 692621751 394349133 621063813 803341583 537460371 535876991 18635497 505816699 190360940 736302264 883432599 223275016 174683063 609067231 261158566 964637487 217664470 844667157 587207096 252573633 809008398 699778472 826494995 580559870 614445518 205871553 751540181 678242966 394344267 267985841 571343306 325776374 833029889 917060527 463351893 127462943 152221139 847246561 593302740 111725465 430956220 741017230 565525894 825984156 533404223 756927976 295064830 520662934 622904441 572790721 502527537 881988051 405812251 635488327 476111865 195000205 396031109 203768315 731846504 27830928 591218932 25197182 170957539 184030585 98713257 935758799 457094589 298461795 911411222 93022058 652891138 393846506 455066837 945769323 635991089 343237986 886607232 176092499 368363573 241396868 759252007 656939815 471997057 988593733 174672865 902452474 857319662 202509360 307158372 486757060 601107731 380260691 517667658 515565757 305551025 233542363 331100664 869598180 787248364 704945377 919149030 675586827 485500343 863923384 752806535 109702517 665634784 123405687 338975279 677991506 301954591 878676507 860128841 269408966 575786436 830332910 664883058 161500535 178940544 615463029 756987858 15843402 584969090 127550405 27155470 614939479 780343819 863110937 267147502 749643796 323507781 831750914 955365506 82039689 872453346 214973064 452044083 833741728 404723800 162614959 899505343 503216088 981185364 740414563 725752784 436009716 404858042 927459084 48356540 25363469 373161410 8920213 623012688 904311456 733096603 792864801 362994091 821767705 983523599 831358110 276724180 657877744 83343179 489960481 617388157 162288551 624876423 562945279 884744346 107565159 439843697 637325522 906941667 841567567 94568025 655855000 26526989 852683776 885998169 312681028 265950422 782413426 867392529 878843428 313822411 401513513 995920103 761119486 92380699 82236197 580711598 151642507 672863157 2942118 402001898 438660841 997926585 785985187 67084324 657240333 144607155 190437303 17905039 770571992 407560417 827160015 362584175 525145722 488791502 532742549 643402145 177737981 377121139 915227747 389946747 945522505 709253748 897776665 130202731 769197266 546327443 578105237 881412459 361051173 102255359 553845407 491612835 83163448 352393824 160201302 136295742 841451937 651678199 262158310 124394177 803266065 58648882 499063666 660266107 932435454 834183117 937258627 414516792 701260592 967849355 354068440 291765946 834568071 381537131 810930273 871227978 588412697 74302485 884658548 10012733 601178249 967607780 276535781 525910505 950993027 419893541 365240686 470438392 539094130 191432788 192025175 247933556 238371952 477439356 597167295 138892160 920327293 920504262 531366254 11223744 639736994 532081284 141126248 796831084 437635881 777634815 647817920 871198012 610790858 15300823 511364918 296904203 95099199 185587767 135992692 826655573 626565938 486050754 757731950 173200168 691927814 895905804 714217303 879883690 958422797 898524409 811447733 830221994 14799191 226362667 285729412 680357583 417023930 645517728 65208391 983550887 913510182 30647060 138819138 195011013 113800997 904800433 49109556 871907599 274648512 651370536 549201032 192950218 213398357 263799516 264480297 602991914 191736792 957155844 514560276 445432746 982003520 289408617 599564341 643519857 735855357 500705399 549357937 781271046 493673755 939232977 884838881 871360245 483071926 501473540 102253694 99976230 683726437 460132733 947886885 249072599 847206574 985931161 575729056 249246393 577021099 37303257 100853478 919062927 540845751 519065980 961588639 191299906 742147660 738786737 964056411 687510942 382120281 353497697 36740341 739303627 897727291 937083615 924213144 579857936 63820968 796833681 844747095 263050019 976416225 150108041 87608806 118906264 991877123 74919336 567680213 965711371 95090909 918385524 35748198 635700831 253532572 465561759 828691174 597984170 163916129 297755667 582080390 308769230 489771597 744801934 603114972 132883765 488172036 280972341 990370020 774595945 109961140 607541266 542781673 982012361 872958273 386435198 344940630 843303415 632618216 19759588 121300778 180527513 417144744 308106874 723076885 601403400 58402489 250302932 228845744 287096603 669279096 292967287 766101642 829136488 729796952 797105670 486612334 284500434 219196239 632884595 739775833 683000507 106021027 450548380 91687776 417079233 973596786 195700670 222190769 845203341 705500736 742130520 73322529 242765433 149272626 441411538 698031910 608930534 940441834 510429911 663173182 630175638 816145861 960573978 446417879 147854669 362301230 315586633 541238215 732217695 190039682 716994092 977828895 123378967 518001558 995177810 482947206 399755032 810099327 595223708 674027010 465090751 125459241 971119890 697278242 691054907 905622669 781165167 513669353 71857462 271815262 966093525 33889641 795291364 470066368 215779803 295380679 606664140 902764136 7647201 968942672 116433493 184072817 588633578 286201966 320202637 254760620 957094687 560853803 708115245 168284085 680555013 101672800 118832318 569777354 121443439 145451022 63455112 623164813 210768616 59852623 151520702 255068858 972371152 346318895 717305217 144160992 20075965 833175650 461754342 983948697 800901580 427097403 528714599 790611999 771766890 514124788 771490603 795352947 88858358 770024143 389579973 825058170 809755952 318770384 905099325 86714618 366017695 783712913 496408324 27548348 51066206 399349468 482585033 450577793 170232389 47083655 106031565 147877885 751432173 765165915 502431154 335755161 210028605 53127453 352009188 142345823 528124404 733543412 737518013 537135054 796031426 801158455 485553157 825023677 404910182 261746520 627809113 660810800 824852567 233868782 445044055 957661499 178541101 211487043 833114414 864536415 323219338 785156279 802803244 903729016 980952653 658775547 263614467 961878758 998440938 823103309 710482045 325726157 27565551 625356811 192177866 811786495 588864849 298471892 476995086 121438802 623386740 82696601 955662073 57347512 622377256 414608269 26685442 453617237 30162421 486398047 165474099 812756997 492003820 543536805 991103882 232614803 788243107 777901501 553466763 374196866 149148957 405666643 244093198 564324264 880465724 780163642 857322944 105239384 668771662 764548350 635988818 374108993 309321967 695108193 760989071 492732845 859634945 239398350 302270850 195536581 126243782 594435671 112476596 886721793 317174057 413910670 871211462 772083152 53183153 536490857 366250332 26727072 882895963 2156985 938971694 951066967 292441222 643590261 938600729 366757357 491037898 933774873 335051469 197060844 258644690 514780098 318451423 15654316 378919093 110492142 996228683 715859249 19561585 528714896 149058140 603524799 942130338 535125176 837682671 365599431 836629253 433831977 630933611 585311628 755350274 921036119 580417607 169686463 911819015 181724977 370650472 843954268 983848788 452179279 412667642 293338706 438056533 818332118 157936141 503250813 707547810 672505146 487161044 74968839 275024712 323849114 560052004 540455837 735619877 936536528 562806448 585343212 194544687 970742214 512735358 996980846 206875811 782835281 56115084 57107118 289118238 410253066 664395896 367917298 817145637 595475404 24104102 444835992 979202951 687871145 699278436 246709726 363332069 847023512 78431272 462233779 380275597 501577525 40431041 641583230 100044485 69464564 508872658 793131412 126767335 368483903 741810120 449715649 714801745 630519650 399237211 477302184 52806933 926774566 479059574 222977925 670000186 415442325 406454531 389292957 734264359 509447963 813027912 289220207 562388874 730429275 767754223 294904967 491457052 960692464 120146606 440493848 288122234 313471418 298061915 645181328 898208216 841675843 262392138 317201760 176158625 969371459 176505171 460193854 55559127 980830476 321663925 28134548 209844149 294821304 48346348 295749034 594249139 63733663 885091245 797527645 538490335 584531153 560037824 175509783 583740505 120072625 676068564 733544123 426600886 52754570 305108341 365601969 723404228 90507483 53025941 48049306 500029807 99450358 234627821 420201905 934128479 632296883 704515036 141844926 942995892 970528691 813769876 769825664 547889308 215495245 62664822 264172901 954334356 44708070 842011768 441241336 14421972 785040992 296612212 825342889 848228608 916656094 311698925 643304748 264031349 546615488 194928623 506046578 256614886 695390965 20766160 461517110 747301555 725198671 815979000 550047950 352307426 5459542 52705808 797945612 953876789 681097708 14119617 710829635 236609866 800007270 408955496 892320847 254390834 798294288 74795345 632501689 225576394 242726445 123435616 385200299 162226904 495534667 613953384 633744596 755086743 320828697 857272279 454056449 260732664 768657638 318447551 495868506 184238640 878266872 803432185 509096388 755414321 55961195 784781009 453797555 290185004 254602791 244292897 940955633 919432429 625687150 424047804 172456530 583954544 472553145 316069498 72938489 203948731 66896221 799062463 445473754 419833086 372795607 33320104 482265856 75959595 8948694 813828812 513649869 961131436 746922169 787269398 401177922 224892531 795543771 958540935 329867897 234910128 37262006 869974620 171564019 608878668 990645754 453964063 443893264 293669184 429437810 48860291 691820864 35910251 946036444 872513655 692188656 784341813 131413680 662982232 627720557 630575509 703011502 712343970 895633389 80215696 919158165 389167089 742744515 832011367 573950027 715340026 146120490 326363896 428740207 414509867 2515232 565061600 188551664 70751070 921364312 223648843 948127673 827786231 575826512 105649225 903583556 107716728 692588354 53430458 231103606 87264662 496158625 614390211 690721994 446022051 793592047 737120882 849447911 376742287 63413605 132838239 488606922 572014183 346852125 284753314 49102063 108473154 390152901 308200756 226465413 767434816 367746799 21212348 506560840 200442444 985478514 408904892 455269529 27512208 243108495 112068486 538116896 535051867 200412820 672179487 856611017 350534213 901436955 492387307 165143618 180124068 484781581 448126211 823363225 268349576 370311251 140209325 586359914 650898688 504485104 356491003 312354036 586857138 750806936 737235698 468964373 37694381 226825774 393304465 291872021 744459670 116366002 209391063 977484579 427527222 324956251 380301839 184116042 628068887 251226790 666976077 983336702 922439503 570829276 43090190 898664726 271971796 635439567 549705406 407098548 847292777 845689539 490854709 694491163 178213398 165425975 447149078 397825504 172853421 852860030 768218707 696740212 351868325 582706557 974689975 336988173 422241683 92971994 263841812 494799174 105196692 676290303 103148741 839991676 58461223 609779716 24628579 46448482 195675032 515500447 236468456 989637648 589088877 69875617 643151370 395087665 369564877 963437967 144811382 702794510 473010348 99538773 272714863 691532905 185883508 8196378 309272531 539012930 983923121 694279101 995892405 885111275 913766713 922930649 991609648 91443724 112779897 137400521 823992959 426140458 80466688 293379060 41850844 492911735 791961084 65157193 874788507 765211393 456425052 945687713 135775989 442654940 8622642 908115156 271306776 213024436 969243503 588827461 884711150 718407924 469465365 906115454 514085362 260494860 699947645 81375816 347376824 978074172 628897545 552895337 617639679 424943235 143031420 702707254 365448669 388362112 890197674 15632644 982746946 746806799 679544204 910083692 833942277 900652044 762579141 302757681 351309056 83641713 919092239 865755065 832259004 873494860 889913524 659998679 438190027 303971187 517036620 670399446 204150751 568985750 581107967 859712156 529984107 974975889 608956850 695185838 937900895 367788557 137706093 324313800 157812423 354173300 609137479 239979796 995968733 982922997 495256089 652765786 264227761 462655920 72517140 222738849 637829337 550623225 29272850 939054565 517757686 430635919 522631659 679037779 867327877 636811758 565666418 857621492 959612013 347595227 944686825 159644251 840372137 353890986 423159833 894417670 687437597 453742690 386321412 829204101 671356066 279061175 686316148 902690222 504124454 989634372 151124407 848111939 808764393 712294012 405247909 651984115 676695882 411544907 276748885 590588027 319554630 868334199 358250101 813804865 214940509 297764787 700828834 897825157 162353019 163100613 409026748 771659481 100713952 747226399 759757950 517096084 125808287 545838782 409082229 457472646 842461847 844207201 40924771 195548887 588626166 113308876 405124884 374442214 444985525 412535465 440767254 28053951 859309744 135991588 782309976 411402835 169449126 16521459 169200318 583287813 125842323 506187164 690443574 823456643 599004533 406994941 765622691 984965242 891116283 341337528 106244353 208017279 395855522 710886938 81287423 288656977 959109339 25816638 806052055 79257528 180499145 743938295 275696474 404193232 705496341 354197666 659993633 414744351 589095790 621899033 340433732 611844854 201553732 58963474 931437191 946874518 213842919 90326941 263369932 592296657 120698685 423684709 474864989 841717868 57510652 526547151 169874328 286914602 694427187 604416224 503635955 934463094 321676195 457406041 585886977 242231232 636773550 810210994 519165805 502614637 779009028 450479380 819096140 987743263 880362446 686589607 512709 579293461 311888395 932615431 41722080 736579911 811545230 84452383 702275873 26936036 739648688 736683659 628864459 164397588 812201344 313957476 837295889 710161273 400897991 972588176 624501484 697518740 981239736 465858717 80649917 156348183 211068192 638039076 989264924 872577742 499986798 36944588 819556136 810542935 216825043 361961899 469212110 932727246 733815797 876277785 603239761 14920817 154096693 972024469 209991546 960276041 161401689 337351057 181752708 188792190 164307224 792961628 46061473 504585259 702810012 331261607 536896001 387833355 493606655 779313416 625322663 648676694 18668597 186146334 621977726 801346864 211078380 619336587 165068479 613241930 391520 196679469 490428924 900686344 881322899 11348294 916312810 530071256 35192012 297969353 974123976 128514801 877795372 676673585 610455766 569966469 282540984 917064686 320620069 727952195 610363908 270420072 377822653 141074464 33728863 602062734 292013508 481032128 994765270 954619068 901068328 26117560 668553070 586445634 523963758 225304054 477896682 864449986 281904563 275507358 703117254 9028496 748082152 84935475 173786780 682731474 733149888 891020442 161262772 891997239 166736364 681011090 131733179 686919334 717382168 435986400 184593906 6579372 865721499 997635732 12820113 667938230 167951752 34022641 970062184 567379825 31630659 784682009 791462729 688789467 854786035 96495914 155609575 583113424 996536716 683047618 211525003 749637138 637810490 303370077 345291350 707406597 255400425 963573325 557497187 56201247 521796846 196801651 579910624 444672085 694935865 593485349 403029272 411428818 532147483 697173036 400579350 234963305 568391011 598217506 390853908 71839863 608296029 985242519 272345116 223594588 955997691 831511609 483069812 933268406 844369188 203326235 10825010 829667143 180432524 384249620 676748866 552183538 414256188 495460031 778329010 889070424 326298275 694013013 19633985 442978536 425511995 720394241 156850103 342200115 600390408 80133474 914291691 202703729 362070693 228715127 831723388 271900406 115850385 626693415 325026941 680017744 779479191 694314976 746724945 984422351 32209515 406528268 7751699 130051819 350279166 66249770 466366142 260461246 53091345 869334760 457599751 134109797 939338923 391760380 230377103 165785602 39924753 186542798 924541538 536838171 937712946 669578364 342736478 899609349 926661497 378166830 669161849 659806920 243501218 481840547 173864929 3031663 162409164 937811639 610771672 535620098 420317732 824456942 244376791 468921416 461407331 954550252 835078482 768692473 120983576 360146153 48956558 867683094 692032180 953172576 359849236 228308661 10828662 246680161 649989473 414731217 357213979 60105011 333304533 575784629 920822770 144962339 960475307 589358779 118233406 615301979 478242285 533127278 613585637 821303706 509851087 285766358 62691401 803827767 587126105 456206618 333316343 824191027 238382005 536267883 899627306 118459239 118489419 589030861 178031159 650793479 67979256 869362421 158630849 104231105 851165697 88025437 434617941 297523725 84054420 770217331 835970563 438680706 398707082 934843529 489614673 776660175 795124571 721430141 748758095 90729550 286085798 118723577 4134564 772803316 313175977 776114946 354024384 459237123 9356323 536510877 659661696 469699816 629260465 557560793 454048165 178327808 917061428 304453897 12845776 194441416 177249398 461552046 680526001 152853950 495681061 28132362 432105305 791528325 525450502 113531951 66287578 462847171 241911627 62553443 234640783 800664865 777369463 213055834 290515244 716128058 398142129 591134195 718444721 783189655 232887687 406792827 510450763 419419180 231718889 841254303 131511846 137902725 644428282 4427002 518817099 120461522 954298177 401306544 949861446 265638194 768176849 930279532 944050616 601815061 537737217 777997759 149189063 990903351 128664907 716562218 240326904 972508138 799801456 201390213 167014603 599032869 553032822 101627533 766304130 365579570 495251157 253128541 18314293 541180938 972776218 240634537 595738642 57845232 81343041 892269937 290535342 167397160 185777452 234570639 575172956 344111698 982501216 520640111 641409938 825704328 2595060 466254035 87064862 798268210 444907720 621525536 347300361 258012602 726295838 770196021 726216269 181606857 932588388 436705564 430052630 723926641 403506940 854758958 827014705 876255116 488738121 540045414 763845496 947583429 553550109 393544897 147920732 479602712 395178803 918031150 302554554 831171388 908077977 753723538 348141306 609280179 216239940 394403862 713868883 392540902 625998513 467073901 648000779 755205046 438011911 222784391 389139470 829413984 811558331 306797492 883856357 408511751 482566011 698963193 904990453 87753545 556435910 534344415 916347369 670703432 583048071 756320828 156852030 539323958 484149206 255677220 653806066 501077849 357681608 574853663 853270211 373827965 952090187 298596448 30589274 207541793 110864990 819789976 726579685 171704677 496139206 27599614 183515649 243094828 211707322 947220939 474467135 517006770 988862748 644582557 384601480 820340969 480800020 131902033 504297773 425722681 885238849 814418557 263441220 200451480 813421797 884170967 510188390 878350068 866097002 99054520 690109550 600015682 61661411 292282604 884504954 674752600 667008511 740910556 184992768 493683101 690726115 331662080 391664524 352154165 300947980 206083212 900993600 367134402 614889253 824185373 717563860 764879843 130265669 604194983 976263314 942726632 180816690 396478883 793643936 531514697 480243548 358846109 926993192 738809646 561332631 694612423 635192211 521945619 625711773 295476414 963796773 461729740 965475523 477159625 432250799 853178837 44212590 703224645 202007764 589496508 63281704 260945603 442525187 812230567 762554506 791573723 54873222 98516886 872039097 437230420 426656548 342188398 428553451 930839918 145349976 512768857 891442578 515877201 17969906 703812254 572066048 514729099 99517390 397785742 482297509 939371483 585322759 390378381 612870255 841463904 434271789 32200347 208103831 624293504 470569420 485255008 973485004 974019989 644096438 922490904 21739843 689512348 300461507 406216421 487673158 781219710 723122613 23450633 266831543 904303341 598212888 535107654 608960417 607407803 497041199 839942316 169512048 74633823 1207798 706958091 377365675 199156751 739880881 154708386 198093043 269405576 456323442 784895361 661739410 626163846 626738292 820279903 207604757 330379492 633988190 612731794 990604357 58725951 256288633 891851323 244341117 578785927 304995003 230912225 464491908 828707491 691218037 834361373 37901081 663225332 656178745 878505943 209128682 923169237 655209794 470807499 332068519 916980936 694722996 657015138 60949023 746387261 196324391 364735663 756281787 695103562 293449043 873992645 696491941 676851742 397987073 154074606 93558986 298937611 869836759 331820121 172161126 68272519 881791696 436841428 625400353 427801433 103782313 206624307 726048857 313703796 159284596 451800344 291940870 867773263 697051240 691730862 348894035 855310613 491736924 625577771 578743046 153786014 160912317 793689327 677778591 131628913 555086621 707801453 971710988 758696705 587312112 294089849 195693899 801900492 356233337 570895782 751643145 232626184 210265816 105348097 267674072 891434951 998824449 857026691 884409679 905153306 736501539 567753536 667591824 913143126 801158866 630294342 29386231 843640996 392820203 576356079 581392584 33810846 225799772 837177481 546662771 711670725 272201590 336700212 653733310 45976571 676678245 168321794 486181871 89525700 202320203 143167548 963746817 487114259 752860718 269976223 662577405 692754561 618045884 122283499 947180477 175744616 763273817 222726857 12393581 490798330 668227825 80505805 248719722 769501704 904395306 368253552 863673521 862049408 729064064 909040181 485008561 106974868 800781234 362817221 467225409 524976500 973771951 722922226 165636790 57335639 225517453 490247357 692239681 489409190 660676769 819569866 883004428 325626166 631270022 970274051 427735712 406615692 909113714 17689485 422079229 860741725 737043027 462751103 738312782 279369519 885493543 22446428 243702611 968759429 973218760 412774971 885068963 63751181 963251457 939159348 574288307 835802440 904164068 471371865 294409998 18752728 900501658 419106483 511885938 323754659 33994970 52904030 905885494 640802330 604974824 487888270 373507553 40150004 678613554 584953728 8729286 199094217 961186058 755347656 860933340 90034026 836725980 420259877 525044045 277187874 554906830 970727357 546317974 89638429 252068508 748881158 89622756 292033010 197814545 937392469 822460620 486735939 624846360 79144318 772607529 732725859 248815931 222167340 821029191 119045708 340179361 655246100 68432547 284529336 210870602 354436561 994445498 229539612 55819455 99238392 69372363 896613728 976272747 961052335 424409983 828600622 268518193 873449186 858798971 59691788 841788147 215240749 871504125 706667106 213606905 83802826 918997235 770823749 735625776 719155792 105502460 84294630 248703035 868239428 416450586 196940476 488534360 927550879 551280301 993452597 48270015 124953384 660990998 371068220 577772337 192772146 124884310 725259949 728999052 583055219 10087951 910846804 473132394 463347470 103440435 373365206 854395937 336515210 655682737 344447502 822527906 238137195 103525555 941213463 152550851 679494367 245643087 478005690 200501074 134054955 66883477 283590271 182733731 438839731 354742969 845176520 542135042 887257441 546128466 692282531 330661567 931333467 657230374 255547120 847129652 187496655 325952595 599530807 550931659 220784039 947119617 636525814 58581200 20971468 514461681 321256296 65931816 740038617 329530165 976704611 434160348 129598166 192512821 260351266 457232727 362982738 289048020 502954778 659165261 676476755 4477389 232706495 107425083 499769801 859608691 164571782 683437136 663521063 523732766 106969987 279451133 679889952 988948203 97180835 634804377 940971273 227982311 962223021 859285972 866723321 276012448 272847418 185155669 686505439 546667950 42037623 487087850 621047482 99178683 983391988 779137102 727572878 804419997 292056409 677836638 808416382 200274396 895364353 28987032 475647 886648065 972421778 162967691 67099842 451079442 846866260 14419967 639448446 454033370 768513433 258093595 22148061 301485857 520349952 681361244 44838895 564891488 250090611 449827464 434137077 830032185 841401304 836298676 769783013 715292446 293735287 959951779 18491017 534073185 773581873 873270853 986944832 649035811 37831878 263386691 63197857 422338719 428464016 820670847 853831426 672061470 923558561 158939192 299462056 532712297 202836941 60548981 881294457 555662410 679268260 102657646 312607259 337549502 156078414 367476054 873904229 265287675 540568217 348756901 778935032 924421163 217801253 948771666 879844430 249821312 570640814 444625316 855750918 467576739 983250287 314142856 307083127 583843362 466577921 505840294 593697178 178026052 751735708 585531882 665288922 454889775 221742161 885563034 673705723 166882351 777411654 238938017 186944099 872763542 329256671 272196224 951790911 860793006 510452400 331961399 537500181 963626787 94405577 759026131 300319382 531111517 310820326 705749420 170382440 902373999 450238339 951240069 568004328 611891155 587579614 576629248 195644286 466105428 662231283 162189117 315498183 520933700 67784561 415282235 328503091 761530157 845736906 372101247 905322965 192851130 350645950 659018734 834107028 626992897 258370824 482366093 508009578 737706723 590817170 216868893 785846330 228508739 279063078 720021984 705838071 867382632 248963910 798752717 102414092 95187268 346351696 450483021 113997941 117784240 678680809 406025495 613439650 698063876 428926006 649051774 741446196 311248532 70543373 891729217 487563747 194857891 836254167 194327257 650991941 134406107 840489413 837956246 565554401 592722473 655568737 239014424 130510763 288450033 315422899 724446375 968053519 111635165 457788280 3846263 788777175 490256411 604131633 87659649 804520077 399457807 233192302 792579850 420139309 547406143 249827446 304267764 47773759 67018746 119203000 300760193 525548871 314433447 465341617 356742351 180052550 61075674 421977417 546428873 179761676 399877576 560841676 642314425 735969877 284928898 792391051 607116163 668065615 498698994 590775187 69907591 870949792 362436613 393520331 816396719 440605467 318860363 373640138 290102116 300089061 348800098 72395925 417997887 127726250 30020213 590277501 274906270 367662267 242365466 220258902 270934516 421260075 347936704 652415739 728584457 206450431 489093484 939119434 186603989 198660958 740694231 220787130 844824005 429206692 352364893 788705590 894436735 923059192 202901105 901147470 882408605 500394358 243717152 760808068 120311637 838461900 255591744 395021124 379088275 103103149 329843959 892340274 870022225 926269351 777117975 220882601 312188052 17202879 522493506 358891475 735520408 21915152 439762138 588824315 989785728 846692617 927262778 467818612 299421598 842854872 525391580 936409617 243052730 151802166 827666444 582340709 158414552 663076555 506354729 193525863 799167824 779350640 840077587 479304741 577335575 956352421 185237855 687255221 551254837 774440649 191281722 388450822 829165459 78801537 218594995 859589834 956249966 544706312 116507136 204283893 166235153 144820201 685747885 28812399 156203034 664442783 839873832 2445741 599130195 313597617 150243609 154954939 925112011 915778207 36107373 819666216 186426101 750261487 473879728 134528745 734138013 34305935 144100885 504973333 913215947 247519843 648854557 353282418 79391610 819594388 699168146 502121549 169931692 793116964 621811880 894277469 616418290 247553259 838952287 11052536 209544361 842780084 490568490 252899277 865746825 944869425 472893639 593581406 115598578 384250479 523895558 667849638 506317405 220935784 479094205 77823555 557002317 762925562 935607398 917830083 67242269 935783433 175544706 869725323 974367392 654603987 651179871 918502168 115216064 770281804 716457876 264558988 9885878 653583194 958009432 110668427 867235575 479615058 444252277 185863766 683974422 115668819 394976133 784762434 867184863 49423722 778833968 25483918 918797016 669946056 200046372 601035317 12963323 999864077 984818853 694723181 220645191 595313398 41745166 218439956 820195726 292319483 720631151 659391662 776850299 562551590 581554443 890737297 385378793 436839627 600817235 727454444 681482257 952212070 386030470 906824339 763695541 645244558 855981355 830652022 804571234 920258187 639667377 72580709 580547352 699354538 259634581 613978403 503222779 454603262 253884966 215861220 507013232 532305862 454234865 333444784 586156343 340840137 72810431 654112429 806009938 451554465 481511947 993437194 98533547 665241387 122989479 32700394 899893428 389191629 289814400 420911501 594481899 730676660 531123343 291100872 155273410 912716106 424586524 916332974 980730604 485696113 285465066 715787367 47277384 897604659 269671608 135863834 31962773 480677767 403970953 794442742 966943062 327918054 941060408 906816413 15383928 598336398 861497616 906445194 928047607 478101864 630630072 326391335 11650971 244343364 825772296 269479049 115874040 811168700 100933778 187332013 223832085 322077675 38033903 969517880 485960263 617319327 11125302 80851738 87167512 839591516 18913528 835534333 649456773 417229776 744943376 976548938 603477214 945199424 750842491 558370617 840114881 27423618 699757707 757164127 686734387 82516337 784949311 536504351 30696684 399968274 699551067 576433636 609445750 154165408 957575674 451641478 372117278 523002494 939136751 60240355 435672541 290145804 81721808 152358003 578631535 123790827 414925789 302578588 193309823 269162350 728527754 853117867 538850565 99061695 487955320 800304161 191314233 659698278 416072777 125804631 962886270 67138310 174126982 98825936 241918664 322369918 513024435 714785838 408752788 47713148 318631048 984869946 979156214 430697869 611534155 488235755 532371038 176950565 965711533 908233781 479362525 794455712 492073790 832239117 534252673 922729238 878260378 11807738 148001035 995235165 9623936 602314832 433494568 682976434 698799714 362322499 595973582 863245962 988796464 506690619 326571452 811605366 734392432 117694382 580325201 927634648 258433751 549854287 612090896 140486587 824184736 209881560 727237036 912583644 319540035 961222594 453417987 791748489 261220696 984634583 431222857 575859209 616052949 224848374 697792514 693287741 980604015 820262896 801565879 35163 810412466 258595890 473206836 56559035 716864831 516858072 7080283 808967195 719631398 528544636 264500744 516118826 736079839 803517287 689530242 527304318 267405122 496788103 282732169 872482837 516217823 793984928 977475630 970621125 314505243 686283381 409509913 159403854 643987529 585572506 442665576 52298963 959047307 547096647 34720939 859123372 944766690 423839351 466630788 775360472 323223401 145310146 573196868 944528785 475876116 831190152 928364612 398932075 866676657 10749939 652447589 670233248 411455196 989904655 312887465 554640656 316339443 867013339 402260747 164483360 462924151 295711000 155334629 175675368 787495378 496500647 26485491 387706484 70411998 826114984 648135590 237685243 759813794 367190396 729784082 872454033 713030977 539651228 205567606 670065777 282512999 264087492 212219138 471079058 649699023 527440438 839253105 711012471 634768572 725170477 680399914 477198511 774873996 671860201 643213265 909130525 951095378 745039174 899252552 445701229 487434970 82095520 798267086 55316269 732623266 759774153 780213925 401822413 891596435 747345992 672568072 627533403 33708376 593546592 80636348 267632618 875789305 256710191 421799351 570533551 330511305 226420229 873280731 589627594 39873467 485203889 151314599 88875248 910120738 199255121 51077819 928990173 995653467 722216413 987523531 876877105 202439338 374862977 749669071 268304222 482676082 701847531 561653931 518076099 936208955 52498947 425474483 620942350 494389544 15453283 922097004 118785478 24541190 598968802 125506728 324298216 910109419 26912616 907787366 650045091 442417569 530523554 263800633 767637595 663256025 221794998 544661271 969201077 616389552 528778759 568093739 26488164 104478198 599609790 808713428 701361225 94134356 848097174 904025953 18147693 335636942 131354521 64590019 385322745 62392408 155851672 433361062 557549392 499899009 549670026 376977839 739535556 272001549 147630217 474702783 28542914 368645747 142282353 303237378 316755976 932180661 478464157 991888837 687116332 143081815 826671976 776428184 485140414 818911526 263922417 978677311 481193995 986861806 885909930 405905205 497692858 606018272 40390481 515130382 830446998 606485866 204076100 581230324 870872060 28307528 911001315 284809595 620256120 894367344 5457764 864963426 37546350 935754174 292599612 110210944 71648407 429127337 985831633 578670718 433952507 685176728 859281786 134957395 107662257 254820844 808657419 938736851 931007299 876906927 94792985 723958556 117918681 427348983 532973107 414461849 65862868 635696104 121894466 792502294 152027710 203867065 602025914 123294967 752663432 828733093 266040878 90339491 329001093 756922898 551937493 336350733 625591782 690759251 617455517 952477638 715392738 885351066 215779827 243658988 964250026 534745579 913294837 774499063 915499809 96401741 781271334 8052225 408460113 834936594 517303173 740701598 707384555 472290651 65963552 895319324 562843877 473856739 758407334 88057921 418723527 102273684 187194628 93921889 776301542 791818255 835683233 863366121 948248413 100500993 9382379 416762706 57821116 487747199 588267965 23093879 65192727 531402003 890132021 657925270 620445529 41614516 123654318 984167984 258594492 542789414 168397474 243348675 477287481 159150126 929094285 493803348 307700596 61940516 124210408 925568785 575671188 366049403 899689890 597033182 373921852 473435344 409174392 702281535 118151498 889188291 811301388 387569916 613621341 143823648 153863148 524044911 419560127 866474726 231779879 397854297 179824212 834256190 44455148 611880049 290644386 456337909 528581564 801021969 438916513 141695651 383864492 982842196 187257306 57715344 416063059 261258543 299052271 490772898 494971808 138256019 968147110 708832936 758579955 470663376 199845756 693950590 528210513 500866325 693167165 756682495 599830863 616868918 186576700 838695336 370698165 932694986 68149688 642220902 23230318 989874805 532366168 713632982 640712821 408836770 486965768 13746192 492464766 888432847 794629867 417222017 438535801 616276256 899218509 259586540 962333348 522430213 118474300 597720640 547821933 767466407 360578522 433440571 447255205 667535302 89243876 337278052 4124772 706786252 197290838 468191654 646766352 162067930 117631894 834064511 293742004 936659097 746121082 805071246 227934175 750459933 3722809 704239169 728535724 677258947 582218386 238523289 303834645 246063005 976529240 18358108 912242851 213197136 808716910 728531174 887433917 528783507 604631865 519670168 460673252 441618277 323073249 300550900 932637145 264060184 1921935 516677764 256285045 215555011 613330480 191421459 189843066 394478948 661810019 880409939 901794249 153741624 125158689 444930969 901230339 334911482 758705164 467859077 482945055 434021001 248727601 233614284 781514619 5559893 384332839 97087657 348004468 315326844 495601055 770623450 781350227 267748050 539801780 628437606 837707708 766206514 304707900 263992203 863551980 116673293 78975128 239748941 398540844 429087100 976842168 802721632 950300699 966397661 549671052 56602408 691266627 703290996 848075623 383643993 133622422 869042124 669880799 260452323 7652064 231049740 850447492 728216356 506917572 39530851 552240657 332983331 821851752 663005953 335166617 962734989 326955158 593003868 260804572 753517390 101889133 145597603 470958280 37002854 897504922 655435638 728548126 227537041 513104094 55242445 333234610 435994104 277673464 331907651 813930279 488658448 581281812 988014358 863370982 220581208 367027630 868145264 254236170 949598122 972592008 780860449 403868267 607744476 878361526 16359960 762940509 110289855 175658509 294550467 552025669 331777497 546658933 888167301 492251890 397611797 272419758 895358892 626291481 920662243 108060428 890574154 858067321 774111275 295992128 90109443 212744882 632138483 785525623 122597195 411171940 554202875 148940288 570143082 320891937 378195941 383731664 894136978 557575680 813541256 944066758 765204899 297931865 630722130 352507993 939352001 897623958 895796873 314592312 189828955 786533592 511322327 412745393 653627308 282162346 417112578 801582683 949042731 553734302 542499388 908115746 279736856 556997490 273883679 834063302 835303799 591190756 107804459 40379379 960459684 834886676 368930539 702251874 153192698 891620918 709559122 582964855 265328954 832080439 514785257 615908926 178944225 412978873 621215765 832708027 628962306 27960937 964022734 269310167 270632470 953764979 215333800 621502285 407741248 889716135 334472271 471808835 171773583 650294774 850013803 83913605 207986343 838083870 677267461 409585485 303524991 118694839 97036526 111141719 909189970 25299790 9701673 668126722 488194864 586446427 764058526 2675517 618543441 699761931 291726077 711391413 9131259 25873899 286743377 719406708 126981425 263814649 29405658 517998404 980338027 498939985 17358513 124597569 73027806 591439747 397529684 441335735 932930499 80232529 382044473 526271535 955620194 591334438 881570856 657597746 724129131 277942337 696921865 273079634 993991430 589584595 793358863 791313751 750709705 852446911 890460447 417624896 768930194 691639635 478973036 454987533 400814877 7052866 463013756 170909969 460358779 35862321 494020917 321593652 155285073 330518029 697927627 953716500 770013569 34815190 427783229 24278256 83176948 585036079 921428249 919811568 428399193 959497976 459376193 918253412 193821021 931576270 229809426 574389349 510426469 650130635 177733513 774833364 560382825 838098679 45222322 535180077 722477970 630816200 498771414 569329854 971425750 619546250 981930670 225413060 513712585 209641238 163629097 31231250 544705202 16452580 354393866 696899364 398058669 455135091 235983049 594769833 885091163 549950369 776668412 990517368 168500101 602798761 289314979 451983996 527995744 24939972 455423212 835993430 529654308 225007515 467076856 24576902 322262760 172889671 753758321 763191411 815484634 331533276 589346355 242418939 568754254 213557811 908121394 237812761 652791259 886983820 763789288 628602916 683744920 244820273 330886318 605953630 40905374 10651901 710764856 785898501 341246328 452332875 813308577 554537501 33978228 375955984 981793643 12801559 906284080 885459511 155414928 878821643 671489541 882024063 712477428 842631736 839850545 244105186 593628551 151204482 836949364 406450042 600359798 330963562 670971121 628439261 180906230 195603287 483920900 156919916 486533269 795280708 328122348 818159946 737591151 321894318 446708034 716425032 360735240 250270344 847459196 503037476 20376059 556900129 493705712 733620757 267014286 756762226 536683295 868293439 324989420 115779050 336500828 844553495 968511603 980405944 101190140 5539872 393334823 708002830 751184564 551339007 454708924 899151166 33413700 313220486 556810701 910706862 891846337 959553870 99960270 951176747 560086056 483548227 635943860 966249413 63281757 89721005 883752041 22813419 942227246 225175104 921457197 564200855 89270903 805158320 701309979 545401599 938389610 575535564 217935430 752959419 502894032 181341935 214382417 795365620 115139092 894207967 23215668 13969652 461284996 93392143 22572017 642512737 21297487 259631273 37928613 569868957 854327536 696927022 49910562 700986928 450910006 266966640 524154306 961119339 404622198 495562108 266567400 783642424 133968078 674956115 232672124 10612952 346537901 929827189 520637735 879507050 710613018 255687175 428302162 229586657 577996341 795180346 976597232 150685683 901983407 620787477 110309919 227177579 276093078 670817677 51102691 137994549 173214556 695128915 514894078 51815535 106184170 154668360 586667999 602919535 387200551 949273114 502704922 864676094 436011427 27542630 160555337 215841281 770731926 377820393 676590916 283889111 161083614 531715357 635618522 125258121 248870707 703243021 243306625 74557412 299892821 220671085 908505085 571826165 29775415 359952350 921428964 699906529 407775102 423635057 710837337 927173009 159809295 791942391 142165490 940420749 149774909 903229337 777737251 910217355 774208117 603432005 819208856 217042309 369367010 174694293 908480522 496512987 183243091 794856328 891283960 741717290 662131780 546410595 493084221 650874653 991733389 157207786 856468589 413299750 366044920 814362683 21207511 325501851 942133668 442258347 61733868 695324742 958489745 398145407 155300053 680533919 354217066 866133207 928502212 600127348 419661032 726638775 289355590 711032347 483512226 914792058 455840249 270271200 879419471 671851450 975105463 600286368 384402969 786517793 221338025 716898621 796929347 578940177 497482365 84405849 477891376 44274619 304140241 487304130 946192296 550289897 241778909 330855735 710698642 826591776 563315374 46497748 750467918 912872534 810675016 358800095 926800482 868658017 481768911 665350913 924893341 444255635 696121043 806054306 177622980 298460959 460708855 756724911 661886439 220207509 322345398 51524831 450418935 133961675 281469165 536516828 809429303 208949091 289325821 99359831 185724272 190784703 907242160 331504803 743465952 559406133 412162845 410977121 182560824 795006185 395759249 620237219 942777078 216307685 251207530 267447581 299460434 198733892 618387 919576336 69966775 779664384 191621011 286910889 337701550 890746953 646495684 300099784 673320834 791743674 113904154 836542235 438065506 677470600 29054707 654373714 437588982 767179318 367908804 538829945 9722305 700230105 942942146 362523125 392799147 729420734 551096658 354607174 8557180 954600344 420529492 358353075 612393567 809283460 176103152 601911697 676787300 514282751 44960490 747828162 468838232 118229727 450630321 155302478 351960323 906749682 786626155 19186543 18616832 773683297 202992067 891662661 720575432 436023191 374749808 620067128 118326494 92180363 844218155 727262476 827265693 31624968 221652485 94946294 773289396 439377394 681476366 636742876 105699720 913169825 144007155 781016692 909163361 176108231 646215977 17743337 3248750 547898575 942973253 587467948 545833668 107073006 94897862 134501990 18549749 698287444 522950857 465015572 691458256 416778273 482025555 313269659 778095312 201814536 327855984 61769291 626920263 405550980 963362753 505153280 961755541 175987994 782296165 233843161 664694931 810149351 693449112 667188392 815569289 496148991 842738248 198516911 162716625 931368466 291300986 732827888 800743801 172056466 152083808 33538064 249082609 363856179 326018023 420874334 645733499 787676324 119471876 105557087 919737440 851838956 586352196 77425594 226144335 752354880 208245437 764378983 191903475 677475812 456871807 497060945 879619408 858338650 675258445 424098522 504149774 836285559 918961148 106857893 104203929 736352539 484008340 546756097 110289349 340354671 882274071 633933324 589983061 159346440 778060806 916433295 281906776 421252976 745917934 800612430 467814370 114088387 581751939 518622405 156507373 993673763 748250847 245687701 231040560 444413361 933806506 194343518 1599452 674638532 322363391 258598432 258992767 897894335 797439496 209908182 945110921 376028868 248786524 885524513 423352622 564676421 457919564 338129790 7474204 224991551 788514613 67596952 252802773 31152623 540816711 788809155 752903187 276899205 154315055 88350991 282420486 119772087 713981122 280801173 228622861 173375265 892917912 491489545 359921806 832834919 777933279 193559958 20293129 827848200 145500578 529911152 644226141 664280179 8745732 988914916 389005898 507104938 661491327 597086026 847135423 229290080 777909778 323350853 524434796 523950241 48056620 234161667 764561181 73791775 760371568 421850592 335616972 818658122 306761832 25125839 227012659 288992474 686399894 357025062 507673424 493611596 661844624 917532909 474703000 136553973 184906398 451713708 995343512 275949237 845931138 267987065 482076370 399630769 2446161 584133271 315135971 657129098 20401527 807325122 185605966 640582915 804551768 678580913 194172151 222627730 827006191 355265986 174587 635098093 998767835 382739561 383026900 92579447 412159920 135451663 484624516 214703319 489389240 672405411 263947939 598710725 514510092 536366748 590967070 792624764 287798692 17636430 829608050 924403034 591782229 710498891 429531035 377751298 579550844 182666257 990789440 351291477 314075236 148361274 229925158 847390991 12830972 70638334 656200041 857536376 70057593 355573805 488715278 899103107 305594858 894569 959805321 991986332 727457787 780839551 634032884 106942679 610439073 408466935 849733533 565382326 236250070 212567216 862646883 226347405 603384307 697324731 549308689 42603218 649289701 114097227 382713175 483059374 645344319 775690811 510760165 431131799 681280627 503878932 383387991 556518468 310763096 551415705 616344712 642024157 806778267 164408821 109279403 677854572 901601805 590080007 371622483 594113290 23925959 39309885 890883438 578292195 627397215 860647365 295934625 131921233 638324040 28163210 61301511 935634640 74662844 892971356 216338067 314928798 712854941 9377745 528281361 829889073 106699574 730581712 106290598 945484482 505272054 340945964 107959814 791997030 677944556 47265877 560474387 465152639 296075002 916555974 344381962 409322931 478095891 379234385 293517402 151069908 476056357 28830226 520998323 979348240 856287257 465931269 432033947 340137685 6313737 612574679 887838798 8659021 854321775 485226569 577438883 5564370 846376048 695925700 954523771 648643899 947450727 906292945 188955230 91481441 831801306 845527477 889406975 237598386 359374790 374787876 120098375 771305765 669296424 578545073 557016229 18792468 526601967 605195437 141952957 161432537 423383375 547042062 816399869 936001237 891143841 130900301 786471684 189710368 398729700 574061479 404218119 65987897 712167725 792041841 55760917 839035316 4526392 347287014 809982811 428518075 324967232 507302489 749042425 294320171 587671091 316009077 591359171 315464873 461286438 422535339 906941949 83520894 841427882 362108470 209012722 883688001 179361252 608053392 459698248 498836474 773254464 432694700 131404503 320386004 815095876 696741743 7828796 55593392 312150143 440429704 585649203 595786380 871092630 743680056 418788600 878908882 543631783 245841070 356314517 64193184 264171272 815247056 680114646 154644940 344818299 380559819 458402412 509531588 659538594 934299224 936725768 677874048 934117524 923017586 921647072 537903595 554998129 362769666 276826371 752613925 507928201 315121609 529988870 288606414 824322659 633101445 110632350 188123932 644681855 105102561 787263267 491455045 790600720 365627325 897235622 252412520 354950332 499752612 170335329 291031263 125511169 459917590 464715649 227842038 317188425 999413718 769527518 159226817 950043843 524453336 449960459 436990200 211507942 78883851 105096861 739371574 262452482 976706961 542685538 949170581 530129511 296441469 635205077 365125546 59110785 80562768 428075926 770982783 616222350 825564484 12958507 137263547 296435550 256709407 851509490 963344899 624301868 175073213 666157928 254406588 295688377 306639710 400476729 713781937 596547850 813162160 329818449 182343079 307955316 683666614 334363368 558798022 528049046 585608589 237334212 879092526 1864013 580227503 900666814 308726193 615390938 478827720 117729535 408061944 106791495 337054919 804832664 627011892 963667704 160150069 906071862 692985076 788455926 776498535 764078499 724740804 619242522 644569028 399195658 86916658 557512133 78028524 493447663 164053347 918437246 199131664 952531625 71667548 199469351 544369623 86801784 557566626 247694587 52601897 836711060 718744275 334118012 969841745 701000737 977150215 334458553 743677774 661326328 376905259 457804911 934241110 468343152 888295296 395813094 594498010 467265405 471573323 91709689 170043334 400040506 238245873 306879372 430795420 965865111 329817484 398079292 769819550 226105714 914445822 519330130 426750252 64078970 4097007 420638142 79065787 193574621 807240258 337356518 351489575 686491762 301209359 55433407 517286571 549459463 64965269 564718933 412479758 340404312 581541992 343118847 797462570 827578756 620470224 151221257 264334195 916101522 143811838 16176811 726826953 201594718 407560447 977825879 89385653 987789664 693721878 326986486 761867879 804746423 655932591 346877019 225718261 387385767 299396702 460239196 228942749 487424406 504893299 421551537 508126038 653743311 656129000 676435631 277982672 306958514 974630649 979110734 215039558 543132570 116319310 429874052 2599821 839946626 388223960 997935901 281973918 880316036 773763290 327853169 883118824 309511571 210783939 798607580 487787581 536466801 215013682 744959228 256091487 638865592 818515441 956675359 795274674 944385945 864161279 44414052 433924682 530277497 453803485 867432025 892699921 471769779 852526970 989304612 746157198 619796755 548131468 881390403 136304350 655737850 284770904 239871558 853988647 404579471 362894070 495591608 421190984 941470728 524940711 610569828 21373512 214894178 709869295 675064446 418297629 725884657 444529892 843455428 814184676 557674693 291119355 113238769 981576542 449610668 980739934 778456358 383142239 529741180 312381239 194894477 443055882 250204864 412587348 574674190 367098077 262205944 318289581 308649242 173357303 369988605 578107281 393704200 315936881 512102186 327698618 842120629 5736453 508680550 223920158 554863257 772200701 407322170 267353982 819293188 7041935 967615877 203922546 110727444 612321903 520300245 887125665 284013072 93043190 206893914 627072417 235929473 419920391 802880303 511578041 323784474 783626478 756276318 152636237 468537321 766905299 341850884 320344644 445049849 443994280 612341475 591496964 699474915 748090445 938334007 443032260 538776673 815556254 670192618 238143353 936475232 539065946 171168185 682446617 820144788 632186584 741518327 329899099 737979965 954174560 534737083 558786 180073428 129523812 354796987 15778802 285479429 545013197 409211505 419286770 119992129 679042508 117553202 274863377 507677075 478387217 991372686 853511676 495681897 898399306 678196132 747244248 276546188 317720636 660912331 544314023 137379372 23013961 322837282 625913349 813960855 360245843 908038713 744297557 627815989 826981529 920675380 698903280 74836416 816580132 703606455 174289893 447126061 358166561 106774744 518859839 718047346 606329372 885925381 525681393 851873133 112355124 469031073 363544456 510191562 697226981 417212612 132214396 866000458 680180448 375190470 519326254 287526853 74457017 715690879 346101383 485939701 989217050 480050925 738845675 338884959 291846958 626317025 913990483 53077587 13318294 97837733 858834488 593026352 161418792 802585885 444905312 392616249 680657601 496381791 467681087 289837309 578914479 132448944 814760960 780574399 895666676 962694479 609938229 311818503 786942193 117973703 662971705 954894685 293071372 277500090 729278866 205325900 646108643 388927173 475066460 389129348 368823617 933525019 614288680 697039933 539646436 372692808 151926652 448519959 411277384 882439363 820086309 252450780 812766055 58000108 700308054 892479039 611697335 74862909 474345947 54449615 62175414 926932391 694083332 935871952 306196730 581836011 602552097 422603151 971964227 658426919 833162836 156160870 240722500 46133788 799677160 301224076 500649750 453448158 526996453 356076109 670924173 27585221 614879305 19677472 379648606 409171913 87379903 515931158 180812898 486206381 308700412 965325089 46526464 588534845 580753971 310357072 600788513 660959251 391134048 863799548 897339231 217375429 407303095 64033460 885900817 256695016 554431589 990616659 946144407 626566931 922708297 83697802 329081109 11563262 825169712 844512906 429702157 654745508 185643301 101964209 963419341 925962756 376030738 64598645 842950087 192928702 394650840 380907263 629010472 74445841 146330927 992940215 509577345 36751237 344694953 595771569 208054795 181524886 582799084 120303705 744247654 149912942 504151161 352635792 299014265 240205019 784866205 168357429 153874830 755369675 968701392 244155501 278617532 486422632 18356572 449792113 929145199 934433069 466212217 843540319 729203457 343265374 769419263 928150583 268377108 929565488 684716224 745670025 946626451 487664010 569963012 96172496 723027965 534069750 420557448 462568371 667712403 863510338 956212037 169732165 879376848 517996416 440595621 110229722 956502768 111790342 981097747 5556754 654614582 962669747 172181664 504701494 171119910 422195697 176034314 18467374 793129943 580003106 135290713 898678332 598113852 63979620 476460605 316592186 964013278 593608360 749720521 88297758 63972355 449375788 787787120 980281651 319004142 688521058 449994883 648711970 690692393 551902826 413915713 436717207 394521159 642313739 345724134 794443303 691230496 42928112 208754461 273658865 450898654 968559394 683542744 577985424 983050764 130662654 573111456 771288165 257732661 612252420 262243225 7335466 314709153 130340698 105925840 233202983 847749882 561343844 306678493 302971857 132697233 428940907 176285080 168879691 169767545 733119269 249287731 188770148 253617995 723746578 670732609 436725579 229901734 186783488 54318088 702725819 654423729 250138258 865035331 276825399 343705417 375149552 989914794 362798952 932090742 897526242 500505994 389042002 906853346 130803645 358131146 122925705 329421356 339568951 170003920 307860481 971227103 951076945 72587332 191203913 214906117 576371419 613481010 591321347 433750000 312742630 612967150 475226290 374191154 309281620 666558343 299053499 397962446 59898874 563951566 643415560 100015458 659506727 141204802 539059277 889130256 263703747 561314151 702395304 706196630 500184511 701432597 30345562 14444569 543459661 941187242 20815354 160073999 248721283 182022721 26570566 91251176 465572285 610029610 168008187 996755741 501549661 671415329 385370192 429494095 731356502 967022722 277952045 428027959 25286307 299881406 174146969 270596126 884422501 512675314 288376367 865943811 42663885 982682542 517375020 453024393 576235017 754826380 300342026 991645001 111542561 240703111 170161585 532439153 806068033 678082397 990980064 827815169 355223765 791122253 901399069 282546904 253881207 655032225 730173728 767844606 160283076 612886978 729421858 712272762 530112562 991334461 940894617 899350047 253329203 342818267 189982223 614338992 366493017 173906276 524270931 640014767 258403692 974484254 118397922 483151515 591395537 718355870 850692215 6563018 517910996 775942618 783392542 609744689 291466381 132039451 773029065 760708777 189987749 270677107 737711643 451743538 517389758 348980961 176342692 290447419 433132107 666511782 118784660 911478153 162119019 489778819 420635009 601554554 269042189 11294260 152618568 60267072 820781006 176597624 314944603 569214483 791701058 714432786 24509711 14962916 517047577 642018750 93113175 566151640 688467654 912735718 311046364 913808196 976298263 770967174 826534952 611216941 693620561 504109819 213753859 121318399 241916906 733029873 782567263 717041813 953871847 118826899 275906027 371040729 288231882 439298104 725433309 756617073 359782869 899582098 506881597 492436168 677591904 509394314 621948924 365022165 689641374 608203816 798861148 115027769 439025542 670587443 178203177 722042590 452826515 570907520 391440493 730939647 800259936 124511727 433786299 197360723 811850921 653843944 477411965 2994601 649316953 350265121 157855440 227802590 973761547 965178272 351002344 799653070 412387913 290222803 234589997 539192989 394300701 373070181 836213472 373385528 275506357 103178803 535453966 477644824 762774172 368431238 485233777 659827933 211538692 820043884 220464839 119133447 710210386 235386202 447441118 703717082 974196429 600161274 350353162 305253946 322795047 355018227 659085495 72272179 540967941 321469421 115015725 290384498 894906349 72584397 853031495 481397354 512907958 480697545 515327605 701912592 69079697 737963190 512494896 773637753 587809037 569047701 689604922 700413577 918486662 326692026 21979954 587121934 60307557 534259312 798643164 953401690 858169435 455780644 444693 518471170 44020097 967579515 127408250 277950154 886453223 619864210 230809880 211637445 452943 18795375 716448396 994167845 834679102 474757873 119645627 585704367 334687788 494755311 239290756 979969903 749458181 788909146 197355917 542664249 445849880 591400927 918241371 723667204 696101606 373333093 656644857 486657418 229752147 368998651 50431638 310825751 16380963 120794851 282375576 970018404 685951963 836953971 130411117 426931025 439069202 976623111 106247994 812939370 118284141 594863329 502610085 604136162 576333232 65746441 274570042 790916112 964679098 519537709 838995943 332110635 916715691 753685398 620405275 930997043 506097813 183739611 944956558 220605552 363520474 255448789 659879251 147748836 966079860 679958356 697831286 241431214 306930721 701511315 938030609 648913733 481656430 851145275 849712558 109429626 633023604 407019212 175569862 517199647 955655470 250395173 99657504 357865435 807469234 51555965 652880344 808078735 84833053 184983013 474603855 880734651 901871039 500981533 191386263 741591169 967247969 584743375 632019177 397252650 621603800 198050385 764617549 312325986 122793652 199804246 389703552 584857796 846202171 114175065 146417713 478890221 615408301 300011487 469220003 260741037 312874321 339986132 856119517 198377914 311683827 330414195 761242833 749976637 840183294 786721043 794106461 84722875 460735452 576331124 709893840 202027035 644052623 936701560 892199785 602113326 471095750 578012512 294600004 501173742 910946325 464757446 31389961 248775645 705341883 132924333 759541015 952525380 149217410 46867644 977017779 537584314 171061427 285097000 389100265 485322162 816197173 805224077 823745455 394578776 542230430 587324251 450638742 432807605 233447524 345823613 838616160 531800234 280229127 504301807 595309112 254679047 496899087 578177554 171294324 314386970 399261906 553151947 920343220 419449280 341568422 907906434 109493991 705644626 460888861 778055916 57094523 729757116 609047365 675836640 105665544 848263799 481223809 861674926 127950466 596102310 329296514 624787917 685213414 842723 327372842 111317950 294512302 178380046 420278852 623688124 318810618 968965581 910853483 17939553 185141901 893789232 746374384 66129653 753268201 834202934 487255658 179752664 542524489 629592670 940909375 973300904 913795838 845725251 328764165 366240729 222527038 433516669 997788990 609032665 223925990 126689329 565160559 811250311 15434653 4887705 936909692 992502217 229124342 829207100 701756422 287916057 390575612 708109271 112512489 992840500 841948817 769255381 848890347 566637287 523322213 804781508 513255868 823963019 239710196 203723298 919252173 862145660 565249693 134080360 654826796 764548396 289879440 612103639 68464156 224891592 662295413 283757105 711413706 339668850 654607675 848381822 953178312 465576612 163139793 967801290 775793003 656602769 659525664 735148187 231873700 157687485 209887956 915408302 56515284 275645897 259176803 33138245 382521155 166011318 426715506 822303694 217222837 714983103 688087056 862075667 750591847 609871994 596753346 938518735 141935352 296239791 508722747 54065863 425042813 536754793 765905407 19711127 436138418 204730181 834759023 500793116 769109660 38683012 622581009 941409038 732155881 102282800 503899600 37599334 911778819 667825268 63050806 858610673 953608493 897432132 957070775 841148839 26997435 111851829 645187758 526312388 518383770 770164762 122236579 563629066 234166364 376563451 274743052 692300818 466769766 575223830 383380241 523295341 209627963 848687596 211430830 491894176 508008262 110559494 271125918 480086456 259381605 695800001 220536073 934922433 76476802 577238299 433610134 672678117 893420550 72253212 299404458 423194126 576040338 691895520 410687274 356317489 257259598 661455147 907854653 9119251 410892357 124508416 898191565 319196206 370256215 408439411 455910117 941682460 391420948 270072 367537004 255912696 20429566 898030126 912869976 227049077 780644648 270736075 506217672 537177786 835911286 45076824 253798511 635243603 32878273 356396323 292065364 82383222 523063165 241261767 20345861 985077474 151549929 18400648 42088411 581545386 824998126 935023583 955548470 946983662 534536257 14896599 779805212 121967773 261692048 969610626 137054188 517094802 105132131 519326169 768575759 800156947 365839078 455818448 966891334 170753451 707454939 25404781 666820876 804109200 648713579 260649858 835201632 507848253 532550320 691588637 103817194 164210515 294359952 480782357 560600291 127052812 842856225 318449925 415522575 323153232 100972318 617116390 376590481 458103605 644907685 563637698 532852440 839835942 45000017 412437887 300436263 72950944 339080302 568777903 571489113 563585525 133911421 105125099 276921345 141984698 828548551 408261713 630331445 646819622 817167292 113529919 916342503 509628026 42176764 132079145 246755835 51734403 257804958 487228922 128666403 583231056 808948717 237685250 751472597 799403904 539803362 104108065 312398612 439928720 489911821 296262888 862816210 194641751 467208381 322364079 340256778 617511912 124671625 61287538 678507223 616054570 356865639 328757901 451089070 288477306 939645569 156685507 208363186 766058441 768076149 375449334 554050152 653354110 717633519 379840625 521243733 759221118 35609516 204760740 648022475 13354720 44190109 579122559 900841868 213058493 670335256 812447665 647515182 187415387 889197186 251258689 538228821 732958534 6393468 171112168 281721830 198325272 341466226 495061899 813800036 534018915 801044482 681369818 128542048 209795498 170051544 876844268 362916999 299987995 363280785 960472362 560523121 398308109 754364799 990056435 531472090 780165796 759596670 724802029 293580952 704783940 107177734 144221630 688531196 571869204 954125607 413503942 728816076 915937271 962814551 933729678 28241062 618960865 404848212 828669000 478786507 211971357 42598725 410012794 931815607 395135478 721433248 528927944 58427043 673416491 224151445 315465842 155301481 568680884 316894581 59118498 712966341 169425337 15962035 33388101 138745094 31938562 111607042 12986841 246794695 24270399 852234002 304799425 689912659 490620941 123661771 457293970 755215830 767505885 560853159 237038139 429860382 428862834 5517827 236816385 222110450 170537941 637008607 304561685 277954590 110476137 148227373 668251947 250242381 205529097 495402242 347041585 557916015 967849643 813747616 599831022 917167544 442852274 69938642 188454915 55647592 539431640 98343096 930807658 190941939 313133708 161569861 780417672 66656475 503970353 982168017 344135253 227554236 129111124 689352750 570693083 741964261 192476924 239877633 462615108 107000024 347251206 425740492 697091563 692060743 868927931 386977420 835742776 53909063 235939521 507693100 415159171 12668988 800306598 193181669 726430845 303190038 716976454 994313306 463146797 963817920 360417132 500088200 585742927 729671879 662390310 945631900 47075193 587415165 244969949 980003297 591687754 132925730 568814651 862198090 102206835 574636798 949462767 778753306 199258281 408240792 662137133 109438751 449692835 596856614 468141360 228434786 833326137 569230973 784146070 352923794 551843801 684976502 462015901 803163019 486596994 957041396 621829945 367563159 195377837 47565598 169296248 301442171 869902742 563551121 354023305 785058453 815466185 828640839 877694940 236344090 241986913 39996253 839053818 697045248 277842033 869527734 544081814 857440142 939541415 789859192 170946244 267602471 910373779 493930798 581207223 881200976 529730961 738476290 233700977 30587841 961331290 344083353 44343055 622596690 489279840 238899486 113741218 218805516 134685784 382451983 27025973 22268101 816238779 71393578 940249244 276658878 400890499 537500447 919275917 932099156 126378685 842078543 186122568 22329199 230858695 735185402 77847854 154089644 512336470 700755724 13109370 457993553 184183309 461677824 469903547 138751913 275971233 628505782 418095267 108350986 743787907 97815798 780761321 510672974 875601426 144979449 804341274 399309106 738161418 718439730 422477976 459023779 543291598 118836994 513061534 896980845 724748884 433751495 341338750 471139248 181831077 843093893 213297742 271529627 628796865 85353927 390342112 306540065 200686670 62840893 11855326 250859941 490144750 991176101 929560508 576838451 333181759 482674402 62851494 517292686 140774254 857786379 571211882 65529258 512534985 240433409 942912884 995912498 970950704 14468412 466072815 764321993 821014554 705393651 690795532 699577810 174883031 584711049 748887302 687895504 46598410 17951028 68661356 733834795 762337329 327303200 905412827 993899985 208310812 865851002 454496638 20436809 817024927 743661280 838789518 58694273 325844678 682144999 242803769 947091084 452298177 763843184 637887254 326811159 662768784 285640513 780548608 822335973 808354513 778944551 718080105 460997667 579177485 740009767 840140936 509152023 833766654 574458176 675588344 661879707 529099365 625726744 851174888 963099026 42195569 708568226 892285209 622934253 537581403 275108512 885786992 172284445 656511637 738621473 817746051 982293337 164810215 827861636 560110041 63681051 262564917 504460405 861397631 370267090 569939948 277077019 162224751 880259829 273224771 312481037 984295619 229333106 560636668 258578750 41451060 41298906 161026916 964962643 745813633 800316792 401248296 567052317 360997177 330279047 463880208 726606897 885847824 99210057 250032572 673927940 723476977 96618421 386144088 560294212 605704308 739707932 621261100 294157015 327926715 882184207 107683763 811782563 544278446 127027083 754903099 831434571 231993810 959181691 466379465 734919648 488814923 231308079 539131310 27566098 914866469 426563198 834762947 59370603 494014091 157291352 103313685 929967258 777032800 174653134 164589044 482077288 790295006 433979286 554170684 505629166 809837113 37873672 62687421 269370397 101069469 76228441 845068755 946653618 108921191 582572666 364941853 38383028 788030221 941301367 249224911 885184911 119296967 517191982 265897982 962727903 938719997 488021175 836390829 176421797 976326766 437992092 243869121 538976309 1040165 171146913 867312475 44982510 400831879 110069877 260338609 645931251 14777332 907079316 672727193 59197048 427797469 934659956 949914554 287034463 748774191 910910197 409838485 569350560 464543552 863913461 875757590 427492338 222251536 950831247 173340116 594385752 966248291 192609007 278384066 49673726 472606412 231859184 544415843 621540499 167708937 104232201 91071069 349279284 295818445 559607483 841451984 978329681 882099394 74852010 663208130 83711353 113245148 838707457 460020207 728055976 374098168 82312781 46644708 265861543 555595484 39081115 651083896 896569684 264970589 614390213 561969353 649530100 776522410 479885879 755501650 230107575 826554276 480133690 977707309 199401985 362264403 603225411 115781924 948246451 799919089 419689277 754964322 922090245 67338699 489019747 205853677 440802629 475305116 251809850 668874126 668331077 816579123 781622547 523062522 619137286 99025572 32671264 43959720 86237344 628988299 244566877 343254953 211660276 736864084 507874439 524035155 814726162 813723472 330587657 702993463 229206286 58539893 563486358 800667776 547298263 83351703 598402664 374633622 265795364 455319692 518227348 954415956 779792598 987259552 248836854 775550578 884327698 678789388 598780968 418546804 549850794 265295398 229265766 974937691 929859748 62524215 33800826 259618564 652234360 474902320 640275436 540328563 702468194 231894242 312393261 915903258 630663792 741715537 360141436 267202093 295955127 901431884 933508007 843216540 530381388 681354311 55912980 683356901 667139772 236109612 663461361 226287127 359015725 476723952 606358569 573633791 983010649 351666207 370945845 877183212 774160528 949986528 982914281 957879142 70448081 139432626 35673365 454904159 65583380 237934487 237563154 80794453 96307093 429935437 151424781 55318546 875979538 249275283 301018225 867536918 757097032 539164434 183961143 542724794 838273596 133333333 275316200 496634051 292832581 902853461 757713721 386150503 436708071 828521339 153799338 657894954 556506140 17148067 875105372 93464002 190974052 936217314 822678187 764119042 257431712 155318147 129024955 233505521 81705156 740346622 937489914 279227653 581534423 269234886 966986737 440319168 600066574 576712140 53260631 939422279 758454604 169073114 710801922 438743146 797902877 252759362 712818421 334838147 433634600 701774342 298079227 122507615 64684726 189957312 828266501 970696343 68570887 349168751 942356908 743917717 616671706 209013211 821535699 72911846 289431063 668583129 692359141 657854249 532921371 20780509 561224785 100349120 476640865 494726578 772736992 599807913 69584395 289874047 924708021 877122429 823957941 470066295 465600729 573614519 580842581 714419860 703981804 108152054 673559724 743115707 379490470 391200665 720179368 397824224 555434078 429836465 341232514 183407994 564014221 178458474 516541272 142417509 892169778 575523857 39048436 610549983 432921970 15574385 885080396 654816951 108294884 125754211 387057607 336757460 406778945 768985430 268056550 343759297 616880090 990773585 440206891 567733805 929579 100785855 631874292 489811633 721795529 481615362 154636020 881563513 504298445 400343201 932666617 596359800 664254509 300925657 475185442 804050741 420618868 305615379 44197724 731158761 300778370 390267797 25361696 764827943 436578407 145378983 38413207 661668407 155426711 279001638 587323556 388112634 832977505 948337463 496672654 491699523 479753592 719025545 951885395 41557817 403046772 551318424 610162361 361413367 371125317 308993249 6867142 721484414 775685871 28703257 917369244 425338840 987718363 440444744 353458916 188625473 550204490 355096656 850171980 869273148 563188433 370844246 191121309 191391057 365652327 544121149 131174253 465290722 85378104 36422634 919206389 658084834 759112740 622852864 193196296 258276874 936392248 573251660 128349690 495630654 109842461 827998012 841700760 974442845 155665854 722630291 52084292 329791171 480258709 354855035 426360918 455760159 462475561 831849220 821748724 884450552 206381448 928382483 549303157 553027666 748109405 768600262 90764679 114658712 692006586 660712488 247092998 801004155 930918885 314231220 724982536 482668792 646955795 372665134 171135993 338778941 555812120 784279881 449961814 424677370 386882470 70460785 371882414 370094336 779839238 504907130 663859664 307846913 617498426 173341760 876607962 606009001 857650210 710268733 83804655 12266516 491766323 699063160 24940971 827471791 271802096 498619726 295280330 712004305 498768383 14819042 619635437 550960767 418614 465054974 472334666 684353329 458762889 374143431 734462909 660547495 735965223 444247671 58352479 378445940 517189393 549092674 195520677 584358023 650770913 571840021 942721843 526054848 881618695 88225134 340199362 468554403 715252045 153143662 442003035 875875351 641541193 396143796 607115048 764119418 752989031 4801794 998555209 857261417 293624492 403180433 346844616 480955369 138740005 729572307 903530458 70167143 113222117 384613671 507939831 974365023 145807978 544124327 742359955 584471106 428562030 318926503 75362987 254624714 378806986 525823164 73399291 125872957 756618340 118640271 677724367 453050538 445067485 49607806 857909943 434975452 272447898 692157638 144008589 352666722 418912800 856816778 701549041 74598737 819859205 863724146 767644873 117677050 117341283 149071595 339655226 341922141 813131877 218342164 865262235 864622933 964724062 979405440 943050592 325656827 687010201 898473013 204311607 732035702 922193543 192107905 791669599 850256351 42196674 39526255 964124271 205636587 275636221 449827877 984927998 482380416 756144230 735774389 640401792 215319605 447891281 140065246 954320565 897988174 474009575 711929839 388409166 470576985 278782180 749480711 795626987 134716124 788332264 989264317 67047362 624231839 804962322 702886516 292070963 53034825 481881224 495958277 611035601 867707931 530142267 482986449 755147073 773429207 11062225 356287848 445591161 240497160 746967396 79711143 318523688 786716285 612986576 494509761 711328144 776713045 965115440 254286730 50596143 265845332 263454940 743593056 223610751 735422278 656100736 419507607 663156986 718195938 395540536 91564355 859763048 178765039 385291097 670683881 318182181 990409168 383680644 825513101 841202008 629184956 253381067 392636651 515471923 201357058 983955665 673645531 559952480 357867204 907844790 9655612 878079143 162134124 187551787 734327807 870629149 473962992 970609748 70103662 307344193 563610210 430641411 411693918 491625364 27466970 379380033 471195259 118046080 681656060 277821953 838404702 111881649 319579301 894361271 858544562 14470472 610798994 182353542 428853996 922253616 368054175 189331185 721282236 780640056 721168231 91673245 403616038 394426962 396631701 550863925 178406005 942187088 827335234 543475666 942318893 485222936 72519974 178293257 497414360 672637617 352281080 269537419 305016386 175034579 704614755 472219391 748237443 521014197 636505854 743154067 745485892 305663791 200222124 867333864 952805458 619017502 253336145 62882621 707298080 799064907 95407014 680413712 418069758 685396300 564575637 658732427 453314335 371777295 568777126 185000258 648698317 514958243 427051684 660243512 24933298 84964553 824695342 618033075 139245049 730684169 690140013 119706826 367975336 557294786 596778452 659248911 52273362 87273896 608709782 397583255 428163037 301742410 699821202 194702826 815554004 386642331 711459498 382940459 976931221 47734322 393697123 599004924 802140614 945649188 826377559 750418138 830698472 564834512 173562097 761801205 746440859 273067085 320076747 847159956 656823907 555447533 573720720 724741389 356887728 885229938 250526312 499010539 540480826 58417425 328026721 211256299 843470169 629655713 339896615 852119495 605940490 445029699 157930017 533110686 302392938 932375188 545746952 838126035 209363940 54376283 415761388 854114780 700398909 253614979 363023802 925489762 353802191 808361116 674318754 221413882 343341504 148831623 942457511 258079601 540988863 33678596 312832596 393694640 609556088 196011178 761039248 495511495 463490622 36992521 784296565 800093545 126956975 275409315 543461679 2830909 464744407 571717296 510904131 472638456 518044424 579685522 114172688 350023764 355553425 254946058 546211437 510934222 868745532 916787130 679689284 16247112 928612901 553273201 866750423 474526483 694419712 13717649 953513842 353815029 300178500 898297217 807950717 634884542 303502433 709063247 320238969 766864016 708273254 986929798 105496722 93252618 372324170 383577386 25817609 712814727 72852658 8716656 231403554 378188425 465962843 398094851 321341659 252648943 149286309 385055894 160985507 394800985 694955149 434605378 119415370 221328275 680983716 937711194 979257173 87745037 881041657 954003903 1584121 628636953 256728981 878222162 989095275 670737418 342545432 632338601 786609876 373958379 190602577 694953824 365359437 456341650 549327876 926697297 20901639 486289205 775736922 375921253 522987151 183745808 121359984 470408665 337922422 743524771 644472053 716438108 740144215 397856362 552365677 360660390 58797692 8590411 731246826 562279620 187020590 236377773 333230197 562890145 113494557 79343911 134832295 320437355 529853605 561508108 116144377 415591737 924678022 15917457 975541394 516688343 363361995 710909284 925611069 677961209 649782769 413837855 160339859 642584766 549130331 981095819 804611628 479036134 829924977 954293080 438314181 163910591 782568208 299515322 558631012 253584154 748372408 875253561 354392432 311718653 798311930 215364029 548908559 44821883 920042861 432660855 993625272 73783780 691809601 582665581 80744087 82233078 644732248 877150306 893997778 355173303 757272763 418677092 268472066 361252716 517357904 740256094 382903111 445149384 425100760 611800783 780656187 233301098 95266629 672109917 296498500 221956971 159389078 900699411 212775613 375925372 429631863 539151105 554539823 665246992 290906740 976629979 19956442 170428539 97093154 941871907 572701650 835792965 917211564 412745367 727160017 35511761 765169890 405152340 426317616 963552083 638950295 951703023 561876576 415074408 956547537 973840193 344837152 124430312 263900603 23045193 140270859 680914875 845477411 474881880 101301587 326553302 361488816 780891603 668046656 137770016 412123422 662799579 955998828 445709568 603888682 44426603 316220009 626113208 10875319 224350772 640072865 73398073 222081476 91984506 458904317 53689811 400948387 78380729 473982625 498413399 405273187 124678993 134426201 982821577 40407106 728811231 425489786 639419419 74001084 534563900 591988380 827952674 272468163 240374139 658374444 551256579 905870714 413757684 37578887 327767909 139797322 204382223 253190790 382131009 7879137 706143527 573288084 311317413 691453873 970916508 372573165 205545675 447684054 675290349 626078783 956537337 832549856 678649932 571844937 472347972 576293426 280298602 922383222 895701011 718731712 2533005 606541879 813594664 104497137 742186888 725639814 98880209 968189131 851599973 233619247 724161974 82404634 190511445 16205877 67125314 690368519 525288768 612647212 499895358 719409781 416693212 134927095 206184334 721763260 2794197 144329020 798656135 26691841 447539940 385172095 274676684 663223099 389333899 879074181 622565169 710126778 954616946 272526811 457307239 683734919 853494519 618404624 390877006 408600205 941003628 355209207 874235611 357844352 527690352 730017650 511976113 661140350 707134290 229725844 996077385 308778049 984573688 266370345 47285372 320015377 22487710 907912140 138425850 103826576 650899076 902190351 256538786 346176457 574005095 753381943 563398183 607000965 902176102 975265380 736454462 389470498 916461853 125517401 491148698 147302098 59445222 181896580 59031630 411988451 826136875 856711172 565934359 129004309 32321339 402756016 22891697 433900432 255872647 844694814 468401133 51386140 617838846 396516348 349468131 345082624 321757027 311778995 54228518 281230998 510096058 343422409 950139821 365489223 627232750 890538811 56484483 123257246 666966138 212517465 285411416 450038810 153577374 687856779 936395603 804480030 441273009 77392697 548206937 605024144 3500491 109614960 846341871 326290717 493038945 925884778 665739335 536012693 872534726 19216090 660943381 821740532 282201277 724138451 695784971 129096446 329003403 407017724 888172530 517737072 206188512 662648482 951337735 715398377 586566753 589709517 643799982 471863585 106572191 341527100 803705483 204498619 452418991 441603204 480764061 455311356 931180776 584362393 559050645 671030906 529076568 238716308 989862339 216958586 971695128 612430207 359278735 843679852 389376739 694722755 699111569 237551063 226739001 92154462 538166737 310253387 376426051 757841917 489047044 624167578 365944032 963988161 974251674 577946667 353738402 504587416 367055210 812683551 57303727 62393074 26811605 129626819 918627502 836505872 393217308 32230705 914732403 914710485 562242131 50622533 8792856 116168931 125042073 591531386 686849852 36496414 819770660 490443116 529977711 42838890 110808633 727815232 248649377 505633187 965500651 80752400 140095393 590633292 971495150 413765703 466255626 748754409 82370507 417129629 732039784 758681234 113316153 40255184 375351651 289481285 818642667 649103076 830569584 307774310 281164275 219116830 62781195 988884650 625362555 395451408 881938293 149220871 502725723 280917246 926555151 925037040 204846308 107376128 697690479 900042406 829746005 605237706 287058508 909752552 487590690 912267380 625074649 757924913 276834720 805454368 359672365 304932807 126455458 161652317 789391944 812656392 919806931 904185834 450623435 565027588 506125555 723524474 402049652 90563376 103899208 7991552 361340184 947637919 177611016 975563802 726753560 238323598 551310437 259152271 666366619 12157603 579884461 294852301 251323931 124530999 144077309 993494794 779807154 959176903 366738989 418109456 764442015 468316437 568312578 826373121 415431663 893585175 948139387 371741950 179378149 96668909 507286042 136053916 91517551 990877303 49910874 188113805 751766879 390173365 876030400 5907504 37958326 682212564 69475494 953648590 659971184 996489770 125889959 822776561 410015628 31262029 639006297 164779313 421294277 262429662 410189652 932457779 442871685 414732154 520830765 467452372 126631746 935310991 969908086 515152105 368414872 714417770 57463752 660297659 599531819 973657214 921021923 408785755 77894421 994430718 193487139 41918839 565844015 214248680 551605355 494606271 792100820 57157652 797274748 773778421 12719318 759976362 555800605 149000361 537511896 449102530 957467538 437098227 236505755 453210468 382722564 36618804 19734387 847298251 394592748 606302536 672552504 515336051 515078591 465281125 897542511 462124021 322152000 220307759 239271068 748947023 880396342 73816501 890251434 12007201 952187261 193797287 356040053 717482544 90270033 755239286 180597626 872867883 639825813 298804090 687382359 805982373 459429603 716067577 955504543 876124616 808763343 725555972 533626312 965919031 440334735 24071029 574925470 567272848 805587713 144497870 248022571 704860024 950280124 498439851 210775652 390952676 400647619 69686629 590493338 555412013 208947727 4323378 335523180 13880480 411011738 446215073 264201140 324710613 113443426 236843008 781962155 640513908 246924367 450381335 210137205 888904116 570514466 949230742 370590792 265006324 401248716 870249078 605202730 543361581 177344700 692679718 577305449 669636935 673734004 607620979 376477386 938835870 191851419 546832735 523606992 699321747 367605220 109333721 537972972 611487412 118410237 72480669 198354156 643730701 887418795 636617921 707378658 174455331 249988910 797158397 807116650 492570133 88261839 698535159 559006949 505336709 573023325 543650315 651411977 143914837 533697240 747738970 764017324 337716845 89943627 684559545 469656507 655713597 879245318 291983336 481226123 989420000 295039546 983113169 630228290 804140652 289779934 301574356 806283894 619301541 635491580 334508605 111742820 773934537 909130897 423513396 373948951 677351687 703581400 135025602 642788747 623300110 925360026 336830001 875940654 848851512 161171264 955121812 205608056 227767653 744117595 193129852 978111103 709632212 819605384 389093820 986639927 341753438 921856725 226155209 167140535 293001951 942693291 983187117 808535017 230141248 697424109 573496515 864693461 939114004 837762820 721939480 269067404 12334268 436781420 539442531 376339083 989924462 278734438 971576246 578842782 775554757 725393275 224368466 717945434 911854926 32628266 604838687 519786937 446162390 467074999 181935953 732934580 839815582 796921201 921742874 315555660 344512279 888759705 916914046 525319904 363699475 551519598 411673732 496968568 356680274 529273604 430891496 148691701 917443924 670536648 195941318 332195383 230403034 187411676 43141879 697871661 293187772 471128177 342851198 304387626 905225363 72563439 222845794 532917939 613890245 266661746 489885905 223125724 817989523 335052995 102595829 544883472 275600221 865355040 760821635 375054479 275288896 781198110 819778162 642823378 530338029 41561402 690591382 849619664 221563326 391326064 434409628 642385128 9952014 759692845 382012024 763758454 523964810 643777751 649493354 723927757 915767791 607530748 832526339 487178905 785099634 611464344 992979845 420677475 377207911 135409076 544540469 156561015 503132006 750106277 711569037 879702626 8815339 563513290 63201915 635628128 604481641 429611383 529904791 693353216 174866855 516239112 178652532 24039335 531966625 600267098 632359778 676954076 317951444 346726988 695060617 798654501 103673838 260112326 970243464 790997575 669041158 602465340 227633977 867627724 127862421 868555573 482012569 282947814 918640842 484911947 171407543 251477094 791523668 907428866 793600739 745595463 343448166 925071186 936940305 472534620 299829719 691110782 255173543 134692602 709381573 367928537 473530768 200094758 644534497 731754985 6838696 430477153 433060907 730414256 364792115 447582265 917433429 867190470 867649803 315021453 945593195 624081369 392615457 776611547 114574468 288883872 60167510 59023784 105940417 289799673 982453959 419458069 797290640 377441706 892297937 401974295 827962253 892880677 108712772 274735413 337358825 151123792 571204957 555020789 981063980 872917432 698352364 686825482 797019144 913743151 326599807 515639677 23925085 600640219 808956433 204952749 424682483 799554242 86810461 179771264 238591183 535978262 432344363 798250713 418706674 465327490 892265382 398479808 676977382 765662032 160868974 8446630 731588582 621816818 694696678 730004843 784059977 48923063 457893700 918336357 178818508 660637490 481334687 185518256 805973306 306520635 800881162 930652520 116219618 53645507 627159319 170061546 870899409 237680828 759239029 655702742 768630594 833587553 451932460 239280222 635298354 368204728 163429115 175590640 615723350 385009923 622631408 412660237 686658154 368573025 257565231 555844289 484162453 911547618 275574699 895280061 964934675 420095100 69167491 271258616 729056596 889714045 297637794 207114135 93722222 702821790 294206511 856904932 155835385 947581938 234667020 134533890 960697958 550298492 190412461 473636311 776607159 547736837 164938866 536620615 795240134 409842976 659431582 291366110 622740978 357388070 60276430 199395814 445755665 500317150 925878594 617683096 700507723 469489736 583640064 315953688 784306624 300136576 124212503 569961906 418928429 82878269 343549262 572576545 486842970 367906406 757543097 789615840 59187443 488833509 468262070 571312503 243110059 607766255 955361887 579137896 970100996 854170476 532499286 672842907 731728369 356666729 684474128 779939947 483154562 368189995 164238826 28186186 901915839 82023821 48598402 856878419 159004637 335051793 156590823 334741318 843821127 97308908 603355490 426100703 47603753 290419028 48357026 455365207 80255821 866196063 320732250 485962599 181742300 591997644 145067739 480014650 328411654 720563816 47033258 656352607 646445447 540371696 82527611 687982325 583391338 554098971 413529019 533221504 501254957 525910872 319398929 387286948 362830989 396174489 503957380 131936204 422513279 263277294 131876987 78708093 772753579 854156858 631040480 426803743 87016916 413514585 133931903 936146386 124397419 387254486 149357890 449042613 488977853 66384897 313657458 363420306 187913251 709161345 12232857 973753474 357068435 161530181 860364611 997053010 824171021 647258737 674380890 519781386 210717953 816561596 359601679 144832315 774808444 936579673 38999487 774316793 935592935 547528812 180638419 116675748 313647078 286758992 884334766 365730752 847934533 909187808 616926402 429260601 927122316 206675390 722607572 322748860 404172498 3564754 491971949 433431236 89833849 851675011 296366249 148014468 922034329 103190214 453925650 195603553 627526136 413884552 926412502 567123203 996941911 182498304 705805322 15189854 164834442 605805466 342293836 319552333 220229548 811852453 758798389 961764716 838933807 25115151 973722323 923173757 246479108 394864456 152125294 977998405 378614915 208577730 559929458 155517947 725232728 266010312 657705357 741030783 395072329 4189382 165987437 348683841 896804797 861129775 886050564 815378209 178703408 373900747 499513478 765702649 458503585 455142990 344399745 6022572 768806282 307268081 152462049 906644655 939551182 305494623 622117269 971510537 762840237 721951697 161628572 225052787 300884435 418472504 309276231 866931598 51931171 31935072 890990704 340646842 191859516 718093482 854564224 337167448 153371141 68217651 336463034 549327898 272961713 462056518 627569832 946330219 926390816 377847793 132590797 159762303 963019492 304594839 64608105 623320415 910797967 24195033 58387906 183751179 51037191 455774942 911778244 38797006 371905252 6892224 136443562 657849680 580528286 159976770 442555564 272636331 55208788 196756571 700792672 567050722 573517087 730015792 16418621 543785319 538662308 54649764 717993404 372243498 539104875 234364911 602030861 706471786 57640325 490677187 114354073 292826360 462776332 615951150 618765706 311071209 257766380 7354835 906562737 841443665 914644888 932361854 981755811 744786272 131182787 84820206 981609831 763956240 940757620 466270895 550010837 899870389 17749686 868255185 551859530 59984662 459662496 235842596 697999537 615617849 679092411 944486546 939303283 285851392 746033597 962941861 303473049 351910490 322130073 553505397 129347602 160843421 910566366 938672005 644966808 787051534 711493580 368753691 337091863 372433872 880909461 798379622 484513762 384936759 974710383 692030451 611378109 613818570 303692154 125336299 423323294 49632083 591206095 46140456 172696388 948184369 290712431 610470812 263823050 86980193 28037563 389108845 218808632 200821167 775558456 913476072 194785322 922181732 568549505 52024166 467261412 31209693 260887328 286361924 452358390 839244686 609809513 587535713 177486261 720280981 460472899 188077673 558252515 512943872 335972420 818982970 347521970 935456957 796282673 942858176 986765309 752486517 155036882 992759956 72055411 535736817 983852197 743692290 943259940 800027183 812110037 994724385 506541191 392210223 938585207 383631441 796980440 391340683 934795039 605806301 814217914 405988880 462390005 585087474 697005290 183267354 383751821 84936549 473754044 842824802 121698090 800515776 985645853 328128900 883086988 353976051 819002358 351792763 972877975 151050258 792949347 932166099 759972706 208694622 964691235 688834678 518372249 714948697 467477542 67177421 815994770 966014689 358712685 278898289 955384811 876031872 203016243 791052470 490519088 922128862 247012919 350525593 194350228 877470645 990365767 127299530 33783944 854907867 573894015 877942748 917960003 922483814 934590776 749549615 818744820 34893891 417500575 185964782 697629659 290326589 285273475 534331773 539207629 701024540 625897139 303957627 30568054 516520 24868136 157745394 842897530 449937337 469409802 476828964 332889701 456284859 325260689 132708957 437860574 864968081 537809153 360022662 604192023 798935032 841907499 678932777 510839357 635268691 224723294 732756923 993054444 58044222 607380915 131993439 970487876 951510830 527376381 409538277 852223699 317725293 657519922 299491295 797092065 244975157 876751670 969572178 757002325 701869210 690843115 91923975 595251554 953324319 386016997 521967350 908258974 391801891 964024276 384995691 743313663 716276625 793455522 594721094 693854593 79606609 136244429 36372110 993417029 136670899 370879535 344350832 176010578 138343839 618893495 727120302 181957571 9601306 461389848 887437818 865416830 363641266 877272173 88542131 616346237 950549002 224937954 17724405 317999956 352287093 969639891 562688557 986971089 509460686 2260263 732957560 36468682 673619120 960992002 518642223 166741335 736696629 147846533 559091208 688501062 440629933 836278770 989991967 983087464 928913981 203003 365161729 559394681 409033779 254373918 829505125 663438954 4570156 597574086 466176850 462265147 260275263 722343205 400421882 979294614 580499009 363875636 31643380 110613844 788915887 436428401 808881582 123407863 118739615 946646880 670536727 805804194 388582784 714574867 713628380 397900218 867812797 429906225 594888363 236356415 545302130 340540907 248561955 455669584 399833457 606281270 829757010 448912481 762122652 916599703 540608350 157730395 317889059 541880922 679230456 199285160 442171164 782803421 588858722 849043549 150686301 59654953 817729436 453246282 465814550 167001598 848011470 967055291 36139384 903569887 956171094 4899699 30280516 840875419 283453015 410521796 353983342 28609357 796591538 955467857 278072794 701209262 873595900 288927493 876973720 854760128 818754521 817019147 9490057 41459871 1334293 375831731 730978516 189686215 519261660 503337488 496628674 416572421 792581200 732748012 710417535 442050871 141637235 605198824 782934608 306281738 557303923 631023412 38355426 630791527 592183354 75151257 459246935 115062801 282937164 509802252 537737684 735876595 87486252 126234887 808330445 787805086 278829245 535712005 671824125 120053924 75612900 230905349 350178260 845276050 388142334 409307546 982441333 145781754 926417660 190956398 292923871 321201524 679655914 893087637 430300398 51003228 956096300 563342493 789469309 994313782 481620925 118632052 991112686 28118128 968553671 587234308 880667318 168376807 861906671 687738980 77791626 554901452 528675194 77376172 880528672 708343634 431545418 572829604 715946014 389790620 796734243 27345493 964259727 73499968 293815016 525207119 994712656 229298410 346771681 472467734 657870544 784904323 216824075 969879194 675408619 692195667 359642587 923696369 66985195 293854298 172765819 478116336 282767145 32817377 526735243 761958297 885433443 534354250 945658766 516307075 151652144 555374766 415998137 68292038 963290125 53146708 740243898 591256839 946406809 357686345 62457534 467715751 140617451 40770723 315728690 813311541 621348955 35916131 896302102 665228299 305187355 891684770 386871151 602811918 327127878 946847476 564782813 811621363 927045434 460824937 631528656 591456968 930056793 560109228 762246311 902686515 453065789 78974045 223775731 867088704 548480770 903827980 81069345 147018599 513663577 163974425 410554860 258399887 360775830 928553189 245581512 500400683 722622373 984722809 603708545 122064667 881135929 661150652 18298735 970239612 443844054 754631259 509466886 698399788 68386729 726762166 946099601 371889289 332740741 454178059 369749055 582218746 741799337 92270064 501315203 151765966 267775757 588766502 352523086 195866398 256690651 953614659 236725441 459409564 40940646 962621981 678045539 852349237 269590082 637497060 826522840 692204631 567458501 33778815 457258859 374618970 402605909 638497903 810608551 310700983 410955210 655636486 484846398 296803292 956542206 6344492 684415654 218169959 970679653 889637339 349687181 331184625 107690104 423015664 613652410 395779269 817226645 956692777 99850549 545294766 115411296 946054671 472876652 621230014 375658863 710528163 934785349 485917770 762776696 527843120 762663299 741916885 492688830 303006586 624615715 768692988 641571938 650440197 752568467 503930418 415133620 730612128 338283317 423071863 374202361 283203697 459335005 590857655 155924928 629772935 758376094 798076593 85469793 818060734 769239234 997238772 695904577 541022894 81625009 623253864 466354317 708724871 33166443 613725459 243080500 786787090 931751692 675892239 91982176 219945774 410883419 656460999 556208932 797492368 741113293 660445431 96243062 791583417 219583480 517862775 617812687 484208937 703151450 119688917 56430343 279505558 491131335 90134809 295942922 553705297 952636852 811522647 102265890 65283497 269949387 247155630 560542727 254338864 286259826 879418422 713976290 262316366 349415038 419286519 293527344 708321309 196687053 910511661 807254344 741445994 76155825 731654026 522793917 76054232 971822437 926374167 645521652 964903333 577436942 767113808 52513060 663861319 185000861 899074006 438635302 456392943 207222275 736650813 629277240 983045523 743995462 195725109 757835044 506230461 459062016 62322121 238950749 102760686 187630933 564261234 165753535 585891874 755053763 275192219 810191160 633513482 216573413 510521706 356279066 210739637 894265948 766698017 375508056 194226364 264551819 852103009 164105457 485334814 360398871 701473669 11652292 882938145 707615692 784083032 139028413 335496518 730726990 950169349 180839420 593831585 321281984 874594990 673106648 8967781 638261181 772586909 962766483 102080689 788178928 819848976 377040752 990799299 40507528 210574237 267869558 634383354 2482819 795594789 394175053 91220121 941038245 654625987 450003980 706236355 628743550 736821139 331169264 270025329 700202109 121556007 264218944 895747975 554934185 841623998 266041628 556574149 339144796 115500871 89172126 596101824 455126873 346802460 85711900 323021492 538500902 953803673 239936899 709106817 68295255 775672281 638741902 820205129 431541794 951754886 348788291 249181617 395614509 288489213 747277401 536453083 986298951 231576547 197968342 731809189 416633124 120954008 141032409 134921245 985136999 793710348 294293765 267386075 795767242 324866983 207055754 137250786 501388313 127534280 92565409 287520192 858948422 446977237 34318428 253140533 389999022 864316144 926019085 159507624 706432085 79832011 516882833 321637090 704872282 426272982 590355391 943778153 285125447 805611089 171471717 453641181 583301601 490581339 647135291 388265848 471669244 441188628 33781555 482113139 138199486 834592371 563372370 367916968 945906530 252928320 320552306 288669753 219039526 54836602 344019405 422648472 368670687 56418664 527309067 754780385 918797334 343199527 658696482 51198751 838174222 309993765 191614124 65425369 729687243 821424083 229548395 888361920 505734726 142166920 952935823 799362870 768091099 500239047 429450759 609348109 207135537 801173428 164809216 970058819 416817311 251973173 1828667 852672600 955337798 699484011 345884242 153999465 539249128 805647312 429695162 370693239 222380404 971954554 47886918 769284606 716017963 912346724 858930184 921957200 522601648 605112892 296657544 350943780 884730780 573996359 579314114 371786732 772260657 663062620 220559224 886599308 56652095 932039798 565295198 92391699 94849758 377376503 23785300 409614344 29446640 771370866 47010526 547029135 712457984 15334834 211492831 415362068 341160867 660861289 248832908 283986581 521007443 854846455 795874150 93964825 166652334 517060896 343179705 730404241 462391276 55904341 172494916 850065244 935691479 847477993 270248905 166327901 175030687 275418884 658691368 738447016 472794045 348578710 123866924 425994506 457022096 938577563 351434013 695916596 142291593 569598185 232071924 537914379 317647655 788043300 436186423 650030808 908239170 391907851 251878878 937169966 372965175 293847492 341356104 348251338 598964858 545900271 70259340 201651551 913290304 606388678 970999312 355432611 99478831 639471409 193017286 55392150 821232522 531772205 315391211 437308635 6007860 24491958 679992955 300281396 647567844 749623143 73001493 175907893 345700771 438982990 158988697 465498741 326936463 515208379 329071441 246956620 65587142 93172573 544090736 190041606 135022844 347679471 540883533 789427302 384777300 296197465 168492064 392327534 981996927 648109324 629678550 622335493 639352931 730700733 185411711 538417533 877559913 154051052 591001994 749247083 257760278 457157305 746106162 235171912 1273307 170808875 919180057 302819638 708479274 263002312 637699241 617572658 673239383 335641975 421661769 541338384 718128435 517950773 585732647 315932372 444624363 18092616 633413843 413767066 106964221 535954814 879498125 271560547 617168395 980321412 212792232 513661393 425810580 854177154 574691689 211417539 645094611 75337321 651772742 654712782 106118741 677797501 425320752 716980635 782538038 378774630 502316900 782263514 632636690 219136524 286492079 179135010 998334132 69061201 643495260 939135451 974054898 72383056 232945980 840391322 988666533 209195482 275256570 609041281 646680429 259042373 34617279 89452319 974853629 385979850 147508250 966887691 321337168 522443771 617286146 404039948 673793651 612650325 182790716 87444856 944879480 566553502 754808274 989746504 998752341 94923439 677977540 153900300 695168506 823144216 697966691 115726209 924763305 596471225 826434224 95218530 458957213 423612052 476661139 743245367 629090637 507455696 498664321 987116969 490950939 585569735 536894373 439301476 773240357 493803318 431112577 949420029 620951743 826903468 408158155 250502949 398407596 961095856 37955818 199120792 480617507 374527272 943202262 797763685 808808704 575390209 108082030 54724480 154655096 859835001 424792643 569090506 493777943 193980870 156676017 359447582 32365055 667762035 612774989 733275707 154127290 729328281 405488814 373448371 573131705 217221852 320250421 268108534 662270237 727296218 4651095 302697885 877863513 190246385 96031688 427897262 498120264 799177861 605661827 857175182 91967621 612640400 89502663 816619280 443016755 194154557 843061228 464750261 362568336 667565332 407765446 126995900 968324148 737886791 852407770 622477869 734461909 854833546 199331859 501913489 157892877 606487512 763393261 556891431 123054551 503872864 433943643 854139205 362002869 823699951 946971417 693335355 391131448 952461007 155574381 547052951 853566459 898407896 909504511 121945682 294563185 820280956 96619685 127703158 217001394 611254130 94390722 554405830 699403139 603886891 973518168 159856961 596315696 313692691 995270257 878786516 446625159 562030910 422650498 601143632 275245505 83995581 950016495 264227803 837506585 803862137 62953989 857214639 172390009 573092405 547711982 802823482 395505383 105730023 149881521 305482153 520138100 635002977 328374652 944811817 536893632 892686427 656177488 767212480 271844063 298388515 598130556 945299711 415614533 779166932 518970842 673666612 856491073 207626786 87227433 385966490 94047116 57007990 670540992 938889661 50856390 22892071 646383262 780952075 620851021 947603091 237669720 559479030 892765701 244729761 132726173 697261559 359469580 497755877 865699098 734293757 197134781 152613203 163681038 540522717 404787690 525096923 204962277 667794283 313194457 844365498 996738603 197172735 626815413 342549975 486449438 465219393 107163706 876171833 529344765 782483811 760068678 15577741 92597394 278553939 265035507 755777044 584747746 909956736 557139006 171552192 643280590 431657466 186930353 633082226 219287833 540001717 985002622 783324022 903537698 174764053 204291297 578457344 885852216 824914405 403903073 819167404 94170560 446149894 927060511 89021121 873576435 997842772 750948127 422918390 232190401 27197612 172528964 227890887 910033411 922391517 534133345 496334295 69780576 664253966 330429814 485937421 259935326 101383457 421152850 667927526 181386925 378008691 722300778 848283510 341963564 508448321 416933601 547354559 621843128 929482271 929268045 568719767 246292595 842046662 256504175 83903018 608316840 808706025 896971788 336400571 264445175 634949738 707780718 376146619 252257693 427163240 916083867 248460739 84741348 801037272 11731186 291329237 759980385 683297748 37438726 344311324 223318948 871539151 686743073 587755660 815831459 970804788 841449227 861677873 320493874 729740338 228559898 525771022 132312377 363416166 921017434 246964538 610665270 677312170 947810838 195182472 361591853 930112497 207653287 306892704 432341888 482165767 50237630 576461565 607086903 555050234 418177453 666261947 33710857 26680162 760649552 679308470 196149451 320465955 210379937 454298982 999987233 822258389 69776213 426728540 19232007 533352621 369410086 523899342 873562556 905605223 362969213 700204076 521313383 783264483 67470456 350990049 292525509 284683321 700091070 700715968 866450848 137471579 986549431 881739029 477630728 169598581 502388417 923159607 303007221 675223540 947786410 446155090 295278548 519953993 86840108 76689436 782780451 843123776 98838209 580799255 850299131 308473770 368514099 836157225 541263874 184339140 49123982 964535050 43782504 937623253 889174215 499711205 92195769 981759105 853365772 529511910 602720560 783360691 427282375 951565912 666702574 418864384 746495695 494765254 453184099 798036961 984727756 7020400 341447680 588610786 588436686 841248452 394814414 652365736 235220916 912555769 982834544 128087023 472826103 546329284 704754142 889644633 590394189 620765590 628490159 602783289 920378250 164153175 544975863 828401370 541442860 249755238 728899630 996044245 35221793 940427457 406930279 602971138 649673185 81120534 413648652 801020940 215568347 645493289 328026916 989257784 829931168 143626875 191911356 738895075 402576429 354552441 208920118 117909024 157368011 474055025 635498460 465709352 428757797 620281084 799193855 607641759 490720400 805068178 266431732 248167374 759583151 163014988 288678089 300267753 673927497 301031767 253030491 648080899 455808500 153647187 247835779 902200420 203102551 742754132 180867429 875926857 648423099 488221568 970401149 803522198 444759860 787984353 30743841 57916635 984001360 756582398 418747769 754398153 51187522 954503380 820099834 927093071 196890575 877725572 774307553 949310162 701850704 588241266 337139087 350260658 683865720 22678152 356448155 735047586 156251323 94691402 375652357 779358728 448697550 265263883 506758956 60121848 462248643 978843655 392450043 841695741 304594082 572363061 287525606 38704891 307916009 233127547 980677214 316689995 124604300 60395563 649185037 80713823 114578565 519158011 552451358 541371970 204369874 764309310 77713519 592445080 637965888 341298398 770354701 300939346 306689726 57819536 398797545 728858266 897155689 474364788 110279512 678478273 460149558 916648651 98408588 438527936 4710870 275479289 477801584 904096191 964956586 990826350 21020473 541103709 557565934 792962469 753561303 204237635 702784758 329401248 461099166 19471533 729038221 102389976 730142187 740562302 124304904 960496217 835790768 924424177 281727917 409504123 280176073 639229248 542923514 73217737 146541374 156943897 798718837 267663477 642484632 751132657 361346545 813979981 186951699 407671510 408926788 749115095 526676411 890428054 377648035 740201165 209979008 679152456 470467366 202630319 523466627 24575838 284407675 445546248 792760391 759000677 866501998 940486131 936161937 835009799 900298015 376176641 497825697 111255598 484438701 785315978 800002322 993918609 431507060 818680414 481700717 290881092 833743110 437112438 466240386 606043411 962885895 685834290 31947666 46405966 393726644 511282173 727097054 507149921 93496575 396281417 979537437 893071238 341774985 532736537 428504043 151447010 832665476 651407109 475034198 206158116 80723240 494196586 637427041 326228069 941996861 496714758 625817968 143985329 42840177 420211645 135133851 86315801 517242536 910875790 47541786 852749583 166645268 250859077 876002329 400531635 286974688 241037848 69533173 92059580 855931022 82966607 605533295 865018030 989019786 648479269 575951404 463451015 535686675 392115428 661411531 936107956 834565020 979935960 252463378 851933633 805446460 160609465 866361775 513661961 244251539 290870522 558240555 728727999 841492111 103403038 617848824 300972375 279393594 593316945 616154239 149734374 815899137 18464826 694065823 785849734 38243496 563647540 529822728 939438588 157519516 190230311 893841074 996721064 639900925 810881510 224273395 111650712 850836631 799959473 705433159 925754006 849881467 426593172 872667319 72935511 178291647 716999260 104772628 817655803 629988714 498085475 881963489 42129111 783390977 823575325 68539037 391090807 184854224 816947972 443688493 289664870 6651736 655279841 904567443 174933422 337345090 237944240 761505146 924611698 358810661 275686853 27523096 977276915 692206185 358641020 440765162 825368874 619185019 42885888 615233702 737187967 765444451 293450816 205578456 504601942 719475671 663850827 35694865 865402164 336107398 166932553 852986452 378069843 262054869 755057949 374242929 115178914 747483636 94617761 599820263 984742746 644332958 13228322 967299970 926203108 927071078 598304525 468785836 732832615 416694336 970152553 950669077 349020193 560001712 920607933 736729295 637378015 444575138 390232511 958988126 655097413 49524516 430822505 476169822 769469693 616336861 438653312 214598713 863969272 947375992 817034401 746972320 601749671 452199978 201897941 557935890 786499797 148330100 841343274 93595090 163207485 745003441 408591952 762422076 596147199 732176895 744526893 242799904 180282425 25683888 594621587 183355202 688573885 916308711 530969352 518504463 157192357 321167865 492605199 682911585 487608 836696082 302053201 794359968 395901047 284252842 497372475 731091079 488570826 566321709 118437676 545817230 896485365 106147488 553792952 771462976 43784079 113311569 181670266 397056010 491039042 245089482 212083695 239963934 824038274 744941105 92031947 900941532 621973059 538008060 482905532 992505814 6530634 336758294 577448728 375268033 522321726 18683968 677608731 431119355 39989026 200022790 853279562 586571629 671943400 126104452 273530223 13299778 593895713 834520467 625412462 612932442 973540357 557167978 749581773 268923970 247164102 250040779 871888047 466782328 522472366 168400767 371634114 728887001 261316551 98843028 243367483 873788094 548905882 107988079 750550367 737981138 547683024 351252739 6231531 858029347 561106535 431435330 776138723 610874240 345430079 757488964 768214259 798514025 767946037 557907968 835242687 342973595 746101476 252569638 255773107 183325520 543980716 178591502 109746648 888934102 13756818 335589962 180674131 705218831 191037868 828136072 88744154 448040748 803671980 113571112 189965028 774933423 418358452 160356289 667319667 890300999 708183212 183017771 511575965 879404493 438079742 692455601 308849211 683171296 501176003 788818797 528913156 940744414 148328062 604558720 121866356 644842780 973154837 125845332 557766461 951124819 279078797 705920631 987607271 215452269 77759344 651383563 952428475 798476825 221029915 79695372 616099918 640862534 926364140 297472857 657832952 412036058 682782501 383270271 744235902 238715115 217841632 332036971 994280109 110019433 630367419 357036086 36872481 284062436 952311519 621247233 81919067 143915917 41385625 166669880 83001317 812679689 986363152 316352780 106695468 25701447 431714154 788048774 755635412 412831495 70080660 886613241 249437824 787252144 398082394 855242228 910852182 561452251 934470479 426636624 126932069 795516609 597757036 382550093 65404000 500359325 4656998 182605333 410863471 756196907 319603731 87493779 397483937 339302798 765202171 610364579 813146856 210720940 187627613 353978070 551672295 494004906 681155717 387507259 682344999 596389578 817438122 988897742 173093981 297630736 782881267 199937351 547389605 277996580 169168438 787180879 965563093 884069078 187875993 266491384 450330100 801518245 552302747 328328671 316775338 68207694 112398810 345429596 319222150 365346829 196748748 90502616 851801563 270539795 536163584 758849824 988145255 755915335 739856256 362148502 800669059 724909285 969829775 789951548 626151471 271983703 786922223 871852007 547002096 533617608 123651092 173834537 289433382 447943194 623338948 186733060 134933272 109586021 427400463 231074206 853770177 364683054 851637319 973719410 69825777 6864891 897321380 537779544 678320670 902071639 652141258 370672714 357612088 151598204 695104587 452754827 56254826 821808681 162051667 216507763 470661748 380259042 220274284 236607442 947715603 8767456 448919892 214537242 708706373 472772637 234200013 736968255 107589318 58594659 900426668 567800568 764620941 915665282 585114239 918224776 904103206 401551778 323011530 188425238 402804451 980882755 80008795 804452281 595967003 135511395 707923584 329078667 600076501 478374699 295356220 712649206 72875426 251191901 215914901 286144081 292127819 531514016 774305653 621923218 149401009 266665175 115415220 909779210 624879493 711318869 225663145 421703885 593255111 781471571 81631541 481305290 738202393 901921402 459572117 958297854 993049049 33776045 606603422 201715708 255283096 923921837 173821699 876674507 637063574 278471665 120739859 310731762 601565365 810789050 712005307 905290756 624991957 475678829 996306109 151333353 247349256 254752293 869272739 315352978 284027406 366262938 782384796 335491248 322826288 303586271 461413150 113724942 998758302 114646007 577514546 124268663 451802548 303724703 356921826 378606442 493014654 793191638 840495160 889998992 343057963 299440501 300510495 346769267 671077013 901491140 37395288 695625508 525346769 41396025 272236780 863306536 115316658 166143246 272910465 518346257 271957285 663161424 160589047 57940028 266739789 874669595 39428864 309325896 662890649 137428391 623997098 192145192 347501475 167713531 323238286 89696440 433973590 356840209 166818558 598088421 97297753 453288105 653048298 118536900 952544144 232168563 147371621 979197769 818719737 376801053 752501615 363076398 674276995 990722003 694266462 110944692 943575423 516473747 110480812 466217304 456099447 434342363 881967916 786611456 657110584 442586937 828248332 210013316 346394093 78306053 328296571 891463827 160548080 212839319 924022369 814501014 69323724 823633131 438492178 861849499 623457497 43631416 776959634 157244280 341470805 548498597 157434535 13287304 981165576 446400534 353643333 196713460 826872351 148936438 242233775 711708015 330878265 480641246 396953178 557383284 661707133 345016794 897186627 75804196 464704915 699098966 611820801 478946251 686428716 320428431 916928563 482277361 947104969 643775542 446502183 527643931 433006717 240208125 409571551 428866413 787188603 939288255 285891933 502828377 652415186 226250530 663986166 285249181 873108534 834504129 231013409 118318226 21368857 355675784 683197376 778124552 410404780 270924940 837796013 754710816 958307384 916352558 218475863 259657654 946483697 813138223 625346283 248202985 817667808 761165135 633965599 722742466 415547163 72471949 340416597 861977045 824509873 246728978 977862093 733643912 951805074 693712112 589912379 886176394 314936166 467398614 962854093 619266992 808186507 106856728 478477792 490045016 674189241 400226898 998560516 221411100 116049871 196594386 289489501 612748146 812740765 885261773 862051720 238999747 701580107 374514238 509366216 276999191 619271051 945700963 291438378 748150007 587220539 367793692 913113564 102115003 104077109 810868033 331044995 667040316 241285808 477742995 593505541 313032534 636222107 478619770 743905344 364189008 527295715 496347891 611947473 789193126 474858983 207759418 326087493 407220776 650627395 651668435 562231250 970340718 747887596 178827480 290294932 579582800 125942060 383803388 986055687 468719338 677602252 654238005 221845396 291546802 338047631 441864009 559311775 868741051 685880259 953551093 14470953 579805401 850110876 114332262 99331152 616628344 338367710 83757046 867818164 825749985 828023929 777900031 976788403 979818189 378797089 116196795 691381539 27573820 928211639 710511514 929235637 567258779 371453835 214684727 700687203 831178531 335237960 160908151 699900734 220376067 466772601 320403866 902277488 894499190 727765872 565420445 513440831 16851143 73367258 111962688 936342581 331458602 474551924 647965972 219740263 419758609 943387013 819043974 758111263 184848610 697065905 187417350 250684069 315983185 507104339 256526830 830925292 290895108 635889998 917781022 775726749 504935888 496562668 736425894 851368574 83820843 755805393 549063473 763882551 711257853 747385775 902314990 6831287 866599487 319127790 362808242 293727706 234101118 343314607 905277309 428748890 549439903 160033535 531475398 877874161 985629230 132496512 208518119 961996344 964154579 520488387 704420648 451485307 813272950 894592776 746484524 229861463 781648547 529305409 210065696 71380553 265896013 576504803 582671839 374402810 82974311 535907705 55452705 402674630 472901590 995972682 964220639 622673809 391865156 642164318 633599353 259735635 65108088 899388983 600951414 584802063 901641679 124004806 43220660 398006714 690928340 214248346 807575673 798882408 812667305 700540731 633100272 985329506 976557250 242944842 594800327 252093335 628406102 328951663 925613008 39044281 820711179 26636197 531190308 62766275 748671187 574017392 130368346 999131672 713661622 580150339 251846352 375859554 94795178 505042509 81996465 640137916 703541349 933617233 146059275 657517169 809766003 35068359 684310648 931577809 245916290 790063892 314393518 745191958 130129963 591819281 732152592 949948809 360854252 510512854 481686657 567032978 964897868 395088301 542506195 754545679 894455917 318474789 14220651 969646422 997542826 891772885 967398835 841252825 742007414 628894364 69835404 678748485 892209985 973419384 871315993 817596359 72387243 386576968 65877412 657364217 878441956 379945939 983181374 245872651 185970809 922657344 316174666 174504795 161385924 713572935 210672759 406764839 587532160 819418704 882493471 98702914 737678490 536622673 838509782 585182518 893285615 687154699 489299697 907503623 683429531 909710282 248178692 873554760 474681491 323017060 688468765 277017670 730936402 998175117 34188651 491063579 271534676 956716164 713159121 661897382 891651457 512071852 726582318 267562708 539216554 582765334 118683564 798531892 587491133 231722511 142254640 223126312 822378551 758568101 592549618 732149635 473840514 693837232 619759125 959015396 127629632 361914358 672913008 109750458 900728174 441472643 334248025 98812186 558755327 867327629 861492550 369976525 918650534 631474923 959414155 746136943 360101080 870436421 844807518 827499381 445740414 828255453 578354442 69113872 797734930 940629945 350067184 663073780 605719495 570409158 812762362 625232769 192101952 609207263 276616162 810856526 285317771 331749632 696640994 765642374 198778189 494823643 940523680 924241957 139614534 154317810 193635742 603756373 135583512 515936210 876652091 153786285 817124404 132671016 435814442 491200995 318580422 820999883 71632942 192145830 607898481 587474670 245035872 89221401 705894443 629077162 928274296 76473242 355898188 535944189 604712220 37373127 921247367 463971252 445440483 419075136 416003751 141248884 480093219 322372572 528439140 76053614 909581698 765500710 764500386 849621241 821441058 502322701 835489467 155794172 267681787 402172096 603071786 365317846 511706290 28699148 466895834 804262821 99437527 362711289 794458682 458142318 317166777 780649237 494808166 250566450 679132861 617281901 557481795 171642118 229912281 821571264 204232748 191917698 416409278 465592573 420856856 931280970 205483874 289523023 80598608 647890886 418867723 533160337 62643404 996020791 925155933 128237231 582787646 225112877 366290122 287811906 961629824 673120117 828613648 929544966 923580710 480704771 362330476 196964735 370574286 791068910 500226822 923702512 161040 626098522 565690497 156800673 863711834 40504426 230635138 627249444 405311845 88005097 902444902 415376749 573584820 219558355 278569241 500713768 255122338 541951665 85348972 474471801 39354836 929935173 654664416 933482978 391922324 621077192 758661658 722913089 284982025 798422413 521027926 30239030 336256020 390902170 734103955 908134083 982985279 437173197 31501540 626411639 465404100 324127681 77943368 158704987 35547766 220747007 271706147 672811772 413708294 166530606 68945893 661455730 56925673 244984266 89213410 539459282 135516809 396337688 850885281 165251533 491186922 598283751 264263207 101370660 487362010 823264510 406399861 388383155 375037679 262970828 377538092 123565972 886248043 827642527 868340631 863439254 954563784 652300170 75145406 817332550 976265952 169227472 847924384 505301142 388171730 830167185 670376616 181534225 482875656 359462334 718256179 821316346 740511065 505154274 245864393 679266239 642421083 231404940 459997352 228207387 342684124 985883191 262326140 924141000 704726073 215525687 947636364 259449580 722475980 820423488 119213496 802355010 698524475 353212560 23126115 550941003 699104368 349210794 696129173 705632411 790915818 728993523 42730784 330586181 258454182 696020862 579197749 412330958 631104217 895251639 181197035 458544507 397308832 518332024 461764677 333221480 221487813 327721529 589774765 800089838 842530136 304115604 889399362 140492225 692300172 65602425 931431989 651695611 151005207 452444083 78460093 553154393 711140328 638950095 884442812 432327201 617124443 344938123 113528753 921832185 201115178 664584294 337078202 792094255 219530226 885145395 300722132 372085413 647569816 807145792 76274104 287691996 401629427 216928464 294027487 439960421 112749134 999986133 246048873 77983728 944722977 403942662 637424365 899392960 428350060 653966239 565923569 148449631 108036536 81737907 451709710 493079047 158769693 778042333 791143399 714620701 533541557 834370954 377667073 147500397 353261559 688571946 931600262 523859201 275933099 47386374 18487830 546248068 379830428 703941628 974595906 397059554 758551990 870185764 116718863 910321843 605366633 996202966 722044250 986332024 337268839 452853210 175225486 947719065 239966054 655323653 257508281 632289571 578873783 891809424 724137967 847678728 519696608 200457296 89740966 989736222 692397375 35464431 500499780 241983278 983744915 804214121 509407683 526321413 954223860 853291980 897616018 626050022 817188421 838420428 589896851 765115689 420170333 50991951 542618835 622818612 883673039 146751461 79382748 775456062 453467729 87191299 787184343 763684458 496069642 901677955 542308046 32120657 216396937 542001565 881561807 251235981 441264439 119022808 809543543 776724832 52604623 412707417 772643190 396257946 263993111 790365650 40291565 139336399 333341285 160587021 675117787 737882846 900871917 652193944 726810209 574876849 230797344 439834792 54002184 593514921 262031026 62401962 517257030 13964923 407791606 83030891 161282073 818052781 773675606 31847053 418354585 501215120 719711601 922532387 594506853 42216291 893732814 926631042 254216903 660240584 318270218 569501465 604080725 44412653 921622801 306072097 569130047 577872919 789690829 503406896 845817258 125869533 143165987 101746059 891816983 807483639 61144466 931360355 973537329 95250513 502158856 14879985 983845698 877875503 937775432 875947846 27107490 589636827 930374430 213730280 81052752 680911057 193048134 934552401 374727731 710475205 337240924 681483762 574349829 829711319 245389281 172766825 50675700 184213974 783791797 566102349 126079925 189839959 597854564 762097412 177025401 945051660 661798272 621605620 615001658 266844413 730935539 761358986 868763724 885198953 730004309 542032645 763405212 318568390 123666149 266476332 623510853 723044325 443700772 257321483 112511591 88883168 479306299 432159282 326677869 964805815 713200978 927751962 810804021 973444369 399142212 762847891 459895309 904380538 26071815 660534405 943119346 545554822 21257018 50004295 798557535 318871149 949707623 697557612 95083803 845329867 167779800 538182067 39310055 857416129 882949632 109544184 593712808 555536348 328265133 110539281 748470316 317620897 861924208 685293886 254982148 734178644 101168060 467751575 181966632 898453711 102649655 277521638 967972450 329668781 209997338 446918358 288643129 503786362 364284451 123530173 263068380 668933332 502554872 896931647 913883655 551448403 558260093 878854823 208770216 837934391 640712952 594016552 871952211 397035293 546675250 777510705 602492626 584042392 623853669 891926732 523632848 297397542 241947285 801113322 216934471 871736607 248110800 369339172 587468634 307228551 810012618 418034955 589726827 428426773 626631287 380281218 88195311 517303451 642391841 618234804 673712396 589291688 972728567 123341949 477016499 239437452 782155777 864602149 354247861 362641798 638707101 230793807 278750503 582688744 700558393 61889157 542387645 720622616 46321247 139040205 727661248 30509178 310229723 956671766 417712183 63491539 566875659 613996093 464318596 490719136 788440820 607353774 151525586 705872369 504897797 991431012 230722545 757913457 332300784 218892487 511197096 90112360 436981455 575349316 490150689 833648860 326433843 556551521 311794637 539424410 278482412 552326799 245715591 856431666 654408959 100153015 380912159 240034357 621729259 16542494 235088352 205683796 681928189 239357073 189218016 863652932 289275985 908186419 165423014 879138668 274055007 677210878 990474302 205306257 971367474 255408888 216810875 689522870 153692531 59611458 367082056 809117639 935660078 602756116 12169051 342753849 661873947 313534286 785261111 446670013 455771772 506416495 23991041 248238381 350321618 669928646 943442953 433530968 463079151 982837079 205834195 35665084 297750322 58666194 888226802 182930404 157639062 8376653 491821116 245658427 728515687 660365948 234735376 829154024 76662564 374503771 872392137 282224239 444757605 683280245 998586010 454762127 215711984 584249583 326742269 557854794 172678377 440630050 221458916 395145259 158269760 33474597 402413512 836212304 527522159 657940379 393383673 540330049 488446255 604056340 347405222 620147238 331384476 782009196 908363961 754626795 445401391 437207829 904990651 960864300 958683720 515530476 382143172 689668851 722819881 489208749 946773861 859998569 696224579 83619957 399750107 916362148 988016719 305821962 487785625 661174057 252834036 105147652 129395072 256155096 714528914 86935969 201961156 574597447 234373863 373689855 853167497 39185516 234663295 857144019 983458553 115828570 389296239 776055446 950383779 257828290 330327848 278671226 438907010 442202244 312903887 79103178 837743515 16975329 717847013 940912727 177530691 337005734 949301032 654883946 376144663 146938710 939116612 700079089 444351646 778561590 903291078 137948859 169157906 372532046 611079131 925190198 801123391 463510899 717833505 993042476 123112948 146850403 475686085 230154451 8816416 510618847 646540854 676393859 681098768 265003048 604803359 542112338 705848169 230393850 789940246 966291321 329001967 195110644 883495155 523629158 976541507 430149831 14628377 50497866 568723458 436549290 537596698 518791277 430762271 246089579 280597373 649556388 176783623 794872460 137066684 733636577 189544998 950642987 938167588 184332553 400585325 266207922 11185286 91675457 898922709 147145354 425111769 967829508 991880214 430764819 355209419 598347586 853498237 778225234 14373025 327465120 642121564 55650371 231780496 725478604 416124153 977693429 358401192 147049425 522294319 686392471 942181798 30349154 458251030 994348489 737825301 152698935 550827949 555161959 767596633 71029399 84977899 482504515 832850661 993851072 398423611 598945279 72839493 948213971 171428955 326167890 519574510 1987291 695945951 126899491 775949003 512172187 82711498 134982721 17633940 773796046 991609984 51107375 641787138 989171929 180385725 105320104 58877110 432608732 378250947 354715717 397593490 89361010 583678849 413824719 581818764 698098437 262286195 483059803 235731388 418065055 146320358 81479234 535174645 459828128 203822160 340429250 609605390 53789629 606744138 346248424 297103552 601867728 756579861 556008878 438995166 961034607 379375790 110581114 473583816 430360221 657287275 211175271 20344941 389970567 409181071 954532397 68345932 580534479 260517634 483211316 119904052 15398477 619737208 295633417 215134412 858567706 19231850 787742600 255391231 391619934 858644707 992067043 672328635 585193498 301224136 947772584 572618127 788024655 698424762 357906748 370854495 437317204 90375563 680420541 972430396 650949770 78167231 916159835 975573335 895476477 43281972 494850133 260896043 651087279 687151425 886848241 628972882 616733434 190211531 648606544 644831230 507352502 81540565 987113602 386210932 412583371 304314944 343551924 909332167 439370467 685505717 939156439 604219757 518275599 231318406 926604066 250485180 359933430 455510316 96237283 109516771 319001003 708079749 639914241 254929119 784803600 625502230 387632139 931009143 714128254 21342049 949682673 940597703 168077962 353364224 808299969 589330268 904292828 275608931 646788473 255960607 593768783 413468997 549551503 96142695 884744434 755467294 490059642 990811637 634281221 786543342 185967910 770441328 449613792 381406697 293482337 919252202 465261929 236909377 507876143 956089643 822801964 942750731 469614567 627874397 8929159 905679001 229634463 443907195 942987570 130898374 893523499 20244144 189450238 890049011 768566896 719068710 654565281 912505124 351422349 214634182 794917809 714237663 401708260 188140340 36978028 442994221 806837308 136141803 838855118 487128922 329238438 619169119 221795840 223355574 884768370 965962073 413079192 783848130 617128546 199419526 114898358 696302324 503841768 369450 270113559 664404546 774715440 216633252 15003680 780360429 431687051 631095878 429976036 151030904 104764650 979861261 769178336 899893734 678214832 449361616 552268816 70290417 273735485 101748283 809939003 438430764 104600609 532391314 56627980 763631377 758441132 85668516 373523851 88462987 745547908 696738750 145779023 374124379 898752389 546784486 142469923 430173300 804613003 889663089 969597034 640176371 178548330 202119140 642429721 36874476 506640832 585720818 179457353 813268699 418677172 203532312 668589696 496251756 599727990 327955452 544429070 611253513 989818149 400886704 176690746 351871008 29939902 971847440 203289125 421740989 320849573 473837455 290817398 384508595 171057374 402872133 762582350 637489717 580862499 715167242 883459164 469624159 606622639 202428613 3929689 920222288 530776669 852924720 871056473 528410987 997179477 547456396 922659733 605674934 968148157 27859717 63082069 467392747 179407087 907426278 755306384 30737935 323057730 784940234 617707489 548242217 396726596 871405586 576974103 106744106 631513232 515375010 882771422 88051718 669843930 705075689 775227175 668420312 165247353 10313018 443710705 895029031 101870968 429743832 178390030 42503839 100072164 171727563 229409254 940694979 105721406 11452642 373190845 581898316 791655533 818112159 390494193 2480469 130525330 239114617 261622084 811191662 177092312 772061853 131813615 788831378 783633666 698685483 25603728 1957979 447205355 912891383 891360695 246327923 977788284 215174346 428252504 529092733 49495773 456777321 393104177 616443470 779078211 266291139 98174466 124776660 237398084 845405426 239208115 679069134 928126751 719382879 844671352 873136236 152039721 935164240 329082888 489882095 694422811 304702352 88794884 448429367 985924998 159972146 914259769 339916616 462097535 307265855 956921185 171764957 229903416 132150997 960420548 51402495 38027508 177701356 628158181 489841500 440511134 999370184 529561982 833077765 764697926 630904190 960591361 285600219 430599754 382604573 682995639 395787632 330316979 603019667 459428434 81086606 38519562 729407324 54271412 293406997 79155052 811198780 890335875 642373485 244568952 638428576 190884911 901649522 197841037 263175889 357732429 549494302 338264150 11276320 982607497 755376822 257974124 359405760 281267354 233829682 227653668 668420679 850587310 920195217 714308089 884671148 418320857 739601049 183541259 752238046 49819948 663257181 265808979 743838456 93522784 363723480 563267509 34640216 410723760 597146712 228801225 547535898 339507585 274191678 895031956 825983371 184577307 311711069 185852915 239703001 556416420 830939818 517906410 902718207 729209888 451407596 933777776 395353410 451228997 578147331 921467711 625676652 217892818 972307197 568475649 642581722 541637025 15192155 457022632 495518438 46740789 810563803 806994836 145000052 48434687 533009850 950556817 211067933 319630709 770302377 98374820 982515610 161334468 727060439 317879531 349251968 721341147 312763654 221772109 387643294 55066540 323492512 556892305 113564943 784252412 857095617 246548618 672356616 376246362 590852175 529307193 424370715 990805610 518769448 713105963 689462657 726035389 724833695 501810835 739577362 326546300 936870718 427991116 646103205 79381418 298229434 46897672 865017788 578593272 213444371 879586369 485258864 740275578 13835880 442742798 645408762 958304255 65642408 607719532 480909300 841935909 817902581 58911592 611567783 147743190 376635114 302969536 474149313 142786997 66271442 133036842 445489803 214989999 479167277 264028831 188053387 621230880 941939394 231262487 977995889 375203401 495707597 116753239 853463321 80844645 83509320 715293522 359385731 412416285 238725869 885545965 111228046 744043312 732759851 50648478 463410811 837130545 645460394 709950521 237253019 526896258 74585978 926505218 899135410 634924913 805099771 403098418 356252912 362880781 138551118 647882201 846760087 421689734 633942523 249890975 179546488 378507057 736470182 274425807 906354326 841994726 391292682 423112619 692272294 634078797 531916728 487528207 535248183 82207655 690648898 708939210 449745454 314088820 790092686 842737275 226921503 777080140 848020884 290124284 597006597 378045505 864504801 42096336 770699572 943560691 324879275 855830830 487855905 13613498 668648417 328791210 877612919 270273949 6196069 955194126 257205005 144285370 216828437 15353751 898012521 111325434 283235429 736397105 190404758 554581295 740665308 51497690 719418224 575785348 802118325 259976519 304371548 32060900 2588529 532738407 705977119 949235674 677968471 662170611 917430749 466844259 219173612 159970777 853375638 165228454 763623475 598817424 764122144 56841034 113802330 212914460 857786394 350275224 8983976 59002904 210786591 710581181 456133979 899586087 333148441 513372866 9716613 695189407 766904508 356544116 860249310 153975577 677417048 286852404 526072679 298222149 467533011 955725441 229533393 341789779 421851107 208112963 2773320 491355705 731977817 940530802 957914468 55639777 539707694 482416233 952933552 968393462 147534931 407365319 959482731 588857171 825780778 510537991 840167151 296905899 293592166 215395514 678354744 610236616 188034430 762629542 146181077 711389636 770981827 988678303 637953646 553837376 949119435 937690078 858412997 411574750 427214763 3706460 302624963 109538282 45982306 684274459 530758686 703787446 135852937 819061843 192011887 122039565 918339661 646705969 618445050 911620180 495174678 175830708 12791929 823594848 144382351 782731870 367367552 179288999 994492492 139983607 747895143 883191406 414912686 490841493 718678298 189323113 420446955 411893332 198519808 753286853 92762144 743161956 19595969 889517605 646187268 471116340 683472943 239923268 951776478 22431029 492682952 324735994 399818349 592877643 633091352 497552340 766333172 741143011 988723265 839612581 319839774 541190433 425679139 760792013 618042656 235395440 740046813 785043767 183919378 266265567 659570550 274868127 199734282 747733804 539888810 273600152 140971318 897356915 16173069 588861236 598865030 26082178 704741614 431581240 385173356 683082973 98853529 724002651 350671886 201819355 153700288 447190182 247347069 291204653 106311034 4735500 159999763 442283476 691345517 815863442 682670699 878476151 927878979 397401947 979278803 508630684 629707029 1157226 980350361 95420874 794447619 97825442 717658718 243118504 944835781 879550404 322877691 998796776 327786008 137949802 837607762 847679851 322316247 935438443 475434724 371270265 573650841 381034081 826680573 714561637 363028245 726505969 550558867 321574899 149420891 886618140 460503133 850523289 78573414 931516648 668112220 308942488 187030451 782871052 806831420 899926079 45393625 351911720 80758067 846316167 317631580 147691266 243374019 107984384 9930747 700218441 552552215 883348757 179680678 448339042 194124606 980260583 420208355 588348626 557365798 381891833 254609748 93651677 924050691 174855892 207730523 460035082 474876502 35185393 393509437 346256167 479010202 748310421 815473534 833310523 819350674 501140314 491879007 64882518 549821964 972611177 913284104 126448623 823693252 616434171 970504813 116569517 488443439 649754066 180031319 915866947 943709104 910857779 970075345 24019147 983264799 170768666 784267084 54527852 611038308 114339681 781261456 182324964 561451391 776657864 623637337 235488856 102427151 438213636 10109912 535205291 334632416 702629197 507396004 103088822 155903524 664838899 496556055 667814245 286705184 169958161 627600603 814353699 404367909 143559564 97318675 255152701 343681365 376689941 486622403 465410189 47538249 696157097 941576515 844196889 640010629 366727995 573114432 2802255 293650660 459291451 498445606 35983542 487428075 256538991 823838279 221294855 472480117 535126051 43037293 836377364 338248743 32957795 455094927 539271711 491241525 422932202 111380270 433839483 516320255 32789719 508141223 521285836 186890547 95839966 847007476 196582237 473312747 961677294 601879569 837138420 54020191 160133904 315248537 440389207 106951600 185581166 776860225 379797995 955776794 316460289 838253612 630261025 395948437 330147872 378595120 225160099 610052240 888586767 996298504 281146032 683570875 626127860 548954384 504930029 866926640 534899614 498914637 924013377 591459697 698115532 488320666 355647870 907310774 233708959 586235837 225447964 294605540 597123165 382284911 741487604 778887791 632541574 518076760 59439799 404192790 529167821 807170866 560431928 588168345 561670898 943082577 714146421 951917813 240403597 546596013 633177660 274670764 696633319 23517961 37522280 143556982 593888982 994158137 920846777 32434381 625690194 35666473 869239093 966536979 137592027 169121768 355003877 837866003 135234740 26607988 287846315 782934643 636565494 719884160 718134630 528164842 20346218 84200099 94358697 817438702 899544549 923951 844372499 418910863 107640338 298203163 560000878 173482866 16835387 871375490 413718831 56846612 602314901 450086900 172514871 918597111 176262144 704647842 263508851 175082592 564232966 352059665 58173467 654426721 711860451 18320880 810757876 353133430 517874470 140546533 718956018 940459252 66331827 202221580 845256765 902020708 825091577 337402062 885719956 544279684 455688035 137592109 443276493 909000177 869175060 216983005 696098859 136075020 46171127 668182578 790126597 474329995 974206445 390967000 522654237 540601373 199320697 583338889 586197302 432600241 692768851 113719566 117975831 158758580 748016523 324690601 949182338 431803405 35080358 476114634 363570574 690854419 290032623 141661551 231539735 356084616 346152170 201473637 401439391 227647609 281737883 153443697 214004592 961155933 787639469 223043295 88253792 361279641 988085815 680777711 574595549 188867086 512805169 23401727 891264361 221036646 924918138 663722336 886244615 478516171 207282993 967461998 177655166 191918808 187350985 493400460 10807655 916687296 678701112 817300032 986305788 663320952 543872171 183602417 289700646 137262227 938064020 469582429 637077849 783665988 785545030 872726171 918912304 4484650 306289926 889513972 326602077 8176740 684123815 656649611 765836976 722790816 849375042 963785091 173413096 296671251 468465634 892423341 734954493 360870548 241933252 690672975 332405081 989336254 498964032 924621869 293617088 301947729 71251819 283745839 801937001 553181290 700970853 504940088 893478894 418091235 714405589 947537297 260737974 356444717 312911770 327596931 680331869 242469624 607630062 875409553 941371908 784457148 385949209 84015414 900040031 87823044 884181714 125933113 904024123 976821836 499424901 432129344 594579622 359462861 936327401 700212972 419612867 348729824 86653452 799489179 999732882 893587360 296879964 952349543 843917950 741764268 68041933 359735742 237050859 57593838 571130507 866806439 159314109 989161955 984432230 974311923 719597076 656089463 110873988 234682257 362280757 280235041 23930401 377759554 762780310 540215388 583982185 43912918 468319880 345942853 951511440 475951084 866634716 861728021 433052807 625395413 933218100 461086289 272585736 131486043 60584420 10639770 699533754 919755314 737006727 565002425 456601368 531403003 393480083 386222472 638275714 878610759 519068452 158580862 133195091 565913347 739236477 673768881 422253668 164085972 889166143 792673570 206406699 436655294 355632178 123712885 573666016 598839682 112780561 721859292 737652422 220853170 739865140 399179758 926030214 569306076 589739815 617848844 212969139 89309718 620715701 426782109 331925067 559567337 807912031 497457661 924233195 32818523 696630148 805106665 643033722 999122755 686517112 988792190 343137379 519068985 288458773 747286696 432642905 409700734 91649356 23109595 117234045 249369049 188831418 190893084 179192118 902121654 377931733 411858678 172281666 578435722 170438195 432530356 963980298 381066124 484232560 220980782 632186005 106974637 687050153 504068107 498994511 975092166 288433339 348130550 16912343 240628307 865183189 488684969 975537019 925137092 188804079 180394861 312751877 884314623 165553313 482032381 238521488 907978149 685250390 308013747 331980449 648905090 146128916 28347473 657919675 916472877 869953897 863473595 61334737 444609257 626883838 575488298 185324768 635211897 321625044 370457319 856437822 627007983 30325705 553785207 647067339 573009915 65003542 750220092 315089629 564093003 689379866 180878540 408393240 606885051 946811519 199383274 940966341 154182456 778778771 576856849 571658525 840997297 79785307 360224040 789667913 637024281 988461958 381121178 624935893 696698706 73500752 114701663 482028616 858050899 363670440 593670540 210998663 359169598 361286308 495673515 447885805 727457155 917156413 855671505 473102513 844244724 972818575 875747109 266395400 691132861 407541810 289260698 753120600 718683442 165471774 634187688 915663792 839860907 859952295 488730779 700415137 170426473 184179645 95565418 497217686 661789180 842776745 910751617 623527795 135647742 429533340 120723955 192327038 399491665 737700262 909637020 171248241 853501408 241211409 176810653 145030744 581842172 857191003 403039917 324872054 326920891 543602877 291391410 666877952 315791613 232107519 419894292 442503344 784881602 940207218 854595029 991150930 74024046 535127177 380260229 707734675 946551150 101996798 566948212 142061577 606599292 25883748 209066965 727823262 578960729 859290728 977180400 851058266 279717554 942263715 646030353 211720259 632216635 970763038 82943990 137598316 555923757 951946954 74909391 127333736 12066713 288310469 875400370 817340551 30017395 555039253 552975399 740613853 207864581 407946931 780304066 940288823 902879534 32541280 49433582 743688065 979251751 515705792 414609873 103943232 420858187 76729051 560870452 517758780 444953729 263370999 646851463 954993471 108517764 969975518 874098307 495690419 421047249 534616617 754932727 866917366 532164784 563755304 549980006 278416658 179192309 210046251 987278039 382298078 451251119 496669004 621778027 10768283 300597717 673470712 148797133 764201094 225786954 347595158 331452617 140018330 691023472 260902793 521608957 892090877 212202327 414434442 810509813 881124996 104142452 645488160 254007123 366063730 305871322 496795834 843712783 607302801 197395091 733743137 901981971 85435498 717594056 764936564 839139525 135105871 593117137 263115593 409308079 640170428 908934499 236092723 142404860 516639109 562475334 930150281 75823153 537805800 657292597 37146685 679626441 429187756 247396827 89455677 875348653 239923378 307717309 782690615 231243028 928059611 10528854 435776031 629522130 633713441 354625612 328770635 965895541 492491451 301592893 56137072 245721456 827467299 247065005 313569863 850558684 752253590 946681917 650591498 23163358 546171091 922798188 551026384 378612271 513244497 788827887 875586220 327103896 250187252 82771213 78884306 460335862 848682300 896672770 967595768 999916584 271339821 411107505 136334505 972355934 751305452 31541268 164707535 180884582 735995503 334217335 147926353 515273549 35823552 242591537 151046071 214996041 61411166 914170338 575669133 342954341 927760864 581297919 338378536 958272570 296190295 194763967 651845013 104411793 90288163 244618087 625117457 224984843 207061306 920742111 913138447 766850836 527163175 865679660 287904122 494086860 508866040 523112363 574701229 385692017 951000528 397153607 683677049 881417271 188077667 775682896 322190951 308918661 611422229 985594738 893364152 295036352 760872812 145108970 291846750 962225696 172992437 451446686 793665864 211124180 713166586 266795204 77708604 955570194 558690086 921620926 164521526 505107052 347283890 783707223 983103364 227482584 897160675 958793828 551511826 488464634 162568915 280292061 352171373 1572562 920726132 680151865 960082128 448442850 748078152 272973735 188681159 144138078 945978381 425392273 664783152 231797505 756863551 761758440 300672394 217823685 350781313 337399094 668750691 348626413 754145068 217949350 792639918 67755241 561589434 714433509 14805803 912734681 365135790 417544606 107047279 49742678 862432407 727205940 925222882 195223995 586046347 12164788 731590510 330614036 300443678 619655796 219019443 649287955 370303494 700938253 739209441 56573455 614890162 329026540 65104987 733970750 126212192 368313755 190378138 686258605 681459568 37575914 819521503 113691636 246521400 66417930 405292916 584477392 807977299 362498374 118290646 914787104 707829303 172922477 927153223 540424197 980286544 439726728 220173482 244558031 706129198 838299252 92112081 322919829 380849212 422679017 800279311 231643483 439122687 819857252 801495440 232949534 812851788 75023296 430701338 882487184 665738349 39290665 696305781 738830217 664128646 326260214 888709101 812136451 927279425 381514157 14232092 152988154 967462751 135569408 181757291 411870051 857321950 974792523 262208661 773360809 103386435 182411868 795691623 38588201 485113198 989952778 586654667 958999702 394505426 51899430 728723203 71864804 28043008 295149256 294646478 168586904 616604511 592804193 825497190 359598549 447188014 297694566 938013659 927020682 315178086 8790551 374061089 228246116 70762475 517146548 32669452 856183180 302918653 223101053 887875050 254190756 850841034 498450664 565624327 291244349 43472363 880843485 530256167 237039335 668452507 156135106 844150087 260957123 613321455 318847153 305260087 143461155 362101664 379514330 788670510 142183591 895485052 573848246 700767751 503765317 857132866 58768858 434972131 488104564 414134336 771264662 171782849 522704417 76097836 577021023 936062854 56706094 902824802 368888705 598878898 838572766 679409136 284595787 911694609 543206289 403709461 989926085 364753730 466324071 791417859 800761448 85668301 223972736 988895449 237196225 935151936 464891731 388193845 656904447 815446681 691851938 42327627 2193894 903589039 524136233 296502746 448599215 583607527 541694891 602631170 289030760 394241256 132771475 725975485 321105336 601763557 526967647 492232893 695109349 813743048 976205669 554198406 577188680 540349498 513025141 689118322 86421359 311263433 323896336 473296710 90449994 819247995 782423891 399377138 263255467 885595903 893319119 158264580 558997316 822400001 415594515 828660868 770698175 152621186 549186320 427954094 677494886 447128094 1645212 48000624 126223190 331590172 326990002 395786264 683007157 704480326 908733664 328504050 370041662 235356674 788372926 332367082 505887573 968969475 105700502 828305798 289703043 146483701 478828222 130103885 761314538 918507903 163596790 797730496 453499573 466568768 46768732 574007924 976985553 541270927 673035417 90231240 678564506 114071111 292968142 722782911 314554016 262000051 699916763 308180942 969234827 479304272 230374197 931669901 770548104 188691191 174299801 713909136 958975446 407253849 664137100 818678458 94241850 121854895 246558971 24110292 149657601 291914632 639428492 324295978 343224654 303739427 664044489 717977837 532125648 142600815 403433395 902674112 89813206 152604932 299517845 718391202 493329523 28020497 386692246 669671442 118586071 922071074 30942580 917294637 943699795 921494107 272860856 45577212 391444453 385351698 942671851 327860953 198280305 339003497 871589449 379031455 357208516 794432223 79328872 953235481 939707503 580476873 988115452 580602456 537963682 571966919 214645128 343813336 366480106 742702474 530963507 216777292 779106518 403162062 374775989 418773504 824161828 514682180 267524026 721666407 530602745 462725542 247719586 935129732 87311983 452369458 78609662 880942153 618159625 815374800 737272030 466138837 744319674 574930707 522011189 329398747 936811387 737141750 466280393 459442412 618768297 558241596 924020236 537078916 119687046 484859162 691375585 358148116 364047717 178036687 331582571 829666046 131511317 227886743 621177038 75558360 827590012 255182688 304043401 777992431 50562389 450125485 341195901 658071519 489883451 22300912 80355815 675663754 974544483 472973322 167523151 576546085 138869729 828566538 302761820 589097100 387715376 594045307 511637957 384650765 641836474 464547411 828903977 547267665 316371304 304075564 95601353 192246019 1089355 906355398 803819350 19006076 251948921 314440703 952462836 416367980 794737140 410339870 792205801 914503303 432651469 990962174 521807441 747807748 409539697 987622937 679082281 507680440 434774910 309098804 132441856 619576317 821352947 72172109 726089747 653851123 849017362 236703934 144447216 40524669 796939670 420934483 583609129 654697769 962553347 138980535 182488548 365910081 343256076 289748416 990089169 288664905 989873951 584318214 67533750 465701208 524108815 653700805 779900793 514965342 411081911 973345516 661329811 692913655 120390144 262443601 439317783 945194300 520723046 865526271 903405819 837902361 707373274 118878856 700810529 724987692 681613957 840722352 498515168 812447070 185204637 840821195 328481649 469898787 382750577 697674963 363116393 605925302 887997077 181406597 362124646 561531543 182492244 619870709 167414827 921674209 151588195 240208872 909050259 675144945 315621519 238281609 680269539 761476445 209736254 830978382 366220532 709963281 518384687 94055762 632304872 568045746 914262435 976726650 654019179 608116278 138525252 173360963 186713447 723962398 629280690 4857100 581700619 864490162 814834304 630944872 389420268 654630501 218074504 402883265 321945124 627846193 128438478 58314393 846446986 913235025 809187088 292927828 593211889 993913993 784142631 811792235 413576030 984741402 488667682 340804316 912715366 11254951 535068340 13152206 172053176 490396600 294589217 49350047 817186537 84624588 104914255 67537141 361300293 314907151 362356774 189733590 970121108 672942097 719274384 717668032 803969266 45988156 667237788 798168377 821319870 285766067 54280398 588033025 773961836 289955520 555021601 460082842 76747567 160423903 302897328 556104451 319712940 91198707 308989023 56767958 150227297 15780365 15160225 148446884 285206524 415535742 987035877 663202252 83733063 404935440 916970498 91160178 589137083 256159536 372724569 196280145 320933313 485665121 506123628 258110710 314721257 879794774 501420019 299626099 479177177 183289833 982372483 192616867 98131419 658052611 165346533 320973666 478055442 862251094 312476315 292535508 41444395 713291805 793849303 640701997 461159244 858759282 333859415 184255387 596185323 172264519 176438752 386725155 164835951 617240867 968458966 521754695 563493594 428572102 506191137 944341986 271326842 534480910 369984964 458890685 232603007 547394625 266911610 120441096 652220912 276355460 954548942 811356391 471482554 45859816 583410801 397748334 161992735 692659864 433686718 919787158 777138937 866107005 839939334 592837222 336494413 608637758 969671675 685520949 181204042 778514149 287899875 688171494 616462292 104704288 66881271 771637705 545413385 548883849 909269337 602161161 835607890 987951274 977338330 417991307 920221017 959859654 604602278 960992843 312153189 551788407 396895179 576012215 375183002 282473907 94786939 903691896 616320902 715642141 935438320 973642958 36606684 797686338 605912956 835713722 547436052 792080785 280198335 881490823 749483271 458054867 544226912 289571982 359719815 962620716 984834165 524977444 304088718 794471030 64803168 143203697 412241848 799115949 940649710 385157789 297404302 408396426 876519023 578320150 61214722 220046017 588746956 990288366 524414985 825479756 716319123 318510939 68032152 717752985 315974779 730126680 370370793 578890152 84389348 827249237 830248506 378271894 512478839 872526372 664575284 759235070 427995296 107614645 132995396 469209709 212066645 754237357 235580890 373831267 832059539 552540005 635696261 571292837 384197709 336926948 475776947 768271323 187984150 44973435 799970728 715796990 601943114 919473942 242844206 386285975 317884203 679285841 673166994 566371043 504128080 281864861 790364776 552221046 822483643 141618728 802424043 973449501 243790254 327651694 480897240 451134964 954303868 908278881 732042795 138573999 378535077 310282960 743863453 981543029 192865182 224874627 999360633 209439961 870115422 454709887 86681426 739576203 552337895 799133473 95187106 831958383 133874950 91754987 105379099 840792087 402920028 767753398 835076611 686492521 831172771 933439609 530709166 981587906 460514818 452551387 996030031 581586230 156576713 595087564 125925886 880080102 740170794 420239442 141133134 761482235 435183330 745886583 364185907 43517456 441961020 753595212 296456375 902633875 752766785 957287480 493992754 718581449 183263815 457734780 422417192 497151501 150870551 738634052 219201202 181332339 459999581 569628889 481393083 381573678 159058711 557083327 886548661 7538445 265292994 878864997 664203990 843572263 515197048 526453986 54797650 734364790 829893576 583072622 236101898 269526002 785296054 947925860 623037743 332327984 298157258 220249476 443737092 41248429 653564234 846587144 382310000 689454947 699624618 499049691 681395066 993721143 665353893 502945927 22511075 262296974 798008661 406814680 247554805 243869039 132959742 314946855 537882311 338626490 506489252 574471556 195881986 841728919 403353898 495373194 456400493 925500002 781025395 634767336 341117085 234774220 536184048 342112113 763880442 179803472 594839288 991930174 687623823 416356796 199875946 10189477 787457476 597717584 796875699 895601955 950245981 113394576 749260198 598239442 950943405 625558128 884395065 722574253 645665607 756470916 523356519 622723036 569679948 19726701 733315851 480642295 478910360 951882357 274265917 572295269 681514253 89576934 865188850 51883300 781268975 103269582 496654380 168119575 489220385 529489025 644042791 311314017 848869645 959131689 639047550 843868774 199799203 329417009 394682053 222902201 263784700 297920303 307646348 429855169 337635888 659957889 881067619 556362458 147799909 875118193 669996973 663173479 604666271 102830815 281128043 304146470 40259474 57564967 965395441 407902472 991423095 304786703 265893783 490474112 185458177 566790173 833467036 759905919 47803292 643957528 930590588 383790370 727635940 914039360 364321759 517190632 77043988 856119639 435738666 691866312 76397820 382960261 718085689 335050134 396781000 425034599 996759120 477490314 450997426 917723195 13567972 969548519 620322873 697156769 489433208 137764868 247774441 124974447 183211603 215037453 738754554 387823434 43921934 112232962 572143194 800930212 737747847 775515015 711754492 38307759 203052219 730068032 275130763 749719770 485964791 913987570 463982094 574823694 391945863 955298403 37016166 329588093 429980172 537212632 596922602 334247596 134708429 514433605 36250005 58413254 344225175 685711170 55551168 879944367 340311302 195873488 884214739 920422003 841731896 145400121 903755938 671750688 391184962 533701916 930727808 734828662 833227578 804207368 841319292 671582999 806407656 170908270 499042742 716014245 468821732 811912592 187207341 377167643 361051629 415244853 843788955 786758964 473353467 3991972 612044590 62614606 246166426 178417820 369308751 513099817 314820210 440312698 701005723 242533925 522166446 897103356 656414054 644625444 336177975 86388206 881335364 492133581 927357974 730800270 956144593 44374027 604947538 368172975 992434615 962594808 370463822 429142949 479853253 201755229 29254875 238867626 505434087 955898346 242840184 611821181 167941201 792228514 256776611 906664902 926871827 744342639 29258223 357321147 130952294 929503571 241528579 248664078 338176542 194766772 690232996 474818539 730532419 762183391 234723791 383725255 972415416 678007589 98437322 262273808 228299306 908665942 873628010 691060574 301136957 217255447 95188468 492389256 541685171 467623284 332908058 710005039 939776376 24343210 247279862 923540423 814926656 203827304 321105225 480604446 116869196 393568828 827853540 478614321 247437917 806687839 850565693 14109723 130376011 879540725 796954604 802986646 363018525 751800178 401746877 577566778 344093335 673708164 241768470 815053627 409855817 856587529 782086032 527142055 701135901 356062422 851021711 287821590 451578041 278604125 360071838 214070107 143215685 377042845 979848331 478064530 32376090 88992935 574428905 826554743 415267358 472769299 695982484 155818824 467924599 697085809 341590485 522834911 493004845 565091859 91627170 659907554 923934783 653740078 800656093 504908169 255114788 992991181 875579942 989353973 931639976 23048652 258074950 453681473 519377759 902243192 94298501 774961614 60241848 809830332 559007412 632538423 533158916 547448520 359955442 556008882 115649738 372392681 352067264 82717825 9738340 743689438 79979542 107022492 828258871 593660317 70005713 991845840 547424594 612708493 238077930 321091947 778886117 943293533 292237175 657477978 686826053 258562576 875748572 348693702 789683206 289947008 946052242 191997096 621635887 366375796 200544790 232269881 596360006 163486168 274731537 657982534 400885150 846893267 702258723 416755590 446304500 683194656 787378273 662592032 358919750 960599334 197649544 644177110 388763554 46215198 680838458 447118748 203491558 405302805 457497811 688498960 832617148 210593387 947240698 733181145 167090440 907435655 378761803 834263320 534845091 339602893 196929969 949786623 947089299 764603674 995328539 132800149 313652919 115229711 184536612 452294882 734050225 544487469 548529334 760438974 376896688 782802462 744513586 655781844 274270473 627681506 591357522 333530519 121557250 203812188 664476607 718190779 962604697 979455834 55413188 495676288 855009206 27642909 400051029 911328391 548039172 97726437 813636809 131860288 442617729 887596059 900324985 133771798 470182361 1346681 237860115 315069388 896603749 475065929 90892449 327442961 768266303 911862718 183116184 116276466 431125416 812911578 577755983 385386601 121323588 399923596 697698899 740196326 93773489 11278034 927564381 984590231 822705860 502634641 682394074 701406877 953844556 479642923 626967073 881154485 970552342 18728822 590029104 671906690 436473104 210182312 196188117 146119297 277403418 116562035 562313308 383455266 141884412 803246417 109989068 700017886 930213570 188145337 916525093 45994712 338415032 40039377 923242312 235492991 247944186 818072428 444033712 107635192 59494911 476800404 873938372 884046548 644088684 47131109 612978297 437716517 904417118 243922713 905658961 507305898 621218368 421829989 562096399 750249915 653285427 944291673 92329253 870602473 311576624 63140361 606335727 891786845 49297022 322215245 411110784 408264668 334331518 610110049 35123821 505492856 458601090 80923008 366126778 137493780 582251737 815984168 692706105 779702902 642716422 746128777 217087818 548615664 264900076 625167287 124330406 641505491 823721544 49086610 95144101 450211130 791052088 820205138 698090539 19002480 542955476 963270584 170287431 201682873 269801466 708942512 142547419 36763622 959981355 973021817 199855045 60389485 556556876 896863728 298151120 224220281 584180813 385870850 305351268 774646701 815681487 681300057 989507463 887249320 330271522 948579419 137042809 369978536 535464220 544953322 911811917 541458944 526187659 27146524 737692179 929402275 199000831 140658201 486055370 608429107 841103816 343070275 938031494 109552276 191793351 378134191 57412294 730913864 718017858 306855668 894037717 35259473 779893288 825713910 845627714 660813432 817285462 586044957 982545095 5830474 495243133 216632506 926902819 340594296 600822914 216754457 253828405 872477833 657990783 207501736 732936483 712076651 880307695 932660485 642744758 382330311 688674574 695019778 411031231 688296686 182147065 901416767 154624308 167783104 16315653 797519696 552771852 728068781 170804559 74445740 953164298 337757254 404163561 608856207 855832693 893037216 630283206 765849845 243776173 933402011 563362222 865046739 560360810 199268027 326384214 644490651 991044654 557439306 193363993 642477508 165694001 418766127 752964530 916711424 626575462 35920017 296285210 798781821 727956787 727813144 238176529 180950308 464845103 62858415 149590499 386594176 803558653 933292654 712818553 222935493 147475649 925413572 193248549 85122281 762315155 345143643 567086672 451127506 211480756 877874592 324016912 125356461 865747299 812379965 832665318 881177370 941109108 838763522 901838427 757356411 815136689 463866965 594125107 735884333 672501293 319223557 889638818 347869872 821984895 174128184 571009794 419721648 408553935 690099312 608793614 767094065 79498502 448253812 530393932 398469806 147032850 676536667 825029467 540921757 848486998 345305537 310248637 120179249 186053639 876725122 985544636 95704348 775449729 495242722 379122606 3009124 102410517 32985178 686995848 267030625 249885347 735562901 634478482 163932157 594542831 256302822 48382321 855323828 34268829 405129009 899965825 157182082 173155367 682630531 311903850 510828220 24438882 801956387 440071940 984505889 504765301 962335037 897788472 818432525 559944413 971599105 188919434 154616507 261227905 924916830 654865697 627200820 874931981 637267201 254250246 118350105 769430800 562767917 119035853 586459656 954652651 320923813 763684345 857796012 872658641 937197810 817294697 474139251 690283522 395302074 855698885 144235485 128812568 611776398 849332219 507757292 174014439 558012904 480318066 611255216 937008762 254165612 294514566 138770045 371661727 361482845 543914830 42910949 68969541 549961649 329794575 573544559 623334555 765961364 100230537 819815656 535532108 856925682 542554380 782884782 562154293 547114420 750992999 261080017 427295004 368426698 959225300 358680209 139684585 379409252 441633511 663543437 692671086 405716280 328121810 401843501 538513281 226173271 64556043 692377362 915325643 413464445 676351927 724050664 139146172 253236813 761372789 219973854 862918569 753005226 642364203 258035501 402391085 343962030 245811956 146671919 799150552 484312743 8381462 485814114 800540988 187875644 498981605 332970337 791896648 631114918 476662205 704109152 699373861 989810803 421177286 618372565 405504175 945724386 608865505 499928722 263034822 248074193 190751715 360599314 436556921 603763361 50013881 631799694 516079833 68395813 353562230 579757197 355569499 768503499 805826338 378955716 237291437 752065800 483124620 778782057 64420020 813934986 755740009 72582771 689349911 197890106 323213439 990968211 728248459 7433872 496643639 440142621 184350575 381650804 981138917 848188688 214231354 976396931 665905022 657819027 16201373 726917073 434132718 762212522 244284839 179055776 119815449 989009592 873545781 894643278 127602208 790217865 978237599 375471359 556378241 615455551 332160363 653103657 475119766 330734128 995696745 257982677 813598772 41364334 452264645 871967486 87887059 815753137 882473291 141368510 30954602 496302163 156432414 561931410 957541462 573671071 898242746 514755315 218151991 718186099 179165221 398525936 138987628 995875590 182700216 322641174 876267455 751361736 8184093 613496225 346354100 795245529 430889775 98247483 632641739 330164503 185727894 155924142 892385317 766659244 130446516 245882921 535963501 564634756 371813679 240289943 373481121 259346493 280349193 70032178 492386193 75433510 344593521 345956008 287071056 22935973 424338751 691000893 419681518 3072300 524865928 981010257 525292626 95690104 678587324 724966830 13097700 589068229 382132859 939262628 115688259 515552293 439015000 578764039 259490177 340864683 866668258 586663622 432650075 907042052 986578738 529067213 865755487 212306373 664585608 176798237 431174829 998508103 645005045 476897133 92710972 46273818 486764200 466252204 683960855 515526271 483581968 612505208 638976122 459455343 633794522 65966694 747144760 545285538 315925841 684971105 250429622 356070257 453681853 116431729 501920404 252990819 162401664 230100143 273477170 102209133 266624825 679377527 674918474 781453098 481809699 378310144 569090379 783819996 391308470 168429038 629182978 853089949 157730790 932597993 126554627 668871014 528599407 59807755 269882639 450156760 971555307 748372655 303084081 529475512 988715309 263239312 173522367 382025025 401901225 504696279 543918557 6357646 672603355 316670691 553892706 946671995 192485687 371840285 49815718 231622159 408149740 262660622 969520095 728910050 376503870 359374280 801378448 642268535 896730783 920827449 321448076 53249852 224769162 324115979 377005545 725155912 131772012 738368824 889520895 528648471 898274165 499089381 660503216 525874425 854379460 629581709 562828237 701779268 262720363 632452449 509858649 977207300 642430715 465035559 552414671 391882856 230589416 68130814 31319169 775952868 172503844 972443343 252880358 696026270 322453400 585658062 482820426 409620965 652983352 379841209 928811870 650623254 579121646 576120149 644717291 104909326 207597037 470086609 896455765 402298516 581035173 435708297 932864835 98383145 79468989 396027069 349609543 163162288 13097362 369847522 417964410 345442426 606824791 583530823 789867046 988628423 496946560 328415190 109973565 191227551 402722971 197177309 238100153 855604534 647854815 527721718 138464272 34659691 293964023 198389787 788181790 470428394 648362805 845499272 890292827 671557069 126858203 765198104 804170364 770492603 379531114 427994708 269156607 233274707 167538997 856432570 548479980 859193097 134347514 132082653 762811154 386049369 312405458 158357967 388437381 843137780 705609485 592786909 765687933 466103244 608114806 874474951 186450221 808926399 238236068 668476625 645307842 584805036 256326838 932691981 324551761 76772971 380192908 649414654 514970146 683029248 497021859 297521369 347897160 747631524 945207208 381868760 450445598 972608431 986940312 882091507 32371876 660816972 520301992 791236026 397437562 258404884 579929821 325123391 604817332 776793166 472943492 259100614 609869726 311263093 589265153 969956446 295569315 118055736 772691961 456760045 615329710 826689336 981950808 569566331 391480407 841334703 160293596 565882044 544963136 354990466 336511839 678554879 283046472 498148358 817111437 871277917 935230824 273175875 578324868 531541951 717575064 353138081 512206385 565996593 278759135 840056672 78867661 838869499 34779025 990560573 479884221 849792862 669449893 234380849 886093664 742440588 495513209 355917125 309017774 471668344 927920335 471487278 778640459 138300549 192392214 869688167 884327765 951326358 688084620 316433650 799450690 650656732 981509571 514311768 244460846 943730416 766467857 386359151 271626278 492343053 702844055 912511524 555307882 557462219 377043620 724926959 83103018 322381403 591941263 897723786 504581734 17236745 910287875 100922892 20932392 468511314 577238729 397193643 884575688 299744103 805021394 117489389 411355597 420959926 546925755 87840458 982072424 941501372 974518937 543205049 298978387 567973125 99909114 853219243 966067408 85658544 920502977 292274242 325444263 744360582 825222425 368577501 919653700 72109830 188650431 100372765 137708483 826363121 331265699 780585339 249428879 51895328 136429193 969050081 984472872 537698302 49768023 571499149 451381630 670173594 991512263 163367703 951812942 757518018 499833348 250570840 117147092 412533467 758714515 166938148 787596395 92950955 335432690 710034823 641310299 484383736 408875121 566222381 533705624 2415080 973640709 948697974 600630492 39179773 888656791 318644436 678755973 111259874 357930971 634670848 485366782 945975473 591222170 456208780 151498839 615497603 267077397 156686404 814764428 181748173 740430830 958933039 731589760 441121942 890242069 63958028 178474666 102185011 153789918 711931907 142053203 499076321 549581558 754316635 626680316 29110687 94680463 235297213 76762695 97969848 571605568 958833377 611165716 807384818 950300785 362363516 125077107 577785346 71776574 775144272 707914159 649575118 886839117 556000108 196221195 476447986 868052511 448811791 218478518 587056266 65039989 951922477 773586852 563491356 996408920 195196621 836355489 77226479 962330220 378086510 261315717 174958218 65838374 356335546 149470154 58309349 712028960 569977864 447959961 383175974 339679120 640454274 384756798 996722570 768317013 802858949 618905063 923651019 954111891 884018993 536892343 706086074 996431807 537749826 887185100 198277257 451160820 904815388 417171651 919698117 61433943 242869311 21875503 414193324 293767880 401488500 310849202 331288621 696645587 173748959 531758738 549392519 143636393 262617495 78026890 882076108 709413860 626155936 259699003 468624780 117462091 896229349 510315743 737306162 981326217 779476413 495760760 741835743 144544559 767714316 775873249 258529664 738388410 489444077 723588026 164895768 392951382 83397627 576151269 989207710 237954506 746548326 822721566 862593802 380434642 852297076 536026937 911643439 200398919 85470721 585733138 30102372 153133384 854712127 262793120 62172052 13001159 495818376 290001703 882925306 889206443 540720348 800750401 630423776 520737998 499288928 772057807 952148325 604773911 850551978 963654568 909111458 582843194 216263164 975757839 288226513 406706993 982770812 636915582 638054061 88529219 736662554 761370901 990381779 929786772 352899764 373380038 130449110 537474796 879877656 175201763 52640803 728772993 43104113 735382223 919433220 20035192 919795940 466641671 373830806 860461757 859665518 88202067 782846303 859585287 140647498 298807698 447589752 184025904 167991798 3645344 100707440 581519377 364208621 817847180 295117881 536529088 764124428 959757447 676137788 464971512 153450358 973923379 503394344 34403561 969713426 893694047 512320819 502332471 88031893 83572116 1312883 983777903 654314286 220919148 739431821 619354036 339532608 641436283 688574520 481563939 798779281 249813314 806354100 112484372 992895928 758157375 412017320 867747364 474250969 259189624 89993831 837434518 46690267 765607324 242878065 994194489 223314072 254413577 5005586 659357575 532557642 774036285 878774854 645697084 47734416 722193734 622169039 301912186 795553420 823523111 927180478 23911794 440944412 167671316 269055739 571272675 175815849 571542223 181577999 409517871 743496551 252739261 358566948 71136411 149464752 752324500 613224786 246880810 965674352 495582505 505336849 159592769 12920560 307681588 880767087 578952136 74879303 802565518 677189749 727510768 582531590 820967161 726292541 703798179 360889603 154435439 108431781 380029739 921355711 647161318 931473122 783724373 959554861 194197417 384210621 191525724 579548949 565458827 847622243 38074871 596827233 585915742 432713127 802574388 999028051 909312890 97543729 779120551 895463854 710812173 924525141 560781636 183667752 69142302 947617592 63719249 557194324 475579540 983363937 8071816 750796951 136824227 982133559 775740878 451682659 538313780 537323118 814249054 969331644 134348339 831994752 734548852 595780104 887201598 553470862 766996892 933971884 774412080 295067168 658888317 22997230 542987680 528231770 979186064 595504800 9904044 587125784 77699701 379196699 171155867 293301950 675736768 144125730 175389028 351857696 794698563 435073598 807180228 415888738 529541414 422562702 286193170 94536052 742812397 225394455 963140864 515734736 577306478 636006713 642515283 717338221 498983738 122110735 961630107 181808180 251036511 747778948 455712563 995482235 797148985 689052310 482976031 261374171 90902447 705481043 607280781 390952773 160632969 4320856 994227145 260576562 803099337 891070960 622939018 623731089 20711536 804419198 541994325 122378001 556429714 924383358 814938426 216675316 751946953 367223171 971645061 535395571 18565743 446028802 987155129 613458062 534503876 114316065 875011733 531683546 793801985 823358970 763808290 202140976 63337946 408774570 846269101 475573626 139656437 694441382 621157856 193050505 253363258 319827161 18458533 949806879 519215482 900506912 666080723 48160527 419097849 64555185 422915963 579939661 350994569 396087993 570553514 210211113 613815264 841015446 638621388 732112359 163240664 886209401 505057282 93062421 565638338 275132522 838438480 839159940 84929262 973660131 13455497 147015334 497568741 733820598 555579497 798614414 409758515 783660095 575597765 342964395 634297380 203379307 714640853 842983481 521762025 361097604 831735678 439037082 49441370 856767222 569626361 459702763 979333559 867618395 520340473 350779717 904531984 807650925 431211067 784240576 479785838 13810727 321083122 58156035 95567885 533746765 794167684 527194039 56874496 573272181 116360676 854735881 922694135 518552882 197594210 104436312 496729856 784248392 830298429 594007702 385633564 239572639 376961374 538695236 878903563 217856281 323475340 658004340 112493427 627126926 152587907 693192223 78923181 266140301 936129862 741106433 694473969 131074960 504063798 119355732 220598342 293710431 277266285 988023071 451279817 218346030 692906053 274666052 327378449 929437552 801800483 878239908 676237510 287150420 872447197 521370748 409451866 311462272 83035678 356710604 794454313 679082957 265782576 712891729 26669098 647514215 248967362 503155688 25951395 300005120 618197309 914934122 846399477 376528038 347969117 204616311 554990615 466739473 482299641 801879448 275273231 306993536 282514249 511695537 595780322 19587686 772274488 28509930 988717387 528288634 934202018 396559194 647843928 13207746 483711589 450905417 197277649 495742625 973295227 736734661 188226918 733039105 157048234 15714584 342406912 18849032 802363862 860095831 413325708 798371615 599046995 60553292 589556628 813471487 731436212 187813102 604957875 330983710 855422003 443077978 872590325 155402975 170654405 958198132 96894218 398741408 612720086 111514636 479515266 223027007 49561571 489650311 93919679 677120747 241907683 513452073 969498846 439338731 895349667 425025027 400113050 806342882 985821585 685059910 35004573 601866506 167791362 316093188 256535517 383447324 722654769 293673159 109715164 541182867 685891686 810179717 502489509 808210986 435810140 510701761 269530021 842799182 571872180 647372007 441112455 313101457 769227687 441124628 275117566 480359255 572220996 15220462 8602177 31510038 199198475 774827558 534743199 975340078 138398574 751664730 174034677 95163539 291244622 314721908 420233994 178119947 281958135 78639989 663279751 304100379 804057727 320586526 985600434 150015418 795747249 443141899 82428270 414729777 47844498 992823263 644088594 618036384 699891180 112444044 273315081 512306256 4687948 339937070 369803845 823598785 947936188 893655013 459921172 354537692 933742619 609119381 226055188 221540818 700172808 137372512 628282566 910224230 101141387 170825153 364440054 164558741 45093470 533070965 489883338 91026323 71824738 850170361 198319563 994008945 286913578 373948576 367097904 874973393 387631795 229208896 127077767 335611896 686782463 319394129 878657833 470421458 695229942 885574698 52105532 304524839 121455604 586040685 982177389 328599707 112355209 943403183 23123762 200108637 75961809 740286038 565565009 360601661 491013264 605401800 563740978 185823588 382688538 302329740 872509806 624321943 464931158 121619051 392277645 430345779 624146411 683495359 132805749 383979405 752721189 218459831 825755323 38299791 762564222 920649054 242033411 404944149 98728984 859023938 926013282 420968555 156108895 842109296 654354345 273670017 574156611 292113406 731417206 522978806 773902194 103639289 519684289 902589712 299238208 737862965 2752424 153099657 217780701 788632397 522994264 246699277 592513253 687572590 838575695 189594225 913616076 282804730 35982701 297515595 445984595 307887565 130888997 490158693 198373846 932809606 148239126 871086588 873243463 821548292 543477838 391412273 211230583 515899538 395039845 782950328 956494439 622083765 816513435 550239065 70592353 698449942 614037994 452795809 935180160 879576036 372509132 878013770 226432975 736017104 928253650 860787266 647778427 191126645 992444896 403718932 695291373 782774301 852823247 39615853 122868162 92775972 863433605 933709095 143537220 153270233 641746110 23793550 561546169 716679303 197990842 470777429 256338861 24689274 82010672 435942835 67765899 443050114 161137191 577325401 110585374 309224825 309989455 68818511 664086080 879951169 338075050 8532917 155800260 398878798 717775402 690992296 291090510 565188581 413358061 963462550 464992647 788922324 811218580 273991932 516724458 356910446 222448732 852546561 429005809 497516965 247651161 210594346 176635159 88641286 164416975 124244124 840298068 552158984 449154943 976928167 616951924 149477000 772464178 959276652 552546436 948856887 887996075 746767689 17892015 685891908 192589402 901304334 902919806 781401857 806465760 692075115 219218888 25102685 861734491 960839254 281712873 162573546 635280660 750902093 208572400 468899192 159388171 630538729 366162488 122698853 33717381 893329186 472707527 308357020 951166583 63033191 370737914 433056465 627871995 320130560 76948579 163809557 81337516 117602566 139857026 406903163 419033763 154059129 509330355 687455835 823134356 915305797 24901360 83882757 257375867 771939563 24295093 910320030 200991429 444482583 203224239 111046440 971073924 976874855 965422424 456291664 308574575 841008222 139587054 138146674 599789464 344733906 579155718 155898043 172553038 578643265 479573425 650612590 12033486 454541008 627948801 491941491 392947736 866054406 953024802 318836039 878220160 338998189 390536160 388652712 280277696 336840102 828120716 861938295 280705915 974503571 415366931 508528744 731599494 712506880 32187573 134395070 682031912 24322900 756279015 595625986 822626757 328508230 148854544 542446706 682117204 183321811 921533927 489546549 901139230 179658697 821962334 530767882 607692202 957017604 45083227 809511503 682241598 542453432 452102647 442344558 687759919 119011436 148153615 943160746 426390497 786510195 202480441 516154966 506454256 395401077 518673083 111604000 858297032 343157566 610899319 215449986 366262295 121490270 537920945 529216576 480578216 597136252 716904916 955779886 759756906 580480623 339592180 451672962 453422611 367600667 331013929 137652262 414989034 715827607 940628821 341786053 768967531 647323863 537305906 205109759 848120886 676166082 331513423 97768607 998429133 743893141 222542629 813379765 461273976 585570937 35333562 489603630 320164780 348664285 582258828 508761953 68236244 926731005 24182914 115473204 650265181 689325157 635661051 786517492 703381961 930956509 245458184 565579712 547864092 983838427 462495599 694899266 715902291 122993983 951981609 652751253 303183674 868285874 118458103 118047121 889758255 404741930 40816005 712596912 149621375 477225842 904567423 473088641 293240866 170029716 949673820 704609662 987480863 985749127 748220882 446766448 619411991 848922517 781944530 695024778 521710764 640724527 395815050 763837854 371322306 299765395 547072369 922627241 125758835 784420689 835778938 994238419 68828237 500720429 12911227 31676196 863622666 875269289 396707531 520854547 960678357 254180013 713864982 587244222 188415871 265933269 996345797 40777483 425367115 588296352 960194085 426026560 962467362 965522350 310393089 969849461 56246039 993045590 154468222 685759166 206213878 102281681 812625286 849072583 660514138 83412915 745885193 346382070 443872552 24801587 228537435 657411354 394291628 195039730 770208875 479802820 115509358 812805655 72615721 794844766 203027677 341478868 239251774 673826039 965477320 851573072 834772022 344098006 468544959 710006047 935019989 557616398 140852808 534526540 94978499 620821610 386620035 215235970 281395143 952214736 797957545 232601565 191173914 640132274 740934944 788699196 661150894 421213061 157842877 706967398 363441670 468767003 337766570 684843104 577284620 706598571 948311779 973082552 96196988 672031232 802865576 844229800 492013774 386308192 295139177 317297110 280190287 969018151 717320439 924070471 692891455 670192379 938240235 931509858 806479302 280646896 602358625 562953359 440021161 262441631 643298149 935210573 199474902 69855340 893848156 775339876 423936749 944638987 305967516 94954937 611129454 737936709 215545486 296924753 556628133 455738844 811412751 849373995 987402414 609500518 596841820 459917659 73066534 954115612 257862857 554367294 713387940 721824030 825634668 633613416 818461515 742597795 126581086 809432955 388058091 554174425 838039475 738244802 618758328 531500264 780217067 184802422 286706266 977739919 207906599 929025758 920736194 538262073 472387911 208943957 238018079 483026105 871718156 694242851 195841972 699760671 41773501 773059820 406947578 901550056 120477434 917563833 629462754 413935275 518457120 232778428 238473573 853216042 184547944 786788994 433443173 654472971 408816866 872145192 169760960 503055281 901681461 347776975 565425764 101997922 182082301 552003986 736572769 923875359 976775542 665696970 363314535 302393944 392413399 742051927 474196749 109373422 40979300 482071220 566431224 493680853 111034904 255822824 73413971 251549716 994343535 870869934 34539986 94797133 781459804 167801894 517869926 856910292 61707385 906342711 46380608 502183747 661864596 229510111 841609899 123765742 789099725 694690563 305662655 379873046 320193713 328862226 956019161 294947063 556917516 704826162 677685105 606545156 190615954 886668229 528333657 65105238 145960539 347745475 720345562 521333954 206265684 408969079 450516697 735542389 445988302 559070819 408941473 796693887 72901371 810150156 322021722 109046281 151329121 364579813 891052358 974918702 837625117 813309615 936889045 341992482 138358585 316304386 57642350 291147726 300341493 479964339 230402880 904651551 913495379 220560802 112516865 786009348 988006486 486447645 745338555 508898761 713062250 911857680 656724682 738448955 335268406 749975337 540746294 44890791 750164868 452057481 241939410 125259656 418441725 582343127 471251620 194981827 803594659 933626410 28364716 523324086 168559260 867747478 558903180 354936432 41390686 488601566 683816220 47550393 780503214 326588747 547668117 861909297 534076447 440318583 414884443 947276783 82910023 327002876 514820913 914706272 821578452 883624445 98619551 505881342 164796987 693447045 370835165 899706213 104251588 250625492 60279179 497700372 858530862 605159162 51759408 899295948 553885270 472235507 987358870 342643991 143518991 738999979 960351760 321268389 178023551 77730891 302103902 703975303 214725891 375662024 2271795 866021953 524539150 584303055 590441887 718128868 530461750 900960883 205697935 813316637 804528370 130269456 832521708 432316210 613680144 562301078 464322313 730019558 495047732 142786365 494305485 423632552 205824603 907039409 944140019 96354895 157467770 610537493 124880892 467191349 750512734 88174725 45176255 192636102 999536811 363143289 176440745 731463783 228621172 75291846 199538096 671057553 785218949 130903411 598334998 75665980 766883357 116122753 932538702 35450922 622310335 791708102 697764150 993169795 686950003 197997512 142526955 298460827 328380356 838817218 146671558 523996304 807623684 623895488 470726551 88074876 125283919 362876483 121529518 619820617 253871012 304784197 821525648 185726537 477202317 281868841 34698716 491803322 702386694 170699979 961430500 71040502 52363436 322755901 99319153 701808419 490107015 698917972 754861274 961672560 727361271 36259538 685425428 238665860 314281773 895690126 642644948 379166973 642737042 277433052 749087091 643578587 809697723 956203389 879116214 7977397 809559713 363652751 575441252 876664119 871863100 200412586 70639172 931791529 452771101 812111869 232667461 74623297 391173999 743941311 551819700 638551481 107671293 357521774 59987569 903121620 760681526 879832796 898623760 271393838 735392565 194317467 133008444 858259078 872696310 825635978 730367920 901420094 199293641 990013883 269226766 127436129 767955956 156635385 828314208 50682823 509030350 76791123 790590129 25431703 272015088 618097383 439957301 321249020 382891652 761707895 136854627 752634993 337450976 766291417 583475020 379116968 784930761 414809551 291110493 776600465 394522598 554753311 412656952 611032134 828519613 792990281 445524049 989846097 929112371 731146836 434278152 921258636 141106672 377053349 557539254 74644435 1737117 404263932 792615825 248165182 585687432 715507525 520345596 910115954 217948539 603184087 324433425 53783781 723145684 755919339 13777879 404880758 670640279 492410900 296795173 511428081 24197551 382229372 829807251 38478501 874295320 965866451 633336916 187698532 988929458 324976197 976324175 114465443 855376728 382362909 924442407 515430326 222683860 537182007 47095029 135996585 898283338 460743628 502639033 172297672 628520569 563293824 445781243 590953752 574450158 962277235 830660442 910374981 4224035 605129788 83754973 80290439 783624131 774307541 278499693 119689649 403699700 94322473 234117733 377457489 811428283 419929992 733386754 654531326 392687198 861745942 657693605 861300094 548584666 426688221 882191323 184654166 670615247 969558425 34410800 800874679 891906439 780884901 160377881 428336180 864695808 361802237 180760283 591790495 661165454 515791340 544419886 88866415 229736821 130918839 82311416 526785482 451597669 328687398 979691543 271382424 123323506 488474385 691885281 406815765 615426836 39197146 4674485 957080325 515687098 238936940 673230069 795322450 102840469 973599772 221743342 902166982 333373483 341317036 462593217 535738180 87499751 289230155 722716414 93401269 66026933 597135386 383117939 965426214 145670431 167438575 993772766 791877215 785197631 896921718 416310243 278454058 618645119 688918992 738866854 303010864 59028620 811483134 772526368 987423233 135158230 922625606 711966732 540836161 236570663 543333548 878757402 432175518 776509655 832885339 783785627 905192193 346426353 794610957 731202343 116226027 897980388 15717824 563137275 343371779 366627476 950891515 646420687 27978560 465651468 382699615 39328192 839580995 113636134 177640952 67914121 218461884 934175709 889108294 977174120 248516534 178128726 799480396 764085345 671205034 765572620 178930979 357847279 162584689 373482483 488626023 959545508 640117173 467651149 188316168 369913033 834957011 982404897 349379140 672424353 655655148 5737510 795194486 428925549 497414153 340392581 980488996 467605862 759180562 191726422 855427600 502564701 719657843 285825483 405653804 358710711 954763646 767597688 967987315 160087389 370379800 797050454 182292878 481530036 476101765 68586293 538336562 14294176 129126730 219916359 990352406 346425553 402109252 524093912 832699510 335332125 574387286 538369125 94667251 955377257 916496487 948508944 452478503 316261074 101486834 923469938 464383893 934642474 451008558 182574107 390673993 910285819 8685863 747562931 431380934 388958796 411863869 882147025 660744702 516745450 659848371 956165313 695744634 11394840 528119019 941220902 855371545 534338995 835715584 196041136 633945220 378026032 204074044 649038111 478714373 27259962 245169604 197591957 297212073 962725411 278439193 786474789 469616883 682973010 480422010 290146093 697029903 948687278 358139811 747441004 541467224 295532717 899666376 647209903 235100294 322959035 958879001 751347834 453137128 861714595 658388498 925589359 247337648 211471311 806995759 553172312 859259382 21561342 926613239 560080815 313024001 54363541 61815291 111996620 636487874 874078806 472429577 443001886 31831760 710346814 527013354 397528882 82408983 559832673 196479587 950231288 557676784 842064661 878741016 522965227 89671010 458881665 864363485 735513521 338473286 999674289 167519101 985183711 265258282 533645857 41442310 161062979 342125056 143408681 902968428 439976309 487971935 287489919 846202918 91604313 768693075 744927520 231264970 907272233 707774444 55540406 281912131 34365584 927875232 202269007 262628423 311450762 205690873 697153255 435731779 4423786 471170046 232373303 724313387 78614977 725995370 110228841 332158303 839761052 626903364 741540342 505419016 41845796 816137244 394831325 850855068 26289362 395076505 730496211 983536907 161666386 973176661 945518091 252231920 477744533 700958003 304499129 111780012 908886858 288761999 940552770 947131376 273788804 722118958 152325521 798997894 659176186 556777423 549449214 471478703 993223748 565845265 725125541 479189572 548490257 70034509 189048588 887502184 598551242 752255214 705615451 37319198 964525990 59923607 863071788 984953819 308119894 511600345 551259935 796679386 111143858 536446773 957515320 856667493 221659803 7229198 879760599 575592854 533636180 57737438 442740693 499644118 431051131 861316993 814436064 47934606 889526719 455556090 130064913 432444410 895106580 7413983 261864679 670255225 637687754 870446901 547610840 783603553 456805042 697621565 204525738 577771411 726756056 937010880 45375354 456361482 840623881 28406649 436772650 611782203 149132648 30401429 628926789 804785736 930148507 77732450 878621265 3860036 453788854 48162635 300780918 386394266 651824428 372560064 637645303 599836284 766829192 295295204 215809336 599418056 182587710 17961523 141798410 356460601 778216560 288064311 367924842 260631516 801042881 220110511 174370197 6178207 893424806 242071168 685330235 315675627 479028388 331516322 197081416 44217496 320074129 455136869 237706187 145994833 836824302 523767197 563970033 640569249 289645376 66951169 406154519 734955576 332423118 38525355 397102866 865821689 953965545 176808610 30976649 334802922 278101296 984917060 48072337 298188655 151826190 54684059 222889202 227543944 659943134 825158002 817107400 873890037 817570758 152818264 931960271 967445998 750605924 757306838 365805451 628819191 769955775 556768167 514768735 562213232 761462224 392486015 192007140 157451214 194041896 957229166 591532343 230679485 964555061 362644393 824172114 173193778 414017681 559068530 399911595 725845975 273049726 746407969 230399928 1109257 261437276 487121741 850113527 929052443 788931937 409998211 903651431 693694443 217879617 184754564 330338111 68586919 847212148 247562550 9115556 736868139 817011792 399520970 378915269 582915320 711845400 399231270 576692611 447794530 776194230 921508899 550554507 928565443 587753895 160982655 403158322 758380294 839683012 977871331 917943539 412643964 568463724 992435079 279263660 7346199 53881213 709961377 355136554 478183387 535264114 991136937 943588143 168339859 699527686 398086792 858192674 589670893 243639154 336623364 222509846 208425279 339366902 346278769 576734709 865244088 4352348 187007551 8042939 577994597 237020744 563648946 572982379 374690111 416236655 139358529 354035118 300440292 966924225 104360603 245939333 120019850 627350191 93276314 527217863 684632539 621024374 504991229 734109015 346430517 273120985 532411555 175412281 391143281 385480750 993329720 629869745 820876269 391517005 244690456 465511835 767031785 610580962 514874684 117073102 9464355 476880875 966018811 628930612 103403026 276457191 213119913 781437620 105779339 967561023 689622895 174166197 554377001 121544817 5162330 786529737 887540759 709122359 539996890 858908252 505784117 266745367 556269871 240288954 614027566 112633169 153639731 956275428 775269283 313678741 152876546 116389928 318987893 685543040 228157836 324640453 892655989 269392523 355365398 296627553 27197314 832683794 732692080 844712495 357371017 287995216 656121343 544702632 920206154 697198856 66775285 186324046 608039744 684674879 962040227 739800925 424510011 446293561 257624400 376445534 928519640 979684716 215567009 287772950 663982973 964907718 290117198 647455578 952106369 612082294 608214991 122217734 331891220 89500270 928555198 458078662 214969572 433189835 522654907 365448332 65277935 634466483 433809306 633680529 693966623 654967219 196289761 818415132 905313980 756310665 700038256 504054257 218492173 791130705 981689179 871836990 492936048 248470302 587700362 481396272 478631172 251306437 278296000 976203694 835306749 392102178 808503701 480345676 350976634 163782519 658606614 727923149 939596039 727918635 77280287 737446353 669037886 308035649 401706173 281096167 597114628 388322446 41604988 636662277 212185115 902839497 106143042 754217170 483555331 537100924 525834399 20645036 799438345 453541763 130824697 287327228 295711517 201737186 864188127 412413947 273966274 632102247 354676413 555992956 135776126 871455650 240126213 223618585 450160052 623644909 325199150 65981367 541910308 77775264 330398067 757556169 31918579 295051843 617091063 990283370 665629477 54355033 402741869 833785593 297484489 85561267 535755655 523738042 839162498 613497047 763013914 294631392 757938585 876224667 975234236 816092470 731754972 218111536 58663399 99222266 678821311 7207418 749404628 285888713 66862644 558980306 530471539 963378720 791373633 508863311 11533047 580836112 658851821 306735901 731796502 854721405 714135742 267982988 270304578 387603851 609849840 743587400 261455991 625627548 732601259 791990314 308315925 646416665 438090901 538890834 53976853 958817144 147078092 863255001 152044286 81401846 856323902 356899948 184456416 394948722 456081640 960315275 121924630 69769279 490185566 21133420 392940829 756172100 56862630 240510899 820065690 887611164 351228395 103484866 114487897 552053328 744327876 137368835 746854812 221161027 350018111 586381153 891406466 462035092 798017 48673034 948743525 215152801 60922966 803306235 496172244 190997899 169020632 169366318 681382499 63698635 220246450 548830176 214402106 888235845 835161611 767711507 156286658 620048198 671571344 498684734 451704044 264931190 46450461 312110545 453395654 317256163 74722745 989990997 728050235 210572118 83738718 38962555 787149054 246070183 548836587 599674423 152705834 779733992 426494448 199266187 522183739 770990460 721284419 504600485 187922634 479147400 43062183 684297980 460790987 176407958 803014066 107082041 936669680 80251236 345088897 149865732 45878953 937853731 310337275 97094927 4842295 422088240 933498228 900203179 144561544 492228047 625198805 139415993 782593888 327441855 323365286 647221184 264656894 200153101 553122331 749442724 483843153 303310244 181638045 479295994 438583708 825531162 573561156 330261457 618261411 87660090 507314888 639072440 557634494 565996990 22339559 824012492 729303156 533546829 267760109 522784704 266766634 496956619 526166727 806937486 249373277 683335878 653320669 835426086 682667840 371140731 824770527 484443781 826649461 56344216 561837496 491664219 894427513 91885836 515881611 950840688 250162100 824286144 199049179 856179749 524042219 339003792 82698758 662336257 956529653 958154835 973354605 760274640 380494972 362037480 974179219 139857332 378348003 219909266 582679109 157560705 160350209 751088004 142955765 706891648 187757665 627525021 32164147 552447287 530930495 952582471 58132801 891270002 176981293 417862926 623314796 543149800 619042027 235090066 426813051 805135971 54767682 202253462 316644336 265241546 606484406 478073250 961966717 998319130 388842600 708437051 323142500 705645624 545417706 745992337 690679467 554155418 484073573 349707652 448009933 119077367 902452449 424239456 37965032 971737220 132348289 885410983 292193730 330725185 437419824 459329298 176775733 741561150 915874995 265850667 213949682 5852927 27472922 733737331 364966458 905824784 310701705 977871387 950169035 833005588 832715732 781674789 906255073 153119390 269678547 301802666 161339891 976575383 740269375 89202770 266410028 364461507 409391545 293847404 579485811 233942388 396084322 697478589 750411097 44943002 316188574 120499576 30727640 43064362 245043786 806554068 311929565 187926293 421376970 369366907 669936116 119295436 958531244 652873502 119033806 214628312 875661057 547106043 436067342 964539826 42793947 334015183 251574051 727539060 589369520 825166991 530053236 858805475 975260722 428390916 920443543 749681454 374160307 794419910 149037478 87388899 316050855 270564227 761040739 306835085 129345842 128675793 738969692 289752725 953720889 456151346 764263032 740192914 790850833 363484883 64112977 477574215 82830927 174752088 293114697 307146018 989788092 257067875 966699213 476616166 3590309 367003609 729986123 83601783 844548628 369677160 556853670 992756943 646495082 137390449 809976044 128241471 615439459 561616220 61283857 244758697 228343477 315740407 617376875 357497101 561185345 88606190 199430778 282468327 37957786 21798975 116556016 776341623 598359223 732669438 275577763 986079605 887229533 883063737 293677993 736763855 531612465 261030385 368374737 965541731 820686762 588661708 942204991 737712939 423418011 288293184 901210856 976571653 112983698 445870867 92443202 1851041 16111038 125256721 632798610 293052825 778033913 703848156 940059595 99468222 646852906 73748805 8777578 439160793 614531406 787757055 295505154 279871311 849791751 164697682 246463124 541736413 64025462 542448542 957547071 779668214 493523179 781673500 248657306 361161435 511812184 523066228 684730027 985407512 176925965 858348703 114567821 777951323 528640884 296762053 486958156 916812458 974368924 252318576 710704748 224346707 561601969 669883057 480929664 534225158 528602307 726106016 998129857 378680054 738005000 835042686 129171472 741829030 536182839 915139469 101322540 87128763 763847247 631896560 535478794 33781033 108532890 636097813 910289898 867779593 732526001 205480272 421862844 281660043 53868534 163278594 136207487 381321378 861961530 714321469 786458537 264216696 343536952 566796980 351919258 328565745 80568057 258803393 78231100 430946410 986227813 704208698 332742706 759168200 645451138 960083940 890792548 694725368 587221066 516355870 808229391 533438801 535238311 900022902 541073695 365239041 248920492 371676401 842015601 50941342 427270131 178325747 110681694 420497338 550514299 976342234 422310606 269486022 872726882 214635474 758184338 827988987 340839289 363841976 524822007 520199098 792790283 101092836 197869137 657068557 449154726 499016084 965851555 106873545 775497380 725721035 675227881 958501197 322979234 425773568 329352307 645072406 592925640 479072922 111528656 287145212 888122379 78910265 127108738 889600734 591674394 184919313 468880472 713695617 753493060 736954503 726021110 33245652 392041536 435593732 627667803 313999342 773010279 412861380 220013199 101651293 123883408 902445289 725989978 915735376 437557708 324176859 865587679 205020246 284878627 705895813 561458485 793073941 432929071 774185380 553300058 817346476 415721638 502469338 238643573 363078081 460578055 770457922 743600057 163712245 742890898 43447156 931977621 574986095 852419374 865719640 319652119 20694791 19026695 733090902 24521743 186395785 795409622 892097133 957026669 807170209 207712907 742644111 359684347 588149267 217718091 208401927 596464342 269159646 453474630 115961667 135629692 375686678 582385421 744431031 616612090 48573703 572360335 85903890 926056565 750017498 789245993 589172247 26318971 881167030 867636871 39076381 515187271 876475340 661643788 596866278 869996698 891264177 223224777 16918048 762703017 516059346 134002267 731005024 670750954 61969279 393418610 927348800 905421801 758929963 560552414 314813414 978633912 68398945 969476171 937191751 915998180 769730332 649580127 979029495 20697307 365716976 872808253 589316945 515403629 220526839 113441097 480863906 657711923 355806038 245014468 394112137 889140862 505285386 539963996 350118977 896675066 431505003 806447427 473674960 390412847 449057178 855285418 207918011 251956265 175159935 39777386 612608448 447714660 758926053 763867635 597090055 183883337 352915201 589325089 147929508 201375899 46942713 192917970 316727128 518685664 751848733 305169691 356471253 976178030 421419849 412141719 698282738 189219943 883678735 74039645 592158336 961730196 968747790 912300073 190561459 78627596 436393861 486497968 324187757 716288224 975947105 442676942 697234965 51713897 63699428 364267819 383286282 315499742 903601840 460429729 697155596 556402045 795710508 976062117 133050958 283449875 970385150 614442896 747868679 205710704 611601635 237558115 36635103 708280349 458486295 263314808 896603858 325484278 581775983 933758222 320462392 564915852 883252109 281560197 50446072 783611266 347215783 649222459 764501779 364104828 766337710 214051337 360785452 834940914 373837322 39064596 584224044 543305983 130172808 516236629 18700545 810339135 90668698 921190710 566132791 539263550 252923096 601120905 590434968 789326683 652189111 751055877 911637446 134939160 544495076 249930850 312354618 335822107 862502962 142890427 826263827 604090560 810866847 750060256 84925280 71472946 914193162 562963142 321175872 230190534 32434177 596458278 830634391 694290643 827772259 182430270 754770076 657011039 464636916 635000078 145636434 932518147 162638881 652237582 562366860 524247122 431406505 107073566 659272016 987691005 11290807 559538170 743502008 982671670 550176721 803011827 812431771 409268911 525664355 811136138 430906387 26914706 530523070 500487615 9336963 783510747 691210381 199701379 338744748 567900816 874791055 966694653 900898558 1505542 128360283 521844747 832068097 565055776 379958352 354310238 696662952 912388999 830942944 451586945 341651121 440273788 183134316 302298819 113912324 852662614 299966885 487426953 224200281 83908999 601847034 924310992 649497111 605158217 962003836 168201357 724017329 409829560 724315006 999143931 565528578 890044844 118416735 918036936 745315942 433653064 220376281 865380881 439562097 82319032 528492452 108090466 646271276 872986834 249869931 926882120 625656112 355440662 829924648 688863950 742787556 807821583 594428785 142520024 642968324 43478262 898464884 108291713 453724057 739449907 827117705 938335220 771493326 707570034 971090900 163368012 810009614 961182654 586638011 40975422 903832516 315073390 375912972 896514267 163108602 258131559 210130776 588793972 970225272 50345117 714490467 722877516 532636234 213751707 6887805 783741458 572947839 991146794 221166721 204424498 371120111 874415112 638612592 31462271 277702816 535409462 16204064 487894740 453595404 762507102 162938595 601635663 138010060 444473372 164894571 869193293 409237026 582333799 923516939 420582076 229626152 242200116 582170412 907640067 212788593 131852184 251813059 481756062 155768231 132120399 179529266 180876860 957599607 550774036 453980084 96713124 425028019 391733665 21572076 14275342 148978486 290909380 510552018 767275061 835325660 902744030 300302600 791019417 106980234 952308649 193297552 616585011 772116433 53209062 448875670 278990987 233657219 784161247 451640179 981250935 899008911 919031220 866414123 205644160 684831002 837680013 856574289 941757871 702922367 778367516 360631384 583666303 103021110 379162801 265058008 484652166 672936273 862690541 670500596 41126306 306090666 736784549 541694299 175723161 741115124 304170363 521261924 14669310 758274776 103530410 660114355 27921457 400000943 668971871 527435397 525217046 330991581 162326273 631195197 488326650 961854680 484513535 885286886 76016565 698499592 660287039 838782381 755762387 890661366 875721664 383125408 638990206 765466195 468909527 461575873 425601484 623078956 675756324 808072357 615676651 877670775 514426962 718839182 528728586 152205357 457017459 72082678 679174686 585391691 388326034 79817719 701853195 676095858 611032048 21011761 798552153 938693161 436481051 878372672 72708322 459942030 599732739 44869541 199407048 935314819 174711875 673521370 298731168 898938997 970600462 82462382 829290845 47824236 231572107 384173444 190785435 346751426 305604293 325654017 31866703 698493832 88861991 317896087 196858018 255098667 684867179 536818170 499418419 887311133 13341886 29288568 819163948 920119904 196853739 66475437 160946548 346104959 330795515 696874440 751839738 330906913 483179269 776051253 882099793 48714176 922264759 987122813 699753185 262795810 208904052 252641965 930206243 852982310 852904670 461405798 379967796 435893985 500662618 380312074 555541186 507703545 221631977 587887820 404111629 999943028 743409340 839255967 134205490 585933194 761542122 759158913 229599154 304587986 427141565 402282141 508426647 804791394 65304938 307868105 923968273 766749910 998886110 481608916 93090232 50904418 20083074 603880960 947340494 487747238 899498396 723866296 832697457 883134919 781178853 608067134 367864390 466261520 287588056 863780920 949305330 315253536 389381463 989724245 418712921 115815513 699247960 775012381 783321906 437202983 995317106 584100612 577647676 732943762 38091730 806225630 29815081 558398130 423670659 656562131 401427909 11179927 851765313 423856228 255754892 979451161 133533358 55339041 182703638 219830609 411453287 995602377 112106797 931599345 754379739 565367375 728314458 505372811 526701382 586117303 626900897 332554174 747913433 482207769 465079067 696389278 266649886 379396030 542975842 26982171 809303211 58413572 772560085 567592369 239823755 180660982 164954030 134698226 345961552 899836938 631807845 420806551 840099767 522845409 958613841 592923293 909593489 634346713 492400431 482201193 941633571 803373689 680069773 401945393 823332333 393735299 791996099 673997312 245898800 159756689 513115225 560889502 30081752 458425001 233933884 399434919 921020931 404703396 64503560 499860338 167880732 572495995 583016410 95608080 920737788 867767524 143444530 182907000 152709611 380713422 276813597 531176042 699487693 60458846 222554814 120980568 547139 204774263 755591552 608717476 319879483 962229392 123121656 882324697 97887262 301838327 740671753 377748173 622822262 452919814 475523616 34983366 5252194 946025728 847074731 592665995 820780964 822352154 920464537 507093192 232084898 363170332 696441203 143819840 536964152 989687679 995388252 82338627 930478 31603854 119994410 110226741 510646674 417434907 169890793 503557106 547013328 615402541 458479692 821850943 116136645 897161708 952418281 367014219 245224866 382891058 460823217 234084158 713613985 49994325 915277891 673342421 478041905 256367147 293428148 971409111 503270090 758046692 640533025 141357957 872827018 413322925 635489438 794872799 448049182 79608381 705919302 813714251 680309032 728843234 306193440 838224769 259625445 408615098 632957617 289465095 65676983 342434853 999842391 943073393 266575582 717673599 674798399 697731282 964382421 41472751 921291238 677613016 250597768 467185442 969789911 727563392 838727475 126055327 189933484 888061500 575564926 964812892 874814641 746160560 662283373 740844867 137829141 209482841 697103034 239399595 410157488 10649001 15791942 981432033 471306131 471083222 788990695 63121474 801173891 414635244 266059568 413743741 509228511 689930633 65532378 662552121 911778997 781058232 155446822 852001822 750016060 227460366 156175660 912210163 204320663 356857541 116405094 184679857 58491445 869755862 474347876 60295688 476930594 252859496 279543678 281056050 529457503 140894153 658761864 818440880 95100857 966979555 920910594 937282908 695516219 986242766 243131652 546631812 595723330 171598784 421710181 247035733 828313291 593519994 99724138 197894734 403281242 80879423 222988743 791270195 127656981 160403312 439178658 328648881 70584961 227568397 250243199 155675958 718885970 550687788 951838034 554161216 637242073 136101514 717466123 313103062 551875217 999622467 304302899 430458217 204920284 653403738 896297204 654782616 365510280 498741715 440977573 833977827 30875219 76985624 267014199 750845517 360355150 109127971 503419994 285766886 471559051 496667895 758151023 773166643 324823796 677601773 140906651 12170697 933480659 504855415 348532289 450573660 660777196 151950545 989400684 302980021 134037722 59917383 175900419 183048404 860687225 235456807 736629789 103800435 346208674 511783652 312757423 284903902 292015606 315423321 526912350 437194811 18165596 388952028 26528414 209357753 624463986 617324685 164698736 127356117 966500522 580864592 61236889 905087120 29261914 376118776 632961123 223675326 964558781 914797176 809926496 309143064 667050301 441464328 474448414 206782384 332591438 753441242 681947571 799839268 551890941 530501257 211575210 893525681 662847011 886241147 412577381 499543967 558339452 367426168 915293412 539570993 687203931 123356509 467320428 542529747 214480563 798272561 876161743 576176019 563629531 190628753 867034237 420985199 71769260 55783717 724804765 916507501 684870293 723506122 895526904 392242670 658720889 697521982 880384777 915201104 411032371 823273085 22888491 672495915 513931493 481832394 688597798 287839115 46794474 887985215 562602859 133187342 193225246 992538547 546237529 973389216 612377923 808533158 355370022 89142813 931728034 279495257 465378115 28142984 925308992 697721441 899537255 903190361 980108915 2156530 748438994 929185518 100145333 680931622 761874955 492485244 603254433 875576087 42004894 235554539 638289946 403346800 987758753 917930252 677260888 800595593 486902392 529973085 578118174 555102987 788404085 319698785 171942779 410869621 607754033 555498680 728136176 720216037 757143852 823199928 37817464 962945778 737735542 944175408 990448169 64421291 986534234 928555642 616248994 678211890 559068993 558730576 274090691 763269488 41812922 38445146 576010142 500647497 890028750 358308290 784979043 468061059 926030367 642187127 998007607 481147045 239528658 135035806 944347289 560684392 295208123 337565927 104540520 329052196 38101652 44221619 663013659 540289807 618176751 9352835 393341999 883123635 887518177 60897644 398167386 233720810 680755372 816149987 466294419 348952745 172853318 131317174 565432704 160664832 156891412 981088981 338155836 652538480 803272606 51801596 583082375 808363891 591840751 373674602 755668423 226877202 293666169 565522452 183527921 234980755 916880155 367835307 181200247 882789515 741101788 782234376 851482682 657002742 982946235 138331111 457024663 948156779 50367277 685612996 389833346 956922314 957656627 532705204 401055762 427681480 51646953 124339954 674737514 897870259 769361844 816735938 651401392 707746322 673412874 86158443 2817236 575066475 225857444 730464816 919968772 907878830 290905592 900961767 604713694 227086314 949488496 30701533 200500169 272348286 383911281 86407921 41473146 606881772 378341997 796102580 237870489 838096921 631666003 199026159 970237247 958941118 428408305 637469634 809265364 241293651 436931993 579016782 383907338 975646809 745232676 307990761 87373910 829492068 899695783 267976910 197915251 136978108 908919326 996813991 610131121 288281540 65480456 413776515 650202784 460062708 383402291 979696424 86660001 127220215 13513153 950796343 877228880 647816938 766284764 446968111 77555189 451925168 565108343 689974366 406115067 147466409 187923553 794399392 863956476 497817991 143727389 596587625 457718590 309981945 177990710 242776375 586168810 363081434 580438268 953425301 253245905 337272829 714837357 651860538 900055297 370432908 16496257 661424703 675130396 395443316 757415277 247477767 145268693 911498752 72830682 993674302 399514404 223659771 807992484 600140229 649037546 791198366 605297879 597963392 55657950 932476209 109046132 631208850 328023589 378050342 872690088 792901577 832263145 10662320 191328462 245999651 119810676 291448451 966848364 903742968 82291546 231481760 167969217 533072400 867993281 458097757 783016777 781415745 886613476 595626435 324891693 680603988 445478482 607467861 352269045 562398079 242322485 672645364 783783610 651593521 747660799 147015716 459050138 725497884 404338552 962614945 624756802 506135025 539263175 624244042 855897748 343561676 747257828 137424537 168422015 519160225 101719844 477809918 903170000 910977744 567281656 620811112 582694850 136055815 95407530 724027417 471444157 541971860 381517920 279982331 455505979 378517107 619989672 730596229 72285922 40051732 150000308 256065998 519706541 879247808 859996540 81693600 331734339 145019973 174371199 717583359 280729830 767443944 212030594 650784750 242587315 124749447 122334903 229488747 912240003 902504347 891822281 139255821 35577003 660568782 394149601 574462791 140572600 957791596 111254661 417022892 316864897 353977089 137776497 472812146 326463626 462836345 902551384 287486965 780784821 752370643 9196800 770596896 700999416 683444970 113531892 265433499 129585336 281963444 9256886 395840401 164451797 977340256 947164279 45910828 349379731 509954959 227418639 173004479 585103522 477258449 866579931 322232033 551656215 891004205 513399880 49675770 317004164 297270593 440268827 178671055 46469215 913774247 153316669 343362908 477935464 884575485 489527493 617237162 752306097 457372313 634919265 711450679 783748638 443842351 340138179 757722226 93113634 439091675 937495949 778147057 305626888 367732426 741122109 561801601 28615160 57726965 494111602 457706314 152159699 433247924 138908528 758128618 20490376 582760086 768249396 569709695 419161309 657284063 238443451 94785024 608477195 994706229 844372582 101959595 229394193 758009407 890472636 407292853 329805807 233900576 912037043 26352549 418572853 756294552 604417072 894162275 330538323 263596100 466585638 520644119 850757068 114989882 438255366 18620586 557310833 140791832 202411602 366788420 290766038 869199650 577314407 584828782 73852385 409259113 352332285 656494824 794399244 950715191 117213547 749446335 916196418 577574833 283311782 629113429 529482349 833619261 975079189 198225505 309423056 871587769 629987412 256976454 125973146 683313046 335546339 384145761 1388006 844169372 734432132 265208368 261053102 852430530 696778295 666617904 786183633 554297297 392960695 231742159 20436767 373638360 97192771 969756899 973889889 851354468 817795977 390235535 442023152 217944076 754054743 966274270 408727525 696331709 912006603 422553229 904314608 558842276 248227102 707846682 832241535 137605958 718076375 675489132 700625395 585168097 63017392 152226530 595025339 331189964 430345004 561617629 749453862 507507141 532423811 335160849 960735870 973197231 706274013 991733549 402853998 453454381 689233352 887622759 622324450 56210564 855801640 884998213 718909871 494219212 73675863 747731917 804149546 540469211 766078253 158594217 452016254 66132488 284014141 420516484 34667542 126065103 819342529 745576101 57507759 299479505 679285532 309622025 319260839 33431660 495427835 634995992 256894348 116374217 656114876 90354233 952668383 890363811 191264941 949871610 116800232 241123194 200306892 540032978 103999534 864289912 534694281 985281358 15879235 541752838 979377801 91786953 368643372 85757983 257150592 9119566 154986814 814161359 268781618 97493857 457418866 279998639 771434950 949813285 495087241 845469756 141199551 493896771 425289086 764550263 676051438 198597263 961562507 586511920 687287146 531404033 472774053 107021616 939964373 287815896 548274101 656485206 510505034 311164505 571833849 542399480 972117006 179962914 981811542 223505533 454838528 182842712 446227543 369596501 159765667 520431279 552327266 616549194 206688271 335730859 566681008 410168562 228244956 354713057 819822131 484604853 37103481 667978194 686141253 22483098 3571968 554799442 798294311 307543091 868704847 67698386 791128546 714165984 942924322 217217955 374029194 506041711 326913354 698023170 374238489 191767591 768519691 621598514 216708641 237953632 87374074 31449779 259590612 723628606 621663738 151052734 164177922 391063355 508677529 730933088 777284045 53053375 67953895 466075817 689022880 141150814 105482572 957589672 408108539 740404994 248197352 925504317 121757725 269811408 756096421 906676517 915247315 338905653 779554621 581770989 907920996 426060226 413878913 355236629 855068214 419760055 423601810 572544321 311531785 64999966 309073286 119110595 955543004 520317576 752827639 601322909 600224218 352270764 776946760 155520194 413027954 315824763 635584064 35478446 384691940 925976290 350966193 255651469 796537576 360014262 199188827 48178852 131824217 39049532 563287507 793782859 18122309 27965143 955270353 490472895 545624625 48212669 353790154 19516709 742273728 952137913 747686357 396472364 609327678 785629906 825465312 957982701 232523712 276763510 966189377 822407434 724716504 927542240 59342671 992019503 917557271 450552744 18717587 228568016 652058227 33278761 365908534 442903553 953697900 162584010 485538635 305340776 652700043 327381942 192108034 221852973 985164284 358095052 331254384 728039110 475431152 189599349 29264462 579435786 705638491 796323999 154384056 639213039 405198709 834607178 230357713 19391253 826835530 308937972 563149251 502992987 623329597 261098695 984068030 845751951 309019161 739937055 185864330 902136079 276581237 844083361 85866870 765300971 233105113 320643341 664880029 476091743 160235062 72542142 234998203 724927567 340907896 459503812 592758408 878440208 432314489 109104577 465035817 367046567 779878616 372107757 425070147 990103288 212934119 933644034 568451585 640189671 454199444 160967036 424365961 226314611 994675543 270235981 198460302 560515595 885224672 298902320 342477490 664561459 305818454 364454945 140980546 966150547 14402814 583199496 40242882 75966457 605255345 98861622 152595396 570178721 77509930 230938776 289681163 870408818 910857223 23122202 417788920 668312417 654361290 748788557 673816581 542424728 333682392 894238225 77208536 951506709 23592595 879462865 683145915 780630538 660777876 105009163 965930175 327115398 113761862 72570034 635738172 428456607 691500087 937652524 663072388 842321599 27527694 849771628 512874736 438641977 169552312 182082775 2768940 814501610 240779107 650484607 428501541 819970020 870115237 819801818 150220189 703915916 548957001 281716897 549851585 158747029 113338127 804882013 461548386 638096958 891763305 307945400 404643880 122307146 162606873 153049291 540115051 405753345 788913502 801203525 178359909 191469644 594941531 249722426 313790249 829772075 248266103 572959981 951773709 564267744 531223291 71509524 255698065 858223644 884746145 955475837 45879001 438656318 543216592 923742141 347291147 660654183 608799595 61297060 556520070 97384881 716120639 726621167 880494860 16531013 709009107 370627874 475771961 685115041 180733040 368643602 862963376 862377606 445519711 671644605 200534005 733843927 982259902 54074106 829684396 984541947 524874597 61630414 628099275 570873114 894069398 36559578 150887801 377144301 985628679 924131460 29595977 615945191 94676967 815911120 143431866 277639044 548166228 86444016 95705948 272473053 330670341 285886271 290416122 402236378 720203685 596493728 753054280 255444633 682706517 640377942 456658911 127946566 26579882 300993149 177648698 932240214 444849559 919299946 240113139 725252020 471812240 230051072 376010560 970707921 848060683 79408763 892578331 367620129 475025259 126023378 228513210 746205807 238739850 942528424 375028634 89970644 487254707 505710668 974457847 502695565 609345689 915999989 466412122 162094251 249096146 749380522 481139301 703493799 544688500 378617845 160466419 343597299 869215865 146866310 711920112 737901048 500518574 322227612 372033603 772782481 592121550 457861845 725704039 439455336 551432058 582874968 646663667 135353676 778088351 359763681 421694677 5054580 589386241 409773285 93024595 635987597 532870480 945509108 845724615 144678510 699495188 196217359 636397128 613303804 925676057 531238074 390468567 99773592 929295065 306110967 873307546 781635463 285905257 693293868 645134112 425560126 478814307 666438166 927591326 582901721 448930173 210197732 841391866 530011311 253135364 36725269 141528080 149697888 372731538 497787258 691820100 383282662 65959905 157510460 463018826 575077318 122385540 321346996 690022400 716550537 889219686 860254177 588845669 974345491 988394750 475337770 246951583 327025081 346973554 229182635 180179372 739063332 57217638 172400344 193753055 246391119 395493679 502792740 397165030 622246840 371406230 130341203 499570873 709698206 414210741 478836237 646333178 806557782 991931477 603941058 244596622 780051180 718338790 483355352 941699227 929573076 3936541 900586546 341583884 22505718 8542804 871145808 344781956 272791094 533330382 580350029 372864786 557208725 829585864 212478037 931877705 280550892 201024658 131414203 598543517 679766702 244287167 278989715 18076477 279596392 843888815 622165947 447289294 86349335 442456813 294752180 713589611 516878434 678403043 21825902 846002070 633108490 454745492 225667399 334551050 113193680 67099065 15434131 713946689 27436890 314325508 83503577 786621498 636662376 493094272 450708901 871789443 79879822 892247293 848628891 52753550 466014399 297345955 16021256 660059362 144233014 518076079 798711241 105619905 975488075 427481999 983911848 917499404 875923019 972746047 924464691 641003042 676660616 190844696 470971701 587601276 304525680 2170530 980575973 757438714 995060135 432944449 147398176 859111178 878696904 399392451 971067842 745094586 396297224 302744675 566058009 841572321 928417757 236978364 506311549 141470084 132710069 653259752 346442980 693358919 402458081 789991419 606474260 441770751 961239825 654831299 636044552 760927445 321616317 171336861 381656351 376981446 857043954 32863821 260620583 631858553 266958412 804988351 430424764 316058417 162529789 225066809 938064359 331709575 451215231 908384045 510390354 565500606 576978560 609084562 607436492 411013923 234595790 223505494 857796193 908521765 320877813 552118045 85957879 551650956 245312757 693463948 65619739 355865222 378393218 545068199 584177977 240953321 270004450 863842839 428880170 472362404 511202739 94517055 243435285 743792062 992607251 430985676 350714852 427374173 980635264 354792720 297166244 34949321 813158073 409226962 179843405 448591756 609193445 349471623 382313691 512362719 533365135 902827139 423131392 991922431 625052816 153258627 317814738 231325237 782549369 166613726 534038686 261676626 541493352 947807940 493938102 630388944 895787572 121196854 434464152 439270867 895973117 450884203 40840344 54551131 87410258 617170155 190537737 203847655 994012392 930998875 237567849 388221997 612057086 190299639 336589766 993367746 17560666 91616253 133885130 469340983 958722401 889108499 636092329 703428983 946425385 915344 517841624 682112783 414652566 269561177 685560886 748098569 273926405 546457517 890596284 911301106 783686983 730579699 384916248 340264540 495184753 399976379 715191220 909991207 289931181 832660538 359652834 484242339 745148957 461353447 548075261 476145115 71516615 28805296 98130671 98252521 958111598 129983355 469287494 487557692 965612415 681643358 296047628 639322609 761331096 533234128 660110408 390934361 765053710 813714103 516185042 413896743 348115579 382138583 401574690 484792626 865578869 2142633 482718918 737303584 832684977 358420977 904706564 170905799 949725305 589238809 305018679 945604052 368012801 539863520 815475256 25432213 27756392 800077486 930652435 461896196 644115394 214353422 780036292 221259120 928593628 471536153 420647578 959093565 779760577 401008754 20854908 206857965 972354478 587254291 33857024 745773031 355721182 375829629 51685653 353684037 911407233 175901466 50537591 133685729 557568507 874466746 870953936 179672539 122288151 151738945 208823145 535478557 965851603 622624812 748093955 187222950 58041777 948834078 899897905 508934705 915959376 696717141 879191734 717957392 799108064 294481027 601956476 503591725 480462479 915523809 246422117 821449292 801549889 333874933 203269832 142315545 301055988 64226206 496771834 312917868 861632231 854795728 313520045 644586433 463852079 942066058 659328913 507967034 501977703 502380690 836576092 151340551 816680651 107575867 589418876 347771277 925510122 118814411 948357247 371160001 890270819 19296229 643633280 519886399 611453399 674498433 54623105 743634925 974055081 986110171 4705897 373772925 75523817 280395207 125092643 777732310 84303857 690788621 325724293 2582322 286541867 607157726 195381978 426063401 182980927 20325093 906836088 116908744 528625643 883714040 785015485 966788104 27006930 823968185 680967202 651680403 602861620 610385629 286514368 996410894 329967243 902417630 419145714 107420006 427777106 951558445 394526515 802501742 760247158 792555300 75356540 607293951 612606170 753553705 738150277 983724930 908539654 686556999 393641729 920208487 50170726 660502739 229351667 235051923 70376843 272918993 129144952 263357749 297308141 429942171 310205525 737044972 972710156 238673716 340808894 630162041 443696548 729825106 765126565 396023538 246332252 388847513 299592941 586354875 584881258 960732786 403627269 230372618 279448168 415603503 137487698 821872992 84051643 302610109 335227328 35258248 711349694 825373644 805612264 905908747 190946236 947562797 703221924 246626062 396029932 814150519 231561360 982168888 42186204 512645242 745859803 14712046 119600595 297474771 442276126 15344711 516644177 67956939 269408335 717686875 99214803 646774870 590602227 66068321 611455310 599623071 900095335 567626109 655902503 382765925 583837565 676007344 446422763 669872504 498399949 115365259 186559154 591258749 606617036 98158187 16689814 182888134 682563855 609263650 67241092 613272460 269955096 134431961 793680828 161412536 162664711 22490127 413649325 793811182 114184913 318125697 211315116 10527854 13572652 339459004 50152979 161298290 810619296 699763124 784003818 841277289 921262128 163319080 184122868 287512852 929711461 874558888 460788402 498096865 478012945 957371501 841526339 30105010 433828308 328075259 745206774 891931197 497240498 389724737 2897563 552183772 176592472 195680777 519811185 677246667 189712787 660870551 738131834 879344148 231727355 357426322 537498632 980525973 870707831 215433389 800817079 397178946 943545 354298666 336421073 225301235 257630207 96683837 631864124 274482680 124046731 919748661 712943201 206631660 237201153 57817755 329996593 341880092 211428305 925647327 299262692 733080511 203553334 956251961 853793374 928010984 554512418 625829399 489598549 360315452 719892853 80536376 540442149 547147571 149088982 476405871 552687382 369412131 665257274 645295269 219022889 448181369 425024712 122948246 822683132 189583662 44902296 251993687 735385243 789650442 803466285 173693517 772939262 45600115 632253032 697576471 550892047 612548837 27584975 44793245 909277081 27287110 541514644 492930381 323822626 395506989 513368759 910642974 638386418 111059635 998597164 67495579 291864283 356375703 514303276 384164236 993884332 383522466 667899011 304519088 203139473 775083694 394197233 760780247 695353432 204022485 36893743 356852454 148158843 461569095 497392710 202068551 572311355 626732706 700603272 377411710 478517346 381413441 680583768 101411499 967176183 972617085 426761481 311613272 481240796 799268143 142410905 799330407 930675711 403197741 756452097 61664677 688902193 111183183 647582981 648988098 536537673 753158505 675324961 292631694 512557000 566433847 441551450 449754083 355634102 737653084 36727018 753075235 969795283 559785753 297573877 254998402 13322173 323807355 690586060 171965398 960637989 494111591 522502772 346431692 13094365 850261715 199347471 630785379 606578086 999801696 955896519 871780496 122331386 833467770 49468486 270118357 452249350 378990423 518318790 460083360 254109749 624415405 11243645 486217989 32787686 813464052 787120408 612208964 626532203 145160557 358340354 387562235 665540888 712163046 967936063 549027293 286804457 934400698 868924021 648257975 133725636 718725203 756200295 241256563 281051729 595074304 97175644 492137674 49775315 345160690 919929006 630563557 16026281 503634786 411374598 786287210 303379137 118599637 626781069 544627368 428526130 616599109 698201836 790914597 483297321 202111765 471841853 317661012 856048027 410179943 485304432 171878806 4741966 659366570 696047250 299632914 775310196 694647925 669642753 123207559 882796661 880345620 204550998 580927021 317090664 662932738 736597705 97297261 350857260 901521454 898200399 148959667 19172650 984021120 880007314 723870098 505123276 60388121 993968165 425885871 380318383 865874484 662147996 879033478 891456767 66470871 608332243 973352980 234854507 929792754 965320158 471769189 723455335 570987420 288354104 716889862 956707418 970916 313634948 231882040 243092457 181663495 214593606 36609385 534821990 736208516 436776524 339383845 419357594 728269959 240128590 792392859 929033023 567431600 572385654 234294531 942748040 633609558 792064475 522457525 15501459 952440921 280622983 362184947 675020257 65778564 613319758 599718157 788557353 911783612 59028231 296437639 822225784 991746277 927745807 732834347 364250321 559862589 864631906 682768389 583210213 281165269 350061129 141826085 392285284 790846135 56000986 235035880 66832598 849126408 435048463 188616406 257979782 84385059 936796947 311494096 153689236 902031999 783591411 543243892 816316532 659898212 316580024 728839381 653407481 128101431 116095521 554211413 194919409 175454093 553202474 418479176 557684659 288169449 207724572 343492357 381709867 180230077 137131866 446759907 925638582 592622042 214076822 767908890 297508410 485719067 260752775 512586129 645651424 481900588 114740063 678398672 492909815 389869185 192873647 735611265 760052748 299175370 733072587 416320887 61096556 914716162 391529380 128983479 949325805 846852933 208793907 545062862 191260887 76084594 319205133 234997594 28588377 690384253 637490524 767740411 309554785 710549790 476573235 256767297 166260331 78244067 876781655 360123278 373572446 850318425 3366050 96983949 292966915 834214322 230934291 938662795 952743559 173833817 143100050 401548094 557749293 587513411 73500720 261558093 692270394 63017416 52847960 385993962 217902618 491888113 432489800 375932133 994412917 671959511 861017963 421574512 847997116 826295215 940951566 850997679 486741871 798919946 740495377 832765431 449271145 233621133 546967853 611213853 19821166 558572494 303648977 408339962 224555092 822659803 38198937 429726294 119783316 221508577 505805490 140741830 191962400 199866047 674436290 291290247 381952032 485852647 104221705 151039275 736554104 2263889 580097239 187628321 503313061 208586703 867195527 831784806 1319907 959309080 477454303 697335922 864857226 425723325 592882489 171977976 385056235 234832656 577798808 475334431 854629461 208258120 825625957 350679551 301954766 682926399 53531452 885546229 596801387 548846757 349662961 893599080 450166236 266932578 451971967 20040692 98743678 758336022 257305807 370003065 858769449 710539652 914617477 833144416 520502610 454484977 119105835 512309824 339600207 771112770 543301799 975889975 497028357 818581208 352510276 256657606 993763783 278001625 103791537 192886591 692323981 359275998 942792673 642021309 822110623 894300145 838038327 120560732 338190513 786526866 956890587 35833478 352165823 744636613 438596359 393634573 910379765 787385199 957862153 476912951 739283889 995582503 707384378 40137815 179360741 489251938 753761468 501232179 531714733 34114982 78240576 575759824 182324127 580756355 313936838 537249555 550260779 267051554 293265640 837257823 235759250 679630799 994794099 942778318 373599163 787277905 788977310 1537628 728257878 38575803 103063319 128951207 519821365 88173621 239981098 946556474 626899977 771996426 515836579 423861698 962033413 656149185 608262463 333800723 484214397 603061639 163141507 786762322 130493156 930493730 597640864 295551255 277033660 363135636 14148532 757831962 307387952 491889930 383968686 349778353 683719347 626808514 931382686 88442851 826705073 46493307 612704171 280979373 655724082 107598657 581818010 72641612 414044808 849679346 25820769 950299264 211167250 339946943 720141072 250951371 810675975 919607234 804614711 763685683 446434296 743360354 684882014 139833569 252654733 941099038 444924843 152851037 727809368 564454499 827260242 780971788 982701290 468347391 677442684 864967837 194095975 244819373 488483603 693538403 746882754 493421969 140602629 171844852 34806911 180936110 561215221 529984953 323703420 30105647 475445577 50005087 605876687 94149742 606078404 890398327 124335600 263071613 263760009 920586083 229632316 59444465 198065780 920228710 404567580 791649098 458025956 86962698 419800773 721772292 124116641 586887718 13342948 646438335 942948994 405237091 722469601 715583612 470906201 504979897 288223681 336579353 913181948 617435353 440487861 109276811 163301074 297023441 553898455 559133278 662101420 338342864 448946412 636922338 863217670 613529738 341310945 639507169 78629970 874021902 896701933 840912705 480024276 832249384 623995893 771090662 405465454 886217307 562347843 801690207 368727750 618425272 650676855 472405384 668686924 579983504 769010619 967071452 448636545 627357751 564639476 253749165 877230256 769799728 104996257 534820796 34065790 728145972 972201735 415094755 316337169 674201309 227984896 818522213 903134881 433080724 537058376 731700832 405773374 26195087 952289426 391653708 403362644 958857522 348756718 95918302 728106516 478602516 614486539 840064779 421032221 863145877 252040871 699862777 17220202 78686132 354300925 651248071 996314656 806046724 229909410 752932318 400766439 545391445 115142913 551526176 456995585 428723564 867334019 241842023 61717662 896585107 305732484 757141931 972730568 17936239 818745891 382180313 378085933 7263473 584113038 308738690 360718008 310756568 627826628 504225977 859803234 561852533 788628015 474035955 86878548 583595050 632212163 611078612 621907614 243873889 968098738 226780982 457019576 65036921 455986158 244942581 313422005 412741482 84674322 212473034 219147360 121368990 288426331 95609778 536042322 700486165 110750442 721619631 182108979 528713307 696960458 114052556 201634593 693364533 607449680 913109681 794426294 192802195 849696056 344962993 512438916 583041602 785302861 852420137 686807745 62617127 731771618 421887850 803971496 907327129 431856857 289506360 532091863 702775097 662573973 282447833 529315960 258961413 513055160 926087393 903045606 142025112 802889731 762191622 142132838 768518067 55202575 621544294 620263149 991467998 981394096 717936146 432395653 44941619 699743296 655331809 683428147 81575115 471595429 45513614 209586697 391996222 866038042 113240236 994669188 623668122 966197067 668421090 458643914 989491180 169419447 666400251 984560643 198840885 110022190 772530902 340046782 498762149 210315039 6488960 479322267 878031182 286622157 586761965 46695554 254789731 353404177 339348770 483688039 373213161 890202821 279680709 751058202 199357837 869835651 632199444 159329695 466687908 949594007 803212308 985990235 154887392 995649436 118620073 462787017 360593333 856429363 281183200 247070896 689053375 159512033 91154052 410093446 510923924 357532172 826761102 87022099 153038063 76451266 105799022 937906766 547276986 712408287 383555711 391792226 703036059 810146015 634821849 923195018 941465270 889186570 613306707 300714369 945778454 201563941 540962845 83511858 722991855 966875159 224112230 650319139 815000045 108489198 636569662 590381861 579392835 799852233 177469688 591929488 698321635 187990343 375678289 851203088 918133549 957025295 889779351 158234591 855657381 584718381 633084403 154371241 381102392 532302710 111124233 265357036 343268219 267346009 596949511 462166136 360661199 409003709 554427594 962531449 585521914 794699588 657173394 813837379 43910720 105976524 995538313 403378352 124689300 429882148 795050455 287780411 160618779 63732409 56340376 232288766 808284021 317695095 619943488 786324543 714992724 581113800 304718432 770644857 45767289 243009614 498594300 345808948 90571189 309061710 447294579 47258702 67925730 644052840 260378900 437615464 645157831 975499548 567813198 625255089 736177685 247463640 158930741 409246482 507492282 203598458 803677931 286316452 725345138 561055292 735171486 363657744 398018435 305701432 24539389 198494309 406170163 600293832 83550218 945210352 379083348 827865855 108610271 166999962 253330892 505611124 865601414 697489378 760239115 306109184 365547731 760998786 65020934 223385047 767681670 993496258 478925836 552868371 879094647 267562308 780246874 221900366 901850585 87397059 750956371 610409970 463635491 274386300 533830173 306514307 878629603 589216849 921207025 393835878 339447103 766983391 784694534 51283740 644786604 747622161 697679255 956837059 273116659 341008224 315134087 531920066 33294860 21260666 397076987 8026198 486255307 583315140 125923755 632783328 341387118 561112600 916124961 330148748 44157782 382389545 33118188 77438203 87451333 899900419 622064587 777080739 763001928 730409797 149842980 393028194 355832673 11327135 272847217 702051797 290248322 645341726 837136313 758849706 920606245 293227513 632848449 534533674 737010045 771855659 600529351 908819461 780418861 71623736 709051581 16400488 523824317 346761752 463138920 523059482 43247645 302364164 643316514 908711643 200718075 241853248 712296343 636411787 505939323 2637315 128172573 390130529 900737892 387455066 617059016 806789651 656164890 525891383 249600905 663117063 13948912 834908464 873125122 776688932 695580304 674869279 757729103 89666146 611194726 199091062 635414600 173479176 435606179 433013886 348185600 646838087 811510871 22259195 472472266 484916778 449540166 594217199 489158238 248819514 804639899 590593638 213276806 818728014 550704345 258695857 756913425 849335837 610343148 391515212 407940186 151150480 793251082 280283119 17374455 202325352 794455471 683569460 382416541 936597595 490805502 432224886 691390290 865491325 565812519 11990293 350705517 287320028 747267723 525241558 752030264 187481884 220878179 89792850 172714045 517965577 686516911 296359083 950964527 534816411 809374717 923126336 862961178 256430647 338918220 434911464 899616692 535763129 407173410 716635930 20680841 617382657 569962676 110170090 658985448 44989491 310356591 910224084 501225219 298784409 755202495 173963456 781963825 586958333 268316418 590413969 878415550 489585424 51087058 701270364 663013119 340096081 402928112 228717220 88089703 843851599 40342562 963680558 105363322 107583650 601756283 113306705 922560755 823057881 576949965 557660124 647235888 933129848 143565986 380609770 837511641 299035133 52192494 864718992 725561258 884411099 245617050 406589346 626881486 688984390 670121414 768914802 972219809 246491445 189379796 304376009 429735777 843810324 668612865 577029367 800889017 822496238 110837407 441736177 4903596 92394551 130099145 112107913 511609015 608737061 938394807 563347808 270216148 31364490 52925686 58102503 362846038 641934648 603721698 623655812 147951027 187767107 997106528 17492688 785507606 696311195 98210085 335788270 376212730 379276148 899350621 300382518 284769974 453255406 218826422 22782977 709576494 860281820 598549622 39264465 786442115 963412435 938085577 324588422 848649703 124796592 125642348 516031437 513366234 326752431 240699075 387161774 860691754 696044147 527477759 473454164 796477391 944875206 944335194 623747745 370632533 960742354 79996598 947936994 61097518 958916246 241393642 792693918 87085883 875327108 640769036 891282055 643428466 46662641 893046017 850816805 300758568 838710944 965383864 976477125 700272363 789056898 290363415 248638134 638378944 716290012 616573770 909616271 337923735 509472340 184728427 864892855 25597964 779265604 666623883 810071598 697373032 504080975 283887391 169536763 585335594 368610945 158656816 889075413 102410162 335919071 898496868 829689396 717408153 262625347 885226557 916353158 549526313 163630305 612883413 713713196 774577789 717678823 525408452 641079724 539180698 88417880 864502204 878501739 894735858 631011036 882224205 27304910 176899794 190629970 80659457 261793203 651336420 823199991 985936866 848697936 664543796 549013240 759621323 874061369 528240582 389163933 436066569 20001009 228279618 108511421 695392465 942480892 379672840 80965091 789332013 142164144 157018163 303854753 100598492 647028250 73664538 916821991 148907248 393449124 6117389 754087428 90816991 997990582 226349424 507157149 153715075 140808505 470266395 855169158 263553716 58978070 551044734 615730147 491547766 525516618 2602825 688224341 90935055 81085032 231554300 4993518 394969798 203982184 909453720 748217728 305649803 284806772 171426030 920114973 387032412 220750590 668806489 309319856 398985617 432925874 892222660 522164605 691149685 850551111 885969214 233113640 226782417 472739189 33472080 240723638 50450973 825155270 214610677 834331834 27341759 541432007 670287837 648586876 281809876 724136438 38733225 951918762 160336628 162929286 266021173 99965942 630419631 676175625 323597951 817968741 319925905 688542579 952239270 712442278 243211384 475376916 182698670 723026429 386608186 790147395 649821080 510751584 794804204 159955985 675434446 135759397 76548499 844654991 912027987 782624393 854621609 384050437 198408401 761954049 864695191 523237588 355080341 220463642 714798301 686870701 216574356 309681878 104277411 686534514 960646525 560094845 418664727 752127293 19240851 574036878 462645696 646195943 322543396 401091628 350611125 555824351 268238078 260324180 26849605 25757986 954681286 90346153 218673659 25219622 136144948 495072207 396362405 837541298 89277239 466994849 929808911 178779977 747742561 820798949 853860051 367133879 67360517 959761615 38024187 47667178 675051437 442872577 496240154 965857841 586761261 409713138 252274305 821056135 849591274 943668553 725115863 109944898 479335461 334368465 326994220 578615066 437612271 428425768 440097808 167656096 292777922 803184775 50768584 279194476 743028599 492874728 790422592 800428374 643952812 100603772 238247033 351361431 338672100 134563652 407862533 908062556 13753533 158915367 614027556 642152173 794308322 413890530 556323004 869933948 340794402 484306541 836794617 923324841 664667610 685927561 276179645 133728353 46717273 420457833 469935742 389328072 783604970 965744174 214798114 692050761 348612018 417128588 395283572 183387179 308068330 651955206 116255998 842576880 139885542 507597921 647226590 40867325 107839744 264153146 910703912 601083771 547639388 80458472 183434606 70828686 877553774 284991320 622281217 216504095 332835022 466859508 279826247 699732726 215508374 753779675 639437355 775508434 245437951 400051582 503447225 682149064 717505823 600058545 210508137 524413851 114624757 300785415 320435576 602053738 765776988 359321914 573698973 852796457 729730151 628263058 723115595 540100605 914867712 581854774 687261342 904588626 247852512 513134872 159977242 16146875 588281578 821394881 966089101 959693516 873354904 158573821 942074727 71517320 519289717 79551161 287816213 653381895 390984587 852242574 495741312 235768210 302037661 658443947 649432018 143433348 131182951 24854306 676229681 664067582 473174244 876195104 862163578 987698407 308224817 732399526 273881307 784803189 778476943 900238062 48014750 246488320 292736167 299672016 62467840 969416269 161094254 541631364 653642273 332576308 708387294 901501206 768586560 772396908 234357467 235508966 588230773 330929983 605892049 9917855 18093312 393165028 207130832 97559895 342654425 680956911 874763951 206874848 522951071 186827288 656911589 907289475 430081219 630555836 913489058 310651823 213459427 245773706 80985736 773037809 345013732 550210524 557007652 529742319 689053432 855544078 168600317 715657637 489493708 156335054 831979549 569893768 362907044 889715113 160528803 939150539 222020494 161429771 862964803 316961749 416001743 154896971 758529824 271882886 764748647 377440444 347745617 271569857 527996754 672661019 945003114 920934579 890888822 901717499 829476648 551815446 634440999 728420042 33348391 771716878 971843534 970345810 840005035 796367418 392967835 130873002 755818743 299686639 516953793 446636187 505567781 522869129 712887976 956799111 770362525 986104681 812622717 662782304 913285005 496690934 828784943 186426943 76331709 212932033 855691822 287549129 101475803 675564344 513927370 824109658 486370345 869248522 210813872 644258753 777478303 48683901 535347696 883340755 912312604 112065735 732005249 348070464 842157794 484980157 981057107 464175535 153935257 786166981 415831617 923616474 891139117 537562113 830382022 482233298 758550229 324023516 432993159 472874312 225729026 898364148 923242970 580192434 575566984 908249017 395355896 337932390 354959328 278560182 242803847 652312974 450511203 555445025 755544562 915583403 512076929 519761106 616355124 672063553 725462560 281067040 342234565 453381804 857558902 5548752 262141924 162080240 872670210 980485123 818717583 408202706 463542538 751073175 38564682 663404091 713465966 4852186 633240054 247800436 963087145 839888383 823115866 73223226 771334449 894162463 969038709 341784533 184134062 824573441 851549735 752280836 219534605 801047376 885542333 281673032 346886314 13498731 870624066 316023589 584521237 787330926 563254281 366392787 426687100 249773380 834544482 804568349 570848309 215985586 445235229 26569205 422452084 223047381 161527768 319853818 352304900 957782626 277722611 25892763 300599504 898035709 529573869 242753792 968639583 563372332 604398602 342523004 737056062 608236857 788367985 939112442 388362655 566139503 411023599 576922947 103334871 788895365 49721696 335438868 886281886 461363733 27944712 437860554 486749827 343877125 762230198 158171194 855305653 303357917 203145146 443039986 220794967 755441717 308774607 339363380 198382241 368698412 675898350 772405721 465866209 765314596 159743423 52776847 104064212 267733232 245187191 240052874 183507484 688390086 958748939 894819662 790330622 670324499 546746910 637451100 115299111 702382260 695902683 593604932 501138007 514985090 502693427 739411749 562426583 72002742 225707856 75164030 59143482 170896962 316815789 964949673 196005054 797068619 386606722 114591255 486589994 76368243 79713988 243006673 973134122 202599686 986324133 324491082 386970703 908792129 720575606 622552528 909127155 687444819 293021862 219035960 561723496 558396346 866989213 805788192 442401772 976752063 550307368 291120574 343072324 425822969 325526140 225858794 362625016 433188338 560654594 441814090 927469859 409064202 870713880 340019781 364333054 675240440 471068335 432137618 837078938 577067655 37744437 818118394 951251642 635816545 394653997 502233499 564965358 551052728 737761123 901204594 554367960 525703936 844712942 620085623 464778215 783185896 364498958 712747574 725953850 409581180 460043180 784945908 562385442 199815015 341105658 397611155 641636269 987386250 215866747 246511295 16774988 366257584 470605531 779087377 467786488 636472225 997650656 707729650 233257022 439424152 165476155 304373802 490654599 145297675 210930491 315757105 372474920 371055647 291103634 743575929 500358167 247827793 969878589 755283474 227220359 640883988 837434656 158155588 457580306 941175835 68040740 60697879 798785394 612654424 221573894 803826282 929294647 72552625 824991212 327775669 587543248 771608245 886179434 395867648 37205311 545865955 713990167 50860181 943001101 702718202 504468516 146931191 52640107 355106921 741584263 210614225 87083323 406955264 913901825 635489959 783935731 554048946 692186575 273039050 184145079 650426580 186553514 370826948 944107455 183440034 740283691 936913071 592121584 572028253 468949496 491169649 291276769 349414968 524949128 501404052 254336337 285863427 583541617 798002653 577066070 636568058 260463605 538240796 609564598 833977509 35390577 190295006 474258643 387886492 981921586 22547259 627813648 955952900 283487148 126925412 272894473 545117319 836388960 281086068 426714547 259154565 135966372 18751503 523759891 680960392 167501831 646160859 555115956 224697734 601503384 257274860 458402891 292010059 449371572 934757854 892447807 246516210 444262850 557010064 64353239 70689440 770384526 774523482 126755072 673659584 145655839 582680986 601326584 972453272 331291002 809031393 274774472 839756695 553441931 14113053 640688200 337736916 228491527 877144271 391793554 775101909 931145191 379965443 922196282 246372278 350283745 940359808 260988681 141820096 254711709 738448640 853836684 347542413 506142500 877529398 141506701 739139163 649756476 133068503 434898245 777726810 504386313 600921770 995627047 354833541 703266281 328656318 334914729 124104723 495098730 763781955 553796089 437401618 447437023 117701973 672407821 28244135 776927769 999680088 253900648 751132855 975826650 473775555 519165578 19356988 571217413 161539547 144645128 446153997 66694828 110833031 246139412 396576179 799274218 645717622 119766853 198303920 792441614 132860520 894161100 844615056 628541422 418618579 151968240 701452199 518901094 867122232 391981261 988274175 886361644 35194633 595836084 758234649 365291773 652704356 438224294 306950420 661498745 459808892 779209492 541157589 334884748 87178412 552037198 755845435 76857646 627454945 582529744 55421929 36974290 253830079 782071996 587913175 465797562 883555118 490914135 397313236 249888980 221493711 974945053 988415161 587043835 208152642 889910677 154196730 945413695 340764873 993534697 768627483 143867997 618385396 660834540 451687030 401548400 694432558 637687692 535319396 369405110 55789022 173778527 646753231 19342188 86572148 752555563 936457479 287096082 311715928 613769844 220726797 554721694 223520449 279282928 691714887 533577704 484530464 862076300 113883338 803624732 139095433 577610056 444054497 824046509 318232464 227899955 349279076 774449990 512970239 808506794 91992529 586320009 111191111 984066891 377465891 456166402 1295428 743529282 640820799 407712933 489959176 136893006 194758066 768361655 130120622 44555340 707837974 177655859 65149734 352758319 582567237 142682132 142968138 708416999 563779535 920362245 612662047 678128263 354297998 275068407 481008635 316286103 741548487 549880209 712170911 779459329 939702423 589228759 815508624 88062493 398739816 379994659 354137558 703343776 46419349 746556517 979058959 333299519 514752114 971438010 266733202 144092844 266903338 708798539 258405868 632511898 919965387 959379801 80816413 651912741 763146106 581708828 838867374 972551244 53604496 841046134 433495457 363749294 137162252 872359337 981388582 990909938 843761616 152474013 99778986 719743005 204163617 535554095 582054299 494826534 535180238 968724116 637860057 144763569 615144600 6730621 492608391 485333907 453375112 196961576 227879303 536786163 18374304 197100064 617105779 860050412 223568516 297008008 905038974 377154381 109643653 450744380 478771106 712982529 942586538 595506060 771769556 390815823 65031957 386886444 14956260 913346199 872674522 773416739 490959276 924582360 364657966 906144340 799512454 673501880 138148504 885340756 640846909 490060485 369364008 367703203 75686211 710101356 62578659 351362237 815967835 181724765 474037266 462133897 890401262 422124203 287799152 769049660 812513394 110819217 592796585 539197459 197126820 243122336 44741391 407348618 438872016 253675270 440771637 462336191 472571154 81535600 757230211 191340706 592562228 659480288 700996259 810477163 803447967 632761341 910505349 779976590 685941135 666862179 863514338 995866931 894898562 231299974 311762282 222488422 784765560 708920619 696911811 349275599 875943447 773099120 790988018 257587795 905032522 259274462 678378102 472753159 67553775 570007963 469721606 218405373 69463864 618482001 35408185 556041292 420093984 889157540 500631830 87885048 290112672 271407236 169121808 893054627 488350191 902528935 246240689 452276463 842119497 563552955 521035719 387798509 166865041 669285004 285037621 517677887 184781680 559045973 551230739 177179214 615500939 178094728 405505599 750721455 961718165 951448783 776179445 990063575 233471140 353395844 729980466 89682981 796190431 858872485 180456030 572208536 309405893 101988300 81501144 638705803 49722377 595535705 842784998 559682192 128466582 184970954 502669547 439115289 246811716 733209520 726417126 867915927 961543162 733235050 372985917 369187919 633419113 371305714 251747638 114133928 211621941 648399650 384053888 55800733 511660282 80067872 215678696 511833456 101593690 510072195 927461045 998301950 776654184 54783135 814776925 9475635 11333874 65625250 668532326 296546934 137720130 234502526 778575581 215103129 868549351 460395592 308003703 535178279 965973406 161434680 536913994 184412009 140675332 985041640 374637815 985779644 709962465 962750426 155691175 879361456 128191865 312585180 445775255 236110492 977188445 664916659 26787126 936270446 506437588 163349392 904860513 543985370 634909029 653733603 324516055 535935382 731015227 108590793 553254012 32906826 841317117 229127167 947540890 479435424 448900382 428546704 248748148 391640772 581791469 501864899 340222877 41511699 942340383 56755810 925506490 180651180 206339016 409946735 217697375 992537428 360538847 348504049 746476830 883762497 775242948 913105844 696532050 724431964 970826671 482894514 154240961 414614448 805224574 719427247 318807351 223750595 114903220 691812921 861338562 86591337 733026413 308303151 359434087 311424842 765223593 107174133 644580076 85661815 599369974 385430056 956378681 85784637 365769935 928914675 618028915 235021533 867240519 970826975 786651894 250178808 985172191 618482181 166429628 754136788 582246456 184641530 523176811 194547752 217787117 928224022 365524434 769581349 46766818 851624029 191458346 423073824 978446061 889408893 221384405 637907998 44706171 583738433 643104577 235240380 769397577 549964415 652523424 823579777 312105179 70965016 561518711 865408459 165809131 584144576 999319890 342081882 907405273 771240974 359101086 560215596 533079139 404557109 946616293 853192668 285684536 687553140 225284693 977195043 390896799 916459087 259021803 13109809 846594177 992259125 734139427 566706751 727546746 642749722 827889796 392025818 145791441 994990898 875632948 884064473 502210084 430481886 660111594 677081931 505429883 319386052 806951354 244366838 49040249 4031679 290594757 652947777 735312174 3734404 152605038 688502462 141643535 625708376 911112436 887067700 341573025 246329474 257468851 683412323 230361045 472826345 211205316 719254203 523353711 126222613 969104732 795916894 603808735 812293356 904828025 109143876 212487550 824148338 29895275 202903641 234473498 65886813 469541791 6558928 282801790 765158190 740146098 57734020 493367466 420479548 843782571 515598504 182603995 528875266 770169074 276242462 790529284 634946292 719464240 700388782 499133607 879308152 463661172 136349725 822482376 73269007 784338313 390631679 125048336 226746648 186208301 464185633 809056275 781022646 193569766 792875968 281894520 157687714 325191690 674655612 26398083 295237183 317248244 51918693 226214675 214191814 686542153 271925788 364274609 308759422 735158731 803816928 884329716 632460800 905270226 919698203 404369182 118082602 272369932 921776462 259660578 29667674 555514393 203837279 758645320 10037073 402326709 987941351 556013001 577721703 293542827 879952177 411925325 875449947 274176226 874899578 972262027 56290971 608288906 199082993 274862243 969132773 623845834 310330064 680032000 890623166 794992576 567928207 29566360 922253205 661046933 332230828 2476039 992582820 629572122 464279648 553273066 295398516 369447900 250395032 19965220 947734794 917040073 789851074 176569248 589099814 388933320 116694859 160699749 897237616 145502312 758830172 511780 457763391 333547730 173682604 921467985 141370537 922780622 895541540 14013633 517892541 698537707 314397072 435827540 749051191 311768088 198417602 428007847 964165791 376286870 664416282 255601267 906857664 663383774 475370480 813962167 904853698 826591743 979857305 921696366 586926236 209846574 893900855 651194229 993644094 372995056 303315785 99080854 321759679 187789941 148180797 144923281 174131597 453255061 183394129 892677130 211718028 329212858 39783702 786791060 716419625 206066613 534523825 36060555 692468608 620933154 53539484 831075353 977021119 757926837 141872890 565201255 150336608 331107511 316070825 192958567 379876095 337539974 910756960 122380537 559574234 487172167 832436373 955261931 756681955 752055410 982615331 245597304 606407991 900117368 327517406 592165984 326596148 809523296 261603508 428250642 515766621 618766198 662300588 105679002 590612804 977208850 559675884 442551265 941962569 27901803 103329399 921785803 469762648 549381371 783514059 710613925 1767267 487419771 703729122 419710973 604249017 192898671 707633717 181141198 958673946 809228886 537625954 503061156 672892576 71033717 806854812 560599742 835572341 203626558 230247659 878944210 64505215 458623602 183039669 374580380 117427551 712124281 944623975 929482328 832110674 167476552 353357021 153851325 794374846 622651477 748411414 964840834 68029565 272112930 905315470 330087519 962649730 28147345 175979067 640995913 784100947 433014604 278254226 633624065 15243461 734421009 840415280 121567474 971427700 873979894 928064639 259933490 837013460 500484056 427182920 767834682 10598546 831606541 456066741 995199720 537781514 763999279 506384193 90129373 496552644 50598903 752288603 302984395 316230101 786905272 348119938 854472282 786601644 448370781 322005454 225255851 56688532 883708575 321515749 157733305 478920788 251171609 932206264 575232321 461593612 483999935 546508285 524588007 155216946 692201120 419857183 573368507 48111131 462571346 188200326 287325220 474846994 782757506 424552606 812186728 15658763 538571247 837344644 55688177 782387226 180144192 13173394 319511379 149405336 823355837 120650995 208479670 790976733 974009909 994332754 959795303 708494274 618109873 368824938 37368096 93859047 99663339 429759370 221688043 758889566 983553627 365942668 964719718 835332706 487929013 646120561 602505171 458865811 367809072 46242667 349986008 631979102 118359591 440537837 47981798 644418242 745665128 415865844 54585571 560998679 571886734 698063551 142908515 324577134 181074060 868623664 951804316 385011567 691535353 729656633 808738370 215356078 366237708 13777491 818489884 819421635 820500279 940843401 555551565 364384701 680144199 17006769 663497721 802924498 671206354 154413436 588822506 981066906 420083372 863529064 50269696 578881969 965025213 511275899 818087861 907466127 769767581 702214341 352347733 50504690 538361094 863620448 618140294 145555806 315859815 106870867 30053009 131229510 377269751 817078695 552944388 119829652 105848328 968513310 466800814 244528017 909907900 919704053 414008522 449065963 58815193 875229140 57764458 326058163 330494267 217268102 552216737 963655233 921423011 937940439 306828599 996727110 759978992 998611651 71333015 891608604 365514824 909890193 77938064 922604884 98265763 868890564 459347475 809887850 503748677 942840671 305943748 196979858 221760209 72595286 64813789 745122778 743432026 627760315 746666771 744415185 846792777 738056455 361500685 369610402 867550652 508531506 498561816 722006905 407990782 328718030 993060037 61660163 10438031 929839737 269168740 619663057 450193691 217914420 585774291 938010378 803229126 178576582 985631107 379480259 222719522 157324993 669471965 356762938 2734984 422369122 987815810 571605487 620795792 215386348 931467861 512282447 145298596 24995572 320572644 477662022 977553451 717281364 337543377 737933919 736903236 650270960 155020290 269649194 429562363 21159823 102478701 478393598 391764066 669996195 120785023 159068565 818687453 733109886 459614834 433224089 773811960 672058927 793972745 748589538 28063233 607409626 757287325 469585983 594727532 4073140 737383764 754758828 766641240 966943210 324998062 268280256 243199795 705081777 207341345 786928312 151836841 833184926 328851313 202260970 471612089 278993253 207958812 123081517 245513366 647148578 744517281 121586985 962498232 929214696 828584608 836669542 971758068 680217878 425433037 283527331 80830910 752684278 160049382 421722433 418128876 574888920 477075325 330219277 821978955 725038958 929697244 460199721 353297787 701196895 895522238 717513142 699603164 595018194 808088135 692168430 170547171 114028853 807442917 128432113 421670546 745869752 636089195 380893088 838263225 748892788 750425041 360724892 930679588 85681658 337384604 484699208 962020102 734597113 741044633 142224880 651189671 682268615 769472156 378112652 163653841 275864669 312565593 892491443 276312783 68983881 858641794 450100487 157648701 596280986 818028634 142197834 146589370 206162193 272880834 260333456 785761796 705266501 986779078 192906751 135244719 122467404 95848291 509471255 371006401 935142681 936208330 913343423 462269105 726270350 547552186 749175621 217317706 662137370 326827506 865828682 818636737 896657592 516441099 949632945 420339319 605936359 831193688 248577975 178293669 659111633 420632125 986945289 247091562 971390011 77563318 616693286 375897301 995751618 322347392 657214510 454838083 865551476 401902588 283758968 912930669 586619740 971822837 858325527 285213904 465719394 998860656 118817844 995959114 568853802 78445768 395372710 962195089 119958424 579826464 154919106 320726498 508619893 665028954 698464828 364045615 438172104 582333440 206968221 808454470 712295192 823069664 342091120 154851751 151743301 936964239 955398594 831789147 462512485 269028133 653223429 488240572 517013384 732847115 996556723 906219595 778715819 270774574 847717210 198755361 937188915 589217230 651080620 452248364 987963896 902088097 899609509 757597996 834750879 397570013 374558081 603387848 211706420 556734783 341306114 89742876 218849340 166982354 446721299 767309290 917630256 427543776 817212200 456754599 203063455 153846381 131381144 108388559 567021622 154457468 268865848 440666488 404476657 466496307 94623197 554857299 285111842 429286638 315492772 580140365 586784324 336097111 162655749 114535708 195108074 122940571 726238786 123109492 832097553 347340115 319396828 150473053 310549680 36642313 364261231 656367332 622971477 792552130 965288996 297211388 578899888 689909760 429332731 483865553 500182943 377214542 517992951 752293088 926771349 895727048 62439691 852525392 482510275 16318031 90049441 452562087 830223895 302137296 790863289 107453906 204213661 227921412 284407080 402585308 940858889 483522819 21245838 758776612 183659345 492419329 327653288 481641522 19189606 156669672 143865999 758128128 637215713 970880952 558081709 537047722 67268166 447668603 196408432 298832833 81666631 372299773 887683999 182152134 468287115 253309868 413627009 957731091 918034025 57651267 644165321 521037985 884782474 832796164 6761714 573495750 87395098 619602773 889510413 168350510 270221710 244522603 386173570 853707779 79422236 730372043 222457243 392391998 45499206 15503312 369665532 827781118 326731746 889992335 424164962 562049162 413914415 854182611 954091191 70677198 980438111 627072880 163418019 214537571 821509209 492449270 401515966 204804331 647957687 917339995 954648871 369126760 2067323 208244007 867660863 868807871 808346773 654754076 15347830 849872945 461103369 93108464 458294784 514813694 410411948 572888586 201118441 653336864 183623517 582156348 777418341 281804209 968688406 450078200 62924469 977550698 368162592 717192257 359905775 676308133 433558712 740316214 50157023 238432042 685038689 275332156 243665505 517658252 744801559 920835043 397586633 470421493 627574535 923128810 813755318 188649403 424790176 431622715 176838297 373752770 313581949 712080261 455457392 861497789 66406389 716177953 243473100 313152538 680089532 717187834 189003472 429605215 334672132 404619947 108192818 116965271 619399340 35396954 833026600 559528982 603241092 541895776 944232826 6178371 488677641 817801414 874013556 472454517 980692725 21586303 265491012 266865562 408166387 51966570 797120232 589991478 730841389 63062441 580177284 262189716 368079370 473800704 605509025 469145208 123016197 443671126 137514673 687129789 320802345 17405669 595982441 416600486 360565969 288602606 905486011 734872685 908834108 368741511 427477658 699750858 279551047 638727350 842221629 21705090 999640582 268736658 790213975 828455657 149243444 993350893 255609822 19354879 205786644 324095614 578314897 751098450 212251874 240431949 211789071 579117212 250505673 973520937 971157111 693682843 872991600 823165164 327935881 742104854 738570201 315217407 215365749 432343162 950877671 81856665 461782950 181704683 786430280 674202033 521422961 811824288 117040184 695732945 504957191 554865341 735402778 62258552 344238703 99232517 822427501 356826662 598561382 647604691 929191778 654396874 894160539 97429778 83927999 857194336 190878815 685566368 600688439 825958138 324943666 538370667 24583934 992320728 906977387 143954624 559328332 61123970 345605388 152540497 964386096 174590176 275666765 981860856 898001783 288022952 418179679 764107907 148276911 394785421 510819465 384723640 715773394 386916817 744891170 74907577 287795122 93472268 542859422 257426866 681271947 819574746 365555167 770072688 663147880 136095338 353779006 558350088 338387208 788173899 820912104 653597802 793125610 775487543 206435197 715142622 887893162 670507555 882062188 835886377 398015675 337035758 222811138 260813616 62733802 815997261 931268694 965695532 663146272 16554653 824099826 171324783 960579932 374873515 764438785 405623608 923394813 699073740 944956684 320707592 947680329 44473591 757934813 430223479 996265742 729515656 708662904 983826232 464867113 331056664 848157350 997272967 809961789 968771674 959830075 700286462 290457650 79907995 718194774 257649677 59976541 546512858 734176139 467074060 19800372 981533163 887932070 174772023 435105329 384435232 386216853 290829394 910743201 963256405 904716795 416799414 729410706 987175372 817211712 839881925 289140568 472155193 364529440 486501591 624133559 505638769 486637394 502014435 575399782 662216192 246165123 251987599 741887872 804172359 459686306 613294266 520845486 192882314 852978836 152132129 780569125 136066462 179747191 712089554 285626440 208450199 178499893 386870746 920851250 143576464 403049089 260673255 60168634 62878284 261986670 755397479 225393636 107895165 31406885 369451370 438919033 380137965 259762411 731090671 807394472 561211360 305513946 318822949 218109175 844316054 906590229 647662125 147951763 759080722 69050223 926788163 284981898 807370350 595628967 685466535 65192105 100244308 199005808 836323329 167538991 115807732 579215446 264563751 243141677 583429668 848806405 518596422 986964341 15478531 699153423 192797246 761229197 160085801 727274962 449768794 864433645 276052599 455185439 570155193 752441086 957296826 321920332 447748993 259147916 504469417 818665565 246837022 583056696 639693825 877295576 240900645 199014617 937139957 826136784 5391334 755347159 436524798 977945894 345131021 963094339 99758610 473809985 764403729 177798455 196649906 19782915 165861461 93748792 274389938 564072067 249752152 530433098 195368909 249018488 556460780 85936066 230792870 361275766 895500651 518841711 474194573 884086109 499267262 565811522 854373604 600369240 355326309 620600702 359126391 540390119 630193526 981153741 606024944 964015164 264650508 599898228 182277669 971097463 335579775 546464024 483122364 611053954 285984483 360275917 384955893 116923252 417820029 370683888 935029155 287066806 775183964 598669775 677368979 907321475 800518698 238850989 675786054 88656350 91829317 367591831 319579043 135093034 356680093 757513842 474835335 636924021 742043337 766809342 780267754 237449581 836459828 53284333 819145196 491029903 446107756 66632553 812353613 936714786 118198268 506320297 748675638 566473780 955469733 35492204 527480463 260067756 709497570 161600687 353732412 965874476 629904743 235521064 821112978 421014148 352725492 923716474 160054516 751185171 90232432 310519033 805840298 382458004 584721467 825765763 884407083 209393983 226292603 399440190 345611674 62701316 384648264 297276197 568175499 823208595 679687362 742083770 718458454 658740331 716162731 606280479 64723962 878528776 791212031 980759499 206809289 573317432 577764519 640371576 857690010 880966540 745258919 507900985 258891274 927937783 299339998 605950210 6686813 530135806 651685927 324945504 766714489 118455501 35809368 208510046 969115669 922981700 32159234 801563829 146518830 682512902 984575018 419411771 337164873 915470885 229157225 117350648 480626935 403741959 999997753 869787703 184239390 987037919 968862122 496914280 79647472 150929411 670308024 993499255 368452658 607498040 423904299 29496210 11037424 296891686 624684517 223319527 98085445 914238500 562479148 962773398 644410536 223898487 755333669 874111016 4906122 419673857 454726016 898607277 848308642 354784750 298314724 508173109 242199297 513506154 266583925 121933763 27235009 870966870 922306398 386586777 628135963 105187211 740715835 498669511 204749019 409336807 230282106 783201564 678112154 786616421 835859292 304078760 47392776 396520022 591661283 840745131 66297955 834475383 16890241 314518288 425389552 619790249 3775690 978127474 217025677 957438710 911004858 854851670 576588879 401615761 952235132 793594076 25448117 163679581 701174622 301021370 342214600 786680184 602108640 441877886 860841266 837702992 745040234 640030613 792409870 723377943 575777239 972929498 308930220 868358011 135531735 386204059 4103518 421108230 114659269 991965946 547670723 544743173 909614603 508212070 225603594 665167063 905277231 277334860 995045412 336100311 293567323 359316610 425548629 467740648 226708980 235283152 78528330 939015208 16951270 581121627 232636818 181873413 451997576 290260424 649117658 379073092 475858888 381498116 97374697 252457289 433055610 31960087 496498293 661879248 805431798 482205638 772820208 964891142 827604219 946612627 164581116 834422585 905621613 834041137 991703202 501164991 26019763 504855511 551035289 92685552 790929365 281904954 457742905 473216399 729850768 340172847 865085343 711509236 973466444 709400216 339695745 510973868 86482345 992383992 353407275 408118733 74178375 806658419 335310539 655385136 478898424 77734744 903588104 188249874 800056559 6334544 489747392 654140804 164799566 538576727 118644436 780816425 840440009 921885384 544723889 750875887 561658592 31854943 734563895 799680531 787168484 768971702 480392790 203004001 721689751 369626811 217900860 562386807 637797231 911151127 670100588 29849623 713390906 953405211 343609375 869274691 391595450 474985584 757061586 611162833 138503504 665830380 344093526 131949337 664969994 257098265 31735021 132165292 245230920 418479951 808849984 146460628 249826709 742156370 241273280 628882200 954483959 48652156 12336760 643586208 674217627 659696066 13315409 226981414 392236778 211918351 353317743 154083970 705882807 475189788 348092635 55657131 253002846 214385848 540509544 467231178 688846296 438212713 352368031 391342429 18819557 758097141 861210459 705221787 329992854 708571522 465926302 503366628 444488707 107254787 801275927 188932935 353075915 975027976 210089408 58513251 180334848 655084991 50996715 1718398 285603046 72247407 778261292 178024781 812815907 466660908 345824928 624942505 769100283 850936928 277481011 961545449 659789927 572831340 999071655 839054528 483144974 610369330 237328225 954208212 152400528 736436371 895212451 300888604 537747565 879915183 485849351 826052224 328078046 43387002 602395701 865297966 714973212 119247378 959979009 548505746 923651941 68340566 616608114 804266804 682640196 185823228 287724626 68992860 624896811 478036724 661611233 578335616 139712574 645319755 35433485 70345242 15460683 182036819 403482471 326340199 370480974 665094511 748820511 563924207 544415733 509305173 64445481 490382292 897831109 323301614 728710010 444520785 550852826 851878793 487384550 719714383 779880367 979359195 327533540 409405746 707908830 171539624 808637145 275816196 262802467 700763981 79382976 426962907 59622323 940671864 960553695 920773156 302672749 352439026 839806113 196622375 484048964 258089126 981875045 204651708 792164752 391222822 364064735 946681592 973714358 91364086 836666624 288286190 213858537 542296062 938372722 886991397 147814464 876914100 206278049 360729656 729206760 557724365 908111484 153087762 745262798 530896870 622449793 624689832 307856646 327029070 818270725 623520906 807741276 725490093 494431530 545641553 355087850 652570291 56335726 19356467 898058617 117249944 374059873 222256036 72327263 379386372 953028250 960772850 722051274 583546169 663767970 239137744 902535205 554735202 506780061 258663362 110488968 487003280 581661827 880353060 457371518 347094197 611828791 195993495 670689075 708787671 765076155 662323865 372525180 797433841 691357446 300718672 156083446 730255122 382076190 107343219 420527418 765105984 549790801 831312377 123986502 482960242 668264277 980751812 124494935 431777310 932986639 263095051 265851555 484058845 378527729 482744608 614625462 697903750 808204016 761254170 81811967 219088121 918490125 845602580 653871297 342775303 589019688 386765157 904589432 604978307 842005842 307842708 903013899 31582010 746468894 327364145 141087118 459990813 536714678 50290283 848883385 327729314 164734716 373558197 833478743 652582729 205944705 655975935 845224473 616352614 573974405 563856134 247593063 468542851 371524601 597003422 308124374 545549672 493411264 556767831 219899938 884832765 646799031 318816546 413728734 176515569 709215366 379089042 97591794 424131635 551659099 335011287 260394237 396463274 688560292 586323314 515643413 69234142 59897503 465691427 951169191 658091327 500769870 722789432 541240172 640264802 401041619 813696901 288139668 908086999 292647142 77830491 293571844 940226151 172588576 500038146 93589962 145685662 152459065 167961930 936006472 378354100 94466805 80914216 454705727 935799340 886837013 891401226 471669740 244910794 427734597 964116404 778437387 580993826 58468613 587448360 573091992 133676792 95332861 829589780 63729798 494629037 896643276 888672389 943329420 232968457 954188834 72432818 850996168 481454222 751181901 760653147 721163721 809785829 765517274 138730586 985242269 575131335 398433820 87982687 957313628 16581029 835018123 642211444 936887910 976132842 451607768 421833852 547756481 598873810 875863082 618137111 597580589 86022629 168292423 181479076 24963005 742315620 579228663 997337260 470939495 557626397 691236085 749546220 383428128 935344318 207824015 323872984 813614839 46827079 46430125 222788516 618984407 846158689 188058908 963561987 53816053 379415674 230628147 45345719 816284149 80172601 945724713 148468313 193112969 78522147 391214971 412574109 591803751 455897099 217174872 950963061 428917244 904407068 346989174 853871393 230486455 306612643 456051142 302241640 963460988 53554153 715150766 281994663 847197209 727069862 92855170 731377401 620415338 826627046 299824817 620369796 68365073 536303817 475619574 435204736 752751433 36007956 222997385 342648043 464689632 988044600 507178548 648148857 580639459 68013644 662462926 847882095 738805911 175759886 288919357 37170027 606958733 785992215 19255131 379626378 22577260 668646910 96799916 832923814 610087624 668655650 194133238 975022333 825574091 543029337 132114349 259820875 992356261 455282384 743172219 517786115 474918725 32930176 34957413 118303744 141137857 948534807 615659839 732681044 682037235 538950076 358356316 472346363 619026079 590722883 232439626 108849471 462215908 764764226 597498930 641783665 398561434 139202904 660901497 690576230 96073975 795970484 948359881 891979923 724379172 419230745 68647686 255354976 114142077 596611022 492129236 380807044 393347674 556750962 922244290 784266926 569155101 117949726 517342833 958948337 403121208 426110616 730014491 419698724 727207844 83275434 125943501 752782437 904829485 369219150 695804957 461475952 130276411 449411112 398676594 663643989 302012430 836043844 307808915 252181114 736920996 829970943 764934062 333428912 152152797 908332600 513260572 573797229 731385850 208903380 615986484 437130737 235445095 6537142 725077564 466748090 291270475 553517576 295325071 637449424 842059304 680076442 722540710 903909580 242257998 271900496 511802332 241684948 744770392 498503129 729135216 421894256 836334143 167188045 238014727 324257856 126156621 256363666 308837964 745342343 20275408 424251481 797994666 53734327 404037852 362332975 444690215 885964686 253378755 190816108 625916808 358266932 763258491 421448914 329100585 211105811 242290478 480524176 782151706 367737167 597113099 303297968 67024193 236484983 286612955 234998765 287520531 391641031 516350260 186039187 803985104 199159534 388218202 686110543 739031828 968246307 673545410 297242081 149882471 75662370 644779022 865432385 827413577 876428460 18039345 860947604 847839705 250291841 31396726 44159032 34362886 230967581 326374163 80218673 435778514 842504455 350534479 569058417 769215795 633737458 746240191 151100026 133034340 540687670 798224889 204299404 544887589 656372824 793419960 345240705 830027354 245561572 307586319 981577865 545023252 508957872 555949472 489223796 138691255 737927235 138540547 506032693 487591797 634248928 970382537 956083577 138093530 943252009 730624611 570337852 818509083 761424421 679256700 646413219 317015137 733027635 841266256 805754906 321692347 725115306 815957559 563904911 651285784 836571117 700847232 910928908 615271529 918139044 615469700 266304092 327192992 63571314 54002515 94062505 865002119 938776067 403166889 665926067 393318598 538005851 431211950 48250123 809608771 985870665 806938788 730828198 202726055 455111209 704793671 328040917 361808705 619993953 500761290 982181533 750070533 5304489 739752487 893502708 480028048 207627413 353210577 6579496 20225491 377311026 464116116 860239545 235199005 415946601 868890220 420789981 245955401 877633102 326814640 283183473 429947187 2787246 549158761 493263325 835780886 155191515 405820844 3346174 25699169 584920506 347548259 869823391 34372564 482669805 525412695 290919792 537178598 289829335 528759585 822619284 4407322 381437596 492819861 51061846 650181422 498289505 50152299 470197755 250045175 677157719 445866010 222944506 610118725 104568395 6481615 388089136 228517657 828960729 404187432 501260194 654054339 173409184 403239553 341658051 725198952 358081686 457174077 749441166 805377331 982675543 441027754 660571177 357604130 728362520 797345251 406093389 113168541 54941414 7767201 98386126 105184726 222418621 221133496 185604321 76719938 954961979 814408405 634606146 758882453 206164650 264425195 484921120 708727285 757246866 49684998 444574930 203530158 350286315 206996313 902031794 568812107 211269938 102930561 698185857 240872127 843286616 384141855 214582695 41473447 385936244 284817219 150399387 886402419 783049543 881718093 731187582 29390225 84949421 562649006 940654157 437049237 431834622 310420593 307923598 241598849 306026267 265800645 168461328 440938250 839826132 192523730 405082071 753928329 44308453 311822521 89136446 71799313 509149377 649420127 629704662 189385307 508872806 290182619 801559778 376593830 303925545 193101935 770063354 826845306 671259898 448777491 290685897 553406068 496636138 528378347 615485245 152106939 386795598 857973933 555884339 461757241 723877278 351756595 4393171 534061612 457240579 928893710 184201831 88684432 90207415 50513318 812107551 607131285 108045300 339372169 826294748 620686760 64747993 704850907 864384460 287454322 806372429 748068 873919471 51674941 565602965 777774232 774514862 998096945 416283948 664628428 74613817 87705453 982907906 455206045 728408627 793215752 831200309 482415975 862989441 279612447 976169164 63459303 678765395 552408757 938241632 47508802 274577990 520682842 606881703 468501784 258760979 527757124 959183156 750679902 589456288 332425127 379903690 504843799 77672056 918697733 962722620 761616376 635579871 285979750 153326768 730640918 704992122 650326885 940408065 75824675 973856589 828650554 366953650 949263116 393461243 594082130 42938684 570623360 6350738 422935935 1674303 923865270 289431588 727346896 9767831 885615943 513007442 254018890 517332462 281582368 623724600 234248585 407831026 62317262 493716682 277716202 136660894 117560802 695880574 493890018 938091900 602085076 198693156 426536739 495747229 881950545 812823291 873872511 689001102 101434414 546548996 865546935 53695130 789691661 866082808 629394737 417698520 510463775 121948184 453573638 896440412 988337485 393342848 196314955 325173428 909009239 647051958 685582841 546842 366506825 950516661 827838029 632800203 95686935 857014595 719958477 361882495 556088704 795473495 454389178 404458531 59710265 397753842 240956699 686576512 892783440 655555041 696020725 436859508 173219433 369181269 694202737 876904159 688246245 338526117 532362809 761734741 851032581 917881737 240706136 626987625 235722864 870783759 690875751 722826265 930186493 330641462 288802448 324278848 121111640 92794832 520610311 642747786 561014452 750365493 928712825 81104054 139904167 693124026 219514173 215637175 650346733 607637998 99452590 115584363 758201251 599256891 833019888 660185242 374859465 662711742 679998348 203175592 41690273 892933752 5639549 632582874 89485332 569170492 601007627 633185838 258066116 639422711 491783029 552378185 606508654 621061389 614390761 5462235 526419417 154921592 24109715 979733738 452764320 611952735 808631704 226148855 563638967 556609631 757988639 209364188 696931703 580647146 989298571 806092025 759123571 964917865 364267039 356590027 227402470 268627338 332869510 687360607 776565987 151874369 145577527 305015029 681246594 955557876 896211867 800206531 222802769 657145180 110291959 136751643 713421201 251754132 180978601 733132885 137546567 281310760 896475277 859155664 471066939 327545946 794328148 326452643 333641793 733613159 223356447 747240469 152121471 954234779 40964903 76210758 895361349 32880663 417208329 602074883 228914998 538845178 508154441 949403456 523610317 488676208 525987727 949851922 598769661 514376312 731662933 207007153 7578252 693429260 110159344 63171625 688648396 899057702 159296566 650313298 311448806 745437838 957758326 345286548 620875784 350349090 841030481 375810065 331724371 127635330 149304929 886087545 164658789 303132241 926128126 749551193 392253986 199071787 920195008 282817179 594587920 803519663 514986136 882886962 413855583 784898224 867463214 875435192 548504541 870959354 933640525 791540239 565952877 915183148 437144608 863927159 299055510 911721093 282497622 454471152 214282659 582962173 66220070 709872928 801533102 214287842 576539371 177316712 997200814 398466229 689269124 489447987 803912769 147983586 420915218 279733233 380655878 749376101 683426634 509550260 809537786 663397507 942414351 300932923 358466674 100284039 816599520 94946810 383469931 192419572 405453105 395456196 976760388 367680455 73036037 376134439 751964909 322425767 21671908 43482280 122078803 572414184 534321172 287526863 848645691 714120758 138430429 412199103 820306718 752184763 724239256 35321395 519959424 400988257 854698847 829232824 3204054 785145071 886030185 159604837 693453600 363075922 342081189 764653720 813770270 847424662 373863707 934626951 931566180 978046858 964717632 498218696 203655236 22887366 855279190 948331724 299586745 747870853 230821939 609565456 431703248 611779617 753404800 497115311 369919059 209881899 509037910 973330309 842781162 601030327 300596490 965252132 899075877 984357535 928853911 786687493 402762096 366791918 595671524 49518157 848332876 444198367 51465459 806324965 686387256 182143825 666735807 369337278 783281709 279439597 315991497 720111591 616051223 469454922 649277576 66798979 99315232 148151049 256031150 31717311 830806364 848514458 215584306 105804946 644174938 714118301 138644605 338625747 863704195 455698048 854413976 665292213 251550416 857134977 176858698 45445026 726343779 445413160 112211252 815097002 70545286 304583329 40895462 137599435 313859840 59009873 463073281 560211777 567438008 445108473 42992880 525519074 245153725 919137342 421347868 619095741 541957791 577641322 4146446 767471419 153283580 125527702 483453591 36551206 608405494 135106332 301784099 839627782 817155717 54614791 981369209 257498102 317254406 438170518 101787369 417238764 376934213 416215916 577939883 888805867 799412057 952805854 375323715 240767870 908836783 643013564 102238184 117602586 634628575 227927356 662790977 321597016 110566029 632038583 855766508 61133338 554744433 183924724 818252189 762124778 417236313 499081662 711178291 417073342 960991931 655124922 307153166 900806549 733685710 842162229 448191088 196914899 148296112 32461197 541533574 212458212 963598704 916048969 224986874 237660194 262202321 973116477 442540969 487821602 602664585 961586089 510351986 907020138 114217684 853240265 258760973 769987926 494320144 821303293 786937331 796017323 116385462 714123747 39919956 898471444 724579054 698873992 854158824 883710189 628226384 614113625 801744413 966354160 275461213 655975304 778153022 871364465 647406541 719170684 224686405 717070161 879165252 978736665 263741515 210221361 353621100 440867236 512821881 422431959 199270809 500273025 455307491 146737906 281655463 977616715 486706498 142408764 186404511 927793232 875383511 924337118 563023470 878854691 682260996 967959857 117025632 2945093 56795919 540261705 503500606 254291650 676545377 999695193 497762906 697776115 716895743 165913666 341264514 912787422 988549855 773721426 294312198 607404146 290891878 323682260 465603276 611080491 809812962 994618779 427675648 447692394 61825998 535555265 995257016 211429311 18464878 31607858 280125935 316567097 128079368 459214621 131136615 534577960 783701149 215653807 921952684 369825045 678782138 961503235 763421998 984671901 587755625 172410653 909092612 168404120 995738031 239680663 146184384 389506820 736305950 292815044 839672038 87615247 401478112 864279046 80297111 632125088 658552113 331539373 907738444 621162849 18564523 399350178 698162381 36151904 207578426 795536410 82862058 480914117 852453635 152438854 235663627 23579924 44587686 93529113 662854242 500071501 262981886 24980274 157957286 257359508 105246679 298143466 199921217 183563408 399774286 925395841 378127940 19760236 395578181 303763091 354502205 939317454 149924027 846575106 660862634 528438584 66458777 727528290 49823301 236945872 39235582 399861934 180730084 682345116 27195383 119722103 300291438 757446793 594822578 71547881 150240352 188006405 369238712 27133539 324345246 358719512 62598228 4404586 891327422 752314443 161872695 197935448 597954198 667625535 566753175 926934769 889699480 496032832 824996951 438427752 670335520 566979228 270841876 615672211 546472286 675876922 966361882 214891157 501259323 363486191 540169549 956538135 158804926 64191154 44827513 215726494 649117475 193733007 385818101 892674344 620832579 876348775 293353152 625371489 660836944 557283010 464763408 220534845 710054526 767794127 23174812 517568803 472899378 728203757 692669550 346643396 133161330 191913781 394716251 938809468 223352738 145516464 660076004 497083866 458132420 195535252 526015574 380310001 268327813 754870596 364522886 304167591 977724108 641999399 727543071 147744376 7820962 843137098 785961800 762783701 861017348 216675219 600618176 779913802 427820360 834978265 103038325 860153640 630027603 293544731 250144117 88950568 513738711 837404512 947518209 406819018 371281466 48457392 253379669 736177522 173389018 348791974 480115199 341499206 812007614 943337255 967307564 477953171 108847530 360867967 668370198 393750190 565379469 472239133 975055482 46328978 725482096 730247644 389400465 543627293 871857321 631338592 148852724 872445392 100615979 632237683 75293500 710629976 556237364 925918068 611238354 469945254 190087712 840299317 889109954 424927883 42490912 554053761 427852415 942050234 455413273 955757626 729189603 150709216 315072893 383437351 809378844 670718403 293581831 164111192 633883771 478653466 135965938 319973339 453805208 174828766 628501727 138955117 543133542 141072148 382928488 875396509 241908277 113376506 345380295 318101614 585308588 782379313 534519411 237284524 538942257 452009860 301464012 319063233 200862272 517913505 491689852 341151386 186759944 629896018 646607837 803561990 185844107 38625531 320863773 843970645 691641387 120142005 752406240 568927933 975978331 66012415 175930693 862806181 897710416 68058237 409633123 514924178 882868772 191908384 20286770 408049168 195255742 497577669 760823907 502899600 215600029 680416256 244286913 969305586 672130913 506729455 421513536 478229817 92051883 901676356 54694551 634616834 624041717 994000488 193093196 120776130 308160793 723001556 292366959 338154952 742423067 852591651 297370533 447589147 80148587 970064352 231846586 992921613 789617287 339096893 271456447 338645030 660428193 399192058 825897408 402840295 237116058 324285556 41889575 419233020 890740862 927265246 114955036 972123458 156928478 900805024 71755092 869899367 542645940 805587183 655609128 47476169 981938723 299322046 760473166 968561477 507725707 326174708 964197045 570655056 11031144 163592471 419103733 137586257 596260247 245222476 147293910 136653482 190139401 944087433 236079019 173734204 873796438 151371949 977603644 742812962 84282099 167730675 648236562 794259861 669930745 370782546 472481575 448994722 711909396 498457085 263119228 271847377 172570221 168296380 45528193 297068487 961749499 852139108 619434723 809383667 840205944 795893916 107347670 645148369 654421795 613440488 577397884 921991920 217354739 371589698 514340659 260070449 322128541 906389627 384528746 296375012 759505545 501820270 774126616 675755073 539715847 488821647 807292924 965350116 541055798 357328329 89403709 613569040 936929446 649062508 145952525 715980830 205678625 398695930 971488352 832251777 959293815 732301670 454916965 272335413 495831427 859202263 66391280 606851079 387278173 69717586 324826383 588647525 149537165 956518310 397559215 209688098 740617328 925349056 539813568 672722104 332872191 524923242 168087399 910206298 797870003 654485672 965417728 217943650 508251134 229362366 681254374 287254579 163116012 312516120 865204271 868608762 50942637 831787879 234207753 692621162 8890638 587172557 932637053 9408776 455626379 930778953 872669004 128690004 37476244 971040570 397501916 797816802 147929079 926936410 239256030 540106305 775754246 847199078 251909189 626125085 901973866 390151940 658346580 999023440 335720712 642509695 635145773 662224898 956165293 345436395 508295595 699002371 525463739 235366895 486971671 827982234 999870603 131089835 766711452 740512779 564953746 572129290 739899742 419184707 136444789 856659433 746872257 812122296 618011863 145563334 508817062 846563626 272116774 503115719 415571058 795219811 479534385 879282759 430533926 63324340 356797863 635380447 850354898 257251804 646221382 794093743 184539785 828070119 533523739 713434437 954667438 175959094 112678769 590564118 694578562 18041109 881739521 825640331 12774555 84478208 217033538 383304479 334773257 831105758 594810388 617976143 143548182 156695461 766751553 740107434 560166664 270189896 769888945 563861308 201557242 290181316 20506615 164136418 634868969 335301595 388254445 793773966 224240310 232105200 24978295 926387210 824951898 58101181 188766576 231886591 367616745 803449565 284438938 686326492 895199575 442824552 746591727 956162192 258528715 155294195 887545127 531685224 67649680 141060275 711660253 229846087 719379174 573247439 568726205 807068885 54721039 59087359 881269711 999541161 19405785 475731259 684989532 646175904 402730429 952234863 876119546 987700455 197136584 317999075 88791296 209981127 479373447 412494021 287283769 918786130 242815945 807545763 451827991 154217498 477477131 146446870 771770252 90826259 789748507 120340135 751954022 760699698 293935681 701700886 225042682 633441303 555050489 28768764 364799941 231478879 116452808 374908987 541724351 870568279 70664441 750957725 391880441 366233364 793841938 863298416 534341668 57419384 589563229 185324045 170969459 746093285 97487969 580249810 201838804 880023411 188713789 715068658 445389776 834996384 988753645 320927120 798267337 754336901 674357598 255724707 578832188 329263803 505923634 73316889 405275186 753045605 215067788 289678920 537232656 880049483 615897023 796924054 65425494 531902939 768988899 95522753 847358409 856223272 99232597 156126083 110326382 779023156 845166783 946159364 993874882 488511877 191577111 527061001 218283524 23651041 321878252 529269315 170855135 160308504 814241693 180018460 349804275 80186783 210882223 745411793 214077013 630843999 641360127 864622881 327421480 882059407 479079420 44173255 586563402 987681648 827911055 247211809 586395974 700461335 115410188 450124125 209938448 760472761 118793993 262783217 911268580 886699515 119245696 920935374 554143518 11696107 857925046 396592413 592031258 225724599 789812631 578527779 113693922 665112364 819146636 928068914 337790398 763536250 207948982 162619981 742788790 230891986 420078164 839279524 171209555 453637914 494356539 733710217 972003525 937597525 684407798 482970800 296985396 914285822 412425706 788723595 761727071 545539188 715209535 425988965 236630157 711979350 657797837 220006965 222351280 459613234 20681693 669099530 722087138 556715590 42942696 765837513 354492324 409297807 718963827 410113165 230227884 879702365 230064691 675713117 287142338 103610883 413506056 439416517 294628899 465263141 708119772 278525550 56143425 524772535 614362065 130739259 385930078 368281549 396516114 445021648 361133711 219984383 942717749 32152086 634178063 618150260 418505520 194438962 507622049 396787097 497961681 270517733 976691505 568998371 347484615 491171535 156795786 365823443 829966288 397228478 553779720 34618404 446976886 986559490 323875610 76663191 119023388 205298666 568723708 441807675 893603376 140000204 99934196 157475314 167752870 409756465 248859604 896658258 741216114 822121715 736649070 191818226 172881893 357447926 158572802 957262115 765795677 8233054 919001446 8904857 319929701 212075025 772056012 133717623 678100958 521047673 152039887 923997339 934473221 938348900 306037780 244413945 27522825 270378581 33864112 267153425 99823127 666597776 861106014 921599589 175099063 779634390 475583812 207913442 819491969 850062017 919895030 220365391 468847249 672492578 643231958 409115540 288603312 645290384 443605478 591262732 425696378 94834862 490319179 822472517 710247925 713730222 55205412 189627003 291805448 191970633 530693846 337748913 555365957 517531181 49838283 332708846 124742779 869517221 723904654 21182708 122966159 730891327 9806189 976312162 437166286 858960008 550780872 343507413 932435979 249005825 35575562 82278789 493695242 15777664 415681436 579803817 396482340 652330718 523440908 950026466 795710910 383466643 942376316 556720393 297589945 456779285 441116790 447173099 836777558 394087308 922525030 803346210 548060866 743473765 841269734 267001567 51789240 584709998 661237029 958193440 295859328 761297597 615079301 806990722 633190702 242401204 308624194 894909023 142591136 932805943 904648870 665948208 948909166 350928429 8991311 23270194 959642711 3693973 431830770 871540280 624002684 552424077 549209341 481637681 769503126 143432910 271866543 81755020 236865931 116498074 195272662 776533108 213280392 479540125 615017740 190909985 639509343 117680171 766562861 927344653 697977055 729838993 64208373 382110062 340932171 57093914 435864146 301513478 360647078 655111702 914966610 453534765 126256204 466998477 949047035 459922067 459384903 290407095 548435273 598127013 439817706 57615781 494190277 93575230 999829462 785006273 872504393 899529754 258081152 452463401 362741929 570656559 442972726 119855398 593843804 536816214 552850332 852408145 528881579 978237617 260261356 252522858 357242768 63399309 985725845 750962682 955988359 846224014 764600654 467783604 165807978 149183966 302822028 377752863 579569345 41289535 619322531 357062454 157768931 292499477 770009558 654410528 303368899 69726110 276890673 649980206 337986931 78474797 604196559 823434584 695259337 52683899 639119602 483046095 606052640 854199889 882026042 357524295 263380511 482090881 658312014 338130031 257547517 799305726 944598503 187006625 742786426 601879172 295245961 700331825 486078887 999214804 630993239 839804125 397691471 832359746 630071462 136154465 214365225 873158802 531451228 305749500 812681078 239294184 852652015 84110822 372912618 976444965 47330926 494676030 565643939 146315041 716485121 926482388 478717286 333299187 299052348 974275703 296381914 568028786 905422936 328942006 180507557 477367408 869709770 985948678 40555992 586978936 245240838 445648800 549124859 580266376 232729391 552360063 924924213 568039252 141442781 611497664 172899811 451664885 97684925 999803389 998489841 301569688 804024504 92276669 103060083 144272514 700549752 214231325 843144391 800957146 512919735 192895464 655407216 78123214 450048769 783860278 534560729 539293400 299425708 267969755 677197286 640377830 464824295 128633785 688731198 657277324 353425706 615374138 129214470 278952116 283186006 206617881 474430010 41848989 734713693 12987787 806124792 463880216 680234508 985825914 575467643 196659526 513511680 265407710 796905396 123782583 635251905 265041577 878940831 120638326 497261871 381618448 896738200 275760967 54074468 637556034 291006146 680858807 827776067 320987846 228245400 593233926 805760364 965572867 140703845 647863210 258750860 378216883 829194857 635123811 712626868 936614426 788070606 221403464 660029777 126086989 197773023 83659685 479931267 245772168 48253286 934204323 955270306 205337403 811151686 496894067 275208089 223053932 949034294 219565695 709522887 731239302 898328675 860703092 586829395 459662386 212826523 126336054 156930140 100925070 304587353 416772638 546081978 593729314 291142213 546295265 905995258 656934742 385762686 438389564 561575957 438184635 29164685 691072702 227396142 538332339 252743898 741102765 166917151 450106843 176120493 732164742 821958379 111682860 523110859 666694155 674606157 171562859 782842845 962929568 542303656 740986560 518003338 360882995 10299922 645202216 385086197 499590964 722971451 473133234 751942747 707773023 827674054 228179273 322850486 458459103 742102198 839356947 652971759 291723635 794114398 921676889 198989558 222618868 397359460 495944652 246910950 452093750 201681326 407416249 184038719 626033444 506350976 355199019 625448473 399027794 597609879 175129642 999350798 788766212 762172559 992501739 997806485 995780754 323959590 115252738 215216229 506832184 180404594 35544702 563179503 906259395 748383119 883857573 167647583 535668541 743365990 698944133 72241704 78435079 276804024 98788053 816839730 991602310 144654880 506964045 281345337 472361331 258394579 88154109 861011122 267286437 45966063 316701225 286258455 388823657 524863343 534315572 67119516 547398716 648822966 800921526 952039104 555388625 220728865 275249137 405074534 177469750 424298709 280083495 11199718 385834788 345182449 422158261 76139540 506645305 546950270 853800086 922180869 63376903 663304323 408181235 344852472 355762253 600086522 65571203 829160699 389570161 477659204 889524675 963800686 338586123 356116697 721167179 579726634 565593253 786928074 958489584 354713241 120816440 788034610 805885934 337888233 925293790 729553559 966848353 467260351 720368935 524725648 530149742 322480650 648846851 726697538 186421085 50205041 801970163 290699317 312450780 661215555 628953844 272416258 787698119 458751233 730998237 586041749 173798373 148666504 174217154 833748241 788710324 46951082 351721921 369354363 303830409 380439474 190776249 33134446 82973385 718246351 171676615 694580326 913480077 330873120 20284861 164969056 161950351 915573376 97878881 92230691 101597245 576001735 610269492 667400529 925754463 253422501 752046834 625668556 375398542 934953102 248732164 765637448 880026337 426770283 337991719 625658951 784513094 579942954 9446592 763408599 112839043 308151111 254169804 553617160 280361455 342371807 868730344 883510865 903949109 143654655 158578764 560717022 564969605 400704686 991322836 631324346 352013575 529445649 128538489 773727268 121121645 750235122 433395747 356516637 559413960 132220968 48189831 482312715 412725155 612410581 793443469 448341524 24168892 127682572 918278073 737542813 624724872 656769698 941438400 715131848 458939732 636456144 926523691 284733173 192188344 542611779 104136246 586871663 338553723 685887924 947964074 286169241 478830771 383823284 340840679 452768232 545653213 587911125 842609921 637712561 10923041 179571314 560259775 39567086 697249473 311290556 483876358 546152036 612315776 449906739 379293390 659527425 746797468 990049245 872932347 139813415 463192375 579950167 341640691 183919154 193285432 828448126 175290152 977740975 167662853 574137838 747561321 909525587 250482189 254552967 484048952 377154685 748926491 343954256 420889780 80878316 525208174 38217779 651700265 303168836 361577185 984197701 982739849 706872632 332000744 44782961 470311241 420537520 177739211 727405329 923253386 656944673 861560807 306519841 707553885 131454397 695078295 165586616 897330617 645660669 641269861 896078463 734908322 847252210 293521338 409240078 550843787 353484496 955581533 906540992 408247481 809231269 638994094 63312300 373683811 632801903 963356451 475096587 18129075 37137733 791622672 884356522 387767133 595762772 686372871 84641696 226373976 159649622 391554685 204153556 438200096 15051235 340300136 867818174 906295186 20501822 444937898 752951681 47061511 408794947 571676371 719363530 217994367 798416299 708074507 723546715 273304387 531555100 444089273 382547842 214106275 873122186 406436628 779683611 750182526 106806913 7739480 268479280 267838899 500119899 437814629 355920796 268299300 991821424 858861116 847586409 238121986 694625279 879741234 419932311 345926597 46574953 890543611 722873731 234664865 16582992 223215147 578619212 230528046 101381010 644716612 944857802 860837065 392825527 511877275 266950098 983201537 390848194 789167796 258489118 577847251 310067431 632399284 741774761 740103350 469554250 323103737 20737769 637404598 748900862 180177250 573839059 185961249 546636849 867474441 790536566 353387169 89898106 418638583 602335195 986246401 124284381 514738844 913822843 757424234 948016232 455438145 570149243 992938498 665850364 265046853 640105307 251437189 482256358 757590523 536660556 856389212 421488357 913890756 893513638 981394808 273434391 835800516 846417484 378588383 970103855 525353087 917314321 600438595 713576783 794506589 331556032 215773832 147283942 954566211 85241470 677926099 98653848 564091354 230634256 424904338 731614098 546848372 106654393 519021857 194348323 354359186 886093392 947294645 699162988 217972688 865073335 185361897 550186939 438327171 251475484 527697268 771397534 745633169 841996259 743548639 647354889 578988196 365577215 80720718 758041817 620289881 542269891 917284833 637746147 366509778 275936454 498162290 62368791 177347917 973194773 879610397 651645681 523711110 938165223 964275371 725588570 97963239 874048324 709758418 790289340 976472536 873684051 24778491 634205748 535327846 692641994 560034950 860798297 194938739 452318871 394863219 639445359 291617438 919262287 846076623 901224463 969021836 691315144 114812519 262247530 7139580 848179058 802906584 491255454 416684883 334928066 724262083 389683394 41774885 427888532 29028231 760359762 58303168 188832633 813703256 356362161 100970577 309506765 849559816 833639740 101167776 888609659 742579594 670154468 683817061 772040599 986988858 855649167 637575493 821110914 563621390 848987887 503168799 385131800 127285829 152895050 694557716 300970024 209084269 288377951 330899419 74416550 80310475 980286218 877539157 921919553 884331946 589727680 457604549 88990495 952940060 692030976 335956777 118768915 875603294 659391680 206776674 851123438 630462222 72661988 247329699 300102485 501212491 480188240 980402796 623549068 151029745 838807362 389816543 47067996 157328982 240230902 311351201 760025554 840179913 152299859 567985004 244366272 938360320 304474897 149604004 666468992 946675592 208380184 685249431 873870420 801565375 424253464 715935449 738034679 21447497 577619645 943464757 405458929 364076563 625261988 121244046 960863684 957687951 996238721 759258770 548560203 698029105 753652743 974532554 884446199 556051483 904876808 882451826 251088477 1800214 868969915 279863112 468707745 580505699 268278158 582957039 734195991 319720728 694280335 138646354 502791593 678059555 617398778 668699382 114563456 161565345 239634221 224985060 979390353 756504799 320120647 831793792 353057718 673025718 712644160 767132897 933219398 395968811 362149638 803652935 256045768 984232763 211385103 1940066 990620550 215888101 851465313 528009703 546133035 968074237 660888327 681002035 926089724 857905374 440571870 906232041 253526080 806135553 819433090 123776102 746664383 8176838 598812239 3749809 353134034 290147667 288076656 750632789 528932010 825676516 968580809 444056873 661727219 404001609 222104242 919994215 210471556 461967091 159946209 826530753 259283813 311252199 304449529 737829135 51457889 527458675 174283925 721035870 952220610 446746433 88714053 792146935 631103268 206581017 176489686 592275302 890366143 61047531 49705453 913424693 98105070 702812534 916863951 780072269 669783053 332294734 297368686 52272754 375580890 251204651 177151083 786394669 70119778 764347219 236858600 746002178 533778225 796018935 905058041 13824010 399737857 46708842 459951585 470780212 934685499 381811978 403267667 716768824 590355643 802885490 960734090 305272356 519678149 561466196 275045775 162210265 459854691 676303203 785520687 987086269 902839163 770862224 685477531 842729304 834543514 73303059 929130340 398060345 60137434 446843277 275036527 207671917 231589126 721927129 657765519 664159002 462069012 187981980 737446722 463166968 934633220 190564822 874313211 979761783 22109969 168441503 316331180 159608274 875746457 914782285 454786231 765355943 375567631 916183186 888289025 323074823 577939772 568034349 343173135 693812228 827530099 48391754 371746056 437373966 841268686 832444939 45041689 427895579 314854085 294164826 757359729 35507615 374592790 385614773 384534889 688342020 863431953 621821136 398856402 580746292 765799497 335708414 338476489 112103886 834037749 681573241 829311562 496552488 36473987 644466505 266900792 335571859 215864726 340937512 637719845 625661827 716155562 872887664 937175749 435073777 822601221 158986247 510953944 967415625 588765482 857977774 598242449 247853364 126539571 696857036 900181553 895232405 508350959 124345903 50108379 170461922 289705949 685919582 461032047 166403363 670328115 828029628 717294101 431695690 592408449 744677618 361537641 813604218 302456946 114624319 990461779 513554412 352471846 821672136 688361779 367951222 857813088 720417622 20352328 410753349 974733251 726322623 905401521 312923578 715224492 659096148 558753703 987478396 889837747 303411803 80934620 324272881 110051021 242572570 236279047 921258115 332187084 52828171 372055166 638940186 831234072 650513707 399888642 511765503 119977365 268852410 525396667 611192964 574282531 526409266 111119743 758482911 399813926 945667478 132990726 762562704 686097042 741926116 769994042 530965477 99333666 918317773 281072738 901128912 97323074 958891577 751075655 846737807 268334221 233583473 801221504 183514315 871110508 702965402 29696951 739704721 163267789 806309759 210061152 203205656 327959094 545008772 443436213 551608760 277094588 976063623 984760623 3120144 819539762 929680457 107474978 364684415 985249299 260797372 226640143 861949231 435320733 872687208 140335037 923365644 161326617 215984542 828250564 28364106 404061516 218936523 344805327 382158198 243120579 327477631 568526104 878637623 636280092 710546351 256059643 51593181 877530305 473537161 468082317 973965372 542700050 129398473 59622575 480700386 443286114 152818383 942148274 966994422 214153311 368187288 101353721 146227772 297406488 318007644 445383120 802394888 307358642 474267241 473959746 348523779 80469572 531075664 619646411 111151477 212996208 728559604 889846635 498541786 282524534 173399583 356273433 906920708 502582500 337690023 647873111 177010635 801790978 494056786 191881397 795640631 366089778 985388461 689357120 457804585 398294595 263416894 816902981 862970754 526803063 326390135 941378092 632769054 842330163 919790298 713206333 844918611 522078821 176697845 846573435 859422374 651644607 860525497 606531270 635347356 757587683 231450994 517099482 171704350 755837002 36877519 117145332 285474820 967619419 319614712 421250158 524034044 486543114 611067234 316925831 629122281 806835048 192772625 521843068 637163383 355983801 677199488 351954969 24270021 406600960 822566839 450108696 418716198 775856135 708420551 391687754 3914068 354811153 919149410 8289386 744128553 620052480 155980841 308886050 35579432 662586058 141525533 285864107 639527061 164087418 15392989 260275759 899743156 186253661 314645604 253170233 161453178 69727629 890918866 197808124 124445751 610312141 664798977 420762644 651622136 204754284 753463513 328842008 209926169 466313938 116619604 261996960 669904394 905864113 899657547 691031793 850147673 369940818 286046850 462970358 680829201 277126438 232950840 172562102 284775182 131405152 929133526 805737265 781880949 884954647 998176000 606327058 660965801 689449975 535385803 820439352 745989988 199233815 637457947 252143385 623762111 977158278 660995241 10048595 49288902 494842060 894689786 252911678 314487967 105394503 440087170 199566569 584017175 539561977 384056980 360455673 710669488 625431393 395872393 376629132 495868091 570298417 508577635 514331412 748590947 255602989 156222302 684950990 383454862 24551776 671100262 884311921 53097787 227188013 730872218 295654760 140864604 834509044 779607741 318823944 133348113 628611566 116179512 279122556 469800680 777935547 271256829 601004803 474834444 428767586 588007905 377599573 315837820 4797511 348023725 627474033 727467740 638176719 249884767 601089742 329861313 512018317 563123106 343096821 199708015 435113390 244310628 230010383 844108564 652051205 832718280 808983953 245805065 798124404 595850537 805659798 518945333 324476875 704612691 190747924 135830293 527238861 758578902 168177130 10757572 232678728 99720775 48087508 880625056 172385166 801056554 531957697 222405769 457997146 566642093 995986124 611277562 852514790 164128621 436818361 869937091 100756356 913366024 56230615 350999503 579452331 326870168 422965246 81304641 91151925 750267877 891815195 930961191 831599393 101091568 52428568 125974521 737461044 714149452 970550005 512232315 18487387 419603526 316339278 432188342 878491252 509776311 370551175 179106215 940955609 353738379 300248779 868380593 392895461 703851166 780963818 453779633 51684230 584452298 332127908 791963830 761622202 915233281 181599655 142232708 438275049 672236180 107603029 783140123 414796252 401456031 93296209 457328960 966900969 645138111 167612738 351283206 758872145 812725569 663510438 635515549 660592429 475323412 627550042 328156522 391803267 596727635 73652901 205602122 216435153 241132161 460810037 385017892 188267083 182546303 555384951 41554680 680331709 682734667 718067923 594126772 162518651 466632378 114352416 140469424 387522133 960154334 69739182 767729095 861830838 810885280 526689015 560040787 781559818 200485564 249393936 3751276 829488629 948846508 968660666 791846601 714258614 226064822 964945047 274792051 673695052 373733842 11064709 300816824 964367555 292768037 591074898 74110265 774270828 4652643 51167980 994674228 604259508 883659967 31039107 2114981 128950161 13953122 530936674 706775496 141458588 972620280 277033833 325195322 746339018 581547857 211715299 457845180 288449347 299521689 321216442 180791736 360941760 41722252 262551616 271506029 807630760 459359598 7197409 605145946 192202885 632199867 642818998 611888520 794276417 588069433 951353486 338357388 244670372 264751105 327289060 224924681 686266853 744521312 595133816 374908604 711787267 724816528 888997506 496661504 850582763 39170487 453042509 662425781 724650101 713425921 370239692 918200942 609673767 943892394 643651564 607021787 131242768 479890142 262471294 754469169 635583093 572242642 346222667 200818836 313996458 575297795 120559194 872299223 190115208 624752192 724925983 312571066 737481102 302142731 372917723 648396777 620834266 888572398 266386288 145299529 913692990 602250436 123144462 507420050 653844672 397852403 505707815 958120902 965655762 856169336 43641801 354997123 830410136 445715614 199445920 99632776 230520442 348347592 95652461 590126666 570311204 834049506 557622684 342744661 767263924 978042025 130809471 454591749 855308366 522986233 698097296 830337924 195194213 96360804 271024058 43426433 185869891 61110349 467604 506146355 675186902 440074978 22548309 455765876 84420688 589289019 900807761 204377136 356709079 949673594 913813155 85648303 205511267 284128227 122499614 342539217 724655275 330186013 572369962 203891156 846945383 981883204 860769261 127565388 307557352 933699714 971650072 180572687 266459859 844722376 38212385 51023667 140364937 930477399 673946885 769943721 48499941 905477426 518437673 10930570 794757253 553604731 510858776 41457862 599951681 280431287 315853329 925915289 579462975 46456029 363260977 153552762 109949469 626522138 248216630 821043268 598129514 823332156 891886807 228997382 811510319 525464036 389151313 22400510 809080140 760654609 866207298 276459456 425194747 162307205 332893422 534065682 753485153 314645646 503952429 425227835 987164229 782370691 228493872 633777949 268775701 489314967 247956253 177441835 909008276 807357644 889659438 187675763 514335622 78978998 651940821 67686119 817421842 179238099 742117517 891824506 480741380 486684381 948086596 379896248 543929652 971832662 680069326 96566151 388230742 238057216 363631743 713050672 490280058 269749536 525044280 344783436 304835367 325940396 876944470 570511676 683722452 500635075 252650168 111218137 69017728 404872794 371875519 70999958 204794561 628804699 728350087 419428449 564168282 991428244 332892564 389811386 153824292 143749389 634181317 121777845 715456367 98289275 662503684 138242799 121194729 187238586 49016866 78298243 244606921 121152065 532714602 525151244 592002942 284368420 850875985 51070573 753982873 504702398 981920852 746408627 393351854 909934691 371440872 234635756 73096812 528316789 774495620 556119780 627353497 192909637 49402532 49265790 995130067 652611762 906719572 210383341 775078416 891884438 306661538 51233014 455204980 498801087 702952801 697421155 903940867 640377298 898176317 443350280 720606891 208679526 649236649 769634412 390517420 366857046 646753805 490555743 129764958 306987983 96620915 997797741 627174668 88285173 288106296 531121285 941042247 392744597 985840251 20893032 395720012 611563233 257098616 271868687 488472772 207542489 903393982 271737976 720909294 831555543 410881931 218819638 636752126 256564337 342721284 49949872 525111177 655611519 895513528 123802636 412047489 11150666 256265639 271561518 721017672 806803275 581529088 588980500 123050240 122100709 855409622 111532820 644174534 307705189 848861058 501105629 331217655 9548152 502144935 53150744 832952815 589058931 306886895 434913248 454729787 697836028 188867525 716555232 251439638 392675002 335919205 78164189 248397022 58081439 755025122 406030842 108673056 609607874 371693532 5847474 186286229 128121456 93538425 562021536 784702713 815157727 420013342 206362944 696479231 203325616 508496779 264113545 510035773 387599875 900957030 172536280 489753929 615974502 282743484 429689574 164989490 678091665 553245029 397168324 698129292 875061346 668124352 697296823 807994563 976869582 368856993 267020375 321935522 739940758 694582905 887195298 678807817 644549023 678600972 799595952 314587443 77041907 742046670 126018007 633365516 277549869 618941541 658768790 134837344 705363004 491129804 970483406 11320180 797334453 583030799 681083313 576877174 764724091 833134700 173609838 577376244 294520905 483733776 515444806 987251465 968174929 104140958 172357861 945568211 28006099 868577299 989962138 219095272 643537801 147332254 442189656 21411571 49859188 725470245 198694497 567824676 964396474 864746624 489251050 753061931 359343967 964560076 201693000 784220431 688754597 215959717 142905979 252027534 264244763 10296499 894550794 548178574 976768841 843346522 559195643 525709499 503778341 10939133 540165071 127549789 586848745 399120427 524823806 907930758 818318470 344563264 454818877 488585490 177907589 762175401 716112015 848809040 83549562 270260391 801881371 129381248 647211087 636042615 644230302 529825155 807038128 447660418 997319205 620504272 77615627 522260593 390396507 428521900 749367732 561041886 224939656 124676034 930114916 313927498 783625221 410716116 79706416 658909638 986892829 587294233 438418441 933205579 714288331 790125791 536401126 912862596 75408804 927140455 495901580 234112265 692042956 989431136 439330216 459644255 165721744 33081328 826655057 286921859 303227833 20515775 450976751 386418606 168137313 593900252 113364458 199943184 472915361 889102239 773276929 561356265 602019273 560152596 493759857 994738577 725038267 736587562 114238936 212595593 842044933 585705358 685041463 868867367 402668891 654269506 826683851 289956543 392651038 62503840 995811047 893431584 282199365 590155206 39482402 36778584 608693414 125127881 792526937 863950507 382173091 894327078 993025120 85449238 271953434 162883027 356406850 672324463 556300200 148762446 184269906 327323320 428605630 686065259 621945453 89759638 397280165 798797929 755841781 596774673 338805573 334223967 688832965 209915054 891481924 365065910 7690249 13861838 270537119 70482932 25448005 762154153 763848123 285947790 997323542 281633577 91945657 431215180 899105433 135780999 878685984 971633604 131997806 78576591 562213275 576005913 28904323 280479192 484722508 375330531 529165768 334278033 193325250 188842576 758169848 31342251 316137085 26843322 35781726 164138554 566672793 850787517 21039935 558698875 725668809 788949316 442192429 423818284 141132743 309959837 833294591 65716075 357460243 789386442 258215444 59299243 265072163 138655743 450599677 189893297 943037167 845382309 426181256 583132656 224940699 336308254 635497046 845012349 19150491 498459571 311056658 26377498 213055349 691499400 375708072 37641305 252088045 205728912 373067986 570047920 488604710 397946136 549699959 768027940 211519518 170339688 440442489 588688682 162588156 898578411 856659146 632792226 591683586 828882051 331020800 980816888 918952554 356065377 731337066 179205895 704757804 388072364 697156757 224537931 279775250 455977977 916426861 739413165 763162920 555380413 591795262 202830038 571185124 642005727 262147253 591812057 55526448 508798601 522023578 230929315 795746277 257066864 45606378 832807877 586720914 374480044 797942068 32449244 404225448 826053256 191799629 88474543 682339303 246303584 443970139 441546828 727649601 353616364 430436847 12348762 215687470 399605027 173787541 695788819 660913544 433821159 198996934 801829045 998926340 892889265 864791102 923965365 394345870 768458699 228809114 69258506 264677076 613224942 778160288 64929762 654631457 429933185 930548041 909164346 904491803 809481386 206626949 33179280 2283076 750379443 220608398 913338175 5023917 973881252 782862233 693790609 742960156 937902743 365397730 967034547 168997379 89648136 2575372 680177294 632395360 423935075 531423448 931648323 421954541 306235097 990644429 922591919 307781511 901920677 327139135 162460022 500474389 797766378 123282718 712353499 624495462 389712484 648518584 32652147 638140669 103009297 756302966 163483737 18785958 407496067 580572224 268175226 773098807 736047903 474319251 925862862 703424235 275842286 864634634 9809583 633278037 656777593 699408848 207151333 725304963 115631567 302019266 842734858 68506487 503515652 514787426 636916881 748493139 848862285 930452578 345649932 689871866 488969159 334455681 809005000 939177854 779405355 19467177 733311405 602923176 419831791 245694606 94701379 365113140 329812093 236947716 303545428 580711309 114899524 99028371 440234220 711141756 14757471 426920276 461446616 545263232 632901743 646820287 719287668 985569176 320508267 941399955 609795783 249813577 501291164 530601737 996099374 334304559 232849069 114733786 215866578 366779770 15395279 493290344 557137369 473174465 279533880 113917732 761480615 29673171 469592651 841269614 213712757 517369924 850480866 872169680 890041579 575398025 658816203 854629729 634759005 432890158 22291744 943187249 96877119 701954308 955146058 916590653 886843841 555408209 457620542 131541812 799544947 594399011 640937028 549672233 59565382 79933485 53603761 286585888 663698806 288685195 208959741 520371601 308198000 870261615 848008829 618758850 779303956 804732565 917797576 740544256 932157763 885216754 782515565 403698746 372129984 756638000 205057182 354243807 706838829 913029760 130378198 279806648 65736641 389683790 877257374 678535938 204401958 237121596 100591924 852263346 435042401 939829811 312648286 637487475 64076434 80011705 96940067 48155920 258654475 49596953 894398349 433294245 243609258 868416652 870186939 432486483 171833292 21282234 242443664 636949781 334987763 675899879 50923015 305217624 454754139 427340306 751139229 475448379 296236046 451784512 884774860 145564469 253576984 93184696 638786741 887165529 577764043 701979248 321079355 468582299 21125169 59359732 487336006 440726708 929835914 195447461 205605130 913379259 673007610 794570739 164949556 988158200 45683046 748385478 437077696 838588161 318190907 758646118 848238920 962321920 691442414 476613708 271181383 498221030 984040825 305344170 475831778 697427791 552587178 632041378 4870145 970081507 284318255 844953063 648876393 914674433 599071411 42801355 899233250 681710533 724889235 719890646 88024549 418931576 985348637 823937171 813533316 366266547 941414375 78484546 614206437 617472226 750899097 784343065 996747270 448960059 101388634 593423878 119346989 243873235 128050052 691191034 733846343 735822798 278403759 188471414 483036657 72321821 592611327 859485061 804742481 438773163 177673519 948331152 10207818 594511065 317876940 288428822 990495850 750603133 155079140 637303794 778475278 683827589 753567517 507039706 722146137 764547816 821947526 415658573 883680840 703813140 96904579 524309030 72982012 976347242 106195883 749083280 761702585 514398300 174645643 438969241 170502595 152120184 81484784 862250813 374098419 838822580 625816204 113732255 927006411 90878326 732034527 982725507 961977559 343383331 176027201 787384244 312568338 257152384 182887129 538946407 650757323 311977404 546239095 936512157 282263041 138857956 290976955 74213130 932660624 700005936 538140872 974723297 888862562 179121445 103598045 244080724 63534766 413423997 978316405 948246306 838187507 361430959 648096054 498722996 861239775 687179880 416910710 308481608 130914626 635929007 338793522 138152298 341837601 83788225 390694359 720033039 469666719 608777337 399131169 1661207 537105918 245384714 900575586 175215717 631837040 515359182 273509150 114752883 475485840 52940115 799974445 789928562 112067819 211727508 426655535 851523682 726934474 847696181 166155938 358430406 258374462 263395112 486442339 938891461 947727407 819436634 790802026 515048014 876618387 974400096 159918735 653739082 90301312 848379783 188400523 729593523 961175146 850578311 109875325 135281500 197819236 100727427 271570646 469966442 782677385 3298616 159185134 889830465 807323456 264210339 804871627 793747870 809237389 134192435 217104255 223632844 707576593 19896448 25552846 585722982 105733259 121184247 687829121 693886986 239489839 328919396 97375240 628843448 610932940 797409611 952556193 48733195 563901558 445204560 735778897 734649676 725346015 689296553 403811253 716125268 161310485 474657466 692038021 962562987 536431885 429761896 976165478 925281563 26553970 896355426 86606310 894951195 752539399 898945205 638122670 532582657 364101076 228612747 78725442 613636109 660707936 460502500 669552227 682040616 864694245 785386884 564304425 643709345 12004363 629971513 623010081 654854081 110784456 8693759 952434463 314233047 160163157 999191028 791434502 222320353 161794441 374628235 307523697 405485308 81920974 358070552 360812573 266863212 510929908 224097092 419295278 615293918 915521335 658040303 381403952 230574020 480900095 185909501 352449812 86880924 77180938 72556182 205445448 75614661 688001247 573483023 861695155 833850774 460217745 972517975 961458623 178438904 726418162 17102171 149870061 809534719 551400961 587957911 641773086 479105644 528419781 543054483 471853343 781851217 67737589 735452381 331340812 584720901 740747107 829918846 996790669 143307884 943134478 442575951 938264118 223026087 548229584 618684309 761579221 628604459 64556011 273104273 125047788 849363463 797939479 185445503 354864750 536497090 829741196 537510153 301760211 297488142 617056625 922851520 394261451 272869532 352605256 752895770 790539658 417383129 425943087 559551177 321980486 530785574 552813659 617171833 649936543 312991284 952778760 127748299 553668976 512113077 929489157 148805736 214002740 432288007 309839715 885173899 647895823 403110599 24265152 820785884 450453556 483157053 487631979 306978975 149607029 758088504 451302392 759899176 437123591 562514925 381062309 604270867 135186794 792361111 348957337 280917114 317038233 840150318 199484352 911853468 813334623 490380084 311891183 192245248 545060897 922521532 922116573 3885644 731384913 234261001 230966347 865266872 981845821 756701183 142306798 545353008 732541499 350084367 953094728 397851987 869433779 336473412 360434206 440119977 348143918 707000341 87605262 247847510 192429645 448055958 735525731 916235194 838383704 738776720 215567557 366746476 120903888 665575297 393900007 939701922 1491105 303327230 282949855 771709815 723323870 27179244 393998830 315088648 614576130 535745825 902017597 638964266 882775814 836894842 720379293 68284015 499462543 666638691 896117133 82037248 55713909 985748078 431577961 197958275 510411712 22877327 480269011 979211366 768622464 311827072 705673561 318492035 584139141 889616883 433889755 571776483 827696481 791538656 445423443 438171737 854376271 492324283 709403788 295071052 409434089 132154888 35230702 564565333 926432582 187652657 218108578 533654787 792023507 450205165 521220697 443114400 166687542 987361447 578672057 638143568 59367222 333940211 625322246 835881850 436675175 923757724 822660445 768034479 763932408 749900890 530475226 725735189 5218391 378140732 586795689 714202404 644541118 522648542 390116974 596007468 4047315 294989756 113685889 90797568 817601009 529709741 313175343 774296463 757329341 271829025 347175191 265513458 400495194 389033278 666679342 221416148 712524850 399116225 23902265 72478967 342035377 763203233 759720188 89426870 533486904 94154430 290252466 701321601 853578206 675681058 778608486 888279201 684397596 602460784 506048915 432272465 530657934 834249780 365344739 125503369 255938652 4794097 438308790 396116181 993160992 89649098 801529821 749659191 48445222 837934867 951393547 143697583 608760239 843846419 173383774 508682613 264859872 534928169 306061792 566708225 136833827 174857300 103358797 361396112 445910112 503989428 512940574 35845254 513563688 676588083 692958952 889624792 475150596 19503183 785717558 816092 685079965 544272137 567464531 263761670 290342339 960256080 299881258 947328093 871488232 193017239 950561661 298288467 367715021 527463734 254056532 876720876 775758039 680294722 390673229 93370848 816324942 76495745 879621768 71410017 215247364 340761061 646687641 67003391 542711527 56575362 228346358 859874321 729117063 294445216 972483938 172432137 520164340 124150124 57698495 814528865 604993426 27365736 357771842 53909990 921140023 677514983 92502418 527096755 675510297 93342569 240561359 372891750 197048435 712928022 419510146 262044874 979364265 825080081 945596011 988761344 381758341 971205380 49345797 820297830 419390093 30395546 780760446 523113441 681760986 361092874 499917891 146569734 672008889 189468386 187026347 49201092 467922130 713766452 111086959 186352787 168257611 651259485 861294408 775321597 807967536 683565435 227214014 383131493 334794917 337224706 172658467 472678574 224113514 374901784 59390851 538458121 567419982 14245339 765197193 214676179 677223683 630461686 345880634 937484511 3015388 841527781 102935659 712924753 706400929 140457975 653083475 261724492 157855450 364559769 110917806 175506864 961974639 620791682 574201685 877543371 697231034 81755196 981394552 695211741 859729990 759496496 474971345 218735924 414164455 688889046 11783999 17831271 313718805 755106667 604691608 670526172 265518437 512404689 533714970 137482103 174154120 635354953 693913276 240475570 408461085 398925780 87171962 169215088 418067726 846751709 198340013 453571983 59475376 161253064 602816338 416432391 680081687 102192944 764059495 402587250 565328476 981506944 812223293 800298974 42899097 370707499 936290613 96640902 433294868 208820410 134078808 217505915 920211503 468424059 676630048 723777105 701391441 358225023 551093273 572287508 959095362 774719032 265840820 693250519 470475096 879408067 315772067 38033227 244284425 366911631 692967566 754494496 947821248 283317714 225355598 902867042 937486725 836261696 752393831 161163582 358698027 701186670 607849264 878038283 908683052 590980066 2961747 290425646 393539566 908647885 425695974 961874759 313543192 752273920 704231925 498339208 624574965 159975542 143066655 373020745 818966750 409989932 199089292 433799689 336674024 493559915 842857 278867176 492249003 69544310 724675185 225553685 965047898 827018217 98199051 16598020 328856396 579217959 438646891 139073620 260013138 148599521 266929576 558530123 468041245 459293302 664308201 507638979 261275671 758390378 844828812 243092861 979071297 143396301 699193318 784407324 477553915 464597387 101284464 926519042 15680913 25518023 674029920 74103460 979858069 532832259 177276042 501116334 469424719 825678995 927636513 260558976 886880327 624132222 960316668 868852453 97374088 733469837 231711848 617331739 940383016 329903363 709729417 63749103 393734759 713270187 284212261 380283729 127401110 223138807 558838604 518088848 924543036 664755481 121925273 724691453 170461000 681828634 413504768 698998915 167739425 781906413 334551934 871528985 53681159 712692041 981091529 43663432 412632219 896216197 357891920 444408186 42641249 261237691 841384377 999003969 472869515 313970266 914857768 969840895 553080068 906482940 341560851 789428782 116467757 540619350 970334523 237351815 814996490 827622410 324670290 291863886 114480884 961969954 947098186 807958392 423051105 480039250 703838564 773823797 969970310 310994260 489883211 120655626 817672490 423893032 233328999 382865100 278132203 738907263 889560358 808270032 443670220 625927489 336289234 844516174 318099139 545495179 66209218 269366113 502473297 13497492 778447847 471972849 497947444 542655023 393728492 651600826 552005764 606259322 181077852 540086993 493900094 87619623 140471582 671317709 567354103 526894156 117517796 625025073 578963773 827673516 230416316 915659491 618081003 845185144 649574042 781065202 98956296 23629657 32902470 339168573 443307949 682621472 844957647 822170651 430810154 999731590 131832225 907858500 351447401 942789200 821702746 724286911 653469819 269395330 850589306 149644582 70523516 641089630 718602227 966337457 436606411 442301086 801030438 839250651 682670813 60813128 254358507 126230913 756058235 744985426 965169256 19129059 351457282 720247970 716172303 481727946 820479101 286071083 848532421 623300744 775211492 207743566 713277430 512595195 773008655 130192153 502655735 792433935 462079607 319980633 390951205 481643847 88779325 788700268 728810023 402596919 85493260 145592731 941226064 77542487 744528330 262391347 514944070 341410623 779264998 302760149 850613662 235520271 733363821 539136051 642208132 381798473 957426345 171496933 234999193 481968206 878679510 898544721 564528872 57429967 911670707 45794146 808080402 151254721 805571894 240640806 113985022 644576168 243650993 470413354 429984402 226395685 667467390 758200947 297703618 791708345 885981487 840583399 651981014 875681920 208596736 927437491 563355060 686399435 763657897 867775310 209249600 578238286 806973144 185969471 505076517 941444870 30021432 787591351 305366263 595448124 652928916 779462707 182398224 924911290 384814133 741033948 373192220 725957108 846187503 164422097 931713973 284308627 868750846 87983015 776916082 716908155 344551058 636377716 913471400 24186537 122112416 169068972 385636024 594612835 858409796 85627690 829475023 930754129 614068702 788294992 949475058 455821411 572165003 73873351 362219607 296598795 314787891 973384516 741327796 827831937 969280573 390011229 990222043 641840957 856671408 634313504 759104960 126573383 98620390 148130959 654351651 348834372 971160419 161904457 481170753 951982894 639626822 473674422 639032036 785100200 148683014 762892741 683492266 176352928 489185891 365722184 355243690 980288601 730514492 920276455 815582345 786062267 838432644 712960996 735151473 300269295 124200085 465623251 351933006 595882244 280989113 257317247 803872079 233104716 129676281 334615941 46806796 230158713 258453851 651316134 453352552 700255245 728131378 863815125 802723021 212150027 994035923 12932406 889226466 689035032 502625685 958473942 240570836 126587843 8550972 394189422 575176059 733062701 754222186 229039485 853935124 83528585 43384018 975051769 333298965 219552144 381970554 468939293 827941205 351290866 820816748 575506650 474276858 697182322 401342432 5024889 554253406 727508512 467956383 304106197 957552 458499782 316249730 702814256 64734774 66297283 553483179 440835057 880049324 910072091 428934002 874896595 792147990 965351192 777433423 64038499 547834192 366156487 301468725 483927022 130251958 481839515 896852868 42919138 344767389 786718637 21909475 233853658 784667680 97254830 729279473 185494182 73397941 348164903 495398085 816564305 848327115 222408919 785497344 792359796 20818520 387013607 347858533 995353990 430696097 245606432 802432519 551087549 537855627 533946925 933891626 174118734 67748658 37779092 166223454 757764415 715450418 31025568 902744355 147385786 447951408 37626817 524204283 827748087 637201263 400157897 108759314 882700797 492654238 803890354 770240542 621411575 404868126 208322915 658637735 196384793 892961175 28142360 312734717 406565857 591070944 534680026 644259658 706397105 968906584 591847536 98462089 476181972 730478708 135066172 940173049 411724399 53979426 433473776 792509999 672806116 250329451 381613988 559350417 49820105 389679677 877110028 766057294 313696940 184462778 674596374 982415142 844211418 370857753 135198637 577670979 198441529 195835502 836947476 626911040 258233769 310669659 310677729 644038765 691593583 944893745 180450546 123938804 243815872 164610954 383812156 893980440 806227211 622598267 645793087 555136379 471041866 587604087 508547633 700445375 62470289 329010458 768744402 293986564 214567287 702516483 677456416 900233901 57717907 817256813 722963471 577710976 997112728 718088045 810286406 565340355 955750611 965837317 655351234 865113288 137613493 325229444 878012918 147614930 579949510 754907985 994874840 142550173 889000859 353884072 127393142 800244837 868981273 619418909 617104499 502297147 756119819 664353585 599522259 623670955 427760700 850117884 823373858 225320389 503399297 805499664 915947091 485552177 621447598 675696924 584265601 799026090 344719534 562568464 912255930 260343801 831569561 624054110 236951756 353058043 814984577 855408310 582844445 846678490 335730763 441226850 569956274 37374344 513230711 800333594 392833493 682060784 846093437 729123427 530429804 326644506 69637866 6420452 794614485 932676731 233975265 518243605 161423805 455841344 150512773 696467426 752676608 761609891 891559977 685360664 286758304 708078371 74765813 25133722 856038776 962379733 64762015 405598613 405481007 54410177 700705172 228363581 611208305 856774553 738295831 166752802 202420743 113336721 214209345 337911134 691667050 33285867 143428760 914422151 799173922 650795242 717709434 639413628 631237848 904711296 693395697 230353312 604151960 180813723 44504445 453798335 173357405 577544096 346471699 301142052 76273611 476330586 899986247 922467998 980475087 684877677 940784336 142062451 914189106 675084650 673696162 555605804 910915231 937843727 345374067 69705304 932253337 981293137 181304740 232870750 732223123 239902546 782193580 103113910 711544326 558067794 983079691 142205053 62975376 144776786 37950949 781279996 385065009 189655896 714305084 442005425 255773433 866881000 106134650 855197967 504123970 149977237 266884862 422264036 895299216 692820269 490249207 148579747 750232412 419672828 83032971 288770921 27167337 986326790 316779353 651753841 911194496 772532605 936715968 671319875 127971682 558217628 483562004 443182208 534126100 97230371 651167606 989907457 239164294 787421364 454469831 424933150 220741444 926315520 346799019 281258592 174594070 63857679 966039558 889321845 481878181 651161644 725950572 455766747 147026527 511652726 544069340 536024350 632290708 257102544 978838043 156090532 971140582 692170267 896936015 809478086 436633210 400376336 887929532 998802338 112568108 991102728 460241579 268781599 54848889 911384215 497896158 715313011 482964680 784192875 382072276 191916182 622529607 271559844 274704030 365863784 871955168 227095846 139938122 571227781 611709696 46097960 725497278 793686353 309866154 210819701 333323546 360017285 613479285 878705044 23369316 709441950 53083419 228174240 12889323 458941296 200869380 105532426 843550730 740982682 893750786 453282974 215233219 670500681 413093710 992276996 930497134 326176642 211521243 699714144 400138286 709746823 564605765 431085079 693589769 676230485 418100335 745392974 225649786 340653658 927302882 26808137 756017467 76217559 372675992 377898482 473742044 549969954 171048921 753471787 680412871 899029845 798794388 480364079 996991067 13714862 997624833 537433155 605290400 221185604 174126551 118019096 735450293 669319240 243007262 397593816 773568391 900403833 297208349 11797080 914038180 881405250 975159854 343267146 551081184 681823442 850067877 909339846 578647031 762752331 841280069 686660044 453161846 631793568 522943661 79611134 841278364 33988717 68122260 24188275 281354981 727346186 371040715 836733448 783352381 410988945 592300794 904684628 749569387 900231363 775118930 843602838 78398211 59881624 426906943 474908859 191683130 52948852 699166857 130019237 706147258 334626638 42739559 174877816 785952186 650912105 343630583 465684181 249784641 210617256 796062338 487906205 91490040 951992759 538697491 832619058 417438747 599350708 179462541 415786472 86521057 721612322 256826091 753732355 481351115 831428856 457915299 383043952 891348369 731375730 104778409 697644660 193640222 723771629 847470216 39987609 887664472 656685398 32916103 199493707 875405040 63176060 152131571 678162936 703654601 590822206 636808219 846886810 561250803 784255160 967966909 892245167 590827773 522607665 164830247 593300930 294449209 211033665 45122454 544267704 690308197 952577464 949304675 913559343 683905316 118040380 470913278 792820778 340866332 113740321 291972500 987124907 646034900 108355604 860743138 272279995 681757925 326082114 60672860 228955579 480838710 213899590 971988169 44905272 750988411 891345313 810128127 648173718 860779264 38391451 143264712 249970650 812589500 84787635 49391737 404561046 515821221 364632415 958905353 392302230 422849381 426311574 853118576 363097749 895873870 207288050 333936385 662226049 79208051 199190028 56654042 561872370 940863645 494684537 230229351 349146960 962286436 373828270 978907527 141275713 207742360 738812412 760581871 487645535 642033090 39622118 417376737 342379324 683097064 480570042 144812264 748035479 216794114 417112330 471145335 515046114 942652732 824615637 931020660 394313256 348999481 706174301 291609645 487961636 562396109 857435527 304295658 672856631 186084873 223354454 257842224 814422125 855364929 786594937 208477614 662742804 484394279 86264666 110120565 79611987 168544479 572830218 708883962 586799216 579644972 926418118 416910242 386336640 333555143 339006680 396068606 201615750 596638376 586118948 51385787 819167674 134665412 203431826 463042912 154770795 312169372 414410057 869193934 9060330 899732152 984948138 43216013 72713064 146088735 389464784 681564988 521207212 977162948 836389136 866943086 558098415 110523310 523457590 390214876 528631072 880481792 31302104 739146142 596778583 604148577 644237042 380981143 796678651 630095816 874476421 892201291 240330422 49711594 649732044 301333530 845681867 154576552 187266224 968281138 641209058 61158020 155058301 419891392 492188746 709789554 751844404 576664398 340455797 984464571 502558140 760569174 813105650 183447276 340266101 475884172 277044876 98997331 654127521 907343954 590749964 972322548 503903984 86775251 710543240 967110871 817629665 876621224 777464851 195325855 558399826 498136300 929240971 230941414 7478877 538571745 444552302 253413838 771282717 945318794 165745077 112426801 856857077 144621845 571320578 701914437 540339158 283086651 646596015 744093074 473338059 581200954 521314776 194656935 675183292 915089889 619413908 975402440 453358767 934250257 601861158 654383650 456311556 869263444 4843184 591026506 25317735 918769312 298215922 974527164 749820699 122322708 74578531 82559744 48706098 969332363 983878399 192569469 519838733 711452052 321791014 972026621 587264577 971512373 775825083 326901138 632923227 982192170 32814719 77078363 679913447 568355124 498304882 219533107 479151571 611560165 43199607 481135723 750446266 46535029 8559654 343176720 651020169 963083235 68865092 448231034 633276476 444954846 906730537 794598012 254885429 915790891 836961853 230120284 136904398 160603313 434771719 290969739 879223046 632299265 175827832 9296827 380294058 958673514 529996234 255975617 404702513 953508431 626305972 390847540 10757536 935900172 239008799 825693520 465627642 644507951 461403284 752037555 650783614 567294684 622462507 807739472 679645302 94979303 378700902 92416580 345860961 484009251 278900696 720236902 285927705 798118489 199654507 412655554 276175297 246953372 248263180 327153142 921870585 407745494 784914088 617077522 782213196 898761616 731366502 305724682 334221945 617990070 402800102 505005566 935549649 85062892 43765076 281212562 207920036 608582836 217453924 408824189 290840668 907362773 230147761 73900467 51341502 118338787 353157300 379774114 110341105 129897878 2037895 512076837 615875979 961877802 7625019 470664884 949660780 911931728 166658046 577721123 85957440 712391039 691301564 344335232 223207467 704758719 259298573 462903584 314310580 308516548 161688837 92563797 536779664 612805963 431539849 599504697 909866627 541984981 745119960 202212806 737154242 99045974 998480322 574612376 725879632 536000715 961464081 540682197 283463878 955286278 437823661 564144409 502949064 814974321 296675705 376151023 695160882 560062985 172647913 828266515 356347961 258696304 772748243 196330309 449590484 301352204 585210798 777602648 782340220 486661518 50678539 182690609 422495656 748031939 488922103 296857263 215476449 446642120 560202947 117128702 120210252 548930223 696641170 338626350 607575966 323671751 579023955 806870233 385203424 982724607 522122263 877665139 737502907 724219138 591455407 555328485 722556049 939239744 966171766 485677603 218181630 378366483 278809356 767509373 457055412 47793602 405671721 997257333 13438753 376584403 919317740 22140701 948550108 496331244 173023866 343702209 527545646 592229314 961468920 528413026 154812385 219698368 31935528 115506941 685685336 338248043 150331869 88898687 699795954 770978349 916656640 529501603 655035704 91797169 629642408 475066028 506781530 92625519 809226185 382609568 434559476 892006531 890449663 750315206 422008705 191786233 83240137 866026247 691034009 590002687 452640886 980800869 161413573 793289369 577562021 763516594 596864245 332258729 530471797 604883549 245278054 364543483 280438127 295630521 637663826 620870205 741302101 258287302 899211274 664218338 322585508 773318380 992737916 176571863 435974879 583699893 457317279 54719570 674321271 656728959 424213815 675816124 878792156 615197392 634390838 5813958 520169434 781347521 821144784 754067697 182270603 259470785 526772917 126388111 675250682 411594473 610384714 168367619 782097325 315357484 233953039 257757990 769176049 777568340 190532680 247876441 269850784 155745448 242597673 4812417 384213174 213949321 694254701 179684744 149410317 852717309 246378922 632642207 548994568 121527860 413993714 58780637 550426236 947029353 910759668 524638552 637798482 85632937 443163892 488053555 762020617 977163883 874555304 124412413 848987901 622452274 841631887 399711130 979001147 549711039 577689351 988093198 352702072 349429734 885712827 413242732 281573223 969943841 651284636 222148642 902603444 674769625 316867331 667979705 967258096 833663105 542940978 391494213 484511423 110015721 516742401 870158577 763424156 759744538 472998599 22723674 971526432 252063726 486145350 242116140 302734507 341206595 676329839 307465514 178013281 60041876 760841797 869525233 60242474 659739191 187975677 711393086 745057709 997926594 246676171 684591051 20727130 901050743 844087796 585170621 433163684 698545107 302168026 673901949 357263850 941214508 671831826 922773913 601541517 49797818 23735411 713710950 245617508 907639591 44405723 152002005 819380054 370905597 242318652 360424626 786642476 49521351 906144728 303301165 57053750 791796309 67032352 749840240 21677690 87172164 804483786 817591802 842329551 579564037 526659261 319455797 415796924 25661032 121401218 787057711 683288087 645577935 72236046 697823196 532204156 889422040 899405119 486484481 669540768 588424096 535370210 126562289 805267881 4860004 246426819 544709946 539721674 905965353 775022801 399725885 477843743 499305112 976754654 397060872 140292733 766467402 643199281 208993967 869375722 284229563 112673083 466812632 905336199 341990240 718881056 273273797 968204199 85693912 157163582 466043222 974666873 836498884 936855619 146880840 580998521 269194458 396224178 484568242 795221417 87870767 68147145 613571997 662914924 817825827 105012337 302283845 225910507 87570449 742768036 9424337 733593279 11448131 55864403 435236561 618584575 240626152 656068509 191769788 816625527 258936792 372150611 671595137 681411808 873410897 288551528 576874774 63698675 408955680 374475131 58692210 369920543 19161654 47445756 446627211 776798848 343648538 964661884 701090907 253135248 262746247 617620083 637176972 177402304 787124795 471876958 376660615 76960138 936506136 437240716 132173035 836302117 842316693 77906436 951060372 551504277 186202799 634151583 702809998 764899521 958997620 938324167 756280457 949174996 190188981 309796845 847874389 939129349 620369782 563348139 144438106 417357594 263946569 275557475 511296881 106226211 960835580 506237021 340533655 57320664 7266868 864680668 679273612 298137326 513448410 226547420 741978231 591256090 651493511 633127266 893738663 296161572 732660777 530038659 204602343 674843346 753771818 106751017 964582135 202109049 142702963 367521567 801416729 701690001 900528528 789355424 120763150 585815493 949633868 326485423 100746919 747326806 721594111 751240241 706185480 577975384 545428135 222151196 256235449 1618015 306641730 311700939 854942070 669072509 848278095 262290261 403997387 995046854 599111701 412223598 810583723 779102685 376909703 825600470 510661387 208181791 246797925 97985127 905232271 34426004 247860654 285907192 488060052 391250813 762060194 698638784 982240852 832073934 515740604 418592745 106649270 501219680 463102298 547898480 175845874 578256100 131060209 543772292 749176267 619316599 885662586 536922307 492624825 910947853 768181948 809569246 907750769 256021911 180367946 490567293 52129747 615276501 878343490 689571844 243696302 518891086 417789693 684260803 990457038 274291715 259770620 596062574 70885953 413702659 434341620 65882708 675965307 68200153 113247693 45906875 547540175 514877069 763986700 30868075 488207746 768365407 502154661 937587097 771147344 284770530 528246599 139139051 575198067 604095359 334171139 759649140 992945650 830018097 514241708 549421892 850785312 657932960 435030444 810123734 782284225 158299642 80376502 58882052 515896528 807686863 73288977 955642937 844505552 362401861 165127956 803092615 564371609 563384302 69439057 845396925 378673618 155849212 433547472 693828100 533374591 780773485 788995328 460483433 753756825 574692351 66912808 966064003 299936037 870867017 987295577 976298262 589406238 285448239 313467298 25882283 16398902 856715956 669499778 887521657 461953691 884319217 160937247 624459730 26779492 165144699 489174118 157931065 298641311 778914334 33065902 484149075 259057779 958052077 307925685 981956776 142658562 325491725 706744912 781631777 499086615 688502573 189279489 412937107 165722673 214925124 711349304 643296754 297924571 66560331 891052144 183904333 689006543 714349677 889794817 882416993 167901842 43675263 287052778 780997956 424421248 708395227 295545807 930482207 117335147 709660103 353566006 439569187 122265150 614653414 611015883 124105865 366544080 965147718 458337141 546536366 411963694 958140997 946085851 799373512 280071450 137764862 592133707 800626765 144014491 170432761 237791844 439030050 982117954 954813647 470161421 891426205 894834561 529236283 711079007 427023813 177815420 209067300 895134921 95450188 168541741 954012315 408356381 580968563 890961448 418115339 43708717 388545207 162490230 613286428 516910193 226235637 357668674 966990970 928553233 908248029 696743954 207171585 521129386 319479082 852826462 607667783 677795492 421147500 548275227 127425975 532094780 880771213 454093293 512223782 792526140 386883666 471984807 954539893 806362158 314655574 55819047 445163581 122047839 276810895 894435067 838900938 954079329 219940734 159893360 216603977 599720405 904739329 23386541 786179944 202546780 62529409 498461675 727626316 462134600 145174694 705764906 739258513 185462499 335288355 826437197 834187143 23682127 998652335 39783668 33649184 668133301 174050064 513664463 940099323 714592839 844843114 211809308 216053851 386167690 159971321 317533150 776172543 393693271 589864840 976315213 124476375 847776603 204572935 956293427 510546181 668689801 777043720 894540689 657956738 79460995 651454653 122705576 28880571 893913343 485921601 847534793 233796802 64378135 207759499 409784937 190578488 354680880 250230507 720776100 722483421 420795106 43387470 50889739 400780729 349508191 15710800 377852439 2476408 129372174 334399192 574667249 85838280 608665955 424070456 570325157 590055444 240499813 165512415 643135769 725971684 796054088 720453674 878653739 264319331 719272897 845859914 923446243 73761684 741315696 842482671 121009883 729617178 341080220 792475129 642456921 206353270 284393082 743179389 49562287 545511905 802777102 565700691 557132138 450613332 150333718 801706902 143937873 352906319 793340730 859033214 501100173 43839402 316120099 622687059 502634337 125139992 475706214 53700649 296502663 126499331 78199984 597020578 859593107 385727696 581121849 374651613 767511251 716978552 274272621 252614608 372674743 71425602 214963032 249958994 217671564 984426878 322110106 263327904 183696437 221706598 283293255 623054479 109646133 74126097 536004684 78884203 534560346 359598385 78946876 971971333 4104989 872191234 194119152 130882282 415105735 513121789 467782389 691307392 186322668 397836821 550795279 141924011 33478524 404502017 90677471 553114963 275117187 126922870 994813892 145124414 386695339 179867225 281865114 868294011 358345155 859873740 83442721 667328431 959022035 321211102 313727161 168834557 76041094 767218115 562220079 571361265 992784046 714274189 758978549 355028035 824495800 910968106 495052523 764722031 874032550 951395735 622288602 449397307 710380669 60903048 908781819 30031545 363401677 715076004 255874150 40472989 347187682 965048473 794352523 335345650 790792719 131486263 559646151 387227613 683338861 216024887 729049982 669361011 366007737 379595458 487687959 688398407 887862094 895844650 893273614 677268536 862209684 123140026 593046723 224509058 559296463 815396228 902574398 431808865 111093393 666644494 489106058 409030541 316581822 428888923 780528195 101726789 429153498 20831037 399723297 547360106 708938758 433947829 986546253 757557097 250650368 748130968 660069419 312770360 14078307 164203211 397450206 379275701 427378157 203066861 59522401 856147336 612452193 587058321 875554819 696779448 890817883 144279092 485650091 491701676 958690032 750537830 562183552 45133434 990250537 222181441 322122872 474943779 504888550 497454765 253168256 442520579 676115822 200430035 887369722 822182077 900919397 880093102 951725644 354828526 158472880 950431705 502778733 746376286 648287767 222656487 479050096 636989453 943522071 156526622 872555591 769932946 679167703 288311970 78139112 905047352 638270573 781644170 814797392 721591476 608034312 51862428 285376613 62392614 828994917 208905897 202985514 660623424 188784453 54723332 724285453 633013635 685070462 290740357 516826263 430453324 660195252 554196113 32609908 152094706 472789811 42901540 747005876 471412560 43114992 337877709 820891008 376678872 151870969 795057366 337894138 343823590 66624195 405678905 433583420 373326013 56010073 646840290 986961207 160156158 554001015 562111423 688040125 269169564 654617941 222407526 59811604 656173325 33205411 933062295 429510185 367564926 693752054 975095482 428530560 267571856 277657757 956812953 625114340 828910920 86954642 89136192 248660088 9429538 690306352 613749694 594041470 356092217 164138916 945237371 24013182 219054140 349672909 4907082 844022868 586192758 884967023 963880737 371327128 397058780 838576518 373246421 937907567 805773760 246647667 589703478 896807838 794456490 924787401 70468314 571440519 269885470 962801978 322121013 516990455 14508375 919010295 567871609 848509827 773037748 237527944 536556012 225201782 77856900 267802689 563658311 20475142 976739051 216950219 867238026 642711519 679867959 789208134 596976275 296015718 282097582 856514083 564665535 895954993 344606410 723219319 969429056 491392596 422427036 305001348 260573241 997661582 786597423 362544818 320817988 731447950 963433163 565898473 189252163 754644821 795774947 340409113 280185905 677578022 710288695 668370790 591407688 43239565 849174039 221135474 863899381 49284649 71523266 661924422 950664128 704128814 427975191 951571622 232719405 778406055 112399984 45469052 623130476 960682433 314149788 529757685 452914901 820966752 934905845 614923650 532564394 760619221 441220456 365131879 422129007 974006586 871857906 634982740 495685015 716483207 482449346 737292883 10166388 191299608 796689174 448056058 610497092 610333759 729181135 144671795 242992273 677166600 36527931 971541644 124986207 652534831 173841103 388501436 531664829 910278128 777821895 120620716 68752967 617340093 312394999 72390379 122549073 619863890 22363013 83843082 55152555 521295013 269265977 906895064 730858072 407968149 531792380 338562106 799122454 76666508 564760886 116510922 456083432 533940935 722220720 604675423 834128337 862433773 862188039 101452812 288275923 26898421 517638490 447845190 715297884 831896669 736720515 687330800 829867623 620536091 414194735 130771851 730368191 695452180 945506896 131007736 179627229 681482430 176199896 523132823 745996830 234950138 601317598 377248205 100805480 252066594 955577535 723429673 154231470 583983575 314716930 772143252 105866183 728991515 854773448 440611383 749963065 362534390 108151569 672326919 146249079 799093451 508340508 410209940 127834386 391262022 953724574 636809261 1179773 222303193 615744046 30000605 784215500 790319928 387212232 193445935 419662946 416686552 509392015 551157154 287633925 333781524 739226979 488476384 890294190 636827064 429843500 933466121 151775665 217903356 583449200 277202265 377141271 153852248 261820129 67197590 286434383 877111169 219511340 599331893 207232747 481882233 655572703 800612798 800255344 314240947 549519905 645147550 827027620 138028509 208183711 145768208 692859876 400748201 43408985 383229217 847229413 385674968 940496764 576577161 965922065 968715819 564668220 528297890 764045741 711137534 393129041 69215439 560773679 31226757 507230163 999149394 456922538 566645184 858188073 1139284 140494005 499147835 152996941 238755142 36380103 633248217 491888403 592796566 551998076 165276195 40764902 265629882 325425453 316844542 310858118 428204308 105254457 742794533 694608165 251214747 756230983 156809181 671560407 801230653 113447312 402031469 885097568 159643480 160476112 655279921 577413725 850786478 691140299 942234335 640958550 192186137 649429278 857674387 889892098 934252632 788289785 644514191 877291489 310511156 23110112 960189754 694061088 95968143 823293036 796869575 961292265 133657914 601774358 532811566 726530161 947137659 502991827 780335308 393584013 762724715 729399943 715219931 404159440 202967732 962951754 181013216 391316405 631812002 126651068 679529385 960495909 349077800 940423860 66934432 869122245 880292521 268780397 140273026 609352110 952189264 516469949 956210075 77514638 301053675 667634430 501452596 176885917 611871940 56255750 852756461 238928047 183969333 398744832 46029418 330328073 835771923 402318338 24195654 398197718 532798076 671077669 681535713 237198094 989188368 25964168 189754001 292540058 414807649 188920781 853385922 228502314 375680362 954056517 618950117 47607438 940034661 513362373 50815842 124692729 500341760 120178298 855136916 676209369 493373127 740348902 121605892 482908824 989217639 30227368 325545498 269236066 476397169 101450516 286451896 511106919 993955398 539859310 409522888 695771782 336871769 806198012 915791004 903036003 610571572 993226341 430498787 996163789 935877363 992024187 76918101 712418351 128435601 789254207 459730380 856122810 922592124 127011405 540289454 640488500 509620007 699387392 598709830 22452924 875118616 440272397 315922698 40019510 137997935 518195812 392273945 549936054 279312377 388716085 347665377 85699144 182367562 163656333 555627058 199942390 901682992 410326709 110798423 339182022 161580608 822701649 941911014 285740775 246515822 711980549 262047945 596510021 439452388 797026525 96287020 537640835 63547857 550459911 564824665 169853654 615399120 300779416 311438861 17846508 471072800 45483522 871874171 719048414 341874571 22749761 142848077 974741312 866010298 817560485 691896140 28333972 543997103 467622382 637489972 135880989 165397389 237893610 548133981 226868658 421442938 710217849 400876974 241236729 312602315 989594588 507731472 278570715 453756326 503649120 672447897 54629593 662908062 709520197 148358104 10834502 860728506 608086725 826186680 113257368 225801141 878177586 395021845 396863626 550134475 990748420 483058560 695333355 698116460 311612854 767371227 133656785 61503116 552284932 728749445 717279074 738244672 917050505 455348255 572129798 542822045 3698585 296588611 740518941 912433205 99604024 692505567 406083420 129911350 352066604 510508208 354947155 722138026 445850125 926700966 290405736 54759820 10287108 539937400 780181681 688608913 21071470 558010995 38311485 398239871 104428076 989072056 25651451 528853035 706053498 192854300 120517791 813921468 396574588 576396478 864564996 969289590 632323406 152381544 744348271 317815448 832144272 110685923 980303215 919968807 776349395 121893170 912206854 396460592 940994097 386481832 144565425 742962195 119448686 1301792 758235128 568180138 556770761 560720603 811488662 530965569 189796247 21871587 251900546 572638460 916270540 717872693 938273831 682673940 62458004 931435616 451167562 887573400 940194780 214559746 928528351 588053697 60759694 154737498 843658408 990475862 749451907 46588220 428387241 868236586 824080981 794142316 880715336 976089848 19667816 801228922 840552310 802622946 652999609 127092772 801369416 518995804 495659825 482977996 767205988 9930128 787522614 149223477 509351178 356689437 527127273 770530359 113795054 911584320 816568188 761817998 595511779 525184867 743351865 432223158 668320689 502541561 618354931 923040564 855059858 819516023 386584170 971417592 220485948 743364420 841586194 305971773 999631899 943324630 240777557 630111422 928465154 19348370 686668210 794444383 267227183 179204675 584639653 102206026 113009139 688403835 631702519 276981426 541087938 810117666 91029090 998036480 52849705 269213822 718866703 453885072 503632000 542817539 78871532 467789795 40122751 713221201 972001495 224188938 428825016 93461795 761175587 823837020 158904777 588653509 68104577 80305256 245849549 387740295 138373710 15584553 581103605 984148881 680539697 372874351 997077404 158558014 146721912 545024207 250330889 528595561 427404495 847693816 191933332 377064788 864857137 161566767 486626907 52790222 682593257 733192529 130021580 769784349 359752871 695750666 410354708 346297250 111676179 588597531 329163031 50503903 773189934 877358836 159308696 457783900 84770520 36597079 171873362 395532863 413292161 271968106 547068162 48813727 571379417 341291943 250640691 167387212 966229556 155038994 510564410 357307941 31451264 497022507 773073087 432701369 545283511 125148272 782067381 824033359 193675380 197812751 947855943 69722184 258900287 129183382 835479016 752224524 670955451 334337728 754843051 740452273 640054118 48855657 507967403 957812816 17975199 310970203 433065598 876829295 154101753 745457272 240077953 597868382 105636174 508080490 108913292 618819213 181472673 591121412 651120564 536009304 695874798 61645134 605901608 425536316 129552200 723695066 567633914 102672638 19819627 468265182 991781574 612832100 34075747 932225785 682593012 895144828 239048753 492317563 790961208 575442407 356258012 751008123 30003049 795149917 996369129 627270107 597822941 160991651 158337432 152305959 297113677 6023295 745512422 952771182 348035678 86581920 939228666 421612703 489525132 713072258 205639126 342917823 416909041 207453521 839701760 143148714 286416117 496546657 757419070 937216639 376072351 656127468 868440063 398181985 550100757 543173228 533482876 753950173 727928658 986357809 645502828 527836342 679925683 85461451 995996762 377889105 33548452 585671149 429307691 752138168 942558129 192715277 552725419 963020267 962253295 734435428 927998175 674417904 958028701 174250866 94881210 401641121 956580634 325842119 744167104 194184919 407305699 565567325 766950478 997858011 218786131 587761795 292604779 440589680 778160880 812746300 584108196 287356483 522829967 436044534 671539392 988782045 637007896 183653550 271159191 390928327 694241717 337158650 629341922 601577945 412620723 681148377 477092533 117416914 864141687 516828391 710944341 261574154 251324703 451887455 584499011 260492026 549671375 837051681 478461739 111013751 674805247 963347306 477650497 182530077 271684987 540390296 173940820 629791166 401302869 157334823 407899009 893045388 487550486 106618547 925168929 196273636 701356862 641823843 216854423 650581468 767419063 714813146 392419551 130087010 59074226 825523277 373695025 563779442 372177613 865694512 157275709 91045800 193750108 863491873 916936578 46014164 717336266 666836032 902506528 810787931 941744218 265085564 371683400 889004520 2831763 992349146 189365965 63180239 389988124 138015298 358857133 479226421 442837960 807952460 459657365 140805818 153627043 914591328 207044093 532509360 635908378 968311438 830191986 429782441 543286735 331240009 523262299 622214956 109508307 41435411 364158057 612508186 401373746 563214486 89677179 248604819 200161537 547444651 885932602 540571887 182813402 612839883 710224913 381774089 977144589 846347829 896718867 983742781 828816403 340537552 526101570 694929412 933295714 422487408 417287605 49660163 925656190 714918622 931501070 503364770 467834108 65261627 827097543 172514035 877053679 998216168 381086145 153192391 493706590 292328238 306871150 114095027 735567354 233378140 202979351 198808405 846996174 79825766 214309536 973424367 503299207 842721281 339397373 817533241 616225694 605573761 294041333 207679669 67276701 414332200 9289179 917027550 792803614 178925773 835484385 966245013 256814179 287463856 784878079 741417042 691585871 310760305 255809801 987261137 158048057 201618372 287730687 141393362 591753845 868720713 435875418 172181854 74475164 494187059 224266435 787208684 117074670 978083560 786659161 952866566 936719351 632103180 975666660 985489998 175438840 275215539 198305710 819065008 929018095 147564164 541058500 42495858 303386151 515341558 599083855 965897719 401989712 431543879 377426700 336530039 895751949 960721226 966356085 442932314 524217990 789861102 11112728 545420957 742132147 718543698 655554888 491694495 441793357 436310088 932781495 463501739 801331805 673913929 7705092 919433998 691950626 753796711 323344878 591383010 937612771 562922845 54009467 486067766 352684692 993167100 406637213 305728783 700895851 729416163 85476926 520449393 267572404 428126353 80358184 168156562 926358709 457255193 972709125 301799191 310621425 997845805 188364943 342970912 547836050 283900526 746864985 863413626 96046328 335413488 57512785 328194147 664271910 61577817 617483423 948403390 129413999 31405481 927372722 549218951 404023 407401074 406842567 378246658 832716818 425057916 988149245 771139222 263938087 838207406 30382220 454552237 799058251 374950281 889214097 912704031 634697868 673923744 567327875 159649797 540862638 544451596 556933079 363654649 33464358 268498878 129899973 730317020 433156362 805897952 970277730 314548012 881027730 199830633 790556511 525546991 711985584 206517890 907936504 79210208 289967590 893353798 20418013 769198456 635489205 874422897 983738752 169112181 797391635 612805665 480315181 877310787 451999118 195075948 348443158 430480900 58580967 263220142 518420679 582900285 297471120 720283042 842855843 771973734 499987252 81354046 295942773 593608963 951177247 557613188 400410129 311089249 778527822 186955825 723502320 721383683 921714492 735998926 222093402 454374550 277501114 186511789 39230179 364246834 550456794 667978693 873657427 339920137 792319792 939171300 123353732 279979059 537299289 668195198 494094074 856829091 41603171 133796752 718895843 442364756 111605046 910305537 685018685 234568408 804712569 734887346 450609342 445477332 746974422 319589689 334497974 553818761 177528616 690983041 361855015 223211797 864359518 469635802 853965057 71907135 671066092 413148941 480748404 579884659 617944334 492934999 667873153 272675724 936102462 298220125 335784375 926830349 369674611 325820529 50414920 164422322 411575955 168793046 325177388 940885227 929905406 164139961 97375857 377773666 535207782 687863952 484923526 883562081 207059206 954019135 217567782 100729285 434902021 288281941 672155754 274859532 343490530 939280846 691377725 427172753 210848700 923847706 22362672 943929997 814047961 326371882 343356987 232435309 155621793 754055178 595231724 257729972 327103732 180798514 794330053 805316314 183432674 413914695 496126053 747050770 461200362 822108482 251956284 624857259 261826566 987816018 862953646 519562447 840587511 317159382 820505576 542514788 362034864 807149328 596050942 774636366 810082154 907071334 298413706 678625121 360462218 251540895 341701502 25273610 440762734 430515445 591736819 275249642 651787461 795847185 439655197 323884911 340216600 982518756 653317318 378747148 75126355 334260138 673903149 905983037 152586911 838250691 404134800 720833807 61631093 325740149 32337375 785486486 567325867 722044585 546034908 964992999 950429406 910184684 17711443 847165440 175851052 714714947 425003887 342743919 297154857 754178434 792736038 743115604 135528310 39972563 206355864 75527439 276764345 437301098 46910700 766299315 425451080 878968633 632743685 55824686 526515388 803282753 247678186 774852035 669074262 848732569 2471052 35525868 195315045 85079792 909211900 984237580 528459460 889356507 462926959 475538308 506752163 377786972 492598646 621961765 324879325 743739041 99780147 605210095 337343184 505891204 64017361 677536942 63628974 105120624 282792313 501046491 132962358 624424580 950106397 42524439 943899853 257304998 300565688 502021356 963840107 523982961 266099869 618319928 515693471 86841500 308841183 264230042 963629812 561470060 234539471 223400086 875305195 505203371 677507708 163542609 309862514 636658534 89912344 15244825 587398726 606518732 815684951 532041170 802904136 126133981 754215574 156605535 29333346 620522354 715973212 841672956 937027883 719526967 264136685 155235491 790907682 326115372 974202874 125663270 783581832 574493415 404388642 272170448 936688938 778647159 608480262 719042038 396512908 189387974 510069440 981131600 742280220 344771118 950169502 2537735 997877153 360934792 181483069 120728558 438451544 982410843 545499284 128329205 910151126 741579425 210160214 250663681 525253013 24883271 952228411 476420969 341560835 743258140 760974337 753984295 556482889 246820716 484971076 721206227 911034993 61060578 362082340 864857981 402864592 882793424 355085704 624518539 76795927 353519717 697830973 513176014 285736428 834315209 244544086 136581738 376589753 60871050 304249787 614713017 599530002 748841532 790950789 175454404 890601000 596297811 584080996 736323396 140443266 821407324 139781052 785747641 56006141 72572885 405626501 400031294 125834852 552305440 443017274 636622188 421615205 776242925 371392258 75062421 84040693 776607978 41284880 195865064 426116019 162258023 759496311 937668766 297282164 623076104 740018854 820285274 516524413 700330151 340201082 990159320 793901708 21351581 19530466 7499177 868686246 140246560 921373173 636541499 694538400 361186265 388548715 281637397 691594840 835432574 990419704 528834526 430068732 7576176 576305631 892496155 410953930 564594786 975351869 674576352 788662237 519695507 578277842 779999130 391493190 381075078 399096455 333132787 817686277 593712012 116603650 724770292 40041286 731507902 283411131 2647875 465656098 606265778 620929897 256299221 951861889 332627841 756431227 405450934 578618145 901665337 724828801 391792709 365313303 619647082 424262311 665727293 236349494 884666604 131455294 5945173 164811802 157445112 396917512 654566948 279465711 34258882 662559938 886843447 286994122 519319547 457861114 690034233 57827794 901886144 800414951 988681288 88207152 240445888 861207777 233967743 80569866 783812223 314050910 488462332 678310438 88897042 237243769 271621050 97874104 747159284 104821609 936850928 549058769 560116016 818146101 70501518 577720449 1132394 415459993 948728530 53849554 40127798 295383589 671647575 305821078 593519600 967553135 730445966 842395874 33748450 39576827 925232885 58961603 51092799 14525639 362598819 919540700 563439350 187214232 402580933 190667745 235840105 359805797 434408137 80883101 627996707 714053423 878320152 179866657 712313704 366760101 947038021 591300624 666841484 772106999 120249924 252248256 677517992 178868530 278930153 907629913 324133820 919360893 765268037 553733227 580217042 240056416 212262560 932580205 414236738 341028848 686592958 552511958 231389543 26962117 183545634 555733742 192776805 559015385 18859670 644284579 187513575 575765203 143962365 602061232 138681492 311991299 933356622 766622569 387257093 374812569 348376555 946983539 71708267 514766161 733967011 692637369 77701616 633562659 673846631 964323997 572311395 891819188 573643775 45626467 687824907 228482342 133873703 68315351 607950722 670119494 706013375 271007414 865056716 490930127 686070325 175624512 725724167 51433128 661188935 227777043 884200771 40835463 880215270 193054573 248363241 444688908 282701300 267961738 236236683 808172314 357397912 359092083 305669732 824759790 435724304 252701717 557520493 776803641 535579880 545964578 13793315 791868018 821146010 346231203 324860302 461869311 611128468 600851981 641448532 459762018 196800240 97914379 695606764 508804710 957413305 762052345 590860888 446148962 302353247 851559660 27207766 113493460 243004083 107657840 937204331 319375425 974291913 796614974 139041285 73622801 851054251 932187063 768551087 214962513 594291779 523219856 919349680 932381001 492059251 6680221 116623384 902536791 955371892 973636179 121229315 13192100 65977864 15173417 672723308 81424571 386657010 384722132 792321678 76144197 288628831 792828335 520736090 374182664 748586723 800198439 215150195 75959297 128413107 93770696 43500687 119544039 81860133 350693052 767945751 419763384 867477658 983940047 960079233 699973403 609504025 747369964 908319586 59329595 692975668 829778636 674725981 376010187 576028881 353324078 610805708 45883674 659837736 636149989 656757628 89168305 405890210 678868938 907916621 623036061 935901548 566011731 205300645 310730841 696085793 568370993 159395796 164569671 274548395 835223644 126943860 853639035 417803949 78915421 483731292 529181989 93724627 504156179 710700429 465605884 729889040 437603713 155509999 506852703 528443445 294889040 575794553 20150796 146063337 630214196 179156680 500763839 327567160 873411415 242981518 699009353 616053212 697229601 670152098 567110300 188193359 541026718 805967554 65694684 584056187 529614598 958354864 764231097 559465302 393750208 714036788 881203267 118912368 911323910 604836159 317063880 277970799 130673137 61154556 501833750 162502474 517427809 469802813 29799826 874373233 710985365 748375124 635047273 149952061 30991100 342025759 813283152 636843026 916727136 531016326 425959300 219432754 541612526 564900825 167877616 667436695 588671684 163512946 304127230 801103980 614916057 996965351 572452585 788976363 266915603 215693194 806097011 927027525 994456586 450463019 82597350 761383284 373145875 848641777 443855086 521822958 578247518 564921112 817162355 215896467 213475742 807178235 364059612 411040892 264518203 644069437 240343663 109624421 388235262 170831756 376907257 482548263 834236670 345823714 510377111 882772424 968627343 985743437 425192373 156024255 905949179 719870833 473430840 277966215 26453422 323638875 263344300 766674786 72482449 954067075 740996752 536850802 763119953 310280343 623601058 634296633 609161150 891279108 555547639 662405366 706079942 979101015 665240732 894062161 390530719 892367573 592447157 431367780 324951328 820850226 622312902 437521345 16255258 915062959 724471328 642059086 430361105 570288615 84539004 538785992 857560657 409849307 536189505 275289874 270029086 572088009 146168339 968609294 591550430 586367335 31782702 533843209 384611682 559446773 39392692 140386007 700786991 576376651 485231639 394381691 517062623 115429723 256692479 995781929 632333448 405648398 133294695 538114145 480074721 106064908 814564604 213694054 452741111 179686044 403584240 462104747 636967661 161469129 720991651 799763754 227743169 725812882 852802274 77372655 86961128 756002744 884338065 272576574 457809461 831957137 17835475 352522037 146494043 79813065 192099407 829629473 765198107 225728271 967235480 398895473 817529072 541846173 868292421 888094556 52524160 910708795 800668093 708570578 189100626 163142782 9728331 187893021 513973299 826074893 167429882 73754274 756795132 894370814 618771580 353180831 717860521 152418546 912683686 334768640 981471954 522149047 625710216 74553595 421825637 621463262 380788111 945763599 899841351 338615808 773693266 708306367 80092626 161554321 491211429 438500587 847916480 454936794 85653049 118255443 95612673 155933073 946899604 240308103 795498210 386035819 36775450 886202175 248763910 459420158 508971684 794608939 214728151 676039336 940485843 620146981 844930494 595504470 451325671 499587064 678694447 644797365 480773620 156192032 449723563 852604336 109571229 518791720 140610731 860100631 762945923 318678818 65678176 701277558 753549970 501958577 72338335 17874740 684198177 536099591 408264845 240995852 399723978 330912820 648008316 612349129 235436505 586185292 494674193 779385561 367571061 148565033 491544279 445829263 440037891 675167159 647951807 691002193 903159400 604308689 334995618 537844538 25700195 218485037 599648966 189586550 827181831 57861837 828483198 491276480 597646508 151920523 902287003 558135172 831605776 213478185 331644065 215897894 838304883 279207007 791105622 661023866 950576456 243302440 244144880 819975531 847958539 775283557 670329164 172994022 945415706 885936143 156119199 222350715 43373157 98016236 815829235 630180963 735894005 429015411 961482300 943137932 241874889 84568922 975715000 66212690 121048171 109163305 433819872 512725544 628067769 535309016 752980954 151532390 450559416 226026636 353088844 645784185 914725860 935547128 190282424 167469970 345476490 62873208 661750266 504761666 64694512 83320408 543547765 445133062 567894486 185677280 281716928 15504462 674467474 332135509 175146872 419418218 513680489 657853455 925063567 232511504 927619102 548427294 644876974 704783419 278428199 221924616 477857570 71086694 43922224 106390000 27914390 951257934 7177 193288040 35238026 340557162 292447763 960105639 663792167 160143214 155058721 639164551 977410767 415982450 753302142 678928673 349685858 392164821 602957217 69177258 114495437 646432612 182665378 192259746 315621244 241288274 323814939 421314869 12496733 67505468 446236041 868313545 72464661 314942727 800173433 388882991 917709754 444981813 61140882 653514888 487039129 935066475 871119831 370566567 233688168 266852254 653538884 231036562 326863363 193614582 76150228 374631841 514191264 191017213 928266665 490014166 464141484 213718497 966686563 226235128 124978635 49800705 324526808 824041755 687233169 741582699 520708390 894601326 60922032 760073274 429324658 678187717 461088311 52350029 303811454 452128843 973153763 894145038 206156954 186867463 213033502 519657538 596803248 464061126 256285511 513538757 6156835 17500028 695665864 818468988 880033432 474872223 152561621 245804806 467857730 128612350 237905120 85348510 811898592 694567343 348025423 676223599 440478514 121891804 129812047 715334113 791659434 78727784 978224565 971329272 215669861 560512845 135146075 295044466 245057382 279261891 723345872 881300209 288731600 53386258 298360236 406280030 472978739 403580831 271785207 447122696 607194039 274395918 825416216 376460136 369404455 239111642 539538240 233038417 679525204 234071963 807125566 254339748 352024006 754480505 884772834 648798114 326525769 43798710 78728975 684217704 410679593 66477715 620296370 679660546 17769978 629107461 65924273 345510351 527298205 326669920 613308443 143077535 843321061 35065859 150540234 758886743 785262342 361507788 708438630 676994215 511596938 424240786 849702957 975003919 105069189 41682692 210734962 572575702 302333402 630556325 839368115 451866540 562243434 771044772 394958589 429015810 57886891 356559686 401110863 347943551 367798802 989886557 38034182 437443030 40052543 861651607 397559526 98681692 746402419 546590652 876875639 903126779 582093698 326836602 575534088 84997034 267292490 646391006 791257391 605333496 405246406 588294209 349553377 887614957 584116407 140951300 69701584 301468008 221052430 714791423 429314145 127975490 715997569 912850256 205063772 751511126 180454449 926702913 425768668 279878598 925939477 431823977 543516927 505454990 638135165 850343780 699475139 357078123 426740146 180227430 989743578 699559334 392240565 799346541 534965366 60314547 608303898 878139630 384173262 914089803 228470307 46382838 636918966 931516133 535022909 810425814 618955066 250700233 884906521 859051916 678875832 447164667 197064179 684836074 989384947 599645405 693890712 397700221 10870425 17401705 249900060 946934680 745658675 627329701 926533641 489358392 44858341 50827963 430583052 780262358 740518737 301066450 823167245 395272337 586434641 684206730 977734606 569823102 919439245 90926438 717938208 531710930 692592984 488721952 380193972 73446192 70127540 915311977 840565412 34075281 23143547 748996106 24094456 156706367 118502388 545832968 76699605 16984124 943348598 643908529 241108304 979187991 423100641 867923748 81274062 672687162 91076181 457930037 918316578 774898497 878229107 617158387 384827419 713700292 37679015 967470165 201661896 320399567 899571387 610418089 416847242 604241239 19614965 842324817 737543906 485424666 785350936 158993668 891644370 979131107 182285838 839665795 644067799 790474128 813261912 580496733 25447557 298081222 538838235 308704322 321829400 46314726 134953667 639549108 682469645 784863182 27336516 80400399 633279671 146078425 415313654 196903784 941757131 489931328 554284118 978927346 297809577 258135631 903953936 170229076 94334833 709566207 891425615 96507132 641033426 153377907 30670311 617560298 915486342 378167069 822516954 622289880 775799441 147129286 892418144 346336411 46859202 343405275 518405416 788834363 668525100 372482183 549476059 774781319 817933861 846781114 187768552 729563140 863718277 167370749 816043113 55390071 521777681 831960939 996686659 975136892 585258324 275689470 20507456 180385009 643371856 854092614 249508802 934451799 636584897 218339426 298038731 642629145 639874897 74709153 534995057 171483283 517653259 629915801 304057693 641708063 629099287 916174109 938960850 818912196 806549497 335938325 489840330 43777042 731674915 620723176 413224018 609769318 132670772 37560045 236708670 974464806 945407075 370316096 951760957 719430657 176315696 858518898 4876190 636009543 550265524 296116088 117183856 688466021 872197678 256972691 144469228 925914173 515238474 673354063 459802314 322147087 85029245 900479466 824606299 547332518 788745922 533804381 979933659 581213204 405731063 524546711 600793764 907923937 948452504 510159683 500990538 939833766 533947898 213924558 754043930 134575649 24826495 511192689 869739178 758564605 388218110 176474521 133777490 826537131 99757402 855267938 707998004 584891620 776779964 658869018 311047213 151312972 14119183 490127705 508336711 958137195 729278916 34859280 151419107 602180238 331518356 146552457 362581401 244992809 474707060 119917846 226135165 777667855 70400849 183240767 875221938 752202254 422600512 171826269 333805120 924971752 227929169 653303705 905336747 111092104 633631406 498663491 482930001 782414062 359276089 423818091 934567652 548148752 70077094 923698309 930418572 317248281 644366192 372770992 194488567 481623269 234400528 138539095 871891609 4468911 912614396 292248111 413163790 369260781 641864792 751630937 871467760 227562902 807362707 964438989 874492259 645293598 766169902 375284701 377962117 167992452 92844258 810098404 315826080 906894177 673897036 848297165 184585145 817310688 319855396 361001558 118973621 35995073 8845339 276052534 340306248 770177551 2714020 149003544 689139657 71103906 854185611 749247792 355614767 992929091 814071025 438030244 103062414 858830161 765190666 991824290 951110781 66057124 978568702 961844941 494212002 121081165 11535434 759924761 500794610 184213967 82618655 719216240 306560645 48500721 596716515 99082988 29139450 617537322 294884800 641277341 663430842 502631827 901062817 177201117 863395914 237013273 385753508 586609816 295750613 230090075 676089737 736287729 670419405 469222461 149247670 895912953 310862583 803567993 800208430 540931660 1066808 354107989 425385925 259389879 739083785 936090557 523170052 952766047 642949698 541705453 867599415 981130015 134849214 522728383 647230489 816903570 220316752 993358198 421303805 237698905 312505712 322941748 260038743 313063818 976942326 114830625 601723182 857887425 579089618 997539684 93077635 133963777 673907378 589744394 356710073 932549669 270245101 792461787 257546167 399811731 671563321 977251102 799893475 556230273 808537106 359386456 931320114 577773250 258779971 565462836 436095831 49235048 369972964 669601785 610315478 80718441 649618439 933182712 691488865 286680173 507764165 323804195 278219367 441540348 833361347 716245368 17811361 311075301 650563830 507083425 653438433 231015225 610831690 220801213 42596268 469379748 409811554 808007371 118557765 428765095 83868015 562300578 347871855 930884434 781152097 768475611 291686478 456627800 746452158 353602259 154401699 30115674 376104206 30022259 308917955 222063912 816841583 887324769 31720701 145290784 434424586 58350841 6325394 288362880 841244199 548842576 817492111 569633316 261478359 860167397 906696949 677229542 396104312 520289411 663917157 345724932 795365739 329846919 504122780 363900371 70257918 221062061 271461296 453946582 790176472 807899071 637990260 131554202 832505755 630891619 27146528 252696928 583808820 732278110 595571331 334341463 741471753 709277038 75742645 31749587 938842265 749508339 26475977 355680409 577160024 442445709 587076520 405963361 460829256 23109666 781551584 310051009 297252885 117177989 17334235 931630267 164682139 640596145 284132993 558151744 475289878 244933155 34097360 529382414 13280664 573449534 365844597 547810084 859868177 450260576 988992927 253440409 839575580 718852648 297012463 453514606 872584619 391694778 839663565 643447078 777102842 943493158 429507259 780319515 725503710 403545097 11407374 37403973 343697679 162368220 982317564 902836402 659035526 244569341 207112901 316721022 381564586 278515158 399904294 214085346 684735263 225360343 60043850 465554446 707027046 164330124 306930457 450147043 540043262 686231261 610006157 794126374 197451206 29702085 49910848 353685224 523862827 597834235 64554807 397242035 284867858 58565563 767448907 856082920 629482702 666603265 124580223 477518396 867302002 543042832 107825709 475444303 911815731 800056118 217154289 189754507 116877438 306827091 912137024 811016472 918034518 848380710 176864154 519596099 643929911 264817495 598772618 428838990 431546151 410496318 590636090 69427119 674197618 325925141 186930747 213313438 286430509 325178098 805480090 659322785 41134460 376034274 619436500 939567904 54027373 257927398 924128622 937231572 731870714 161939699 179016540 414489021 148573949 782358497 11777565 365310400 221287566 562832618 416329018 99893008 322253485 181389084 167648965 883829433 767567808 714591339 254532535 939213303 103615318 516087530 548102349 674508005 488320451 129656687 307281088 153904577 236957903 269227075 367967576 980250330 117233506 647310943 869051135 294765934 847478127 799017049 746888807 564266297 220204576 764837688 759851093 450535952 272947926 748982948 91714996 599065463 240704081 725781286 241709134 854345160 323382342 74309490 43103219 339246022 784124518 708175005 840035801 612002736 156706208 407913706 196831789 899835136 796113493 323860799 911506386 620622402 814174602 962955141 26407036 491330483 63437995 873304166 7358571 586731250 187000307 444833567 48732137 720939358 617659647 347597994 39947146 517432351 133074817 274345090 963210154 423500028 215255642 369224645 402635464 41745052 807211614 813779886 589267591 147732522 454308318 968422498 411439748 334825895 820747331 798202990 994282907 180177928 818549790 575069376 247230960 609170085 164543188 412389262 184568291 574130061 585813104 281594311 212153162 562241625 635292665 970852871 919819363 91866430 629018871 458427532 718236821 940716575 896840722 518536161 421207503 687650705 684636748 487959801 358193300 132907862 241856437 554240516 862941265 328244941 649350970 805104110 523469304 573874199 21974353 267600156 763503240 580638998 858667344 500585005 916764074 233069190 325957948 980175338 301322948 568400696 258683524 657824884 17258731 835134064 952100783 83932855 360423258 163638025 809669207 997502879 423195432 185733972 703117870 818714890 969195773 650614403 565518433 933541326 702441734 164298631 324998841 226134574 597064041 176953152 429590909 889788831 303353731 628298336 710172677 688899802 922989233 571073857 789083532 91349784 733669281 181260428 36372274 31077378 687329999 343741693 310733475 480919754 398122491 925596824 197324837 592428051 214984940 135551936 316126010 193748385 109542994 604329281 339794612 271994052 397857443 478250155 144904521 344201366 307307371 344961127 20830407 918352825 108857729 811724984 724964849 928630677 883285968 879263767 511157457 702810296 34744235 448197488 40103530 142026683 607905980 273773824 21183307 224444242 764294697 286429568 619208539 138092924 229505348 48857710 25392750 864712878 389582546 184371401 912129706 699971931 617145743 38489997 514821132 526276962 306545440 44798078 484562946 767778316 122286290 228984061 128976687 671522253 27458631 900441505 208140043 128508007 852269610 903256877 627012137 938057459 648701729 112331630 783942960 859244436 798930986 245485764 535686940 150776892 722212099 14904155 837001408 576675092 158987395 537638431 533017842 847649024 391982457 693698894 250574853 715664235 119575468 129544983 696946733 523431011 290220537 180663715 571111605 628917680 435847428 714264188 353254931 174944669 200363518 322454659 866811003 79106414 730555018 415204087 944921689 20427066 109812815 138879477 683215478 588338555 202590913 537692536 45456402 819050352 406617500 917975050 648792091 841857944 675385906 560616409 477982529 445120764 422441462 631050551 521701004 599234420 745647807 354923999 157267511 71904806 288947773 115477667 593844630 945323553 967024029 50977778 380412412 952527349 179625640 346549763 328280272 634001807 779079195 411943106 46181459 951948617 145080172 998451043 408470527 364610329 332201788 524880031 553111836 947278900 994602515 715580270 853094648 275036857 554778469 231423713 202391250 165255846 133868403 754478405 258247361 547044845 242687680 931121813 408422606 726846655 120402156 362935159 252972784 263134991 902191075 968741676 258175511 591431837 846854524 403545949 942719061 85558223 961944544 504519963 225513388 650133131 759878854 402248678 892227407 841115544 581164577 145951158 92192423 112668424 843875457 420747432 836066149 95812219 999017641 274119044 377148585 538183200 636315338 93108223 112873109 328288063 558733810 235876444 936924878 337666902 479995427 474071739 595698058 432231724 937565972 11382266 449569874 305732157 326117087 809398694 309145878 142618687 585441703 784220333 729623700 989241079 832038137 638232397 557200471 66847463 703480339 920850255 372101770 267578719 799630027 702976304 77292056 779828434 428067058 884889079 611673996 421123292 555752956 528072254 432468410 432505933 421930573 812099548 754208887 811351034 140081950 678100141 995985601 573279303 963556512 533119293 990925186 481452049 663889653 4842831 72785774 792774025 188662950 313864756 454954873 542795248 835623070 554741405 604238801 102909351 153742071 870331102 885516810 860909910 34217354 563969748 681064614 926912931 202379255 572156312 732489190 469099096 702044053 312721208 557488170 436655477 435515824 135179237 545991887 640538085 620000904 684131724 559926863 84444969 860465402 984812072 424475462 988232087 950039351 140255527 499440116 259999876 2825050 224767955 346975486 408082807 225684167 810051464 31829379 366986870 333290233 462423807 747448425 509603786 463903015 429489080 115973618 342169787 622370815 663712113 971354616 197430224 620782649 605161605 444316587 151419767 63458458 544728223 771075235 656021116 891052424 244226853 24427098 638746681 464532964 681824833 687788225 761165282 358497107 523090845 783204356 873101981 172725296 182231354 234724806 49393668 844247992 607609031 588210136 759301334 246856710 85291170 874818085 826775726 250063603 5334183 858122328 316698526 243816424 704286202 269275854 595766803 806892849 130953153 762986416 148998495 364137050 744402314 850301426 181855346 787906927 673115980 419664934 431456502 648712184 767042838 275664777 878261879 781883096 23576197 62268516 500207348 628391943 688032550 362711041 843527352 944900915 132225227 34140579 597049896 591155561 781061127 902489915 167301808 87410019 990839428 489303151 92179795 524903625 254148240 330811907 500161508 273720998 186964903 536985088 982119914 434941729 80181545 393474464 11278493 108629148 495312574 975445896 198016759 706583720 875252186 386200614 393047727 126782971 450568399 199696103 969203371 982310713 271947715 804628578 321964065 726945116 315631772 936362762 888997819 981226278 490966504 605602155 648475180 398689616 856036480 97432894 650590771 265293662 614630728 821675363 106754996 594014635 430877147 787195103 132616618 566518764 86252643 637435142 685812880 997259299 752666107 294132947 984683569 398186793 523356754 580453343 418875022 135960986 597598504 901976307 897229833 934135837 419409313 603867601 105248068 280563182 277961283 585807799 295411204 917850471 909170434 370691049 931103335 286578479 818304937 712146216 485111763 355880457 563194449 979063119 215980885 133953587 904162759 994184979 23798785 528180796 956042535 433912607 353586227 512717737 299820664 988044664 126145756 20627668 691846790 172129790 38113801 140385509 47590858 202354208 410592793 549568743 322991898 550676631 762732423 583441767 381051900 158067504 303696068 80967850 954832069 815258548 175386873 699098762 993196769 522699668 859302614 972339653 284617180 324682819 720138834 274556862 215793760 380588866 251428803 84406402 800340465 661936720 683070394 217343708 131793241 513160248 920780379 907542822 925708217 938139837 244551075 422245479 797291681 544104008 432391326 746986949 27378891 293945795 978320075 439760088 664107702 637031926 549760453 390055882 783933377 677166739 141688276 286370130 977982043 575901427 485106672 814849870 406360618 927149846 340116475 372783600 1953243 288749311 867746767 414794968 24765545 692438 954624952 778627116 283240229 554958097 813490204 989479865 264612473 577964060 825935485 40283891 29643138 85047399 126347078 89717356 178250645 355398648 160626817 545035963 426186857 233451861 48755963 394719606 4007302 330167570 103539263 957279361 227479606 133937490 575525843 430757522 908634048 901435810 830040619 477101930 533921402 130758036 420767654 165089281 109315314 405278637 970875226 311965553 250644766 115507788 130135643 453155981 590447968 311939160 116464752 898941647 745599513 230562395 224984277 932796771 804899008 880693849 702430594 509263070 650176880 931588614 94046190 135805397 936955513 296444644 770712197 318057407 21829217 651055338 110153307 633575620 874798433 374440009 223395347 59145831 689013582 18881631 554505063 51945664 146346870 543779634 743470305 229334087 471366891 318643057 77765830 759406638 185171932 450136039 4681663 270666401 780121734 548190521 889586387 784194608 472569370 945474092 696792356 628439764 281489875 708674918 582039196 316264639 587965624 466448404 299171166 403881924 778428602 757244283 848241671 884461515 705403226 864334983 275087644 580658537 313202522 778453290 478741634 963720422 415871808 3024286 356321390 211215661 712899541 768212640 414152021 196611386 197780116 319683485 194312042 330956172 314260107 561706878 124283232 745749248 258147387 829609173 469255327 73394777 53824022 336128496 178851362 515987636 335296411 136729030 114020626 492361793 786783633 717210538 991192348 161085922 3264544 33748460 392485052 232573457 468824618 98170215 625781051 94907188 327306507 882658599 21516024 106410479 21073319 659380840 311944486 580237362 701224242 138811928 307529579 612688220 207961342 477634176 351572740 904891630 628607411 414144989 585655905 451261375 923294259 11493752 367867631 114319204 955565110 566053547 830211873 957147398 755990894 20308983 435011084 148162744 625551139 241678217 911523825 812118619 8576732 533395561 493353116 364161323 389831591 372611177 646648924 115187361 575039561 186719720 991217033 652237906 33495415 159920678 706493526 156474831 678260039 21006072 787846502 356805001 48339151 820049961 778194311 751830843 669119839 241846431 693276775 569415533 50642761 688470490 132931285 406142446 493829845 253305859 860282961 120041490 706807188 784853680 457783295 825116901 562815617 598902948 109211204 273509113 828968843 160680214 795285658 477105351 181759325 637242312 712961440 907967454 454054312 953774432 718324727 402890966 508554900 134160507 962901930 126835665 471690246 253423983 568512950 31836916 960140691 830686633 669643254 492489993 93005493 914250424 163857844 247371573 234815014 435632903 497744030 787580448 872373097 916228445 729109233 263045074 439906896 734059639 126031660 877759075 61795165 808889353 161287622 52871333 656748779 310808724 644760334 380092560 796043127 194673766 481437629 405104216 860381266 602159336 461989617 908196972 475044603 502619947 464667535 27696597 314053946 643191356 3007855 184625018 760146694 706085569 320977070 215787532 854329089 765747593 115168300 412668566 422870832 931703888 618852328 748353147 28697001 365055114 288346286 406929008 601341048 756792513 967405162 913674659 111388891 845000161 869541743 851477644 10733087 470954667 679788964 207442442 735877930 872515141 294219386 499182191 663878021 634595269 437256292 489697756 298094910 401647398 720573934 288409611 635482441 609695421 783079659 157903909 841771007 75319313 123644723 392346798 430306550 616252312 27196804 449271417 672892746 132654842 486578652 245160860 805218869 825997542 518563343 724524510 603739519 764760449 147938695 123397974 879051271 697296811 876981865 828909625 670749217 86842526 708249568 407948792 981243890 949879525 292204289 523481524 19410372 628023374 60917488 767308892 362419915 903543314 658006713 488088831 113795259 662940328 89282601 380582507 815440525 585316345 877769719 528534706 769503211 850804683 849035854 246438621 338712262 495359194 235557811 198723235 940717050 297863191 213130507 518497214 226243593 313111629 410954318 773342765 181510391 415917735 483403157 909174520 308624235 598384722 610551182 530577361 211308329 522659212 863638578 467102668 547591899 872532227 825492261 789655452 242257322 358673786 182120441 487166342 53737088 97350463 461671750 905489521 371983310 927978015 696596583 860048395 729977922 670104005 154647644 479155743 658532474 957331481 503576127 698778684 62360957 559899854 608338433 963449992 622161236 648871407 794493457 612924232 681167608 206184599 158215976 962658640 304305626 547756669 82316767 219646303 100171870 458781342 362935409 507163016 975300258 667063395 1911727 200578257 357732408 672558995 958439707 661838980 721424747 486607872 935227746 428447649 912248018 83626848 199199491 371005967 352638952 584212373 914562468 849332322 219354435 132594677 188660325 177197060 912573032 987717265 619360354 176987727 364618329 60471275 152152376 93272261 464886755 933444646 995055089 610552332 649717811 42397660 387262088 688439679 555569548 377015099 481216287 763331507 901978254 705847188 587192007 310567869 358146342 481614617 830693701 666176557 938640212 572975342 970412420 202817070 845660409 96331083 642683579 266281749 298374421 991007249 412028427 114480664 27054867 283263299 762439783 844231440 676893020 470679876 397566332 335263263 759431827 920926514 246716431 332211866 340321706 938343639 743532548 752719075 238120612 380524149 890799556 809236793 702966595 841162297 672629694 866571976 580911137 83288878 905696105 8903057 578677474 678985470 595701215 628019664 872778543 335887362 631914892 256105063 570932128 970746767 22891621 414580081 640534961 524533595 865935328 857504621 129692657 843301471 898932555 763299112 286639920 284338418 723879405 797654636 5623450 39687682 765880702 774763849 541003175 533899759 225792204 274132313 283030888 885733903 191468289 802749109 574234282 317016456 253814744 45426713 541010089 861742187 686172910 129796432 454104552 612313203 6317271 32695621 772467293 671321759 532589708 248400925 774153221 140335340 654621330 5021448 510709960 536458336 465845194 878847421 650370768 288807667 958483918 33089269 570807586 897198299 749742427 708719234 138784572 736888752 685184093 363831521 401304387 689485280 946205357 88824404 617412770 700687228 552620874 183563277 922862080 433425131 388389517 184032811 368858665 483861203 128521460 559615304 957020512 5251693 334106805 400286921 289585847 78992924 734624763 502018152 821929746 187637357 191817148 861189736 659858178 845966673 85256095 999075946 372817870 131769338 823977902 12879465 497343724 335769357 884140048 545261397 990727305 250342646 149678712 112965612 241088418 563384727 754752243 963241704 86979224 823567922 702642943 57694436 33375599 566898370 10877725 411793545 267312119 436742741 735545840 921211769 121348906 760635085 44487314 394877643 372117052 860133088 795814978 417946859 600962906 167827769 12461681 293425594 829761783 730804952 744723071 970709797 260803354 979813976 322382614 883337665 734988043 871432918 344745102 357681682 742531979 972622812 603771841 54743461 235584896 208060115 811605329 23123121 615633316 831690945 417592347 442939504 541109417 681963519 876258190 648994165 107160714 110803501 822758674 202678380 902657881 158776784 715141340 977679260 648399190 263305317 757144449 414681346 553503156 78694929 849233536 201537433 844152409 924645198 851205369 199470791 44809427 116663870 832850157 556369058 370036628 78317795 899236097 481545104 51773580 203339584 664217540 973922996 729960603 191138238 175850503 624945850 518752233 845726101 51039957 917544646 662751549 300121824 38411937 495110848 990894704 436702277 40625691 997445688 928965090 120330641 295055335 688237539 311806873 349067097 535941577 946582401 394248013 160974467 143977581 120740104 328178012 227628769 824511780 141021633 947411882 654109859 993195059 135397947 843716647 746329188 517797020 360719921 458724303 394659730 926387269 113528099 490642799 694407117 35644331 524926181 723499903 702019486 243790324 308278710 526988767 876913897 695324524 500161672 33674130 528894882 736760717 216811824 895677430 266385196 635591515 727074483 83250681 941805024 804896445 206690120 794582370 57509136 373523030 166815698 895463261 597892490 465066567 516948836 808220287 395843375 13634834 221428540 834434884 529140475 750545216 205451012 855562836 852098342 178567632 692495369 120172893 100342022 170754101 219589180 595367097 132826409 289397167 320868756 740170352 215657994 758315932 60653390 288556701 81256080 577998968 816564406 398653498 762008191 8264765 783962517 854607264 161448361 556801128 338837486 839779986 708418407 594497877 112968688 486281596 306382714 483467702 235886010 66826426 34104246 756430686 172606053 340327672 370664431 298441638 36775934 539289630 853697246 486716768 882156820 476179667 649438483 853191637 255921416 834313621 990028938 408303021 950561579 270719418 338041968 291816920 797259647 850602028 100548295 668449799 70816480 57614998 115740330 14733980 813363079 156665164 26310948 220509615 830623948 507560196 576277107 628063303 43432713 966364509 801224305 564278460 793126653 14559567 693420200 625485036 171325747 906670382 602672747 839897648 468311810 340237059 994801263 872913037 951592835 715378880 530895242 35682794 397856398 851689190 37680254 689646512 655478903 104040791 236098842 219336594 290677493 720380432 113611542 519865532 853159908 134924618 755100280 934858438 923535316 237205484 24160069 228991492 160883318 607150054 797895896 337189899 703495954 944350191 601368500 136550105 338823037 311914521 519535477 33152528 991439405 488377074 643328299 171167914 709642987 800324792 992943647 521413701 79373265 239639684 940158963 757704276 862732281 248360751 447858575 265086857 500851083 949452212 84386581 678441351 35908466 236178558 236238379 411291610 254370839 76309606 809743427 766679218 819690816 828408446 857302465 607778496 98711942 775792836 478534952 259102010 789055588 965759571 680501869 120489294 31613221 471283019 229576649 51575858 233476598 710543151 673481182 223047360 13335680 720096096 315443543 555780826 727250562 337376710 541172840 579151667 631371486 944124789 557481947 496504593 245519346 368791832 784614312 53030978 32630958 803305053 649363764 465137863 735484994 310023245 421984625 608498729 818679203 888695747 910833963 368600730 615950625 718852973 434977030 902760906 901052711 231908358 700593549 462702795 857881552 966853415 191185600 458964438 296672675 868615064 189047291 524255334 970129073 499797255 437454505 5986762 223786041 923674661 301038346 505217937 808842691 151732125 201449260 549224303 234128361 24833737 510102444 757108418 38750482 75825942 625683011 419379529 613370115 568325813 763397892 984862056 120763539 702543662 836429972 318282273 779902671 380245875 174480890 619715137 157740671 648315145 119832260 738764030 56158825 293998380 891434193 497647474 187583557 797121589 299157781 836480759 526334792 158077784 208023309 939060209 301477886 19357651 828168294 133247646 475506762 853898583 458080776 460285281 607755353 228136328 285898392 151515327 199257228 202377349 883396224 111762566 979899924 960583235 663178218 480768535 355146382 184266085 28612447 911714346 392378985 121416573 174944916 617114493 388114572 459918152 49898058 317632381 174582132 429042840 715724196 741465874 59074491 726142086 461712867 662238068 714527826 136815931 199773827 258363710 113075937 210982594 10218991 953971580 768520990 351163964 354077194 198201312 756405062 167329673 705137865 835390277 650934744 921509067 982640875 468128169 479212507 513511542 901247450 624660855 954905461 187510354 983279832 353550481 742632387 409649861 888172760 238744103 590352907 279830035 262705673 880215130 76156010 649911560 410923988 743446402 427513992 795142401 869890981 324125224 749686485 196781379 915729808 124135183 575295955 628144231 637601922 891527919 895539610 51668289 905205277 37912045 458486073 938512735 814423071 79588942 438603011 504721516 740181328 261477278 695848581 272219479 969071448 101368857 295562608 397926969 515464179 627573454 166554063 768861187 642312235 918964340 932125166 319588500 778929494 659080909 313777318 555697568 245053436 921863707 897452430 615610914 453324430 209824853 576943006 521510428 834571915 58060851 187036960 558865596 727111778 657360520 442479758 446053978 779341097 870231708 629734157 173842577 903806472 117327359 67617084 838274347 329545800 210325849 743151111 295216327 123249107 577274241 425449401 932708036 743122412 851345364 772175029 486465996 474164583 899482678 517609024 3244294 999392676 706487668 67335355 484986311 720409943 709602698 79264789 990324718 919722129 203722052 987981471 244923645 528618789 665735676 67189446 169505408 541211666 930567680 700002075 963826985 635741953 397666498 205892723 650863596 552082490 888500295 254722614 433952547 778566347 192642584 104796496 89805276 104112517 826017222 93686169 667708249 790977725 580054083 397445787 807010822 221732509 980262134 711389389 407712294 7410641 710613915 57577944 476729063 881362179 534794397 369337366 897513203 274632416 49993382 191850102 624222390 939083433 992154084 653905974 397538232 244992316 971675952 65802558 305828213 373018070 561758283 401764152 693677644 442882009 621786130 194683133 201308662 48658296 941284737 437694818 84654914 713374067 133952581 419259321 291508941 759132094 8557589 789124237 890148372 769536752 678065961 945320625 620742392 710043607 85803183 986207170 212289840 9023754 996212051 398587528 970313769 878885574 898727304 404958949 626914768 770300253 256352548 485531024 18227263 445486889 964938369 831715311 223747692 156929255 670673700 109267298 259678293 128710212 57765812 735262503 757603813 669131616 328426421 344218936 33925923 729915133 555912900 93014588 886423418 237442417 8105404 582129921 330940120 312897649 974125958 285814984 999569927 925455303 519836282 255238136 641858614 174032151 925787232 50314499 422785225 328393661 204090612 297278404 2898392 166894387 346499572 848825546 629857459 139645867 585990535 311664286 879833523 463565785 438772975 265354395 832621340 467290582 71133421 637823104 865400978 257224540 496859406 586926992 984899748 460356685 569692997 521945178 416539972 803779296 659909233 455437045 209893490 385589634 259056337 68047049 126363801 632006549 977928091 889636385 143123569 350935760 375534114 90960345 79203569 898810768 744021909 511938871 94995403 533930015 936662935 288448038 707916244 923353266 732721865 789108407 599853979 168034255 285480752 257158067 482218469 222422257 22831689 610091168 773476419 668308778 508241291 363282977 962405819 879094006 379964537 11070205 892667609 410312236 421605218 939059968 685063002 913016892 757735110 152631751 225064228 931453524 130315371 649069762 527905416 766348737 434702764 864983264 618022251 407781181 459041244 53316430 94958192 415099317 527663800 848142000 302699843 222173777 842117129 401255770 568620286 518250812 188749781 224302628 496701299 643144349 987734853 46873390 226098668 965350320 6952526 333695506 235031603 278169323 61097231 866859500 876231204 630324827 144957718 384091459 413696078 168751495 903149599 204608217 196793238 305614301 44772064 690532148 915410496 224559758 483875687 339241758 268473813 699427502 552755810 365407292 426111814 217425211 530441967 48453637 908032534 767138435 532349549 524753007 562239576 303875643 747703081 209335563 688481693 831101577 445799515 152141488 485955817 171951905 516260945 475390980 51690304 876471202 469894136 65749640 987495757 580239246 160107761 952254713 628446254 113133037 739102957 645322755 442942275 144003050 581652928 557212621 856934939 318888115 231468134 792284281 210058807 182619424 806566590 294475010 466353110 602020514 876883250 607783136 345071163 825522845 8505126 785408094 965694236 19409573 241883773 985645331 575053658 551580281 936761963 301312353 497736861 964094930 716506225 834557208 148561810 142208005 399841706 892506667 122161023 689876999 511716713 707160076 478759449 867531027 271712125 801669174 114923700 963263531 406636283 760487884 271005561 72987989 285136463 589581760 827727136 972030039 335983450 169845981 648265674 981179499 767607365 492168625 656231004 518294899 60703808 31869173 78004555 121778115 227110123 498507118 69728788 733870186 867328710 878800615 821540330 746862552 768109704 793243700 504782448 404111470 370951497 448971624 672789140 541911159 375070488 47085789 156052424 707411964 761578810 933781477 904046737 328050682 548401772 275082665 904192687 261296553 616594334 962178215 189241529 690527006 813527936 547731052 767672574 7533939 143519521 447145022 728852508 436931617 753801026 687987885 952784563 13866282 820584134 345390629 411034673 674041967 796821872 266761216 514156400 459824614 536180124 849033536 596362259 16321908 679684751 881946908 919697559 109331145 626293634 444470426 238956057 430672911 33606149 577810969 691770767 109592278 628462685 928970874 561087064 84395352 627971708 364628650 885961526 689136050 206635965 413004302 268837908 344274541 440324449 582850675 522592318 246863309 821029816 305824921 262803815 367973883 483220348 97522452 85640689 848380708 776074500 910189428 130746365 962310156 904958457 727454017 171024544 660049989 997377078 567164989 667639101 648493624 224824333 361140432 518518247 55212263 528409049 515708605 504011792 273795574 101861596 304968573 498673782 730825894 41571921 356223059 330936832 824861691 376065831 451324871 52922907 565867881 716936135 498827001 481276502 510121449 970112517 567678304 44480375 839351712 67233302 189621184 738262314 132599431 923564963 36731955 447137047 763035103 740698217 280171899 126231723 11933570 649387428 96013832 539512470 797554844 376659287 521714386 725308156 744403634 50174287 580789465 281226044 7068813 183996023 854318682 631500044 912504427 727197692 250359350 934650718 665577843 852672913 546503640 511115338 958895377 230690157 7178483 311818120 835935776 302112572 688959428 86998005 598351129 926692856 246980944 163788089 890008431 632100744 196963787 973265596 698608287 456705355 403304562 315116138 590467601 874257087 714028911 89920681 305484989 789559886 716029762 521461236 180362104 717269258 112793763 664059332 199078384 741327286 484169798 348176694 690251941 995305453 673116435 154924464 244175936 681926222 147050909 878402765 400308978 833752362 686420063 959231362 226498537 755214874 987995310 643703284 791551588 188168496 807939095 22470368 419733092 901646318 590815144 563324019 21024533 122552406 995510265 493412121 161208068 687465776 634591750 658676655 895169 262001856 577209607 744562250 69673937 139332051 776817085 389507820 77441322 233113004 901861929 943932359 564553488 60669541 724416185 42632315 615248077 344138405 86133742 267733851 749065739 1661498 383672935 537639408 360071434 141300880 616086417 717135521 322826872 834060427 988462431 60383189 677531051 127599650 406925631 586330011 185792277 733400455 359298778 582283230 352737888 765223456 234767302 191670232 997288161 531096869 374914737 517375100 787843281 623698668 635880155 361487256 805006492 552251447 606243379 408502181 161372551 62503942 133367838 853691591 802783557 59035082 474868000 794797055 492904301 659391564 42463278 129147458 445644935 439876351 421224705 860376084 49371718 513751532 362907905 212088077 328026019 50067658 504939816 948730432 269739767 671005289 506001872 707574905 804527982 489338296 313572614 46444617 696143088 529110908 762848108 241934135 900597195 822991297 702077787 97330650 465712964 136570444 52964085 772694952 342203190 179801468 122998767 202278207 452919648 128238157 303945213 741513969 725903997 907622840 162870417 513339921 400863658 321729202 785380782 209799940 716422543 390110689 233686364 547840361 705020912 450385343 735131058 882258364 60588437 769215723 918629691 148238929 610577624 11444259 540971724 168326546 801793396 517670743 418829726 782681710 172757217 968789729 143048527 611542751 374820238 418865274 496184915 111801447 745535664 53118142 331701432 201217946 417717806 597372723 893136529 162395049 575578639 101203703 382311669 291714105 516041704 150578961 687028975 186120947 935129966 795048083 809319824 288304348 771300480 864645785 72351459 356845163 847273008 735723730 406793928 165196529 200000611 326444909 822973077 791613223 754311381 992416432 381245075 754784642 95022099 524039261 290808644 390375531 323973668 219668246 741858804 621752742 185587712 331407236 849667518 340104684 788627898 416981409 725115012 766761904 355117386 105631020 833211262 285664622 311735914 707557844 890911436 477328178 55725565 20251977 471207089 846095069 668296477 123446443 644822943 635817533 898346200 57829654 388470076 426166308 505356636 873148907 720804639 144872564 400605269 253370173 705354984 381674371 533202437 118452390 180348529 277897246 102208018 632029779 812720714 765393698 708921826 529393990 369968674 582207816 87747381 118814391 580113125 267712550 623102117 963584056 630419541 688069578 371033913 753229418 767069403 497937521 788220661 132591601 271195112 335030127 427594561 101761869 763920950 365806617 93087454 585996310 688343335 582350696 841001959 138380392 834557922 113149873 535902685 761920369 207373479 683337797 980091218 236672973 56836405 252697179 553453401 460229585 554594985 877805984 428179169 998963643 272897096 135258593 984009917 773623643 228442796 554718573 885063404 225146081 665953220 753504802 546474058 58122909 868232672 19699937 737224624 379164784 753158631 953904703 239877416 670829442 763459980 26583720 676684572 836670950 351011742 161874431 960681249 810994533 316208036 911611851 544301996 731210691 521038624 191986290 208529905 482797273 225467855 241799446 100622510 65986949 501611300 539079931 868472008 42361818 84704801 366121209 23611721 962894356 98719737 699115441 92254318 782583860 619508863 13005219 50267044 411282297 689002898 325137805 65080472 757641240 162722321 342911135 714450108 72559803 44207179 749931030 952721947 270230665 530904435 311643251 144420501 623841567 642179894 255474100 35135325 48040217 662838049 678563395 534768569 263604363 735438399 863146158 713605523 696995392 81819845 320545514 567348718 582194234 292631374 282408682 74002511 194863472 820971566 980765010 84644777 591613898 829433056 388039313 968928076 625352871 493363413 245190977 565321127 313031274 829109628 553328183 983276244 242261296 968751276 489546339 258732424 353978210 844393537 677157547 256535712 82615743 711482419 604987374 688728393 844855214 196624826 908607600 646694059 513396092 197125791 874631689 227028676 542666700 340610681 37208733 120467232 608674883 698845027 810495636 867685296 641450916 915530982 159910019 683983207 151224415 495856358 148213991 340366254 224631287 194512502 941138039 857583513 969892472 830201965 476815174 126225940 536194833 958871432 897500558 245891781 194547733 297219711 533048897 877839478 763368851 119260595 376698139 528594139 399486073 890574744 888017549 390596087 257706692 515204676 456139363 658084286 11775603 436612270 868160351 892067466 199615643 934212112 235101618 506745693 742379583 479542062 713705449 168797645 346475518 818140985 833763713 407295353 295951403 538688182 958517943 718007635 297353666 240821440 112954323 396729326 425768333 227909227 361586448 582579231 893326657 335684442 622438523 529848621 600162703 931903296 149568458 154731044 228282105 469335615 363598244 581555870 448842832 7302071 716579060 155584476 808194434 453853008 857031338 956071425 172726500 503236590 338705881 584997382 95925836 71969891 603993715 263968748 161567047 914410306 650982029 900983077 974886282 882021588 572690810 280967497 438462640 86510560 633384508 926603310 192824648 615011695 503047375 172954409 840842191 993888083 108880786 880875204 5831212 921121045 765737645 8856689 627147808 436649747 887559269 984169856 312982428 964868761 743768200 700003962 601894206 847134092 419185786 478642643 851305774 385776903 214330246 452647533 352465362 438111578 498514014 612736757 552235325 969742444 786607348 918575816 197908003 810316638 342663464 323632458 203519379 991645877 217877884 973902292 19059661 275018514 504859004 956320912 811142143 484389052 767893544 690337620 466141316 529700044 187820657 747398213 270799298 397186235 730521237 599111631 599392554 974445557 378483326 881810181 304342172 152330865 29578680 372173414 689631477 479011953 275806755 82619037 85396497 80739844 799997212 715888759 318266513 962077031 793531457 188001530 444959069 126235521 882967334 595858247 944563723 853272006 966343925 760484354 931964897 36377346 182237085 152361498 238308668 486206198 397921713 296462552 183979442 25866972 433825501 141481197 123176385 541364715 996634437 495596651 972704961 95716910 737691960 966718633 555462616 850287689 323621945 155343460 772444803 476616595 831527336 176862409 40632562 336549676 394319457 157257262 513795741 551962694 187752932 247858490 886003117 324342287 95259922 59283018 118253282 961578284 273348676 677714589 130499545 758667358 753752389 251023152 537400448 107132927 386157303 678625705 227215613 215585438 35131220 918543920 927088903 4585887 664467218 605343286 992566558 916359300 614856 239764637 297521746 771447232 655178376 605506899 846737756 499546237 159848501 546224849 811618919 350929665 40456341 146676670 581082251 969222386 9363891 684603061 522646113 786702592 830589088 835402863 815799483 677204722 270786702 768817340 786499061 82678093 363993624 315941118 483996273 242621798 644735433 687005737 862718257 728192851 55556218 525921693 877446096 200381434 38567339 215571910 361028247 849403629 442790395 333614065 855178181 983893580 651761853 897085821 807870301 510473709 558253947 815281973 443181734 624090122 227847110 397230208 177643868 208201980 956389593 312163837 451746897 987094674 262115580 520666327 815059853 436141335 401645274 786076660 692707654 646083293 189592887 344235665 593555591 382765123 686767475 69223768 427680439 406467664 636409193 716038551 464620022 480210384 591311210 44169662 415316648 380927218 956505587 604893618 800489096 642706136 960397879 49793278 384183131 262433488 745900820 471775006 248105910 844851078 75171255 834793319 494876949 441888771 509114371 359362394 563684026 349876820 32496617 299651565 47309891 552339901 18795066 590230076 943872995 670878123 108838756 261078763 859702708 287206517 898783161 906985207 600093859 712889893 250979381 526246774 657039924 622540489 256138173 908566050 971361724 335724948 224297874 645857028 803007227 133277000 881254203 347356726 663084451 440992164 840467348 780353859 448914451 560077467 532345942 755913922 4342461 214159064 706222051 800310484 567657911 314204113 74861411 546983444 218834181 56874999 645767976 27296865 575212057 676216632 580980266 692098467 187853763 408438942 349554121 298781591 40030268 744322727 1443439 296582042 406155444 799099658 221466000 935708594 56562386 637117157 992784893 648728547 450802749 680073172 985346253 694609660 477338323 582978377 90636851 217047766 82723872 377761673 184077589 862695602 528700256 492259083 533609067 151236189 920409598 873403375 677482182 698119555 348103783 815914615 323344382 805009798 687090023 852048891 962889775 884525890 340799816 222669356 585932727 753391569 150452601 301980835 578149117 566774746 754994303 665312541 468087382 4542111 444107356 777676267 728504309 337081208 815549845 743396887 358614308 416014232 115154862 424588551 941976161 44292153 498050245 947967217 28739465 295679946 380942815 213256724 441595787 754878686 818113316 306286715 305399348 950868903 736571690 964106517 960144824 916608960 168877809 658306833 980673908 221174176 891441915 762878658 458470853 430887917 29379054 977972190 304105798 37429168 23670791 728538013 766981346 211842769 931228361 543016030 877847184 445601178 774359984 723221219 460911515 526675138 204398495 332713418 164012919 70933229 361604864 395963118 317745892 685186249 92634157 343088508 333687028 313249547 329191560 586111025 81624683 653641643 668933565 481511273 696554913 778860219 819774223 316674391 194143658 290962059 102422685 561792253 625066453 289162154 851549101 170816125 577918342 735917231 966007876 783839608 437215964 311712362 268880880 829309472 163073160 364564979 990643310 819129016 7404880 672940856 142716580 55651485 220371027 989321949 227519452 122288365 637489075 727100998 572507532 790925210 74928974 313182623 371647225 12698903 883426739 410757825 807232950 252626343 705986198 903596707 590320228 940403517 488760222 227242702 304122740 167128906 332032721 675124624 305459731 153181358 880993435 342649386 138571302 794946413 295975308 318769183 656330652 914484525 402011881 559578533 40433363 281003317 868684045 493669239 981740122 922279950 873113751 326645838 135970594 764328375 83572521 154411825 194599146 769650849 557447875 330102908 881098856 550473305 914353678 229187902 260488291 791068700 999598405 788531471 831938754 756648501 846158344 390807717 375265053 423408921 129386445 91060969 62718639 474841455 812370443 100750077 754863080 222320446 548673355 282020538 218157437 992899640 256409817 759468319 879760916 618236916 236633196 501615370 124129602 508642425 60120527 370103936 947791187 134190652 227398330 221964894 553071132 155133870 460747205 648250188 849962111 228769326 237137413 769573743 473942874 872483723 560128595 631711481 109072945 477660053 417276227 703049967 528518381 887474085 425846302 133814392 537408108 570528057 468996697 386683417 663669805 653004138 392990428 137493569 152769779 139234299 255280688 304246730 771535675 911979172 338912656 929746697 670498074 309371751 812162497 575872450 927790681 612266750 244141599 890121394 734546621 98252032 82230849 508852819 783232034 226447724 684846503 665141181 774864759 458620021 737507217 877311028 861017681 643505404 710988538 682364884 730553905 341165806 145899128 545423049 123603311 952632442 941682909 450678286 712844429 170372623 911769937 43493129 154922065 911211950 210528025 464215263 230555445 910971903 512653437 918142940 402200273 66935697 653027146 573609083 406823548 339201704 799614268 765183435 815518219 830137775 677049332 525183606 36155476 326326825 977118492 525853021 722039296 319022730 365682767 882626297 835107090 182252403 425940214 695229821 50646897 956315357 603535044 737969380 238123721 150721630 219604460 829090075 630668412 112333382 984395205 506072996 319164538 963458874 127147637 718170332 968521361 465251982 980678576 7455357 615018736 680169057 183791079 578916062 758024937 399654351 970100587 519558694 991596671 756825221 967206211 855219601 702921000 882159109 356811061 781403171 513309012 17821506 276709059 231460300 643233106 372238320 881788059 51364524 139058910 831250131 527067649 801723700 172511760 497686292 494666301 599156705 43980749 40045586 52040195 899223656 173115646 808607038 435556647 457836879 203385160 351703828 596323626 468317586 15078768 438605616 818649278 382251515 447998080 985364299 328038048 750442550 273523908 120888193 614746552 682021752 31238578 973402922 953574684 444289586 550334821 479874335 1294400 75960545 844669792 422296644 25949716 385839540 809294724 642759462 669670723 337102249 980025034 525722254 542965815 479004158 443609992 334677563 615741276 427301213 434046010 994380035 958731220 970356367 156369905 784620682 761977581 655859973 715858496 278840999 236002209 786611778 843993603 234512739 36168003 294674437 300582844 89139685 938900012 758323467 696894389 334354963 506178666 23108005 834489107 823584864 863178439 378094967 739076234 716186045 765783492 531687716 353350662 366941616 860734786 587118604 94114920 113162479 388889078 85142952 881407026 202897326 785934916 46411082 645550819 62166326 101006782 473340563 478144207 279409658 494479265 751454594 888857919 170875316 278037420 520025398 450686000 115838562 933286749 606343047 499396578 265569192 356181027 32645636 418817351 558951463 3152681 244500214 24404463 22244849 329869738 260988630 990824429 288856521 407154606 902041310 611742350 937265326 119494096 431772768 200253925 948370943 313559449 841006632 737271481 955496818 255529513 914738312 220847137 317386024 293350070 384609544 951279922 790500986 489572820 105154218 346433706 874881317 715286653 348450348 411634143 835475476 531002152 682573600 130091115 98304195 192168662 163337487 17228443 307100388 151863729 908831914 271322022 123037820 635398481 378718542 861868834 388215970 319623014 272742165 409172708 961722646 261670470 5057468 444476493 283395327 359592306 156524104 799809641 800705074 588065065 403923698 492651771 14022350 558771765 940535173 371078701 230798873 507626841 4271266 73922520 78501058 723652652 382762289 284573448 749741159 30130286 631606173 406123220 535689970 892684326 553064839 949180672 59155312 884909111 173394511 675567088 842644458 917447447 930707086 123750277 872129531 299678673 390326876 896913295 674675382 91858586 257502835 882313868 319553101 529229687 247478214 663044985 736298261 706745216 457248373 682471447 722070692 207940869 32890986 723221325 871070950 899794521 162639822 682477999 567789539 876809177 569114297 81460052 352038291 40189441 396632134 322463570 276671977 961372495 338588584 151251392 653333948 302573784 417020825 728787623 724725308 196744255 798302226 740922231 842907574 977090610 866581716 790409297 78865144 723969167 595451048 722026928 942235607 800379276 437351571 570539512 742544915 475286399 323679036 79221830 445274583 577932718 589918078 843161724 129717228 458471355 434483921 874551007 984453700 538601769 725735791 323340774 957560590 851841069 494553531 301484445 133141495 899691762 916192903 287031355 127780622 14951486 15983301 784712678 855167887 145688231 415460695 781386466 407683475 381910355 242574657 925063750 388276119 162800592 850442641 347648337 885278736 158405995 571139173 192383876 85513012 201946062 932703512 634225243 819786087 328102097 485631008 761850843 258766704 666699127 895256694 21967610 145387853 890545345 963722597 654870669 228555075 909156437 725043366 636124989 657360933 730652802 959857858 169191990 137036208 974884215 207157416 549279554 716938043 14753563 617943435 164309523 368347447 898674949 539165409 685898548 323728254 871609980 335272976 32090346 764033425 527523017 650769159 11368362 950969070 19167799 353542633 933910958 33679015 282970701 477871284 460686064 758474862 53922280 173617132 529089192 900423262 147856432 235680589 817074983 794108430 677719969 306814023 507765252 280489345 931254124 503424133 596719379 932849050 509994114 55284554 416032160 738073223 372286379 661123430 818889640 750922332 713426429 135417955 545312735 278412861 436269256 467879909 106052600 661878421 167810420 463477496 541826810 888757425 596760996 381008743 859783289 178202566 509850201 879372182 163290956 898564128 716098925 28985748 314549578 955243450 365308730 460318793 547194914 981923763 51103431 652571694 499133652 579863386 313462941 705237376 273876102 845486074 307224874 62752929 679882167 497409893 24194845 87527385 328456236 696565703 562437061 776506323 824880313 354775932 175178130 480957682 394672514 166632746 594062442 296451643 696868463 740932876 169869470 157705995 279662614 690060138 199001671 895182995 912800786 146611964 800324070 35013746 258691565 713598618 84040988 34703395 976132437 686938969 325868739 814252201 704128457 987751618 405377846 915186831 438702500 879767518 439474127 106633293 727993506 143311543 554288915 212133912 171615042 703428954 460374768 563006527 953520522 469526656 821558732 752872276 874310899 821478412 702291580 138098006 915913070 522468684 206696557 975477386 749818004 321299882 868329899 16083102 952546588 427411326 644751866 528352536 829645218 12968139 49866575 15168972 403079336 698698223 779463952 547938562 571707873 113611845 30171100 1458605 415030239 331432863 302816110 724456049 699876119 826139025 532557252 371180621 586655548 406308996 182428520 307565339 120784216 897268494 232901231 870296835 483473652 276066095 697412009 894140581 437491795 926451067 212366101 627306352 208671821 959177430 560968147 77295437 169863145 601713342 410166708 512111581 743055191 326489536 160291 216054293 241829975 45742594 841401911 109147767 957708477 67405477 766327599 914001963 122943691 101493033 707848415 797436521 229568148 290259090 916939259 405450459 587739199 572747642 147364366 860924085 911095850 136916864 534963314 455661696 677068245 448972844 844919705 740030646 429424272 237180828 804903998 527434195 191142925 296163173 274644308 706916826 228153854 134807077 833585826 916628780 52604396 772679226 916824030 827142374 191029637 166436778 46760248 298224481 305531929 821337277 903980036 154556154 710160958 17561799 999236936 469201693 716694193 521949478 135458263 824802111 666194918 528818913 95401453 21696454 467962666 947663051 88458150 716351191 589253548 419068076 140906845 353995363 198355254 492617589 536557072 60640840 295884406 972456013 992756567 144860197 882616238 102406744 97867825 896465681 338675031 551645928 937373944 89196759 95282007 576602442 599564485 502300766 286691625 653981568 361076263 285086987 719887496 39969682 29542725 223047776 602606178 462573747 83211 323692535 810649980 552887251 574279302 108107847 762907466 593807197 83976183 253152419 664263648 365704804 32758958 858634998 739185048 648838964 247947874 552324842 754356172 589299574 549841358 738468650 354744264 748214773 133035656 856589062 122343263 253212559 424902893 395276675 576293596 184448968 944624538 439747104 130383212 673346876 969205177 92608470 167923709 855403343 670398293 353553067 282952517 827782544 197829617 736273097 41838466 896750112 406936486 467292472 25627985 804867948 432383294 302420338 332559527 602824637 289799215 595144996 502758346 391312402 743795084 457869416 426824687 194516705 712747189 409597155 636669790 966315754 315928526 281325726 249328316 158480526 53716555 201433113 439106011 366560 782622036 879614451 66627681 334081516 96447380 204412924 406029445 486351956 33198645 164228352 388811290 497784124 236336430 558232886 658186078 642002007 564612068 744305941 480222316 989911638 33803509 292744693 854769937 585953296 840365766 276860246 926212770 400125761 144117279 734877151 509670036 929540733 696230294 224620666 745056250 681344482 612257935 473951170 45235183 401620250 805095959 55448033 373401852 756035873 507234186 350282761 332963479 844509239 832755488 958987940 594258198 913244223 654963514 664402285 81748202 749624162 250873537 280975437 917065377 227625340 438179407 95001486 845248540 96472985 747433692 606033800 214664647 686068004 663622197 589963705 90500936 357525646 101465036 375369923 597580293 503935650 35642092 415510851 939864687 949820082 314643738 427142820 352623006 252177775 852261819 73960338 79077534 629807731 279816493 513601516 632108530 84443069 832296726 260741805 476288096 535470697 475181485 566365523 858034545 180440741 423931060 863572091 451283614 697458435 868862156 630515900 272273240 419824314 26691247 620014388 273055836 607133826 13612762 468304427 343843778 324313644 563947080 832990714 75276147 64130346 161046145 726852714 455911956 20815740 9845764 171277823 170686587 21054336 105917717 861330974 525823769 131958474 83548095 912747815 900938762 249895657 2200738 720521730 915342113 139245323 873612075 557270721 514972225 102782639 520642672 598942775 935260538 538589871 622408796 420657300 847082899 987455796 273929396 49456333 60859895 204874654 447455503 340874967 1134224 667112995 137825191 335670981 231195918 707318354 738474629 833148921 852609147 548793376 111645889 742112535 519907982 631663144 584364602 543757277 592223498 233763472 908954319 897096251 631338955 683219528 298052491 101839266 322561587 276529320 361338135 747175281 973305879 182426220 66361580 773566077 586898827 707213569 466998258 725574650 251923859 705026893 850233679 536047500 999211415 314032570 637401775 426019442 653539737 795898108 676381318 905567055 922090369 595894765 375430307 876062190 525325301 520164688 435701252 751309207 946856859 678006148 405996239 353070465 413351294 212277935 90540248 888183918 402070714 876053301 167328998 762482463 106434486 44295792 668135792 309951637 321885142 920221207 573336225 823610937 644393336 831257497 717681659 626511104 307985637 709438358 613800223 481396465 125085171 829496623 53759424 458419886 514494184 685644143 969265628 919920257 166837397 687161894 657032746 891327460 638911635 220706115 390782614 94472518 670311084 664533872 740241162 711278986 315063221 248654591 965864719 463106207 444192845 569201164 850181430 805548421 129334333 101683461 25931012 128383122 408440814 52770725 242659447 739055368 295734632 939687751 368542580 551193052 362299069 134299718 759705524 625558094 352130676 770727500 29342031 301760104 701612382 546929374 832042910 825932759 383056713 481444579 971190527 87622 639353112 682771157 316627393 984581969 892206073 100612919 358463729 146217183 158971670 668929327 94049895 628154051 89619974 995514873 895726798 350189569 176468337 83709814 31873278 974708772 575740691 982581967 875636950 395671387 782234405 860781744 96057604 465881450 418273066 386074292 249630755 121995976 640418375 550664380 547439262 408422916 731903803 711571145 433448441 142286835 334632479 475784731 622340367 855330738 511736351 846374988 387887941 416646191 991644752 109533883 783422134 526465197 650798917 793195947 268374344 906755853 574032780 934267755 790398880 937721586 864211980 904627077 542338076 848234273 298330908 527687787 296936717 252528777 17274437 223025609 842706242 448625185 571537574 646719208 410239048 259050393 233305329 580381897 30776742 527960469 491308583 879212573 642101122 988074198 470867377 488812742 957520751 231651557 740574622 540172283 283275446 343143983 590427307 60027192 866040285 387537924 369422621 193043394 413110924 384444049 735242779 841166012 991684595 516232631 782614388 54475113 861481205 234306648 583230354 5606175 528974474 555605372 436947942 661966025 61353839 931453369 970385406 806025895 669080837 703651396 298041102 397478522 604973535 395947039 3814720 837517265 211842017 711841996 440874226 510460617 257841976 230386926 297739698 793106456 749386972 82437600 885950621 204968645 312199868 771541341 957455897 223599472 194584074 331701735 881264026 562842510 238980439 228797119 455507588 287447597 964097036 509443751 101476369 509627798 81427460 495456660 619943859 333453863 921943070 464732704 208582715 690847992 114645401 987325492 506744027 365677477 521984173 100598624 685302719 978721711 669831836 888610796 389762050 290787795 981005145 16865671 562998437 11924357 527394003 134871499 392081502 890930560 679456287 810869972 218155617 615823666 481361320 484001986 961734926 444960246 201560203 836558685 343842513 673751016 481435867 140393216 899756237 679130998 292472273 617079743 740447894 284949716 227917286 964973591 908831443 602216795 423445886 234687871 109593747 573561394 33118059 243641183 551827209 845772922 823529511 881154874 387669244 597199576 690107858 979125739 186388402 66994967 379691882 723778351 577107885 272162814 731730410 773349278 579209853 37482978 820080433 336386858 498073890 614966197 390214931 271317417 541079887 196326425 233129533 591169863 183124953 473875725 532441184 321930470 252907253 632213561 301842197 604014325 583984003 157638072 723340214 26714717 516292800 357294587 180891693 903581561 401372498 939565442 22858107 342285854 652997329 853391091 110866621 52116074 894137578 630388297 872557507 68100720 36164758 511898557 9386022 732229331 554557590 708274057 934785360 156659443 825895420 474701787 479798876 120021329 775326823 180356877 638623843 78227234 301673704 549107306 516559650 847952257 666264678 326854234 595845475 290371574 909756110 654831100 427248194 192075933 897444941 954227666 994483912 660474404 528656323 747259038 47982903 796339603 698478572 281275643 686052880 238249079 60146430 561563700 917537781 220417512 741528016 102741385 718355595 813146424 380966814 94480744 612030131 831127918 156914266 479952306 191438802 320903677 345011893 124022653 81802708 395770798 502367310 516491586 750508079 803842011 690701672 23980371 367533923 352889061 835320640 786120994 998905703 108474405 198156405 727426279 341899014 447746494 495639900 112568236 432713281 898584856 99273190 814596007 236858392 172964380 279102141 981650361 714783112 790581070 515869484 626662149 690029870 929120704 353702154 531903992 62115045 996339707 503294591 663354049 888442818 667679134 536812127 662540852 63909058 674845330 945140636 152737511 935762117 422081231 918637244 932410971 674547406 649036731 746762712 790668851 856423147 547169634 762937380 623643802 482137669 784416939 136611887 230546938 124587568 542909483 544234734 583769289 748841991 264388509 45179823 66559519 512985420 49813529 678226685 666463250 470636816 525972167 436539024 150650357 887608207 41324066 393142766 710381471 539421712 372992238 242325050 908227209 621021627 960964470 559121434 781630373 605667494 620180243 992919610 370218541 502410450 303623315 75157060 476210058 47924725 963979654 471251427 489747306 390597922 211403033 528326516 234401372 188768693 402973593 120129832 681221966 859650325 678359184 333980734 745122894 416177234 582550125 640933200 193426425 500114353 463730888 37705270 993341624 410474437 91521071 194465817 995882244 928181609 108911389 87210994 903831617 993775007 141481495 185461722 986509744 730026812 957579562 678702424 275340417 20367791 64254919 182044835 157776645 105298865 250145883 561981236 206953894 323946311 264936355 88118202 732919478 251421268 388515081 302404346 618919522 270036723 312637849 537958548 570657802 247810983 481759616 146344410 698193299 585567004 875025314 927214876 255300075 129447285 634782968 611422305 83061480 506385973 303817229 648443179 769227616 218812406 635920368 237467979 123881262 543753851 591863174 13672212 43795985 20927620 908842846 708539757 453978986 752364159 385388542 181765429 408487384 37620090 28858535 80340501 983174999 558109865 513833782 24167516 451881674 381410327 741987868 178761651 29871298 192043682 165743756 228831538 786806911 998978757 16792955 390264719 200759621 570766453 685732819 870039123 742204031 888380605 51291052 175373272 289102492 638761199 151084724 553743884 941397438 408615984 331748780 950790339 369378611 975699508 732857429 868375760 396016762 921925100 926696081 551751538 278519771 798850098 838704434 294712897 364037091 574352342 378377367 642665411 206453855 192436822 749893008 436434743 794602626 852135933 864589563 674832584 780177388 134860603 37618896 990648433 772260297 883155747 265011739 458397299 376197102 788378535 822475438 891621125 682205794 629262519 321932919 158772359 960453888 822141205 460370858 930563678 672152935 493278916 930983093 331593125 883830508 140401632 690707137 899180848 590706298 486439075 293170786 933620193 25390795 770734191 759866509 120250079 848622706 440242072 223584541 150417164 941106664 437872421 17828435 917193782 69778095 870412919 106644460 400117789 894079714 587406394 369643298 902102074 850559048 990373484 583570352 5063053 251893712 579712383 416225149 862020080 659280496 798513135 311219845 401169486 928134018 373985198 310980535 175286589 374872853 814104404 864156051 334596383 943329718 555165379 36829464 556647619 966855308 316966384 384862989 22101679 717461093 214250488 862626063 830801604 354754497 319280874 134824140 608336791 895385667 356565590 344703193 210503429 73756168 522655898 346836343 918531438 768446358 146307009 713719491 466295888 284452035 197423763 542079124 252308127 640861745 969648670 146360852 899517328 818825956 778464455 588388150 234078163 704030510 609068241 107719092 238070385 325207062 206009577 503005234 670959492 627008295 262843255 986075289 322305920 729699257 601062429 467591456 800972688 486090474 227187160 18652933 316008989 889732155 544315224 241537336 933517896 285499993 514761923 735187842 814752329 724675385 922600427 403735799 865890590 600585740 127990915 776908072 594207633 255394363 164908614 329577232 39882017 60015908 214702795 150373144 918141286 658362840 378810754 386277273 32222592 219893182 471482833 132288459 480647584 424656222 261714624 526110123 893245550 932863074 756681257 626412696 402127373 624135548 793128260 977027071 336331482 164412710 625333462 93559899 758184128 209773021 636438760 632963825 410066787 858059250 33363603 49773414 984924488 896382311 963661016 768102492 48297120 144139461 129593273 653985032 717604966 425064043 901116669 754752832 684974186 840909537 779659632 97289054 381629520 471524689 807816073 483540532 811852137 677291339 384989017 667215889 309657248 220590416 480938398 582034879 695651042 713916896 606977224 682242370 399744460 930840748 447717359 335190919 437669988 613905654 809477401 969934683 236784274 873528712 733900180 947446152 431162831 87872143 231511361 379837036 694470121 928390654 532710204 158228963 926036439 999256138 568498640 134322251 358944012 259086380 801328811 575327480 221983446 86313775 130410132 756389362 141145644 96042027 689195084 321480583 291786334 970620645 635647518 890452816 497161023 602443526 559391155 323964818 906415828 572502872 860884527 569081753 837295600 644565026 355426898 592266546 194811036 979468409 515319582 42978025 973232940 311548278 676597529 71103701 779442555 191374546 886505106 681185166 568678373 885058892 154247439 261344794 31806427 126846034 61367643 215545125 611981942 13801766 151259465 26341251 671510280 786481844 466956983 335209563 903659582 331239432 905245531 422353320 692466899 78320792 839128034 597337768 819759003 492040417 336549414 220935154 793568224 465610233 47972344 592326706 917717407 627746442 317035294 737562831 732048146 4364014 626779555 24641060 785127582 426383310 501251988 726338052 523311137 578047306 678219368 939174949 585565466 400637185 143826241 607011107 521567293 455053687 160717164 535267126 557078186 317849192 413768451 147152412 189426873 378375474 824386588 344553389 55399969 600033962 989140866 515248853 829784464 40600444 51331317 258419734 457914718 867606195 743319179 30595665 204442065 855302224 420195148 884855557 826179149 132563306 651850893 704829020 159357748 495007576 608375397 49481583 432250187 454096937 145799925 763362902 790121522 171720037 722993066 130331814 81987008 100995770 708542186 439386084 538492657 776946810 941466467 916706825 183701318 436308513 803971096 776903748 694824641 349280262 493269323 590590157 634245152 357923893 932904774 887915154 572856577 401654810 20586072 941472839 626084179 43608361 419439408 464827200 420198916 157369820 429996220 918131776 554859200 411966264 518387369 574555893 491849860 240196948 200252027 740701151 923189527 175438401 84097292 998593010 634350833 591231015 836727866 609545399 111898888 742155132 680338682 246174630 853631607 255061384 265835641 807219827 328038725 888880058 131509959 191803671 566388982 83583354 757404995 860701036 199001234 986949263 74082265 599082445 5857380 120008776 418943938 840359453 668752002 504953424 294282901 929028374 819681185 917943354 307250797 869414911 808652577 433581755 69017547 623878771 912973039 574014475 238889044 492023035 297958652 239788742 889948290 977233534 530710873 750644987 294734884 560316382 225777100 258283363 703155208 264353597 315266752 132490572 553085159 545140462 896756521 362807514 255002534 986096934 881859862 520477865 808953327 424358349 760834056 953380732 913268171 488441103 322995842 868232882 685952742 441184394 304772973 457048123 641875147 785678182 87410048 683418881 972645460 725776932 115508438 340200173 148360391 838927667 110255532 139698165 879354458 334506121 200429582 858257984 406207916 740284625 526274253 239902960 536733497 830405483 327731213 326015892 824885361 998319528 865040214 607751047 574242484 502197309 772559436 480895428 888888946 950268678 377280104 929015487 665011249 708371192 600741171 91009582 688393829 827886695 229158247 164714164 647184465 304852246 607879817 837997410 495867497 917997432 747572429 894219597 277284296 368266257 531388285 416390378 362542531 170731182 454128880 285918434 162166692 628170940 802095882 9001054 400116207 712989659 869968146 372751320 737340300 14942269 495318351 93960769 926685882 442639267 891280622 815569242 448615685 767978881 677767214 144547611 124574831 524690614 564158092 946793846 633714873 638533518 856311969 768385911 330969026 606907648 120603441 639970269 955299819 394749181 753883529 585013648 720263770 727697174 445259315 478528215 500336416 430437534 459114622 345710032 947317173 84203002 666972978 936305270 272370834 888488083 361358050 536132016 487729621 533367050 607354607 380091869 799672929 224683602 48083898 388136407 705449762 356992339 850869069 915902322 962955508 797850856 507600216 610075091 292823841 678186027 717735512 59892492 364197256 298468049 370279556 614390468 406886487 261131706 397636534 302717825 878379348 472963506 975066890 974572543 545162109 268585688 756028220 987598213 885275933 60772934 641015148 678587428 964631667 928231690 437499636 268388512 607147798 330447183 97275029 387634638 537937651 841141031 605399753 737347827 583350811 441262507 401379863 659429135 399375429 717620699 56807886 798218486 623931181 809485340 162167868 412122238 18818090 279264383 275319092 320232024 138048979 335652974 453317327 250489711 370744604 141828903 84022238 31650552 92713231 71219195 393892324 638234718 711133072 381297736 710582677 19857248 389448526 767308868 664299072 928666933 167914630 75482926 933132403 584239259 588316956 817597836 521960868 217534761 916096787 533024325 649759295 991565430 112211424 456058871 834682062 320907434 65824804 710580802 834880278 792822861 159362809 661899918 819377831 598897223 264629587 641254667 497806532 22667143 56829380 491800372 249813942 317195766 825978582 472142929 599401897 29577676 638802327 321895431 341859139 509408419 125305479 37435005 810846865 444804635 658957413 318862889 320405487 990751269 749956828 71396527 268800938 954905536 355490890 246699935 406041046 893143300 203393953 155292014 891852538 116481038 21394004 765155620 298200020 106755626 474176131 340050158 134147003 770033745 317736243 452804255 363250756 805888628 225595359 59702920 660220998 780264581 736116234 465239728 703725761 678232505 455968827 453397991 230779062 514312327 81011283 998840496 405856100 474038042 354197776 502593023 452002546 784489566 282998117 473060065 562733478 105337684 123551018 894491213 328897074 306137521 825417858 741528868 50653102 543502251 924774158 549090071 276189047 968335905 546719818 764428423 721013229 794509064 361578628 903063677 703578039 385954751 230440082 207363279 414595539 476387775 648989201 554626675 615470506 357454283 137573076 14078855 247694937 535350526 268733897 427474696 435665194 623704457 66356989 853468609 178911576 611787747 984493655 80104584 640132630 809056156 258009072 325082218 131413370 122489447 965432612 690381314 989922406 790841569 891266854 240993228 443129472 536316364 754669316 111108909 66582307 752935857 281976918 916194584 58314004 915243974 609472158 156043380 141999775 958468470 899824489 920884646 325011333 652831080 797793390 811171012 89562291 194591051 124345966 914337509 656733327 118393492 311276058 181261753 62586281 64321601 353502635 783381883 989897154 175905186 102939635 383867078 804618487 145138022 909855770 208133821 484238729 328770687 703273268 1643435 470336712 405486020 539630616 990572190 293879513 279576872 51661584 171523809 675910876 66765344 906551216 297870938 546807483 513897814 517778635 23427816 917288369 831650680 649095580 58291680 694599242 837677402 702223728 951974770 122855907 958191469 94483506 131821039 790641377 174289485 517987631 46533279 695536888 435222947 984532868 552345762 251179541 559380106 904485403 993952216 763763834 699505993 275906990 734735110 871118227 288285451 995496986 442570493 435967511 152251307 671955815 645456178 511525585 919005458 962074598 817952708 380977184 179059694 466623434 896865110 784557493 414824001 168973418 919166578 749976776 434835460 648041963 385246515 440860788 597899107 515700688 207612460 709170911 708301041 534402961 804321922 383680069 609912575 108732440 895038190 299573841 409575628 774636585 254190041 368323996 30052976 938805048 754600328 464769862 975688281 549617337 821607471 259047264 274808652 888355742 774899757 921973869 676293658 286762660 856250669 502271195 689661993 424182378 913957281 114877871 112098669 914704793 344720223 43370937 285113704 135283170 205279702 690080443 726387444 491935769 371224950 58372865 628543103 819451184 874977995 779983341 719364181 323063948 643131194 161325487 880086984 308455378 280435706 25227547 987805663 701251586 744056860 928455818 532396875 104025491 579587105 424595838 157686875 950119985 943049920 50301787 136394660 360854162 863820227 934523032 250469217 109157628 552648289 909018726 39765673 610617772 492359845 541362843 785503467 627295771 804038511 481681127 4404501 421730581 98843033 115682861 941904617 204254888 594886236 468641522 819008370 945421446 367546740 748067995 533232503 863972201 555703488 209829596 826644173 8824062 866135727 886883216 843583959 635544381 373393532 466363603 988706176 139573526 139955200 583633936 514384860 899220754 80347945 932505743 170597478 62194050 640744041 438679568 936742728 242698595 790190952 219060306 104909149 811686735 262310443 197459035 947770821 151771622 259190384 2218703 490971513 580766397 333188585 275505000 838607920 695706216 348710249 211164319 116208602 632975008 717531987 198157638 809982844 539917078 496244506 943754119 473358108 893019124 658341029 283520322 544280002 451692671 826779674 406279821 189519176 349881297 58725111 211096793 996701962 173404568 488012986 148655572 182585983 448930063 246886374 60598219 743084538 875455674 440717382 426979390 595230242 8995911 798611708 979323747 579021887 43133477 949858318 492802376 259285125 70814643 768103384 464025953 687264473 107554759 664014577 857065888 216362892 370277510 126136697 647879061 405332645 536113098 18700681 929389962 60759546 195946865 501807136 141097949 207164958 603152941 133590918 780917063 629854658 344322802 706261714 555831845 696582169 440741985 433330660 18790359 531607940 838657985 433317711 955446292 725203875 653915460 25891213 904004054 804302409 766430219 536842462 651781102 323162170 49102520 183929277 269295426 836022119 925193598 282198350 558117040 6593551 857796706 544491865 802759247 312442837 777782510 856281895 980964678 44558778 896854428 756277017 936849269 457664094 114875853 179172764 847612881 302235419 810399718 54414815 167639968 427453947 285663568 301865005 798767810 942215017 875627742 594052758 247160136 440061910 308516858 933627388 556251371 159605291 496852622 162554914 658735489 922576967 399979010 59527310 892642495 2496128 942848974 166058878 165577062 617966401 764670081 478250401 504669784 56273953 749282297 442734303 149450252 154972399 402891965 100835387 57700644 877640429 391112188 238790135 7401370 520886681 427908897 632173087 53930350 917309976 261349169 393804238 306838454 631882701 888392641 683531767 980497191 952148364 971894600 316572372 129042110 761642247 112870041 717154789 493233535 3847827 955449264 348179987 537642200 28653766 311723579 865255679 39485756 253698162 913907181 144452737 993278277 954672429 590694579 479227455 744241144 863756691 164723179 180859516 72791137 448662404 813425964 658566571 499148628 197001339 645383620 474403818 160226705 261493934 722746353 625671293 447294175 926252717 235908002 102938966 755144920 507425869 496094667 843127177 217608595 342137610 630732745 609767994 73352060 290261308 31869294 404151413 305024632 343687674 715926801 310880845 962645530 783719057 936582106 30278383 936127393 909819312 152200869 705979186 195966034 479320483 764540262 839663096 43708563 37018159 502626431 188921623 182668195 162664142 83911217 782433103 522238203 598153887 404338547 257550562 586715214 603415274 995127881 76673377 958448970 582878179 508769345 891341716 477576508 486222975 800201508 855264674 341997038 925793790 654081951 286824981 518350257 937573713 89685689 814489024 634210829 613458622 539593478 286941520 991804221 141168638 522172630 590019215 441776458 399245788 738245390 771726815 954962546 780316968 611936992 853082403 995477659 819354241 481415185 645900864 920314994 22420382 480681561 750680696 109326734 619641508 465912557 441170191 347003281 103030702 945768377 554601862 165925564 912866405 343817732 623841516 851679549 749798343 123926701 856287472 925528564 411237898 740744892 497010852 253572356 921646161 365740354 688841926 920907639 500639579 630055712 174489163 289430697 864033069 282371953 317135095 981881744 817086460 909380812 770313762 429211857 377757086 164412831 915925167 564114668 702991495 377712 126650123 123190084 875838205 286705271 884335404 479352770 600202074 612892845 639080861 604667208 262095836 938636579 374932047 173854530 409506977 94555456 606712264 128025600 167235481 690285828 49370068 584937112 294732652 372491247 30030675 15300721 228692494 281557504 225219872 828938337 983950736 637288529 433156314 825330858 952601325 214277250 63764675 934657617 616153632 294508010 481661507 637779936 214722008 637496432 704927780 115854975 701437964 586672788 698220209 291172681 201737167 303891055 948675025 624111872 539778181 777186011 503849794 693618604 572835248 844203010 598400300 523327509 189172467 408941891 519542777 988848593 236910700 240188927 192017421 462157849 331112015 332069395 175628086 907034848 181891290 42623595 88195805 65448241 642112627 912092809 252985592 581018499 340293541 129370129 377514109 432719783 505027987 421197512 100167713 198183024 825366648 64395668 861285509 426090897 486451380 874291871 803051785 692661564 531281265 239552620 241787320 117299122 852301645 794342857 523408648 78209472 575104479 342109424 894807801 968116227 983657288 883175131 894136345 426427699 503583777 291883928 77126562 998773740 433602024 732998347 40318042 37683618 157112436 62821338 61578896 691566650 421817119 455698524 369616465 576127158 190434755 834515399 957005186 702402881 442444262 750430777 748591796 485353943 724986623 824532983 478788617 716670590 721486795 668277619 903509513 568819292 92336282 535700622 757599270 269504950 18797845 79018984 81806675 397180520 625337343 667322479 636441257 958823811 158237490 566165972 187934120 425119208 3175375 773538226 258997606 989847545 5923420 685599926 946464334 824221714 350545605 224093539 449601562 447463503 689780870 699390599 835442182 290831692 998116571 529247867 934178041 997516249 71084328 9937034 344906815 427265695 487603008 372284642 182166409 273481724 524761601 995425318 180096188 568121640 393674893 50316859 51761921 435837048 553881327 663908378 168253281 1296884 789479057 526869424 996591971 685981802 876806979 755798801 985039314 959081294 835943271 286890774 791558047 274690213 715376126 109364598 923756192 883770335 121816105 919780435 387555721 337445804 910872273 434136884 591313646 673838721 929376744 72423341 235163196 109868453 864527812 526620792 198979981 768334335 848681818 851927167 191019413 489386625 350449252 563983846 877475880 147015259 702120467 867799751 962804984 931645512 144746012 137049928 482573361 29963368 69760554 562894160 175477550 342583397 684294567 471119697 267669366 906088548 196452226 719925483 191411462 799422867 819625848 361384296 741448403 553737564 413938858 472845481 233091086 861036188 784848201 64968458 800274373 498452969 736288816 233234490 683687366 540952305 104064712 974914245 876367039 180448997 462884428 445625520 226023594 523769227 604637340 314143413 493483431 592437089 820179089 621089776 251526176 791289895 775398476 512897255 802991724 702029693 414932056 984463496 837378288 156474543 718653703 361872109 253634110 160804113 159257687 216039269 458386078 393371361 867359616 129847592 144620278 54738290 227756103 571468000 917543800 421089001 754214591 649070700 935729650 56536083 402732124 471670818 814041118 648882725 102215869 27872395 468348020 392088614 6693839 474434691 462313058 46460242 488138871 955357115 552908051 168517557 783533274 761204004 475514608 320055653 169712561 745308781 62372242 801401956 357189117 615652472 214668815 387010229 344965279 376958601 723724562 12743207 377058462 499316101 899164615 404871743 163552245 5843523 28878601 181179846 959273406 25730594 352636925 116872438 944778558 382473424 789450214 757324390 320829873 161182210 926023323 859797600 645517554 136092645 721677956 158289209 416707791 536102969 372702016 899646501 442414985 10335542 203401882 183768948 529528322 733451791 297633635 673338721 716527509 895497796 733747668 222710044 90912849 338780297 638072950 747546922 60329214 423920372 519627524 522860285 441930684 435902773 404717685 696893001 339324097 7948426 361898646 738036076 541695807 944550424 6996266 847549939 421169511 741560215 656234920 6380031 21876695 17971346 65971018 492342565 700715156 655171691 900511975 345332506 806926470 511395729 295298424 31610303 826259970 824318191 243809042 683472615 841069954 6594421 994239674 404009076 545934081 20028230 754348622 124392267 914346015 6615248 87752188 396017436 22988549 263357935 776842507 127977381 438250464 607126188 534751847 226638121 93331063 162185006 712974173 660857210 292650615 282073980 351024461 810918677 589971485 301762709 268744293 444139707 287398697 2956330 267986706 130898988 432497788 134660675 674862841 279665568 868437667 43299294 858706630 954066946 426894144 618689313 738401664 804943836 163185738 674471720 775295892 770438056 814562737 367519060 679891043 300625439 966503753 258669782 351170092 418251881 886516234 994229846 921044761 341886282 677297618 402259318 342453271 902071396 63090303 11496711 249271438 8678912 163680513 185452038 77094793 347549770 953174901 46196954 50431483 641841180 923765148 730251440 817039454 353808241 361912796 620090365 74718519 808102596 46813740 126580258 832303032 760999767 575961989 750740366 546283771 615782008 733089373 348746063 507667931 270571449 13361948 111008504 621857258 211071231 97229907 94618435 291884355 751114584 962994275 311822737 418171206 586358563 9055047 854769693 190830557 511766310 561182848 610654910 422299881 575836771 801285968 390286331 791142503 589127080 423981817 519231591 280343932 47164404 652795871 206480789 944899657 780799669 431008014 769893177 996217915 373576473 983349760 917552047 477048723 703015026 691041337 307840317 504894868 588983429 813495899 472886291 175122776 83162041 706098065 860498573 860528573 652287316 245815837 917632061 325452761 190872104 174136046 238670007 680425562 841447900 916372668 87586465 403209586 363012283 882427493 697356212 259183455 8292469 218476564 448829159 542109096 823519993 803533809 849043758 297767196 850838425 353542322 891275298 104060162 6789308 654142216 296677951 869775015 428994326 64388889 857228819 242676081 171139085 230418201 157959255 820337906 848683824 38702850 266361733 588773424 741640695 672921338 703991357 479540473 352219827 703350127 234850461 956712929 67657441 510665330 534737214 742470986 231348693 476023026 129842799 708109507 350084930 258075062 68130575 263427871 913788988 471671065 930006783 1431743 857301775 52307224 535235050 807057183 812652834 802428187 885338905 657890157 317739454 195015108 628020814 825429564 823890555 681071294 75684859 878346564 920130702 759665204 466751060 224806330 819182262 361335811 351960238 360852756 989781086 547797206 141962137 109322373 513747898 251255696 745883790 61473098 169606084 585574064 529183481 439052164 905439792 577954143 421564358 361325178 987266435 658935584 725950267 794196102 14613313 754859573 136284811 256368606 572001554 334331137 866097992 741151789 450263558 450025748 511006231 913523050 309819729 326505542 772999009 359868390 69777371 190465947 160093973 284946172 284886762 707252370 116140042 908224396 767482198 374790927 196813910 677510768 490796073 876452257 891345036 882915481 190806385 577410582 640214995 952247339 424884951 891240082 734436437 431632728 753374666 159209524 431628002 442165958 27274167 380802616 232982834 419353000 601026921 612249431 10682302 198718271 929318555 973495065 812045411 588913493 606225115 218285541 697681027 144416827 81272598 383553335 553873940 735924585 294203879 414053276 891985952 711043207 64260625 773907664 206933222 836226065 762152007 79483463 567747259 909493724 690277698 836315801 445545290 900658073 56354219 517170162 898582422 547511459 254326526 942837650 49481376 445258963 578806182 100760088 788839338 955114195 317690397 953795302 841023442 54356309 110880304 580918072 747364734 75560480 560000484 877952586 887311062 881493161 134197770 752150964 114279785 923702486 313333091 562545299 915485436 681561849 753373466 279658726 152121090 278465659 301775512 782665857 584755643 297188566 578320589 335198236 166502495 678404150 520682057 378883279 601267290 271962556 332817720 796982288 441294868 416998002 933592175 85722297 794575747 686859689 629089725 734832300 26685640 953476198 432036534 427085443 86169622 280289992 110512430 598598279 150581396 716390167 111266038 148956580 413206184 355738417 321703872 563810311 196615775 65584590 742209702 890927783 669727392 522487938 199891165 66884784 674188527 891575771 751545809 657572067 163293248 252328060 955542154 605724301 893507391 395923705 90286333 177429625 650714383 314493096 864820576 104169382 718711167 97431649 382299473 99653554 32943929 348669717 830389873 121253293 212751823 291674882 581801758 855334215 983040803 81875746 119170638 920905665 659331984 366597901 873987970 103216125 647919956 736473968 384633170 424205107 333329359 722701913 519471560 466631888 96519607 443851601 582205355 559844952 534214838 353860284 926748393 483364082 983811880 95469088 494289113 704837599 239564919 139524466 970067066 762922435 778948599 15536386 934600641 851933346 72823868 634018546 807114164 470336876 889598437 111866550 635334828 283899334 574988856 193564377 567718367 790238510 267309576 46098327 24176050 849823719 418806507 885622371 777493115 946434410 95418402 707761747 49023439 424162249 555228783 512626280 426858476 236526671 284749638 923981739 886198518 399634807 696386887 349511861 635503371 846188452 435597141 145838952 272875895 65296029 131004445 41918 351470901 922659787 866924057 772612568 978192475 236085847 783351645 843572221 60887284 137082331 862401318 250325836 449574920 940343897 327218661 287204256 913888137 195595926 64078316 742392563 308214863 60011796 988508325 808328682 179355534 347696490 785790351 889274603 174196185 104389164 175150441 440729247 595685267 469678150 872037242 627487133 685382627 309525825 683078635 301131713 240987546 491186312 696262794 210086782 776125293 953657702 144855045 956542564 379364802 398976601 581089213 17806542 43810813 210924274 773202730 882620975 580567788 678804327 730142722 710262338 416820515 230213207 80287797 562722078 171539522 290930794 945294627 26673945 829915350 515619924 358044605 193921208 258534083 981018649 353645422 464907594 246996614 36273426 425872711 231521332 843560974 169762906 450594148 374624986 90656550 756519083 163348522 661066729 397206325 118224385 539835537 554211236 149477020 542211160 757917909 916317472 51239864 120744718 758008943 661693282 483723024 264173139 183591133 934339045 818386220 469657453 22456642 90886841 566153193 980324629 651210331 456621669 769076666 236238864 531830528 20194329 864602943 353156510 806294983 90560958 642623800 408678188 674614358 611683719 498080733 893268608 431122695 693953129 171059264 692616823 602757081 387994511 400643297 620547206 42697614 946325667 190924836 141170933 373298203 23695189 783312365 679614121 451940072 415846194 937945565 222280349 181936596 682815994 129904053 417535402 118019459 52177327 856777290 530517232 332339926 820438543 848359299 592738861 700139316 893538815 904646338 912980337 587899916 897863139 21941318 791195668 402169922 668970608 389668629 79328626 583248108 610941385 847460020 706635291 696279404 25579266 953306864 631255032 948575064 367484330 416390816 549929801 25972727 794690605 152355058 781627092 617269674 856674132 422810382 783758302 63876858 284070757 836712955 163302744 772698243 8710587 563331159 907423573 739001111 113353577 706336811 391624772 635748538 725152920 674434819 930122946 485628816 152300757 49435474 447050528 262267309 222208480 771127985 945899856 680968447 935369859 87053016 979451723 750380738 698744611 548205504 883383099 525057449 537312022 169811355 65319399 488692411 919229004 831969498 731067700 828055997 532254360 274573694 7345827 845968512 147165937 141935786 149115290 801999511 359077893 952679956 348791477 700661707 363211341 496771842 450613955 845790692 144657421 342244640 602694008 625521352 827377401 529749698 511812023 393889189 276751007 395237033 838927282 248475758 732523667 301503245 523168763 814985835 862731650 587026669 946977999 997782056 319897128 823327136 130604596 181704627 690081337 59081091 850778964 160093393 264190333 288947595 535939845 323701931 685777466 447887479 884727542 722481474 94515396 193119046 891533318 58267713 400956690 111654123 262949227 910706214 401774301 142549874 832540958 442693889 448766741 785645793 626477787 792204708 794480266 133800714 755712026 348011174 887492363 961034001 963214248 300621002 265527835 204059730 447852241 244423711 882384749 591909807 272853257 468774859 829229616 653165255 367340117 179040881 142860986 382189822 88364829 660247545 893258711 155585410 88203373 407057615 475328612 440348381 560603736 194017771 854495702 195184418 887783141 720778216 906676521 376411167 693047109 201275578 467138513 576827825 491920071 998140832 602688211 394966660 189895710 808446318 439013175 658371774 642642002 154065110 573473369 959121415 459670160 129832615 820630129 743056469 812962426 953615727 621018497 320685691 627232834 569942228 103768495 886996846 150309579 699038397 899738445 761900710 378022666 661628286 842090713 874303554 725988905 145900339 482256053 554502144 823319213 222111547 773152464 179338928 736866989 580148966 590657206 113840166 248178080 36171487 534238033 250099824 896866098 336459041 426841630 433153217 757028811 427797651 672609983 959012865 95052463 713877994 351390306 721554043 42297895 712021217 241107741 350961430 256978109 533639458 466220425 438785495 69058421 824463093 316701145 73105756 245199993 956637460 357793302 568563306 819057640 877396777 925457059 110501701 414407482 404405076 355730868 524178366 398400258 202752288 333556404 189350862 959550586 572971460 167920108 143266304 774641761 403866954 401232551 835250189 786197773 240718583 770777837 343785704 119120938 101827125 375608895 868490360 624698552 824310641 428743868 188984166 928152727 548432031 127616358 52809058 107036274 739923400 154028102 695738603 431209623 246553663 708072258 375497829 698228974 672493165 907078450 493052428 656246529 461605433 792952386 155011986 463731742 926085043 30585621 864684362 43070222 418318784 830895106 916730049 924255774 486035520 186296853 416846834 528047891 801961382 503451276 273343902 431692585 544972606 619730125 760326830 312398227 285827975 432320886 929146046 927060607 111148146 265902261 10683420 500807826 267907548 385480793 135512586 899239136 40134288 296250953 887159447 257746036 520991601 960912627 989809111 29509369 321419644 251791009 953591553 510592984 729697064 570959209 414227892 123204432 61692736 729587560 488586184 80595547 671452304 467382554 952678734 698109224 78190142 628625133 980864177 609332607 212582953 84939146 272851392 862136376 163171285 426590600 769131766 69478485 824319664 849028396 414701975 736508086 419396236 516917255 475936919 310293039 600943683 470997283 326834764 657644846 629460483 246796817 272968619 250749364 327566367 24523479 221997718 60883917 838915173 707661425 360570133 96383781 350690054 908920881 914608510 199893793 313337662 685750345 723024540 978764702 722038288 713248668 111016332 740735448 129259944 403433105 582315939 80745562 155289350 229231731 300305152 339579888 451632987 896635218 617402774 250552285 76077261 531676207 626554797 112290680 410241963 997364206 214160253 10650595 900489188 363463078 27590221 512022010 547996446 805597838 442434316 595413301 76249232 478057571 351904505 103482375 8946982 239032863 749496003 542923318 936251593 411060317 337446208 180312585 492705045 122280055 600876917 77254717 227057968 66881620 726054790 938249793 648742763 210233293 144950813 396717330 645392864 156176022 268176172 774874180 107511443 207762490 408350975 388641885 458216733 881979714 957653958 808621232 106717815 150238329 682162957 999059084 862469268 742488040 15424174 635376276 646891720 652327352 187267587 867232895 289810756 679075130 381115647 595118001 807638936 869125744 694517133 874437428 81294663 897585873 550765332 389400683 793402974 752035928 264864391 423472376 10088519 563304207 932142517 187362510 595162345 303463043 888962115 622040670 204284827 878941317 899744080 814017894 970204920 316500386 78041823 1381356 809687302 288852539 702499895 493173186 215793297 162824479 724201056 164733673 69994298 852541579 23409107 544006080 617826870 919845344 249309421 262827764 250894123 768767992 70676701 362705919 440755737 353662190 366464304 352837204 73332541 148117039 430498388 740877898 531440326 703035053 30991072 467789018 991604572 324217581 288672474 18673822 449689102 415287599 466712347 233926853 98421170 199535989 596730483 219146745 799424197 428974074 700520426 61231782 487702762 984520985 206189490 118291635 591951584 657760836 301182829 839608810 416708318 662441116 704269144 445353328 84675145 620050286 569524740 302113943 730554905 621750776 257642094 577721499 259703469 867150396 256298306 110904603 190385381 864297025 646037436 723046917 394754911 73242118 465432107 878573535 882877766 924487893 457927517 164972440 226240565 883212738 62244712 933103355 692613491 819485261 737161206 938289498 901645808 183101627 123664069 907007536 348802339 249404475 945132241 198061380 9375141 123128473 657922636 212872245 21986103 399186738 497589464 224627695 631802006 187199599 141842897 115787602 72428215 502724437 470938950 533418255 418843198 850449893 209795848 987000811 907519 162464924 413760393 541559616 194626621 117072149 101830625 725366744 120286187 712878629 972506648 263024019 138019838 726418656 19823325 611697311 941069984 749216135 602663851 34490318 126510551 922508040 362982200 345567758 70156352 968628234 805336346 558035573 473502754 116100061 170206946 956017301 937828073 918383188 996897531 999332079 345748552 741608738 421610323 116211904 403970142 325336180 730532576 992585710 759906613 233097816 52410585 46112335 657759631 158870847 987981806 225970221 172034450 810195984 381382749 985511865 277574257 839065069 420374690 204739372 262373622 370738272 831811115 930867044 343387532 73587416 159571571 131061815 198104369 557870391 179290547 215611461 746007781 992607572 382611234 463228792 874431511 527181013 744634517 459590439 913424349 917368069 735706610 189055772 424460938 318228692 91759383 117467061 749094129 983358320 941310550 61676488 851559336 838105415 506471844 279840018 685608012 250596246 274683860 285061388 4377802 441830994 606594407 880521737 198735990 136175497 54033392 868975686 103427949 435905338 323110745 979460319 872097740 757291266 652288824 144164483 83152420 983323739 179429044 747503544 590289284 21111667 195125309 874205260 552430107 404279365 795886904 734236556 445413120 849095731 936399519 686308783 861335789 569727781 574630868 146660164 140422474 903744833 776244132 509793970 392343396 515953934 738834001 497702117 786438704 66934790 923927304 665455495 705784451 602877329 824674947 475211528 176005330 128714605 789206517 608892415 663582433 80880499 400211990 277774946 714658455 646481717 650599956 130363839 15575305 586722477 841187416 937706075 402287563 387802739 827936121 773368011 717891546 298101512 719633409 258343714 658149627 415391958 493710490 203298334 55753959 783631762 2889530 762340922 96461613 558570557 783915971 303455181 978220435 477920919 208659438 593397431 366774794 868038958 116262703 539506160 124079635 326391130 365129634 950033578 328851470 872000004 464769614 751901509 522647106 975446900 567054908 473128217 425639393 521882943 365921137 166190091 559023030 918784515 664548341 328500627 169045310 325780800 315484593 71523535 635740175 328886324 233928845 443896540 476146278 208394200 74471939 815733225 855626180 976507026 793553956 29092969 710921104 227963821 591384360 295705312 160856453 741715129 919777077 476019072 702999067 635561330 399963626 138076777 101314354 750399000 889467482 598311171 280413321 685124980 130346855 326983408 805624776 637676223 245407919 245632872 661674213 586035217 51960479 858358823 646448952 533970930 952456862 533355056 522162418 329743093 476300310 342095339 704007658 805986175 596459455 159599570 708960385 689594829 522620018 490357964 384235415 886411102 834628042 426049093 30353415 163386912 393478987 400578776 527186067 383323878 197423146 945538622 439443585 581422740 253078266 165522772 249079966 946306414 360517111 939372912 157975478 184785434 318127887 350322323 648296574 823082990 597954449 651707127 590273499 88783684 190482990 203012743 353759981 477748298 610404047 591719093 828929897 948606953 344928688 359683454 470282132 922861055 130101571 517208052 352230336 10984083 568287787 264082416 406845218 797798932 278548098 968145412 96572283 695559722 231010725 43287644 303047942 466698668 441180134 504594517 41062598 898448051 416710873 524122648 856483346 666894224 259450984 714145991 497885982 811128453 547270292 849055224 780652442 75718910 860090429 272471714 158809282 206109297 256842421 286885956 443495157 256594585 169161643 965788118 778107966 450597285 803087743 768159985 196916693 611263882 848420317 221574345 568576114 888684951 198210311 872077791 152841721 728348189 781641350 480651718 160403530 890481315 290008944 637436336 449699560 116032682 127007215 767939989 185405678 751393691 798260329 770281722 789896303 346610706 867161759 511577413 654089125 247883700 690092794 448965131 725680832 287820966 699589590 243984452 281029241 449388416 339981863 882140671 854737888 563770244 251563572 835719703 245925658 938755782 381403722 216549597 754462533 418535398 862232257 683754599 374404368 405086979 754986186 119458044 830734496 800862440 333340093 898093916 804644637 987324088 371014710 220730573 970372183 890299723 936304134 337839343 776624861 248882247 763244976 435463047 920839613 983975631 748081163 831797592 601152180 248644165 794860175 721601726 414539590 431481985 299637847 276028325 567605589 431415628 560608091 636040658 352516230 108400006 616491281 851224549 80639343 187091110 87554128 935272443 674440339 543801657 563379280 947393482 754362131 219000488 525538565 945142060 622191236 290631851 669989970 229650992 401087840 935920114 733782458 456986599 656466255 768773903 74312160 894878149 344475242 184108154 123327259 795096916 32433685 40569286 484571356 837689811 820221055 15463910 275542901 332623411 902291193 509217684 658810289 392403391 327777954 824759290 702293183 134262019 605009630 321886186 334048858 172997800 516571377 59230617 326228759 290431848 57765780 489534123 385915644 139614436 933395169 649792268 331993338 964655791 214885792 451409524 275537060 450699370 111864697 2495476 645836613 510280953 426043603 934536540 267684507 252056210 696769324 677919567 522072368 853077347 527571377 701645020 393778969 16968475 333693625 914785082 662079949 712211512 597653039 896049001 603455040 654965270 556712865 918343113 441411089 923735957 332812047 321838490 660860456 129928609 375549059 130269838 535188821 595067148 860895893 818249398 35909336 323624864 584185746 963667805 294137656 594719683 390524530 892673350 130059054 753356082 963179921 111440191 367780248 967244120 538086431 630886061 592292599 892168881 538079092 329805755 471361696 939937949 438404454 580350614 636484963 289988211 231678138 932340587 374693077 496797625 361662010 240406825 836115466 261435697 504456258 380696946 920915536 155137675 795728145 588073915 694420219 894916851 651728518 963922238 805362313 225707227 436469011 948271429 99355815 477565291 588879135 703563534 705111901 107840343 277703712 279468859 374847423 862094427 386259852 27293962 274837347 245323294 263962583 185966619 730459258 612490187 709250508 377621702 221210132 70644773 962619874 207826005 996281558 164431983 659024691 258154346 505424497 580611364 556931148 11312090 29982496 802317641 224519161 363707309 792374156 50606115 803903110 928402005 762722677 237623359 162361531 262252899 290125642 133557319 550906011 396800847 102380960 363457062 834200379 60279646 842792654 942115491 787283500 473042473 448918458 525709757 961621849 905141431 168331441 462891712 652555637 523907858 109348356 700336875 635998724 431179647 374186559 132253858 27271431 457377934 913588882 287480398 369896319 539350777 550013110 482330462 304215698 857305361 701747104 264218552 717579442 960261789 374670513 413965991 848731159 928409804 660872158 134874934 974711752 259076235 326638604 427361686 602970213 801384102 140999457 216165394 396924223 405266988 210047924 683757590 898317467 631298771 477094538 454138428 649021087 214920772 46376152 327163697 814552200 363211509 56412146 96320868 823439665 227498578 83921998 860145176 196520100 531788763 826863793 960915820 460047659 389969051 24588270 689284420 149195516 348633293 651923059 754046935 55034935 89434555 526086857 572058471 301815899 231202028 93791767 657689068 461381528 739027624 470456528 219816396 205657081 656766249 465452471 972555889 711992459 115595477 957439902 326542629 289827124 827399505 972941930 326557142 982865556 30403681 342434492 541680948 640986983 263016204 676716608 232903006 785164367 207217188 88125970 397750783 944185335 836228014 852393361 416282839 3340908 264384782 952991937 286261213 50800910 551093340 633041019 661141972 159989914 785021346 133973493 260756906 952822594 369389923 173803926 560671943 811086426 972548633 645130147 426662159 142963723 67348863 280051107 786885908 398473837 921268762 727808 213056357 124200133 623201155 915069135 48538285 387673616 757968374 854399489 144824014 970719594 392651351 986074301 714561358 406295043 359264453 51151385 49939608 942065733 523203081 194717943 338236380 577577332 240950264 568741070 554852546 420629643 180657283 673710532 283360837 494384065 50077679 965658164 297417308 206456048 19818370 808415972 136359371 542991519 416007514 589571124 182185869 797530852 327558650 950152325 501848780 85875078 971041953 295289096 447285961 211472934 311857250 299138416 203380112 23339022 738256102 259025390 262159873 133012779 426553292 204393859 657354858 935396187 33920500 21231831 680500447 851864603 543427228 21455015 138955662 473996003 460524318 467967425 809687370 14343222 272112527 672846809 528513020 952427048 511272786 499974687 100931170 345528706 989968408 896786065 133448997 242175250 814677711 767077325 717961580 541067432 798894752 336099344 217625946 96803861 534315194 914024588 272252154 293151962 928692955 357257899 722339405 389484696 950439152 780387059 799349153 643966139 799706660 652331278 86369122 640530117 107534380 316891392 752741016 955192075 723545837 996456537 364766849 139803318 514408013 973731642 212374334 956407428 390987409 419433476 917593179 811130552 178191737 557789481 571526067 958363625 537543250 203493130 450787984 627578077 199677819 437591822 28726063 67220528 985759893 871917674 954371097 944019538 965943721 599636080 233931204 364108156 639519462 169284171 963637550 592704338 864163404 26903174 514471149 290410453 671461964 416660459 340179278 909657942 679255361 588960509 169996079 445414927 349728680 959422595 134880344 129689233 805342099 414602783 149402612 501603139 155844855 339357282 338849815 801088854 625558577 959659887 459146115 925426093 473336822 677028570 639782105 39511119 487536808 208714979 952042950 106618832 313256124 366747409 187547659 613716523 234225038 404195561 902551813 814347934 773317668 14759300 654884573 336254371 576929929 103559964 233631050 270273097 541900207 825147020 671602870 285513429 935277433 535970099 31888690 489848005 568677452 704774219 465705346 145970067 464368057 479697113 621505904 307367734 442556433 856661871 90215668 423595671 852009531 606505782 503444991 195858034 138762111 422115834 292092527 585176120 125045596 308407538 351129092 448723492 660343726 318251011 309832287 844223972 700816265 869835689 6655474 534004534 521722829 295191575 331889718 420459240 606660408 754757830 773599123 302478811 913393783 112312812 870937968 238746239 330333650 972206287 123834319 843851091 342030425 764761295 892203729 393590066 364996216 668026240 819756990 145896396 840286615 599271609 71410289 809127578 940663639 70940802 698478296 568887059 283085255 630961559 404579715 888305905 891293801 444823685 656937063 123329413 384674997 212259499 717370994 873777907 867403333 426641678 739183729 133507027 666879213 411018819 980559058 433366339 96538859 94641962 552133656 934256016 882119660 975460581 121826282 200256233 880648620 558671364 141351426 72258075 899457520 996760037 1393140 70419452 281202624 391925309 413275257 97993132 989582944 779215803 137242233 648977149 501923923 148224408 43698172 702733960 552729233 438402159 93510192 646827269 371361800 81817880 311010481 107722946 323318029 745683782 119998247 92019918 152210000 278870539 848240343 62829486 962446217 509233338 41201662 718871764 873258614 260415205 226600511 112578223 38717721 444259378 279580937 86451746 816235737 276254018 911885892 526344594 241754492 276737080 191431033 240102707 84251355 416102952 45048569 958701283 570132123 500476431 993328555 202443829 974547118 290321142 732746572 476985053 518592235 782858070 967205700 103647388 607456339 230467139 223076666 985152931 496687488 397286413 139464492 730522576 564912356 557164471 849759272 542058564 272330850 91522826 362545293 467256301 185261842 20109305 219796189 221344678 628578890 82464757 167384317 657141820 287453758 899700791 310488919 386904838 353347479 689455470 726634341 534176832 530026303 590397853 877952611 790013533 266008246 68786235 402265065 326941714 729029085 382187333 673943935 892705335 47765117 407315553 53075916 310832957 441123751 13661853 273761531 944914788 841342322 451415958 8183073 381309323 420432387 106042170 355664421 555070128 287586132 52885239 602695097 89256754 547849961 92733041 324510936 500441159 760870737 596494351 141710130 401292316 680119638 793720967 400634788 260594256 763601403 202789919 645099265 820119008 982646273 195225029 417606674 387485331 953446237 338277695 15988245 790491741 599140898 466134162 600600969 253679510 850398617 999736353 884565408 75788681 282599583 207139129 916035501 757278645 138469681 592745820 260590069 879168742 966697842 512538086 840110961 804458050 17012373 317087338 52548218 132195350 320902858 603475483 980191736 679857195 898069090 285628447 554904172 142127160 843236006 368335286 289470874 291715135 92314306 830662180 348096980 966856921 252747920 585219150 137549105 79869812 886429177 409868943 713299176 900353591 468820538 811458316 76855166 363019730 705093604 498585464 229918269 577045742 305051232 81962087 8305247 191343140 125873306 635979870 984811959 414696246 49374619 595809327 512160302 885451385 192700080 956966176 505717520 10620016 872561170 135809923 313419741 5823623 97890893 749238852 511323269 524488825 968329179 947518615 591235112 756598420 37444467 980678298 59907764 503216242 60821005 204732447 479141242 582532569 160423360 79956036 604626802 259928425 845316631 392808745 761399033 925341373 913951074 462155462 855726367 464144368 511316767 441226828 558435517 298643845 441537743 8592532 882256806 47011485 404266005 571809622 906301099 859549307 435386307 183157709 25468393 266553272 448944778 322999101 520368889 179366943 603662996 509289851 124910265 91140554 877475389 165985755 105379214 348409678 816304653 242693843 708475240 504554877 852895185 346772522 807221754 439386632 499885523 674932662 866498551 881839074 660591413 403585614 297078462 452830958 541510882 654508526 872684176 976311559 535771940 463454914 768127188 218296245 970484478 907490822 160781698 721029074 45025671 950244265 73048711 753641492 150125971 62456623 976599576 570829631 318379533 11697170 647318968 975211523 557288378 146924040 930395717 50451098 594797557 430888626 256452664 469445086 707444964 871417462 720928841 135263965 839958707 86820882 265374839 868704892 480508974 835298116 863896162 869304377 470237663 212779532 566843091 311486405 872199659 549025512 172999333 238313817 647499121 909300002 587972339 757105118 177048289 596501850 78587028 96349470 429143342 645408631 430039790 719521488 340830396 295789265 983844064 611060842 617656642 961846731 524469269 576053943 146725666 27976180 133583285 423843277 406332158 570961795 916321136 955958189 95177587 914494295 604313126 209415972 716943323 573230689 718680790 755623457 83384722 542705785 621116510 557798144 852677772 412022952 982158024 506943693 648368667 143326129 732561976 318532509 525336426 716494301 507149028 303187953 299554988 615855355 141134882 579777186 372640780 574591113 481098266 907752423 450122014 85759062 867450427 207157403 911248786 943625514 123028475 169634257 794714428 452046463 376329609 903227952 676709263 606657927 723150615 111365047 353492898 685133339 804394113 678520988 116945515 741694517 473088001 633429870 563223576 696627570 627110937 441518724 112486366 430567059 773437005 102961691 233957844 746287373 329116440 438755200 856905513 185318437 743190463 231254589 21623194 529445870 865728797 290287032 416026897 417836838 753776539 695890441 859803441 135793619 53883135 837255799 682993687 113996066 59294300 365080373 623688592 236001662 963044054 451975684 429346806 300739945 18051334 642191448 864946465 147885028 697677756 147440310 93641099 129804262 906002012 35421169 93295835 59827981 648401089 556300509 769221009 218222460 192751367 677050683 805632959 914741730 854703506 156516492 110208736 387248867 503122859 515594491 547522549 789020156 885096307 664225648 871476491 942008630 995334026 766334495 594792925 764482931 593675968 880730766 813974903 548030493 898250735 365048133 345675372 724918051 458314487 366943096 542273093 817769151 868277649 264363881 551968713 418845756 737222360 310274319 40115038 801121218 363046663 767725985 910361108 26207867 798595867 537467185 704750257 389013464 188806126 907615532 15821041 910741069 633043847 411401216 205993732 841080328 402251820 794916518 13558503 55902314 983879891 61286834 656179395 829185995 546118 989405308 678534632 673560257 972484494 553969520 533004717 79506023 78056130 773210291 578133803 659573715 100063520 345458126 866463506 881931755 218900173 859078406 592452660 110905702 811836614 213804724 232192640 504825666 759037323 534494789 937915017 886568335 188022950 958785979 715729926 338861550 509603956 715931536 571446966 523007155 969616372 437075746 568236813 621544695 575642944 877021055 945032813 956473090 475147839 733703594 66422435 272994157 56588556 595583513 229581467 328532636 594537860 543918184 526596677 421041642 771026866 473215033 705013791 487833386 246430050 863657720 353973001 139850859 921054923 497352783 178650660 798746492 495351743 706724303 989439907 136663293 856932929 731109822 443965447 567642907 532377313 236169217 299942132 864814558 44879085 961018793 733211781 286135778 248307597 198111537 958289477 340914344 831624938 457273089 31459357 268060898 233726572 788164653 321450939 765637533 935220424 719839535 562163061 956450888 872997087 443150552 580845476 373580220 630659089 437937137 688977685 783777582 713406297 168484670 419854421 614486634 349766642 178447128 135915406 442703793 988001929 356291552 200581328 364398801 677941537 728324733 713411560 704404515 804101328 62955702 244973707 103142252 304083306 130803615 696620282 911462675 169053831 284205922 349030650 438565688 229238853 682983464 234393273 689351154 131929831 135008712 736070250 589188607 60389477 156627773 328792867 624605213 578216484 848820472 150882969 441784149 743840359 128354131 726169976 354569996 535819395 465447532 937079673 823021875 123352990 487996152 524012103 326222328 252603028 45869270 297904855 27427987 577726050 982363927 553186021 74531419 784335732 556265705 139436447 180487709 427241100 862440708 541374422 861380622 374984123 958640802 230008877 972893656 437187291 565231600 307012305 55445240 675699801 798278071 341704286 270331295 263989806 560759371 319017214 410483329 917404981 522712817 739188622 69565391 143845411 664295756 512568701 324582406 346266089 63850785 132391444 430993635 351793920 86542835 527259396 300729140 895057687 86379403 931704816 461963747 531241262 390275720 9911460 641413334 155450218 864152717 555954495 104787313 48004988 747478654 811263438 478885528 325511625 256674457 970949918 221374990 872545916 611447850 205205255 32095372 327453023 441676494 782083113 971720872 647682110 925676407 340069815 668109837 817875678 782392578 384096391 467842288 890868489 147309731 836911832 540548864 912066293 487419552 619283522 849444492 325602042 552733727 169537959 287560587 970847928 73207026 508665934 504106708 255645257 320238943 368271876 912904077 33568799 554131540 912915468 347177303 639471473 245884417 713282574 951930739 108235398 188075825 621884421 625215002 958239210 9377249 424175927 806728775 693051127 138305386 357566764 206672108 208944951 325913069 960572958 809282751 705887001 157145482 288730410 546725309 876608720 583433862 488199042 427403060 749734265 843386079 246938744 334691589 809679008 524585634 172407608 906286430 950339189 357626176 357540325 485411480 247589810 691437353 631212027 303430354 803354350 433323334 227343587 607429317 965372363 768429607 630672877 10444610 852038696 676630666 358973596 593888961 195226830 830740128 859804458 979114084 376828081 172973568 129456703 272907857 164662773 534209825 986612293 388232847 490731623 294270367 892577834 321183646 904435363 826377785 441394400 432150707 936232426 886112963 414019629 889855375 313041784 458141339 112738766 985035216 751473754 262970418 746561183 492676683 619304174 916305833 66538264 434436401 200742333 158495151 287463715 840981801 907314289 597458343 367747179 487395923 805833120 84912212 616337387 513285949 572511627 188714136 351703597 17175581 12062578 794805169 553073668 830486978 744072975 247291995 153001742 932418257 931106387 919170028 884460528 16605587 350594408 984356664 352416265 876314158 442607275 728825991 388020672 19770044 287922278 990232597 617776866 107689985 942682766 164500997 969545360 951623989 195467465 404525023 683556191 343318666 661160115 193580646 938321878 834432351 43424409 23541430 876645612 464193125 590627913 993320329 623161724 922430524 104914252 646021405 180697606 118493704 744092122 999154187 866273078 938600380 60249282 970531305 881385803 952924182 179675819 6373398 349578748 311777117 760339276 261689294 750115522 783657350 526766042 729733795 788653069 695592597 95231583 267388578 695363283 557555083 232771635 412923442 69013108 180647870 995428414 987652998 564094292 478457998 622914064 37819080 678198149 919772161 991579915 871343467 881156655 532635676 119916068 325413003 829997800 374791958 21160499 769039909 727433277 898158281 345438787 59283370 874132202 729848347 709003375 915098609 271353652 698593050 962473595 309051272 434350967 777823891 492420047 24630732 674683816 9467283 698305010 366436274 311850027 115421599 724962918 198261364 531725890 848974097 79338154 630694011 127467711 873619387 961583943 608619801 465135196 817980541 521062266 749080895 330796705 702329922 201123563 957617033 391117569 748936772 852965298 554928293 931267253 367381264 362001117 219526143 999188116 343367318 600975190 354100983 88539199 822345090 846286278 910091606 426300643 361436704 230489277 26527326 474131732 282362226 422572967 941244777 842656372 989783840 625485791 791567179 883953569 818036603 33235297 21905048 841324694 401969799 355520296 124480362 693328241 481901570 581235986 361156705 178024369 651455662 118991487 215079139 670896995 844342852 949200255 701715426 65282247 5604080 305853136 836278786 559112464 168605206 472883675 548567016 605214606 584955432 127901395 285839316 56604202 690447911 334857692 239070814 33545751 681058863 221587573 720501950 160123105 692295778 220673156 139829780 157472914 385755530 63259410 268994975 660796557 792577231 230447617 429197478 148359805 981802008 126479074 106079326 264355450 778749923 862672518 220565423 966135660 916953205 393916136 670975869 325252545 688094536 209830342 892542987 37132755 740616361 103279339 342303478 431535836 504606462 578429598 862200875 366750042 473776820 635309648 935637382 221616008 288129868 992351696 143523873 915570209 946234055 605842319 55174879 227257907 132339761 422763224 224155141 585926321 73414442 300378239 687267541 894141314 305087940 961455399 928788288 863626944 785805017 392703286 822313534 969585991 412740910 57595493 996570128 386048075 794481497 916809193 989238834 284712615 498047268 858739028 236582567 660450387 835210382 824332603 936180178 274073589 152000151 503299635 311209330 270451635 709609461 56993961 619848478 421534395 718123136 310636489 556557535 102562030 967898656 852280529 716269286 734908915 669538313 460307102 284102018 636539274 256313101 222611061 728848591 187090894 13614012 554855788 447516254 868039862 519296971 933719848 551602258 719857937 93749950 254004068 906564571 150104763 266249958 59226586 678727989 967209350 616648695 768836800 28325638 854902897 766971522 876927623 928098748 899407169 171633750 883128165 114694732 177358046 689213721 515857056 935504103 147820399 42314223 42741459 40796942 590762166 145491487 14873759 140555041 742226243 937247826 19670201 847696959 398377086 432194544 672407841 455893814 675666393 554938699 516778611 537652874 89345572 58763406 670041625 38990199 636514092 315831901 186789637 308249308 473596620 168040424 619196610 521096677 112299429 893999897 18817529 484698903 80387909 717404269 451365269 955405497 419253274 413288440 313047609 819592474 986133476 611654943 757459720 369783993 97511049 423039724 463073700 71308019 514397792 485762040 298640950 595030370 177618031 842170388 761702694 150430757 762466381 268507764 118846877 177723185 612806371 880468253 868167068 694109338 238886335 663170814 152310516 712097069 115191792 803803300 792847948 464116056 119371892 750448082 30415120 390272721 186623211 293276911 44074603 170221631 941884825 564866673 745284610 212864451 984494945 358705813 595199776 674262467 976013426 407765424 403288459 499273941 399544878 498977995 337935005 608593395 427724500 488818474 344712221 370230254 388762982 417982775 600808739 852170272 203178364 303640047 536633855 101077095 883694624 508819714 87675706 952333393 699566823 462474725 905329037 2838244 849625936 523810738 351747003 335440481 882844947 785929900 428799205 489583108 504085814 915342516 771212078 811957350 903411490 843115767 919936045 825155162 520247088 295957845 325158581 524900815 432741068 375826782 76104921 934897254 694146669 382242359 180013368 378925018 521398387 791972663 824162218 223855362 294794453 888119330 985740021 551935411 984724170 318097093 814574412 923654640 122500522 272043573 973558362 253122065 272671749 285920330 329237197 837164027 898625857 423449228 305520156 449859563 707431466 232056065 506908109 84424834 143903510 439637533 955300641 123925606 960318875 572079614 708346273 634984542 164472987 662461533 374419964 659739632 543856264 937648416 312510295 336581061 948505736 527516371 204379196 343877306 686588183 7173409 467813745 192299839 593479064 522477864 730666294 68730064 126759937 391163289 456509710 978453122 423750082 532285498 471018752 58065880 263922397 909063916 891181522 833765915 12900666 411632982 954529400 908149450 652092377 685611262 14794478 840598461 787207961 541414024 401557158 337802949 756655152 719207873 373514555 657853435 429113555 598768308 883916221 511402461 345772909 520623093 416121447 314273477 308460887 592447842 83093402 116774321 933840293 592831809 716133594 604153144 702543074 968418413 1600853 144715688 101197772 186673152 308998609 923814959 241777726 800994662 361780058 800835187 946730699 312998857 421463729 679943424 916237835 540341158 602703486 547882787 62249500 897410003 302073277 280045823 424695167 682548250 380514909 443667291 13512537 216092252 919410568 634271583 612215050 953442446 136148387 844343038 35166797 515887450 810304735 254532228 162354125 954015696 342977525 486634150 587933769 814067902 212721044 107638469 502462656 510822525 588934482 963711042 549101590 765962077 118919427 702023092 767033630 326180840 153911913 417945670 544226590 5665468 547571562 304175959 617000912 949758349 746109046 995729290 624236172 853357464 886395395 267889629 89059415 783802703 691254259 773650346 913282178 588944187 864514801 599194756 749057194 688125719 74538469 866506268 946289304 826202001 226512578 374386479 669674840 291777595 756865467 370191998 339368922 638344927 341006604 236455588 692814502 185895337 451329781 313565189 975479181 938772777 816355570 254815847 656085412 763929111 168196008 20844509 222393909 454480054 995682608 712179483 242794895 585667189 256001163 881096036 517063000 12015657 569221868 120956058 73107591 575584583 619452209 600230768 475248734 959619379 131136532 503202990 374743221 243632074 642424086 425114338 724086106 853150137 568793207 665864389 664374685 831828305 382067518 989853191 845537507 821437971 205664738 569904942 594179985 54508544 96799565 72446052 22604435 1661624 898558091 690466065 867603163 796766451 242246751 36115652 970164443 586528383 817121712 507114839 594567617 160412136 771024548 167103087 95407245 591353499 807347213 797328018 124331771 38951779 251342465 505993174 221119496 729460985 699547367 616395772 387519261 596866391 871954689 811982099 228299969 514425917 841370994 754587011 888369395 16151108 333041263 533244953 658928041 224612461 752561729 3946694 206158761 29153619 339287821 13617823 995774895 53121194 788101650 212821932 730135195 852810068 126521484 588269927 368064871 574618393 762494698 559497708 38862471 192560202 825102847 559130590 601888585 867173373 513488962 786436689 210410979 684628760 825665587 434984717 334185418 23119521 992253124 126312311 195187054 842290868 369617002 286947271 862381993 144235487 619837658 878703409 54217462 634544859 397742045 359336012 200371599 519645074 773164777 579632258 346815667 983234158 411079419 942066990 874203189 356251446 522623053 409693225 941441454 347220012 475383248 206738408 561958610 567978915 670765139 640708499 839904694 580940359 58058666 518295499 860957746 225870385 41324435 83496373 136140118 626243959 856087966 460024853 268810317 776738704 246305210 27031649 947019379 927420607 67886644 563938674 684814599 320327201 551555939 366872650 325258114 406037151 567066306 380861376 57854698 27576809 987110235 502403729 475670488 83800343 495913812 90368460 21810913 847495345 83793916 358253494 546786160 129476194 237767643 732622979 839466408 110569084 60550255 93233792 60752518 247793004 387957402 815036611 947097850 540496778 456567070 659152562 170986350 535282920 660907648 501419951 563178898 46277308 798344575 789349902 204799886 654525203 220406804 15310446 46893553 292174811 293282494 141810226 430996739 664614122 264334279 512396417 991032001 309709112 655223247 698573492 963677722 392575430 151318911 716758844 364577207 30258488 711195880 547241981 812992902 608326069 187549727 581267765 116198311 359567963 327791339 638982108 842746359 515935186 745847733 883426956 93504074 449764356 427710998 389546323 430149665 409013611 203577897 462280921 765118179 702945656 554555222 570167029 906371762 768107348 527060543 188777569 128405215 406728829 967779688 596922170 442557516 297770114 371864167 814235287 835637479 836622170 470104975 513276087 847018502 946517886 176201919 636131962 829225963 635363435 172076310 214309246 302385423 397213565 785164028 298426223 91758071 30099947 889224417 978022955 331185995 130913027 961819724 748804928 98970002 947189693 295633701 199454715 501467767 692705208 459187520 35762204 159000101 103726814 175816629 804000109 470086874 63058142 247162059 564312301 356352025 238247217 486260912 952998522 747030035 293925157 694633995 839066036 669204278 891072861 145307004 769281157 365903717 365176854 989204713 312790798 788758768 882020870 911294257 289427941 531700541 806950327 1889805 187407034 60590165 387163170 67324809 172710604 418284677 63088770 584809763 953901906 523065563 664105797 834692705 870855118 975766316 980063271 516666557 442785098 266571528 703706095 449136093 204641385 119013211 573063536 87895134 73815787 971582959 382850506 452307083 88681771 678459757 59327939 779278651 385371146 452579395 941439837 634482565 799254321 619142964 751907021 96594306 386090875 418491618 557413614 426422751 786351341 657040740 118516728 11572646 965152758 519337289 291497231 212861529 131473160 799679868 543757874 126047576 843734886 7244484 718798930 4859560 693538609 685032549 635601612 847737308 322599056 973741757 777715581 281402788 774413557 212757417 117970006 869852668 848731350 533359606 379092073 664101612 943447843 628685845 849890624 852754085 744709505 36571298 254676024 780911693 238057757 115016862 565728320 171529920 366498852 814320137 575898942 657844563 60213296 743196687 317264589 41325330 447034349 858914738 394369609 287697183 552818223 998209528 946202588 382893243 157484365 524968090 431094022 264444115 936595333 967891243 802638749 976061890 983755212 668155105 531469570 758748718 395757566 215675607 692049000 5779046 151639220 192697239 897129838 175044638 988337364 714966846 105983217 580492659 675032121 930119046 886842593 148979482 977109628 641710901 639157383 503503063 473299769 862949856 695576587 488386935 956136761 301479761 83576175 742761655 338195764 63746784 738927286 753784910 835487368 840881238 219842356 931264319 168732618 855031702 642337425 313792298 856336886 734896639 414243438 181441657 287290038 732946740 408647069 475580782 641034020 556643986 130000151 695380874 148296099 888523188 589328999 755223197 112906396 35006416 396246921 897645068 692997161 44463643 777580238 127284973 711201772 332879856 785071037 424611406 8879435 548688050 881865698 557258453 719563163 381718005 30819642 539586768 726396256 453861861 145565415 423420911 99290742 251020940 635149939 910924575 997085775 845700214 63256882 324953326 883160304 618459971 989832644 682965598 750960457 688256207 577061955 484088094 774417038 284196389 496981512 135033437 947580871 421449696 657029089 467331476 522835842 286964984 255597075 304698227 131815459 402686601 253821789 374540726 782734516 278820094 587776573 175747998 826390833 447582508 561328606 206315254 838939887 436482031 749474449 21775131 16067053 635843059 539600192 173941401 947207414 294707414 239367150 73779906 541343251 389871736 711580605 589637541 277010740 225418892 726220351 187299965 267217208 815824973 803873419 762219639 468796659 751038747 416586959 437492478 329447162 916294705 690085587 841362697 287053071 567027247 546813866 729494074 55953874 256307147 353270513 950262108 217663359 20003376 684843868 12418416 923373476 258241580 849082573 942553846 638020403 14847541 295815806 219425861 561415497 413826357 658946454 391654880 50435331 39382272 565828837 483889192 70177002 527658667 448751094 237150369 802837100 792802326 10210999 860498806 157146967 248857515 497714868 833853825 899182611 105022315 649474479 834354915 234994209 776980734 66660255 107947056 394513133 733317933 109984713 479265148 497048614 967125601 842320317 234981913 696745461 946255644 633601928 970876377 718310082 130474841 66509878 311842618 56048934 491126994 783175886 724354132 605908180 172745343 386912456 480937543 677846692 388090149 714189195 820771712 216031213 643807986 462061052 776039709 960680262 231901531 158385492 61976657 403037786 448045961 3889168 322346286 197235882 807037945 926253656 737527488 111937129 197450868 485900670 716366051 663933897 849878672 606366914 797913436 187724339 981716799 973083217 344439542 75149756 686961440 491366388 431254034 513240832 717293369 444427370 390708420 220132067 402148999 78889330 858616955 556513301 718490567 276643020 497882273 791489875 271289406 43307125 427572888 878814464 530188771 23666563 984479101 244422677 76623246 722895213 155117081 469336309 767052367 741390400 440962982 900097444 164090965 820547974 313386258 999019108 511293502 602349015 788592967 205217906 418012909 572308869 838939616 51290759 776346976 148206163 133504417 799048118 802769838 884337607 703125717 285962476 406485446 313454538 320556648 804481303 625066178 46409364 667713034 499398897 390027946 219934672 463773884 983821806 571907434 797728286 254891715 609022148 40756178 182250059 916672364 781359456 363222224 642737149 86259202 892458922 51345710 250178988 487473208 20530171 937818839 256280377 243259311 383662618 977071527 170654477 910009913 580915109 510277569 866202905 30605983 952987524 158949286 834747988 668717417 636640429 620175913 244045714 340773281 235863893 464427626 541614871 229751966 274851703 719512014 42416809 718660551 146059207 799557158 392926837 844354405 392206388 585983395 524729063 601030103 701598756 386706401 65813229 123219603 579797520 785501656 811802095 520697542 553344850 371260713 166531891 475682847 472727301 695862540 391909354 646089024 834252908 900789715 440007868 475147248 321422195 223043756 543726138 899596594 655050878 572454135 285169307 396181109 728810255 218039913 515633333 42882110 745089332 473047693 184730447 42628833 192458899 856965904 131672488 734337019 285222079 39129437 373682081 7875998 738246901 626068976 574723342 129105768 326104942 666483131 633390283 941115335 729563269 68525117 552475596 160054404 812355640 4428254 648659163 632528888 615367419 398063244 262145345 829805447 939305924 444355271 547324223 207932995 841537446 188794738 537152725 377289668 700072314 972826625 142664697 526022896 552888343 158994857 453978309 532363706 65671380 526718926 571411079 890647169 957183116 368846983 313465240 922919757 298103623 563329729 2406190 178229954 618312937 888197544 297143492 444691375 100002331 219739129 135418960 843227551 844209305 530173861 969514436 734465898 61944629 694910060 797228749 910178839 946234385 786466861 703539771 731962504 427109500 344999687 201119333 484607628 878099750 93668 120072535 253617333 681767518 543465056 999046513 716608463 321760058 459296241 651959037 433285230 135240654 975156048 905951463 933962244 733896712 814810273 748474864 671132076 369551988 587382771 202654636 490414405 990274473 532378420 635413465 262315509 486619466 606292941 26288813 993129788 814926495 215404857 476847695 333019714 265386989 368702728 95839710 995917393 982955676 611668526 718060731 761689376 178427896 852558618 126972562 665969820 847230110 984001499 250434302 171228770 429798827 350334169 454895544 210768954 979374617 782943272 499056719 305077577 492431727 165159008 350669866 203264821 544418915 955810062 808458214 482756008 112727380 312068135 142126592 178738145 249773714 684475335 257259505 217070486 848844776 762217238 693898640 245282440 860439746 182250507 927610336 348479333 175984357 360361944 404016513 521103842 83454409 137441495 94109871 941017017 136529700 92919941 279552186 26847275 153943559 189603670 607036260 219395184 31727656 912218802 636341140 514734435 263017728 738800709 114289915 987947133 802115755 608757497 308325211 353621146 154453259 359680756 448586880 502618145 20456937 532639046 1910886 385572795 266511673 364854122 405209532 790587493 796130867 111004889 430371826 66017979 943867567 528586048 600414087 667870621 62851109 578601647 283845066 139072554 877890229 278963177 766176890 311835028 735927909 867974675 741287048 117632385 830988631 593560016 880184991 350106856 480816443 359195396 655132737 487804823 279142593 4758859 200179435 963100139 31025908 738499138 691322312 676091559 985292270 847672153 405275745 179629555 461420937 436234446 696120361 150120346 140090853 472254379 18132465 619065790 120733113 608293546 921542434 267253379 704636085 566463265 617684003 60650951 290974948 231435849 773539514 652560975 632759154 136050878 554757552 695338231 884205520 489748809 850821811 827870600 666392813 774658745 582769694 544087225 694663771 382703363 111369623 338429081 846470260 768588242 308428532 968626011 653740618 10858156 979495137 344917726 771139280 537892833 226859450 354980099 72259515 442838363 698170389 295682830 174257608 89829965 507626224 137432207 630923340 772167318 17922840 314082384 536558983 546180439 14618286 225568274 447588328 850851776 661709270 32677015 463469082 10888728 592320110 593594299 102372958 850051538 248176896 607290065 787893451 594915405 414540974 670335422 974265409 425991138 255735892 448910062 887973598 73393967 442429444 154270020 887746976 91279068 741716447 624487271 763062792 622560683 245617148 779515243 666602385 556292872 199784002 79432531 376900746 276028382 976128829 84048007 801246557 993982621 807076825 36018588 533145750 686493585 812399930 235226877 47518322 295867115 496552505 416532052 107479846 205753101 139596840 392955882 791066011 257932078 287303932 189782836 209995530 3448974 75356859 895269497 780243372 652087543 699266038 900799168 258911954 941483721 340151247 395261303 761901822 122422682 198272894 72921780 604926367 786866996 336170747 710157819 619925320 66182003 55763748 416090381 869745311 119238189 324288567 836904418 634646245 809806453 605934212 636435944 89622492 537591945 595320669 676998939 100440685 746237152 738694485 720022580 132591673 765168033 956881246 584177129 43439538 876400335 969827478 326153911 450520286 103529157 626166012 304934085 928648902 666736257 41479155 767421166 969187228 443944241 915891755 965339104 58702174 913887495 480492912 266390122 795417208 76818204 729961219 262591436 731861227 410999016 423630732 7577260 282446922 913309059 338586495 454936135 942029053 322871634 600953954 741020747 392191394 858169557 539701926 945030967 836778689 182997433 552399776 662049892 356969103 476168057 367618590 221757058 360494020 776668771 560200735 19071022 983974350 425281506 829557776 96553481 49319635 456171791 225203506 497984181 404915520 456088091 722117452 996484099 458274319 501913642 998105410 271214942 280264488 603626267 219728932 587709651 179661074 351333287 586040824 635218404 390454629 46414152 855313461 992752228 734644294 138309872 671786047 185290828 109627798 870591891 904899053 352232220 60240859 814491844 504387788 509330805 478477105 581836111 458581462 236688502 291183433 625436145 99752003 537655643 946013218 195331496 849076477 705878666 78111523 551799867 885096373 676147894 649724006 964572702 378221997 643469986 221004592 245134969 297039321 614093153 865935922 403671024 87488160 879021693 228555771 105933172 312527987 125266822 192753022 282984539 325888129 266657842 361703496 529245081 994701136 127005804 248920259 191086138 364421628 365236263 327593182 125581540 290466740 593928530 608522585 783066382 315081389 537175067 795041767 691701563 7278447 210402907 816598424 2705158 140452415 600364080 650036325 712639599 406863691 43848673 145500513 188426195 920079445 180122170 2466981 201799888 321495698 544647677 684518478 425443152 713353991 919717289 186679412 458170809 61764065 52646134 506161739 394395671 747220991 954158952 884598568 637948556 942416455 880603577 823059290 641885109 673481905 356669408 292317975 48754425 16974440 848382514 91810524 895694715 199275281 959312328 801657644 21063184 626706137 416526648 165901204 673843739 322188545 726887827 535747772 874276750 147219804 865554967 122653433 418597200 466146915 767996831 661443848 146486831 967607680 829065496 556673995 143958048 342217099 880785642 396327083 408851082 143744059 372857994 144669434 944654432 425528660 904272444 213817214 531443492 150197973 325466009 245198430 390501881 837397574 476453237 547263219 868069556 805346391 271333733 814838278 655934882 436459143 918182678 184512899 707237677 633318455 495730701 952193628 168196664 202860837 972179715 276922898 22394028 133041395 676614279 981006463 205441559 518692259 553153508 638752812 256898326 457846357 899709559 899025368 313108900 573766165 222318714 394951194 592371430 808845840 849909049 247726366 524694478 622529174 632705697 345666733 258047552 740873478 765904089 997418498 253793260 930090724 919240322 15287861 586319641 672310724 152259449 598553853 977655275 159585701 381442511 179906583 79863247 494755112 911734235 536423643 127825707 697613260 930333890 233581423 35385692 794738443 771230343 625998407 841764056 727177515 973346991 239789214 44877099 849578019 194876119 821394684 360526526 281436090 992366825 337958657 968824417 894921044 134987274 786273360 407100872 743131162 915425136 7259126 557256005 454338636 432319383 772273063 766789145 860053687 663466929 799170067 347625291 383316607 769704004 566156091 163853489 715253563 20753861 302546156 805153293 251794061 240854214 18794605 294147098 681575688 999644154 95413721 189017381 590034645 402750066 891879919 931036219 260031079 657234589 319680552 198251998 480901073 238502280 721643405 597815361 517598194 961583413 308605134 535313567 757917818 461711636 147649674 309584573 434808907 573046446 668474917 925344373 940134014 243273529 285190453 351482136 484973385 133412607 304939392 222584228 968827117 812721057 671238471 973825396 619686359 545234933 180022154 710944704 716329915 764686067 819791112 481584675 470511147 305389262 939396401 263333929 972565789 405080699 266202876 58183454 43108079 60734422 273922992 764837945 593317759 21603482 759708044 644781678 817204189 1666797 187246319 82264878 838926445 291502296 781393949 600882094 97740082 470442912 527733871 117199725 452506441 390238944 302676448 455966182 150337481 646099373 603274189 717920931 140724898 642395704 65700942 530578850 2449419 122879403 269801332 680486603 543224770 624760376 4854950 365200970 287831364 926784112 88741636 962441691 380832523 377901833 339118037 511991925 758648583 514181243 281239183 501908761 250039273 82417195 114671791 155498493 212119036 839815114 745853087 365341153 439575773 195727371 193155738 517335507 32206787 366667667 802997078 915842993 90458525 779061419 213740392 597382389 782187000 555927285 228291189 897833196 475924913 193795818 53950381 390227286 145445050 979661171 385362086 181329267 27610379 427695335 949127960 35727302 423292463 655073172 171441041 668031126 868384424 66563788 972478919 980885423 736490414 332597114 346031186 15145396 849304313 582333992 268866442 487857573 40317288 53769676 125840073 448169444 52886869 596206058 301774282 813662386 728448227 231579140 177400850 515623412 100965206 801806386 137460388 370225533 728299139 917632602 9773811 788295239 583586838 568746854 763062273 723645702 593927744 311471279 403594400 977550276 139916870 355210831 688351974 293524144 265787735 64436870 793488893 333431656 149872857 226347431 205921663 248288927 261611648 774713998 579392289 175662468 607715358 785830586 677752797 623044885 347289765 531177943 81471269 784604127 946312103 271418803 440016031 147778653 82534571 40534777 170211687 953211635 478392222 317378975 153005760 855037470 889021484 725357517 124130984 338836166 122780363 64377482 35811997 520988619 515114255 836762150 514199788 462333437 843523209 694723269 964089191 901005988 912258869 95483566 162323181 661735309 50995595 214455112 560554225 258878933 196692606 230733030 934000629 246531286 80148335 554950489 128784187 764441065 469597751 174910594 127455550 261127377 609962159 764448006 487846763 836568385 367367964 402686377 680974487 549425723 360346038 880848014 628615689 229958406 242530744 903535345 237600220 252513169 243649591 354812227 616301989 867491929 9864393 314199579 668159013 599704097 208588583 306546534 20064849 973863105 779106139 420566993 652585454 971541544 354814646 580508566 622167095 428021769 871837335 956628541 135026801 17071558 521102838 479619351 187365883 151531029 215215835 286624215 751757447 875165649 379460646 340789064 141640703 45650261 405264119 760355128 966439877 105296761 369733002 153635106 439327580 199884056 906572784 575337920 151089444 534376575 406666640 681440212 133696419 253075117 111040138 467774412 400683775 639038481 854959067 902745920 426632269 654485087 297694914 129435895 999550235 659818841 429969819 499046279 458409674 742039379 939437629 739676942 917271081 355874683 279506855 581970320 752651076 896843135 822670115 688712339 250995612 666005826 626425996 460763579 706959651 465793717 376144060 688915394 857368754 899044141 36988327 154733274 478540061 644996273 450862537 825813356 562442277 356361009 248280492 790640252 884534794 788011484 50072687 640261125 225973462 461471864 782328462 445822322 362826045 396923122 176607429 37445882 822214131 175932680 483066925 815070790 895471263 774675614 782265004 891999346 870571549 56561693 555116313 106929416 705317184 606148604 664201330 84545162 128640766 945193379 110936995 262621706 594430115 942077886 728856908 698780475 164262414 935110513 274813933 695188979 964374136 869223188 618742485 230791582 503413001 267666115 759729852 370652774 61660967 947160419 28500868 21142532 149929461 969065747 11002332 308761360 474005906 795929807 460194241 168999591 791609801 917221458 898412608 972802449 965983821 156694709 935726850 153283037 539399044 72539361 79314763 525312034 925462581 289795906 267360590 187313678 100426534 257611552 591317494 639800185 243631295 790695973 90860181 153177423 113319848 246804313 222748475 996210001 874913550 577394778 874826368 377400244 775126071 902263839 153075875 80635113 474700417 432310073 581401275 854409034 240821584 408885110 721239978 276028692 602910463 737451401 861206781 308258549 490715430 803940686 896652771 610741375 501517158 441092984 750681600 261941164 467645580 997436294 182702533 249198245 171587374 162728722 863958461 336958142 534892972 711286282 855165081 764931923 50067638 691380020 216363990 969750145 571163171 579072636 312440801 716199210 351627354 470921671 354506086 874216250 932640483 480976801 26572623 613750509 32093514 427660563 79513805 279829097 624202609 743187880 379705443 328832865 242313690 219676156 410240471 378812901 540112740 576976292 774848687 914149613 730588168 890365720 560837663 145461098 678839523 550520606 87834652 311193557 718788663 715521089 667902695 354452400 52621275 754478855 855594271 691086454 927505228 867990299 575117314 806423439 667697614 151214951 690687532 365462612 730850870 550353821 550796719 545928978 200404793 795669766 644230369 22583213 977957769 914863892 747252611 516246452 547549340 792298626 28052031 753228971 189408167 737278316 191785283 82597395 696831760 845069930 568641246 127725573 981271733 855613052 324937514 525727263 141345388 928466415 524106775 425011675 329012508 62117307 475379835 900881869 678768821 481330749 252985461 138296892 914045653 717796895 741206763 875036188 45163178 207836457 27508450 634717696 125183995 773129552 103708024 982609704 289855298 617038930 963824449 439879663 166686839 163790059 984995805 569906982 757681574 752041741 428311248 959208193 251823827 254936956 453601597 88045058 974508720 383928185 146664983 515554888 83794841 639295528 344166134 834206241 870036610 329676644 252408655 297794411 385672613 258357121 499345003 185114720 745231785 826553964 330685694 212300748 57424781 767626102 621923784 226386839 146185216 304589221 346441298 359990667 155184747 577994905 833878444 791436636 76217602 49253958 299147495 227667806 805212734 729334342 636414111 340210622 91747223 894769911 196252883 863066737 458617519 637465061 961394707 640594718 24168282 630927054 670267429 859499318 562301674 890520109 723016492 949228570 713206902 656286413 354058441 313098672 294992175 345482225 489291259 800487765 924133489 220252771 3687148 748721475 340628421 794423292 923226700 173433859 820690475 239740655 625928919 504081610 629568147 526209740 779530652 155851006 878637069 126510660 403524463 690351927 298318474 315582544 595124595 121245138 660048837 343357731 147817527 364993520 84801968 417202674 157708635 647314177 972900776 496794890 893522708 402107125 265462530 490089639 474510994 742277579 463000455 984795120 431148742 532522987 200180942 151235984 881020690 249773383 679209371 602072842 26641705 691661267 472516462 821444576 232484078 436968465 637740053 358733853 757447195 262435736 748749173 238851799 381307947 346258225 523337623 779440113 393639921 466007041 795901751 777979760 747493677 213577023 597278350 766088188 181022942 264749905 766379536 45111262 635723792 215930756 288718065 744048708 172097374 232914568 864816224 901645735 940900804 270462512 85476218 349708866 499069124 396730739 197387061 338484221 998118116 496940192 254775875 677005227 499762111 862411203 79128917 845885753 37337790 286493096 675459637 692535007 646667432 579772174 619620865 357022200 753823832 786132175 184827553 545743513 745381603 644455956 267672479 820643656 570775893 11998974 374604597 624658534 897032889 140716651 56124194 236355242 700685505 55488888 469681648 339600076 278122916 935973551 268753909 496099850 247754573 557739105 889600711 210181537 665660715 247888778 426460878 249725881 889940995 303138022 914445128 222713553 362346537 952123157 274445444 722707355 933240507 201640107 71406363 634725673 75665012 716489613 634482763 479561298 683237785 268560842 307725311 929871741 117785381 363157282 81312011 613236174 353442261 199971574 980059994 670746468 880825346 934190835 573032261 376690555 878793424 951308523 559226274 438226766 679676063 620844495 41808345 352357142 527579972 686631544 541750938 361699856 791993718 562699497 725842989 88488496 209517865 228294278 496056656 918654158 25544660 219514029 397779302 927798373 619429363 125589115 891571680 183075018 476546469 157913376 497516969 656133794 273127030 704926256 636929480 318702306 437857353 281224728 367214802 58826806 601909215 331546522 750976317 869148066 980077671 622096572 131638802 91662751 933610374 183723283 396715763 970094072 932458743 756899888 280915052 191323490 262290886 314989646 962684254 990328111 997286814 870964955 603408160 997195413 247037804 786813417 805713651 322332380 872146706 361017262 552788495 269471177 57739052 102511559 911107536 99487615 474263049 690796989 18223510 451715192 460698941 167183904 151311899 237666501 570822709 222925281 637780267 162162333 256749062 669866548 749639716 777270059 982878968 932267776 47296825 49781555 95889497 825207497 316250294 399345186 971778671 896396261 842601527 731504016 424849652 18563147 795367095 727348350 314156796 575085299 513765615 411216396 919865899 178358462 747416924 251843656 979719740 527367409 737904916 434540017 516296101 877389727 355118740 677697591 746251889 247355820 114245608 431586577 668008834 701309375 124421306 826934710 186268350 894109117 933963348 630584995 155318760 16563886 743047379 983547106 530361056 234292517 780423388 227930451 526413792 942816061 613066043 802934372 504035859 416734434 618530654 778396600 993207299 988291109 213456727 327151906 126995087 37792824 902529276 176888509 598953864 93975468 632016670 889472221 474205877 190798866 9446704 751672551 777569155 432512544 278278244 354852847 419034527 870812585 632651505 583986935 997937953 194385652 295963108 178975282 975424947 846412744 948876772 921210681 817899367 739687985 952570363 446765531 373384313 15832909 967172810 921483461 752133800 56968816 723950382 279688597 246647947 757497202 784526579 732058273 12712222 12529549 650720401 734719439 907467462 355385460 253970765 796981437 74112484 388503597 886690311 598233721 231114789 94913229 639509414 406881952 740968099 816516676 313515857 410106280 125558054 66910584 824822036 376028771 523452828 937312858 394071122 773783770 699105784 129918527 456263272 256044125 565667543 126190042 927134051 662864570 381566421 48895903 353763748 57671464 519019900 901807461 175052020 612770631 904403695 314796681 738288111 158337216 53171665 855651858 618872594 512021477 920183205 3672195 792610872 874355324 50957910 537120964 361441378 534199651 772945593 904597255 974711798 863324651 418440052 318324306 593888467 257931674 805195770 882218779 30552914 355946853 859648213 685150642 719466480 951540193 475727896 62765909 405036758 524014789 113126120 58811514 8820011 719546287 10472049 877888890 601518369 361079639 375439360 667878725 430012746 397909946 122733933 153820177 422764707 341092958 532678788 12870946 221101444 641690153 822889641 787511794 905776195 348456141 852378513 293433335 775767127 166131224 372561633 709537235 296867860 204964936 889031271 301836606 239925607 489776907 667281996 862000891 738244641 777485726 183476569 541273533 930233706 687109539 494819351 785102806 399883546 339955453 494770954 536417763 367906817 101481188 184336759 541924752 661849020 303087168 735779446 903528565 64641161 290509331 603273478 4793079 322395791 359234056 917134631 32106528 707575035 386045686 295859895 272940473 915373359 654287687 855932734 162431169 860969755 111395265 80476052 672757747 995979639 30469976 651647713 368905293 472872138 465536989 597638670 618766253 925728830 255367838 430029663 646291482 262047440 133213349 69565281 871573198 471444907 927940716 965928793 869096756 183923134 977182339 942285905 310462286 998727960 42516649 722000959 351096507 907261469 422540683 361801599 334998112 384762071 30707469 738749670 778046760 795526577 880208920 569085516 152101337 991570047 368365244 764358171 501005143 650490712 653278731 315556381 752886735 725701064 742462070 7669585 904978516 678933870 126102625 648662955 102443113 325326873 761511920 492552067 597144645 374351305 936825659 740837080 812961469 268235199 122329122 873540719 676787079 735076767 667988499 449543606 392051730 974843294 971654704 515529184 274922178 792883394 480986039 668425148 863464770 516915898 86033743 724232210 386467849 416804760 609829998 108585714 152868359 618986982 414747346 392887135 613781604 152742048 171684456 454299850 872570960 321360509 550924059 781428296 744054949 131092766 650638516 290972425 856754090 109935784 89694726 747892712 444256205 784534251 323533525 905935788 691586623 818805088 733408883 572591153 488887519 742937276 145507768 64717422 127040660 75981957 102617444 837780117 930186765 595883728 631441755 122841617 665331246 245225303 297944863 271500893 653971987 707892500 643927192 549916770 757037837 916919301 56054358 519899334 409000703 538580603 901826670 109492265 427456869 948008134 631372219 680183186 597179922 875880596 696047123 736794231 924484370 718526572 77287888 936044171 573666888 446595691 137116847 359505535 632165699 574112494 736229494 373528615 176204769 856221375 248965306 686746905 335900985 113469280 241759269 574093315 782412752 851573040 993663174 704027640 884546572 373722165 210997057 492470832 41300939 771162224 894522256 524729452 449846153 183632753 902659807 90191521 173333131 253812427 91646598 292642623 670099294 543319921 993346732 586125555 703423536 61115092 147614446 564601411 750605744 244375518 138496642 781431112 990696490 730352450 356030444 994406617 115180825 598824274 862852763 756886886 878846808 342933057 87734463 801172729 226077151 574015275 684568238 66872509 850991082 827501978 38994514 980388304 103059910 396231876 532693626 118878641 698621356 74469788 697122743 135175245 900058505 290460130 456756569 33318058 519693352 467705797 921579687 717110608 80607576 916561311 394612043 635844490 569917338 969924865 312079584 696936704 643335957 656714107 756948529 145075409 864915334 902458782 70701565 37040403 752956703 87030903 311657399 835421078 372535290 880734907 259567889 664374245 853771147 452042177 786827098 784889761 734009143 696041961 53780449 699773640 314649246 85899743 638538394 172861497 71120751 72670962 644775520 205984927 786238660 913319586 343891854 720314124 953481561 850530154 804821073 971463670 291567884 478643084 914886854 260637881 828719318 304635733 401094489 157250881 42425847 396140760 264877760 593867555 835018248 623491560 327919433 350268528 351825398 908424519 694845374 247054518 582101967 760561485 122380500 320568422 52715709 402635396 446360449 433438747 512502947 575177337 635654923 254744764 369842617 808862158 64491912 185598463 669076869 17381946 605140963 445334770 937841364 310510921 750080575 301220017 899307132 511657288 944610114 627592127 986412255 710667100 639314845 986227252 403000013 246117969 495481486 919172815 504725207 171961948 859194040 142107122 213242505 752952336 65613346 758536656 400772697 227934250 941594384 780152612 929333996 26117133 884457271 140726513 783746498 214482001 7925313 525549604 212713512 64726329 405312109 634697422 678982127 229477298 557414936 109776690 516164393 473559868 174673943 609664707 141796134 369977502 692768490 813165550 681778809 195814602 260535315 872717348 909982867 589068694 430257185 18487372 430918760 898625892 55791706 428243821 607280764 246675658 892565208 353737809 855058570 352052854 312639390 457309577 436041480 722321573 859690391 836115566 367103944 963754385 462155595 2561599 418563552 122772788 790222408 573204431 1481798 599465476 746478357 142888026 3905865 769467311 60924050 109939053 311079694 744524851 753559515 219540903 374041756 436094486 639129471 550274862 240095138 629999099 501857047 3823988 294667377 741614071 470232620 341987705 244648023 853873475 847804067 73059625 756564362 860818917 915119322 526523076 870299196 949699619 288137008 34860651 342893362 159590623 69652375 115561565 590486470 885996594 117365750 807445357 145366996 296871751 624152164 967421393 359195192 971415569 748022161 173410279 752547878 524626628 376225756 998964365 732786573 597509849 134703031 970729393 990282214 465123122 185799396 30398938 650322724 585809694 819952984 439309390 668126942 574379206 908563555 712764291 508251800 380191101 618963718 896938477 81525882 421631419 544615418 729565693 600096094 800886643 546695841 710331346 695789353 809618182 643808670 139921505 582004265 23890674 572927406 484409508 122436902 53212300 909916622 462237123 18381680 572874019 733583100 572636769 373519616 782496681 916885249 975517284 907079174 245962024 402481759 976622471 119751675 389353893 812751249 633772394 497352092 239573027 908764155 703164167 712539837 400038793 588777877 533559453 197819841 223337929 393553685 308141763 155087178 647214678 883540663 196542365 505774395 715769920 285278122 186970497 32829213 739086427 795427921 262573132 124399791 869610508 734809317 525434573 779173303 16767467 571145757 91610346 147949268 446401078 54649201 876077369 775419283 105498945 639559921 200362521 135683629 261118350 79908970 422065761 585279005 364135453 426323262 163407311 446288024 329189300 239116594 756995571 214504504 879629370 205879703 820215731 327545732 509487592 535652065 642586033 439219258 578199456 782122792 557448 170262934 428087396 667547640 586921955 426286248 762245468 894142778 949033992 179337375 486751116 114509738 285072836 496089079 789121040 414340294 734331258 84241106 771069634 821734141 509326899 203280741 893777496 246293422 9921102 945277892 429787262 457768978 904493367 187769625 807802829 3124819 540320547 425110434 58313751 224200576 653215692 499839471 432242744 605296520 292668526 423197146 724651805 509879477 274709036 941821436 258641162 937568626 963520407 346340720 748646128 667218007 315309789 44195991 854039854 432684883 15500734 498837881 762664039 79561156 389433462 907914121 267202342 688142362 690361061 605431273 953689063 85069378 188062038 143526206 255772694 428936396 334565908 634267140 84429429 595956402 120788356 91342028 971980666 839613262 433703533 412580807 674478778 653505627 62370493 336933469 461994653 139229594 812773115 161767226 912498044 148333450 807815257 602313066 75883677 435898695 821462865 467347194 379439924 594193727 63715274 345268398 68897208 860218360 7236178 139788128 914798340 134533700 514337317 649612346 232384120 239483502 681390931 381213496 1676455 224721109 552656902 684193365 497266630 660856695 919304226 79088354 700778459 857030822 77535533 656653955 66904617 746083961 252308423 917092051 781928911 483841203 826747779 46194013 358686037 446323062 282093068 982333004 527423008 521924507 70672680 19246211 134551372 370614937 661512529 317098364 182726905 240178467 97132686 414878493 92420559 383758290 725657756 318272657 896257991 349382317 575639820 305613161 544060619 721338519 444908866 582605426 991307170 758701802 467825193 90679467 277741513 976542345 325402853 609331163 826642892 361938261 358430681 86329623 667849932 820720478 72983013 464821191 323596558 509394638 321599911 885357913 28514100 870272853 183222765 524923621 938102689 27966792 805126962 222287063 547938912 649271331 821559839 244640474 74566748 901432621 423421483 474818675 637749423 261214880 971584110 701074258 497910678 849573008 40522745 543842233 564810243 976358709 541792194 226850415 846884 496445464 43345091 159223527 211877529 163824661 473656328 299224359 940251485 632441997 278043424 264808617 73545377 180394667 94273097 287936638 550588887 347987336 724732086 743326896 823524286 849376893 607031772 152025227 44078773 689503926 285173520 787077222 474598386 108223224 119416132 134225526 762630 13450487 656330314 829030478 803160577 356165366 943656503 567951859 234783127 131864217 19883294 59713967 729641305 810592112 267279483 226661597 42199510 151890564 148837428 514580186 350243681 462522920 884616253 26888886 780492036 729862780 745740634 998435489 468348605 900982076 223481652 183719853 18243280 419858653 539686848 152902573 713928131 164204076 406606684 683914826 514645237 771173328 357274919 4273326 484189574 51498356 811439660 830639392 883922515 493402061 826078170 939793674 181597650 720574789 214596728 793321139 650288765 801924712 236556667 85138454 995627460 89262202 244826534 533038488 195963303 502929455 80120350 620811577 239950115 118747125 976891786 968688708 808778972 350964918 283064300 193443954 856696194 746130795 508903424 945150812 628590488 336784191 50023475 648656035 588825282 459966165 416124098 260108082 235259452 707072510 204753145 296729043 940252536 651557897 781221790 850834736 443322093 602154730 736372075 681169758 632738544 837123909 8043691 717746019 565530744 453509686 213853896 400634473 933574879 193009262 209428252 246413035 426145670 183496436 542976022 998410847 521407812 71926553 348374384 405496866 229467226 628923453 416577435 749789572 972424494 222773751 22642865 546481142 861611743 566288413 54850145 42032392 570112137 22219995 819619947 143732905 392033459 815475614 699349587 683436726 645535031 639641032 754863892 614325390 63445380 449396421 777482472 404888135 311182587 937202760 134535909 963333279 964375758 648116699 749647421 402902768 279272879 52817320 751366805 990147344 673839667 762413990 884068073 967649172 91258144 140435934 248493555 69317986 505786687 108060371 553473800 893752568 203681318 42723946 521900701 950146775 928428527 175719720 802877818 391616333 849896000 618836813 730173413 854724242 503818966 163908272 561816378 683771220 340032668 975016136 415672766 97708416 528062674 76921578 883633307 713094508 993435816 312449681 526623308 651077722 193643378 653153799 794250370 598915359 546646292 759323693 19959960 303628070 578442387 967355060 654421874 252409728 707553165 380185145 310655126 341978224 32897921 744558811 173272767 558715204 941361575 316578914 746162536 554457611 126139415 729268908 569690536 883999079 897304350 513517958 130513614 3711992 272491548 476179069 559111299 665668199 549100727 696091766 962552984 443118788 503071719 216059138 653861595 830182815 625481052 513266604 183482626 929268233 490146494 326532013 206757848 938963018 400363393 215473841 867150168 808008528 255469794 27016851 296332617 259390242 619062902 94972922 270599117 88456808 24467651 548572395 292102754 164870129 373907703 930189343 454429511 461316852 940179820 149151691 456502124 836489473 276696345 445253420 592501596 216761935 89266530 836404375 31785409 322209644 469043165 717297774 974278421 812034731 929962992 937780771 967474165 547380318 708389874 543201091 625282938 334784267 477684260 386839580 572958123 275969827 170981166 129765527 465855205 725305402 522995763 174916245 48818072 656223200 141445967 896433562 856991403 154389378 922025079 131414236 884705703 654820726 359446375 736022086 975605788 582340190 653288686 490375987 809446463 453243498 657318111 639041402 887345533 870641057 570211653 582371091 612687513 424151992 660607671 770695669 637517128 776577063 303365022 118884498 718337379 303683409 403105398 557592403 370620664 499761348 228295463 959474846 738889899 463931426 847218287 882985520 227018702 424666920 844783768 671108859 991872450 754322921 955602856 423599236 403328711 492269565 258032725 139928851 321527577 748713005 688799578 336383449 456733253 465993230 702867058 194251738 156943912 903700949 310299655 323720847 600150894 899132106 295352456 150360832 491147957 904252067 299292782 746005562 131498438 973738357 412788456 652728951 993298101 384351547 725040572 536054710 496998453 994080379 561062538 499935465 497360579 394675898 229106763 528067850 87964693 600282671 339128855 84951620 991373544 776266356 938496851 818173461 341930724 570617810 308279183 328210151 220897045 556237449 126117318 454604099 468607945 710894161 145830133 738322073 694038633 595244302 366574565 519141185 642654161 461410011 50329291 399784258 84683874 231024191 555583181 211066954 674699300 302052424 2543610 335182864 348620369 21311319 96186405 795929648 243216655 185268673 50117741 912855598 535437806 836656443 775737652 264092787 33995869 462746693 544182306 386328709 280219902 441987622 192244598 217457919 878680360 320588144 343220007 544446127 825044386 739798909 294398507 125401897 612172219 775810752 132537840 815892503 207935030 761116319 434730404 20124073 712263260 661398564 130714614 984699966 847004791 301146401 691644842 421655482 42131282 624268667 91966555 797084574 52306316 446695250 953990796 518045446 549876263 565403583 568162887 51486945 61137751 352883474 851768106 733975259 946114171 884820700 569881044 35475389 293154398 701163715 361249404 13702473 192743674 687084103 426339083 539584780 305560790 256373860 812110526 893289474 60829541 779866932 267410265 404241851 814392963 220808583 751163526 282068567 744192742 90359695 822587391 458659721 725588334 124741176 634172195 524592155 642240436 413070518 99637204 949086686 312173632 320198311 431340264 571943196 379622853 344557141 765042851 670580351 985820016 781402347 554365827 502232495 963151097 9574724 653428115 228881545 778315479 549754775 915753511 591131358 708593988 495347418 919172705 771871933 727752061 401856592 592210462 227393789 387204714 102770349 716384176 59489410 726586758 98409476 968179333 182672350 742596942 499894034 45414293 987456402 752899545 287101006 558647231 952752759 692678834 522038451 563959215 208931233 625911564 372233051 186802185 88374174 611748015 123017395 773730991 859724418 541124656 255918486 767558930 939157731 791844526 550797319 839327851 207452702 391583151 714620856 51875529 599417284 54663852 991211224 462038708 236512891 526617557 938058149 217635745 762404340 323643910 979295198 105685098 587407416 554986923 33979200 232497382 510147798 28443729 455384113 778308911 472169237 281296359 265205264 865352694 480059706 152502590 904653098 770384814 120717407 312427281 325806097 423033923 242773194 946954595 266017843 866540626 73731196 712336745 837177365 795268885 834749004 995328477 100708057 101592220 464235245 258198809 99904889 111475233 927212925 3184765 994947646 23528606 573246179 330036100 347042722 15359813 788278173 460116293 158715910 659349648 684531706 648531823 847973529 253169288 818157970 852629916 386143835 778705802 299758937 13041520 315927470 129987005 327160965 583953820 994369074 278412419 481457771 962197408 951113427 979450015 30861166 130976437 729752743 533050765 866472191 71203489 971994084 96293232 206284850 454915632 945819003 935090143 528894964 628240888 721728550 158674018 730675591 195820134 626883445 28368377 615751038 978141502 562820083 978896540 445333508 835726716 499578755 397638620 412251812 760668783 56437986 24089150 194838014 387746144 653797693 389151693 645982183 573427753 15993742 242070333 928911631 894614337 513476098 261940321 250023514 72905808 901096683 636583911 621223231 403287093 669180106 292564661 671975487 507699665 682512139 87674008 341614975 234844278 80077044 548534035 369864486 297661920 730462583 439484966 184936736 147819171 761323161 278987020 464249764 139085728 416553121 449542570 872546106 464197982 595013598 525522467 816399212 186450952 206938179 809546474 283908103 52696660 888256352 338404844 333188443 444918722 673278789 69236918 314832913 922154542 659928671 613041615 222973539 305182455 614549493 170508547 370990242 802855448 963051516 519453229 257921107 664373846 679663927 767209873 883161756 119013498 494227537 440167868 87381355 150936921 149617445 794216057 568683764 616701666 200603705 801799067 551527322 823828634 970032268 225641143 439444254 87431916 30619951 825903837 288471053 979874472 476101237 147333766 718272850 503805552 966928340 372048773 145820410 365239598 16213371 508356501 795709562 964561947 984669528 149901382 353484443 12572374 92618991 223446053 562987198 876602547 912967483 226190301 337718485 332974536 167117133 38218906 278671028 11332216 956248299 260429769 808720747 51876246 561965641 439564293 168694522 399761951 774414359 348411218 174890151 996002818 297143174 101194558 389199215 346519375 827837870 652570845 299108894 737021488 895855450 271969182 947596732 266207853 111419472 183513855 763924394 855553450 890844897 959224332 459021050 168764156 590228512 918475140 576115239 889582576 817546110 687348214 669709889 618417458 672263712 663219962 701828685 324187053 499829328 1226057 715725372 460255192 81429150 194630163 123659962 963036352 951290552 415993426 902035297 546083268 978639520 623889072 505110640 530027933 259205690 413453335 990669793 204978873 460404801 272138005 549091103 204221779 453468274 448040437 579955533 895599774 557816943 859159591 747036891 348891785 619373402 947398731 848339152 441989466 151788923 804768446 354974109 319633864 369269670 580924063 836302024 746742965 612829681 716404644 153503956 820921292 658948149 641954501 666269735 636233614 480289238 854304971 308573832 897807863 736165734 560783911 597586367 875711008 743561415 37248195 193972303 350307657 113671005 892636811 92105397 524524653 670721350 591081359 982262765 141379154 95208592 477368291 221035559 658111383 922697082 288736022 960666914 556739959 722919512 297121576 905176866 482780669 314668593 536423447 830796535 632774078 187817520 332528837 36500962 116803501 781227666 578855927 555227958 910953928 756463436 961920651 57259141 649644177 676626841 56730779 841940146 37571955 335329800 745995018 185317530 10910899 359821929 640087829 481139484 981698538 789851191 554557641 979929751 526628896 865520666 998154257 674587769 238616864 357153405 263560061 950122042 264824967 495059376 14466883 285437707 86125736 951541719 483585343 506756745 893946465 222794855 619254295 379422561 432743673 941225257 173744252 385952500 292406166 349970824 879548642 665788021 869742555 85322729 930697609 664831090 79782558 222538208 382599391 206234336 272940007 582693637 348752705 793320649 550000986 759872394 863547011 307597567 560741570 669651441 233219037 226266049 235618307 719984367 727577782 422959196 881913292 884112610 504742794 560212455 69261679 564518107 309368400 864410346 50314027 344339403 698274482 558019120 668559228 393495819 732627800 58198490 571166772 663379509 838250371 312648142 812271795 888340915 514292906 696220210 608391044 4213529 773690362 824252919 312102611 674528388 674127066 281820923 906812404 287535662 565956333 160464177 81064218 105909416 495172847 974544439 300717105 674770347 108047069 212308610 176675786 636704144 992330275 870558076 247972789 922009990 195519884 767860562 323708518 112563038 732443341 317717452 304350692 841660774 31063088 872392007 947594490 732361332 209706990 568325207 473523499 923450349 370797823 977774654 782121516 703418908 417670765 777005242 629613064 270878867 655653637 653931407 69280431 993333552 757794032 315211793 101030733 193015854 721021879 393379125 822209424 678174046 606043505 838592567 105325279 387202033 832950907 736626732 600826446 134514537 431797446 992775617 42335574 737739082 427878593 286672734 291801652 729529767 405366261 826503493 527871122 951140032 695103638 406923485 238036208 449076153 807030647 5976895 549299873 513525287 548248327 709457922 110635320 803456924 82897374 697829764 217670193 727879164 322847203 896373550 800650398 872291507 744434398 403475142 567284619 64673838 696254459 63987628 398630276 485191912 227536823 822840016 580691262 62402773 86255667 424674531 808671446 788057231 840160015 143685977 970187512 790243903 402142561 820297106 768896936 180031306 917682612 321748796 960608733 737192989 586484528 401276480 362189760 103221807 44346738 376242642 213781135 508529415 180439122 380050897 576512042 767985542 726111327 130680235 908892697 88920213 604836915 607783848 87009717 278794076 215069192 565160392 605599720 771075460 471732628 894026007 165777681 277604135 247364170 402295604 512246503 538321753 459340351 927805212 842257463 198572498 78916336 326636369 709609305 232513204 660344243 258361853 174874807 969554803 484184559 110072737 939713857 695452181 975334899 215355652 715535491 385471667 758135040 96276644 25363482 419219442 954314470 845815285 554758749 395056329 886061724 543463484 266277807 581904892 281088765 845147808 237629707 203522379 825903616 794282264 682495636 983934414 508388715 927476277 743672872 957621991 304766206 206874058 754669046 484893088 515551115 27041829 981018083 836110582 447297799 572922265 665950026 146555750 980389298 830602496 731205603 513496803 116398749 946097874 182695588 796024917 868172481 229497374 923204462 931551391 282150243 875507176 735795063 701239772 350993754 359654846 3140644 736210958 484325057 746726822 368358782 338390172 9045749 62260251 794170489 141809906 141613570 639711947 458663222 818601980 391174596 489593871 997344318 333125425 392487115 76869596 905690154 344055576 103486433 961161365 918716962 131117121 915561423 978994121 626199707 817249313 797017930 556136164 679827873 81884867 765336735 405767391 937694591 36876 568312483 386967212 726732446 760374296 249727071 168903425 595010805 573791267 651459950 994124646 22092379 628940398 775436125 107468477 126796251 242570220 285887154 876251402 28349360 376886156 670467716 290599324 402900488 283615431 689560757 641729396 302180350 538951530 91712617 275649797 446253591 668846254 335331470 667107317 98864492 859285365 905487210 655451569 555239949 933898143 656557251 605874356 231839525 648923951 512893682 334886529 947827210 784571528 125182254 801676660 820860047 254522656 35769082 818066585 493274918 123461505 485495347 465699197 146185389 415875969 616503311 745312381 39967597 498150840 44294137 674817628 1526194 374212252 141727358 705681012 196316285 111146370 280088397 235826373 389416827 473146684 707855539 618299503 58915070 966045549 744863391 80673398 746043002 953786972 91138508 70609279 58400575 152835875 121176622 668723717 444248870 837777278 128041247 356270278 802999442 377322320 709529367 88400718 547907174 158973875 565237933 886510245 449741935 399757793 191488093 99247169 708584317 938755641 110455225 766643349 984622654 116998032 189421975 159007415 229190581 993250515 232094647 183889956 376082055 481372493 956546461 421767682 906335235 347142673 819433938 721608871 788795793 652926564 634138214 436628796 905726691 19257430 113266522 550840970 426880391 997312910 627532179 705419864 611556148 705250778 207850903 965700390 266464944 852214633 380349419 718282966 501674332 897933451 680306143 45917663 750088715 821956365 669244722 330566362 164412926 890182304 571514219 880037660 242439104 500576696 284470781 113415521 782512868 932627422 219011087 861979169 309840804 77830970 22489626 87091487 293590694 938031336 692295324 783094361 314559600 612212308 291914449 455090101 425051483 750759921 12098529 573481306 153017012 142754273 216352789 589210829 299442449 526763733 660742620 964441365 409055418 956034442 602523928 814837227 995935174 504631477 122062255 392466519 140532661 58528866 458223806 687619160 973264086 345735927 845321091 310400409 33465697 715982259 308647704 435737839 612647888 433573354 371816068 943900645 111599704 11888581 722871003 595212459 368358453 293054855 732137961 486283826 488377966 612500954 150137001 947213023 227406321 654883176 84905999 934260498 143211752 47897786 848069689 946225165 117091941 617141713 756845823 895740330 640880093 696551832 708223130 541928757 238011881 131215149 246474989 275316253 692341093 207429641 997405129 463431082 644379233 685100332 496710793 754736044 77046876 946522941 646931254 41352859 91185915 15249831 143367577 473236091 435962786 82713450 92342805 165230758 690437584 364921022 943163949 63965296 857123063 964595940 894180999 16803966 490123986 885571647 309224146 772641524 955485580 62398136 220101726 580043125 185831327 126544723 112678707 273067348 585599198 255171840 85944581 271518806 711464780 939932649 563060438 342837880 820829965 629315026 175831700 676212863 535029352 332401056 651862006 880005856 387785536 574124867 470558548 420316823 74710786 895409355 486621383 849063514 554737617 140156151 75852214 820662229 78356144 712989804 332925690 487207842 842710965 672983383 811623116 28052111 12680970 664013231 493734355 661449168 167856790 142700456 708419462 870552049 432074181 250454330 578021592 404090035 530102781 929531075 50615370 173909215 864900720 264904606 199207000 874627047 278010461 254333577 407377564 210245816 57470690 28605421 535941118 50472563 252496621 166901625 577647745 589388981 886127660 384504930 557326081 34309286 967529813 848049204 569595409 98207599 743542961 417253253 676410802 721570846 262150614 40536634 1518088 430148742 300117568 948288257 515564765 705597596 818813602 152735618 779290325 108592087 353969064 751617512 361087620 629044979 782290899 677926799 854028417 141216180 463021551 130925520 623344960 207850175 895894340 479023514 429684380 696026554 754652660 497038624 645997482 791157725 578998904 607957854 782679590 98082300 528236316 305506664 440580698 606620358 494180434 3464885 72159130 623356747 724652631 359020057 460753977 764288475 554590164 81185765 127361107 638414267 738734801 299039552 107130785 37578395 582868766 746098199 673381490 91736151 513463385 68692000 199257466 456011808 381459171 824947919 51260091 968895823 264034536 582792470 475202128 356590787 669355821 769044575 842515513 843029157 812580053 840170639 414004041 227701850 911503753 760923453 875352792 576414548 146963749 815153030 656164960 975115857 400680470 227578155 504907358 113496523 721088346 111040882 337563979 873010997 928402310 150901764 342931630 169145138 467230494 313446034 903921604 829119232 907236834 506163466 221312331 619277232 2529706 866168072 784523090 67823641 162867775 642841666 693957268 503918202 363177701 425077325 30875110 621715867 851800789 275941192 777921149 211894349 120600299 980440366 972296722 160281858 996937673 648174308 640514166 615810105 967078434 727090342 510301624 665223391 160605462 112874193 215099010 252710706 746627331 167921783 789189920 476984461 144769193 367168909 118315069 758167191 249683942 7659344 935345799 213467628 756128138 371914914 425513788 126191636 851307523 306870002 550034809 439270425 167285414 560592697 49756963 665705838 857285182 519986090 356410315 210182644 775010723 399753052 803105478 46230790 317547991 132169604 747030693 516570934 103439115 565375757 717407425 547914222 395250153 680980456 291431658 262189105 291664180 940002770 606887710 641892075 510765696 966176921 14164059 75492990 513551668 362945597 941247321 980192948 115781594 132680615 376684978 278341872 869357788 938952463 315688886 531612912 27243572 975012271 760243667 688117779 340642272 948501499 174329247 236155928 682754091 784582143 337337008 790735953 904733665 162241876 750011605 786485003 816819401 125373776 912110966 718573638 756288730 804585560 87671358 26335389 883256564 743489409 748801848 879240481 601865179 25828751 122884226 623424697 643405235 529159725 515386850 544830310 365072617 25962643 835144240 48151832 394964518 589962860 4551024 35707761 665730408 214715675 654855456 968721879 557296543 343571090 893004059 366836166 186006062 157355906 831090031 451459926 438454962 296586451 23446759 445809849 10147732 29911312 412283593 38012915 664573165 849196042 15787937 527420043 316103539 831582885 779436224 105527054 271973671 84189600 691236174 683713245 758322624 544125437 332861031 868538563 746267459 851142569 870143389 188918446 191818814 897498473 962681016 569219809 314753407 968062718 790252151 813753770 21115996 83139613 454581639 770304708 682816355 382591982 256344133 894846024 372786867 817027816 182535107 67168995 816855650 680680971 685573009 17678386 532983097 849129054 192021606 457131122 649110827 217775941 313589900 172240793 545468647 339550423 515728966 894824878 756720502 298826359 507257512 354194430 914100014 172141517 702867505 682173495 640096235 514341951 946622100 62178476 481605011 725721464 311652587 997707313 274171290 192190649 836885877 171367172 585009710 205405306 223423928 157746278 672853962 539052959 338117510 493639918 794546547 759967475 287919080 536922431 319142165 859094186 502485427 970094352 877099549 650659516 327127624 285820616 967121832 113044292 884191285 651159875 816956905 656188514 307054807 503813601 143648814 217777713 182839332 98002126 116569925 9899361 385490874 618895695 764036245 697640436 59704812 516040441 562638571 684306993 962578830 613155684 354201963 635745599 132784853 995605939 820646526 441243895 176098044 211260701 246684066 195857661 195672180 455541730 703618240 980438237 225211019 912709568 614896712 624231895 874547170 806940663 465154488 309628855 733314894 346599284 397023960 662412034 7380647 615356114 64866276 259328428 487675785 696918221 580346174 519735562 354034173 635785101 897273525 191969703 286904689 994850714 968958513 148699752 464113960 924853474 138316590 285590347 174443276 291683525 43753609 889514007 919440127 25148077 783391582 661330656 54169489 474899721 288915469 859095878 794300075 981111951 742711095 188221806 700885201 407709622 941771934 378962111 382183749 712425975 95673459 121097827 370762085 490628424 995725123 123870141 589246252 200211621 581760518 993494366 358677906 437908609 527838669 499326324 368701080 476416428 637800548 416099848 215047350 962641973 96564295 554491857 93132499 32706431 966633582 667561491 582529996 769908503 291289669 299674411 559114376 548157532 55760107 439659853 816767186 120920161 732545326 537139512 526917376 218835363 170107439 682951580 452451398 349387170 39076162 575510030 454649649 994671203 928785095 295284388 598707870 536158954 469515754 567919756 375994295 914238474 131000786 64683028 745804276 38785114 287764816 972296660 136984826 596651631 933413934 90247095 650844877 360016358 988578709 330293844 651054636 511464234 747824373 785009618 805977530 881525599 209992667 60170087 652275381 68014024 721995372 9412409 709654350 552909151 298206972 749332887 8422054 292536663 269306461 129033714 696904035 657844062 917795859 318293010 699311662 882574328 944553905 168404938 969104545 973218098 355028686 544791082 114060561 798475760 105781813 271458418 315177535 811519244 528867542 821031430 608919257 990446985 984878772 784185438 891647011 703658310 699654401 755981914 378509990 169947766 673180151 271856323 780429354 164397622 380161158 928780811 515474710 972024124 636507180 554357288 501271020 928550569 72143533 380635572 778892926 176923564 829725066 828834045 563799116 294615284 619017411 131507031 65548174 946475629 145029087 413000400 212328013 802015246 841275638 156380473 260880442 721614794 296474914 124027774 159841786 903107174 96703005 266041541 174808415 309257606 168084299 61010436 628203897 662701219 648196537 469754656 459716834 694990154 758359156 537234309 225710088 977213739 846724546 718553185 850563694 314375344 315945505 627882042 914358957 699034034 117631725 861757986 737807958 267605364 328597396 747577343 220312187 986126553 326582541 8198502 29864330 941486629 666535156 237458197 656719435 397617125 853852515 856641334 408230243 237629720 367194176 994371123 569372653 988627078 190005226 205585590 246174003 275746422 526213765 504805196 901898270 160832938 52934177 100235713 27641797 50101739 305944753 138142295 46312413 679564461 513269720 621576755 848682140 356890948 582161728 440775673 951162045 52161818 601841210 986318629 199608447 191678972 703692976 489696945 428854559 178284804 624851739 398047387 14198038 492220681 952510266 67451587 105633090 873329783 930834529 722953532 641129066 709911938 307327278 586926240 901368943 998631557 303890663 645119543 271714618 512885181 57792455 48223648 792446555 976336174 377361381 916729448 116969008 751506818 460958800 174393714 247750291 744814349 641649529 569334648 568415494 597816270 481019263 41064382 546218117 700618712 483042893 487712859 414532576 167299039 781388293 821507093 765419700 213638756 931477561 166764177 771100339 103671112 11378299 540283654 684740153 423037375 578845397 846671918 130702852 524135351 192870114 858974526 751251335 997427981 937576547 903895666 267270746 334740268 991116176 189065594 455385507 99250950 771980582 437777132 118739437 577447112 458511311 186495322 811688666 562522557 476249129 304663560 850275324 826025673 469156336 331748952 557140570 856033409 302890778 915297196 453320592 439167721 391851747 265351976 80153380 12548388 407489670 426108242 621012476 926803913 5650482 97690417 775832989 481444421 702328263 522269940 338405159 975864954 400278460 460384538 735420163 433767857 720299277 420225138 919904124 496841409 14720131 507654855 777423764 956665464 690581734 996321719 477956650 517233600 602368693 937943469 539589149 100993901 470578618 969393338 568734264 359502034 592593524 939575927 153363800 350478251 850687161 199997924 735416196 826516702 190013920 809612144 33012013 984419822 778805033 522849641 282118926 479967417 433073547 414102300 59287951 322272751 824846403 231397934 230168854 700876132 965894183 422634456 322733492 610246543 379253012 54170480 442258313 544776829 144459221 211183988 980296561 580024660 788113637 462319321 473179235 940301745 244408009 84702455 452498247 318462003 636511933 626115920 83244514 922354872 87478503 553166256 166942064 181923337 413304747 725332702 46606401 500890090 118541304 47966352 946472117 967285876 698912831 206949860 670728204 178100568 504729101 680086829 739151689 84892390 672812480 925376912 326153743 64745915 590053995 58120371 548585680 765475877 603819531 918719324 467046801 814775029 436639555 522856717 803166265 218330238 306332478 812241988 743759460 951918106 849987451 142502806 28099210 301634781 516591684 48909028 448190937 362717566 809190972 701531251 467489137 461859460 143857757 736619724 209506770 631687164 964374700 815913886 99897571 248645589 214788919 467385427 128694473 431427297 806707020 125127245 295056088 233740312 867068508 982936161 446430023 94774523 945634632 532302182 388001320 483914495 493829966 604726011 100510554 615821921 915194684 175551364 719626646 328184127 210254270 559664399 906902177 314094890 696350685 528751722 708301414 809136423 218688859 450099840 898221599 969826694 905357612 676706498 842158052 349372805 209163774 634852094 142470191 947380487 369234161 256370267 829677592 800061125 216517150 577537183 438449416 259170950 445499238 68492598 587921658 519877987 514011196 543960748 269566439 610882533 121668664 704087805 553573339 91156147 77086396 202383439 298512850 999030200 740917274 679848015 668979165 420738180 641569507 445400801 524968633 31172881 573406710 548064830 183881011 535270162 415559582 828829619 283534873 973233575 900885196 292126204 493939975 958293731 22611915 905165804 270928877 967178892 692226714 493454582 163786298 265908624 167250146 737015754 519940756 85479110 178104166 567579616 821653418 272365655 598875529 106728462 74741268 653890160 564638849 982783453 793388613 195544035 463876633 208068708 679232797 4880571 348052814 840746717 819388626 363656054 575587955 446180070 699688599 899277322 8081199 880050775 407427315 372758050 929561372 744883769 734729727 711718472 209752120 231483196 551661676 883161191 441715975 657498632 68609138 65749382 367632746 303791060 445169034 795019939 768899694 641392347 719506865 461539768 216362768 547077631 203493317 150409430 685624739 276549752 526528411 452005650 299126503 360889422 975651243 545772695 923010300 770953213 411054817 474058869 889230676 906483364 632654064 92575298 685735275 235580719 480296705 376864530 683339922 529576047 847914650 688033637 102147928 439432893 8032560 852332685 476415451 828486434 229507761 527183123 24807732 932427688 929371327 707492585 359251139 240098081 409024309 417953953 506258035 875887371 741735322 257038585 79713500 871517195 877149623 998582457 295085419 654626225 712192547 666440766 381644685 627801453 380175631 562396145 323196821 639591252 143892903 424426894 310221289 964629871 716909897 152823222 6562716 791095884 502973732 307109211 49067518 477684330 464433747 664807170 923464647 344210545 303080555 350926297 690347862 638888062 190530106 7147209 976762474 744477570 358720301 224836305 150017361 893112146 232694913 278783096 558478276 331033492 775722252 939368229 242787939 764422575 880082387 550291165 920863490 272514720 149992328 639797601 942025646 861413605 833675153 101231141 444131261 86708922 999420864 124637351 305045308 317428581 96718066 609863446 464304565 352881015 131152232 16140171 648229433 901523087 699150234 581581364 621854421 61336020 641892396 963114857 429441083 814081663 699798192 559965445 444679789 979691335 61905931 392786196 611187942 850213392 36207671 120300593 843217318 569207567 287534709 174671634 49347306 531637778 497692435 749323841 383427017 769833525 535493849 352741407 408651898 993060008 594665553 15064389 44254550 449273358 217984180 223231973 738798297 153012741 690405638 449691055 945838913 867698025 735625138 520725973 690616353 275307192 77441548 559117340 942304730 936439500 617471943 555561744 963483877 485190247 472209428 765098230 293670527 528938544 82200968 965056118 976687252 622560220 484898246 527586728 125876557 88400285 808766987 550374440 746715695 820611111 692290147 455432808 728084975 179333296 111548425 879257804 462232740 382896603 549246658 496700298 570088812 739767352 426367231 425020992 156393940 170083723 510800645 190825424 161382609 984025532 634584710 146781588 713748859 776747452 683755722 339291100 710300804 818649031 966227229 795765829 664288922 19097945 551522057 115724806 606401578 385996164 494290731 878134067 184503040 297343680 828076380 550002875 25579948 422719307 252589758 631253526 94966443 650788133 867880162 247465134 811899358 216921048 703793433 253213400 722318809 574722844 269113405 370525757 989650014 341757521 668630190 244860025 873045432 300190722 340897263 190389634 484687757 171583520 593276873 741262176 35261324 112637481 622429128 513805943 21558956 159941362 330055352 380578523 131034538 617321545 403665118 965296440 838103658 942003140 593015392 329739425 832462846 481087827 356711324 568527354 558836258 456793936 50196478 176523659 825908054 802632458 309121257 723895736 543843198 476174990 739085446 313431895 816733714 966490324 957037276 303002694 152101506 34608766 720617501 207495305 337683542 281628732 990736874 61545527 151415106 923008815 82000674 648007885 348131394 461084436 857899625 323960953 868731248 262328126 423511436 617270215 897750749 772951336 613900700 891001788 707507599 436324600 675030112 654059553 839390399 336635677 234329724 960778875 237727259 886288778 587016868 480450437 193169168 676592139 384985378 283889622 247960731 237634777 116163838 410167962 99045958 663206774 692813359 963774276 824219324 50590598 107749691 309291060 199703108 312621930 791061344 608432305 196817849 623253356 797498185 958464969 146180652 209432800 433012009 23904526 850420298 447263282 139847637 960457480 486325050 190649355 689594497 908891981 791400068 720602395 822313366 993988904 988847559 85780694 228560623 390384089 849199129 411305085 684462712 496343126 872024666 691696885 3261062 512736351 708482439 174947981 719897881 727067372 793696813 310326377 861122743 458817285 689303402 360928117 362675411 551112290 177842254 243076976 364854376 430752500 311386807 139207810 563882957 663661335 227926804 513881280 333903431 930143015 690456999 948007294 764395196 597105523 887226885 306527998 358110689 445755788 113350707 459254219 487147589 226090942 23061953 793891852 145772936 270410399 780240026 851445433 136769981 116716656 64162569 181346785 726248432 639638903 924138764 341152826 731532059 571082690 431149367 334781406 963438362 820156371 619591621 241982710 19104164 113563189 649055588 984015378 796547538 778362417 381296885 778200218 225391681 646780353 185388485 472570492 664586288 589697566 844722026 278122317 620127704 995542956 760664750 545929092 499517976 265191549 523622091 50293576 630720700 142675448 602314317 934787418 379776386 892685351 833543325 705493278 502608260 483189733 178246750 827378334 988551347 858555697 642107784 961090539 857476436 245014230 361049571 61668310 438128160 62350876 202641950 288648783 921025741 251344742 974233153 516954968 39283357 377792500 557713057 679403504 360992492 338273632 347770754 653901635 881443045 621446462 202221569 485677010 659589358 702148727 974126284 283348650 854593549 780860546 665735308 402757278 432468770 555870075 331178823 147775094 697925256 572765697 518052723 109298367 977905556 525704302 127699364 600799853 78383822 396287871 666042857 668796637 754138403 207368530 565699339 772021437 31071150 303333334 826427543 18638862 792386862 208432995 799890858 169927046 901405876 235831256 164452627 721496510 327069487 872031637 19401871 174332361 806531515 283619947 314731298 688413459 716763594 739598991 191676193 474391084 382829769 650057861 709006836 307457392 473601106 862915613 751997844 36060696 187733204 404782762 296637589 127840617 988066092 462737354 718031259 339651304 334221042 980722755 381803598 591206947 653628462 539050612 461126305 680756158 141395961 776361398 631094883 442506884 486701909 489476884 524553604 578877963 365387417 817116547 576779504 94440910 38966773 486683542 833477990 6759359 230221687 960662343 111706783 75978467 802308652 792861293 935689756 270137762 594337217 939217312 705564376 904382930 637551963 868876646 473008173 877596927 110614869 792482566 742868602 774398380 394669903 182088728 409483176 536869631 65509866 177870057 719307518 655883369 887692814 140555143 440707645 981238050 752370916 603106649 331125502 575818851 67435892 656841045 830131670 911388125 270411208 315074117 972656345 410132070 455963273 14246567 685838323 468656820 621939036 993738077 953518708 375314988 810002034 297063876 59715288 790050196 895021792 896985854 593668788 166563831 882231575 136372213 155344481 205901192 883917259 359809769 267299385 344010139 117636664 478807196 507449501 413007919 240890206 292329534 974361819 420342959 878082917 812394272 42044288 278007836 590002537 790566203 44033249 824290033 822483137 492836478 948843060 553333298 689400451 346856836 357214617 185196064 436186751 815197096 782208437 590279307 148633332 529181102 139382449 759433280 263620259 9801974 914171590 29222503 227328930 698802269 265917755 674147678 890039669 719097650 126659331 856179624 784375840 751077041 535203487 968500553 233939560 236987562 518038267 256911820 602714823 615844768 207964836 503032345 601504859 309214040 867719057 404889583 931851451 629314224 692944753 929146 720330791 788356513 416163467 336761588 882451690 177114649 756483002 289083850 322779942 920388301 178465593 769327409 502221927 548353215 34687145 513489740 973379385 462754961 670227296 469958695 649490777 840112469 436982670 35331923 838726097 231147437 732954482 289461120 6665246 374244597 482578935 11828520 359411062 613796447 61352920 940214848 795241990 301076199 679091599 344960951 757329016 973017677 412311465 261072805 202183382 904330434 938077744 321642619 997604392 929524712 739203501 113832421 177913081 35803502 987559090 94267749 107787176 150447869 741228205 39555714 120762632 705137384 948883766 230848216 383060975 894099187 776550354 139483432 137873732 77097607 998659010 182943474 248635894 114803259 395002162 813951958 853200736 801778058 613062740 6041589 242002305 234877290 417275823 788911383 134714036 727313415 101798412 68459318 249029791 964653424 272158121 465753825 536557261 82556796 402236831 662115288 64176948 155064223 351125130 796892973 517514436 642980786 310728986 841437552 176268910 356344124 49541163 485601115 155208336 528438597 621855350 337410085 963841253 265812665 234521614 448996534 598713261 115667560 485562362 246473857 949816607 113453685 685274471 674667645 781715809 900915406 389309458 436457503 372431736 192413792 107613320 152914085 841815034 214093984 992868738 458298228 175671874 554984149 465435253 512894522 627465975 796789025 330499403 851184756 124090905 301345306 935972026 255007012 808647512 35022863 151581574 260525534 926066603 50927151 954454256 784684551 600237115 277019245 952457307 508856340 577709394 869149395 111557494 392327811 697794307 176053200 974480794 769113750 998298030 80553263 127915383 532526518 420322471 123349252 453699534 332083339 331470595 867892243 479858669 723581058 512817435 27119292 381816249 861276594 944082940 500668403 729521735 966408909 202831172 948166234 563924929 697868527 217099357 838295573 170406035 680919746 749208229 61048534 515491863 781428467 286004197 996134406 490577166 418594652 144221235 235446634 27499844 228995776 724369577 195278978 861405455 433441288 847051527 90888557 829340789 460737534 386428605 899217368 840254123 573452544 595748122 731492584 30841612 449897426 625336922 892164907 685070065 278892730 166080861 350678200 683389685 80946009 622797433 620480525 674955362 854242471 674331237 772726960 346518376 852498941 386500003 297217736 762556399 502487658 672976581 460325754 360909435 401858667 493359868 289763955 27861446 256843047 406835159 820795233 725140903 253688247 476516068 421590170 343007440 440838741 6066237 479452723 244235295 416673850 631497745 669406388 990037144 835393370 350162323 239126625 597258507 435090783 21161455 86107599 357380469 313080342 865223738 147563906 72675921 288201832 663156684 982303867 996651679 798573060 75882089 927744782 372153174 142094189 496479614 313446088 15021794 779588663 761460939 179315526 37512957 543717933 601221586 710660395 351236661 357812253 467959531 5886874 509489583 984779754 14375065 539288996 950457369 245378242 857620950 95422615 465730277 69148762 134505958 101892062 570778318 690043336 480061850 767517090 76098498 343345130 224122079 493070347 304651114 573481524 809502239 382427710 276612005 463183630 138352763 611406744 912282041 684610709 576330146 164802968 617698528 385722216 290390540 30512909 390836565 372811016 567515459 507455412 824608857 19890153 256184769 531115607 23807698 616701948 869991475 355180464 722221100 390985977 758687708 84973850 198458468 409474632 841684336 504047272 313545580 649055807 105190817 27846768 828133300 793178878 32551561 486419495 633540797 324322006 820825555 105379487 327626670 403571018 711979790 126485399 914794352 648448992 879627037 963985562 348589786 185098713 312432960 788654106 343217827 475019584 596977021 766479994 738844500 546065192 684312435 152366125 211643432 992334416 808350957 107638421 416785224 701162349 173596035 994134218 805917084 55275239 872237860 505421062 248703520 291850275 988707277 419196374 939552118 985068832 760484670 434788983 323395459 330118483 567430728 190045311 181878714 530501272 176465054 952688624 114447203 765082206 335398608 380201364 349521211 51665043 967698421 446813259 738142845 622630853 405474656 10540975 967498868 978508147 978585774 414749233 751382624 702161679 89712105 171220939 841240116 11866181 350236268 75270055 649934944 7934975 941462680 443940009 330556202 768916903 778788505 177185027 593689765 305276014 170325879 927056745 12052280 637975403 185547643 867766046 840368456 717918555 464642124 600736350 470034518 61465360 966675495 369258519 439767479 625204184 956814520 334914858 708332653 701952133 334305767 267962119 557857746 82591840 263343479 592700071 897377392 279662256 482040559 724486858 278383048 682435283 539721079 639460254 674687570 132794632 72909330 696157408 560985862 409579965 579475758 333302482 227680704 796679560 720496112 940388555 571944333 446373770 75587979 75368369 758490978 722156629 988568367 853440453 173263222 692432644 837808175 797618298 432220607 474613134 539061821 869537581 217795422 421956264 111417827 609617216 522546166 268571759 800397623 430228145 51655953 123153075 941042415 36990745 161764738 676613848 362314998 654630952 115012362 238835614 531986531 105019192 594079011 633239204 758539471 569192802 697987163 955151549 802834846 405801330 78487038 530800731 36224393 904681357 406698844 713836063 487132957 580301727 24375883 916658567 962874794 365465225 698043541 282317142 115103946 264214337 283954784 472736790 638618351 416666675 297010880 895699317 841791699 379913998 521910204 187917223 812358071 527181191 244663242 207784837 4767309 14589497 672472739 324439654 147861745 879797481 861324081 437746752 264222778 658021624 899977749 152854641 405220569 884591393 26253403 220589850 846105326 834572838 447679723 759795913 562885466 406480490 324039460 865969988 653377500 37058734 672888085 148367619 279351706 381718789 386590459 363105140 194322565 320997758 724516474 284356365 782150803 524650223 888800662 457888479 370103494 612458138 428975376 883148706 315969980 931440326 20811634 823500934 184347442 949324473 861759584 260039640 262463161 182422720 988482716 90305151 392683052 664494401 660896873 976564501 474663312 599005761 960999173 560348739 295989095 784522016 678074129 547333726 760624337 883901387 564996746 403799470 131963950 758953230 53119559 27638649 178812130 674913292 328061106 798454785 40749045 632953067 312632772 869963416 979619590 344224108 759531761 72872600 449361970 907414547 609647205 124115805 828326540 491980838 900079542 860641875 43199069 245687573 81753311 992026277 318310627 272542789 672297812 151741616 770289959 680225958 137598606 75834678 670684727 290472134 876804434 291630444 688364324 499149000 187659336 279653104 12103973 717928015 560899210 545976453 130923593 193372856 186507677 419938032 244492115 855468274 42730156 302073625 3448405 99813265 639906302 629996308 244364798 609612056 431745513 461612460 425211888 377544007 713876664 619268309 782584948 631523419 325737075 756087194 908370968 712933599 39723224 611975051 112628426 660950737 396461867 998835230 608904605 351296448 502371878 260957004 936063994 744947356 709585942 613141846 706375088 517341587 204934522 901194156 925594477 759064643 218472513 180777406 788451832 241591462 434378046 171242156 81761289 993552644 208607436 957451637 966680380 717975670 161650359 138849975 780600825 392997396 414864812 179623217 17989598 512564569 735743141 680278016 105479486 632898995 664296004 488699041 98740006 973863139 187663755 724256126 483548186 611650561 101548821 725723157 349786452 69404981 268254121 972253756 163697818 319398117 209865455 937192816 662048005 863640890 105945987 198055020 200858133 155420290 43953454 892650595 979550402 991104670 465739683 757343055 334289400 958688144 47934645 768804270 307703402 624184808 879960032 464025128 353933635 774431411 91065480 909491547 972073592 603554019 950616507 880474970 262795395 310667104 707534631 242715863 685587220 492130500 867007239 770859723 608258892 72595612 969471710 720537099 287010756 499098316 759785041 674933906 591797207 64712986 791629869 514864837 250504210 442174964 387985800 451679482 276668389 143162356 915034367 663852197 81730378 706288878 715576131 945768141 791520867 578284604 679729555 910087121 291390260 911778750 922951436 724604845 20221205 73472182 826189803 93180499 271422756 39829093 96584460 355586936 530567758 569537412 718871762 545244747 990127742 879334002 356554059 88302473 149393268 404398911 640111595 753981612 818881939 105580732 114949200 301275577 999107593 79805444 188853263 717317295 280591328 66864665 925440761 869732678 131537147 250478033 160126266 338080042 206475933 923851365 946571746 166122069 249569551 926070673 88750706 928805728 716626625 405059483 863124633 903008987 387497429 56556193 725265477 413673868 999960823 648217144 841308628 108480753 923624154 737023662 909781032 133463471 159865187 637012185 524192988 779965552 29759473 848677852 359144436 326084378 40792805 326226275 394201794 953179555 607808310 529519854 720219420 723385241 946900383 140055114 728311521 616924934 838221743 747347775 582075588 583772449 719570941 856524709 349568060 217602650 180236042 908509671 252682572 418943595 51167965 47455889 175786140 921478838 254019171 592574540 786805061 85790835 893060149 210942185 3290989 409315064 760686860 54788587 805262001 748933653 510630998 418380087 871039481 669181250 1356506 290883017 884691418 80232676 705793697 454145497 207498584 321603273 179292876 530867559 878094382 902863722 770364856 484128564 275896028 44182076 465169039 111743554 708187736 258000696 417449590 409868191 454231703 94787831 234203383 764329802 393590840 242688879 114805717 49780151 754539511 810843908 656263901 526333087 597446789 688449726 772762737 289824287 616911279 959634997 50086186 592946469 907923988 327994935 760752985 938659754 838848453 143593833 72903344 32053414 812706091 19230189 742213559 708680148 216800236 279263466 93256253 972573019 359437682 678328740 175111626 733960311 257184232 621902534 804193026 514198341 43439546 721234408 177331487 956313732 972017021 703834363 714733764 994340389 432151563 914594324 729738606 739785549 551946895 790348170 400592998 601238285 741019532 313756026 751670568 364927330 947047926 104643202 785203286 973764550 673985149 189527308 279965437 275355607 768718117 300953830 354052869 491894064 238592189 858190954 907085517 212106301 831375472 282970561 13395284 924685455 801089457 531303345 71328771 968344160 242499936 198667588 857428046 622507678 168158460 885202791 934314306 131344266 983067505 178874254 311815983 355949592 845540917 317563988 452814843 633862045 616448112 490045569 936296908 291799550 313558701 989937486 697714649 418715196 587481744 971838132 34587485 912992286 848932680 938319745 253667064 557381155 528500365 580207425 629296408 660627141 859691725 824671587 602936330 383471818 363933761 894169048 394021340 717435588 837297808 973808926 560303175 508746306 243260107 174082616 460291751 985764858 944321472 677998304 955080836 734439883 212959362 925902329 273134628 766774107 727011460 35413308 695551383 721639969 47688391 765581599 993382382 392114207 283194704 546040590 801299421 821872637 280824706 938837646 634120086 943510305 765205553 553151731 697143832 455239223 741351645 647405751 325650817 453583647 696965754 279882582 241585610 908007618 402632962 362870761 633139549 597695426 869448766 451966696 133805850 534781804 566268225 191841326 701770982 97159905 631093031 125495639 967873251 917659976 391014833 115909232 426696135 908316514 273403371 327622217 248240980 175801247 880178870 410491217 174313737 704926741 286498095 643543062 181926275 44093306 391308489 346782233 537124144 843348980 181932732 546705235 473888862 474860137 867807415 350389116 607166852 926968447 29238037 173271302 409836578 503389187 43407875 941492511 117922393 647670165 37678943 248398385 815872244 706217191 472497693 980108080 33045710 226709436 341409390 295631717 820153692 31969837 122278177 561416090 405966662 644915425 812374462 998276428 664314553 404829823 568543606 448582726 5642228 262289920 189893766 467899104 73594533 476669264 53764645 226204552 651914357 875933998 878276693 900476189 473120209 274316512 542904187 864892662 453360820 207561235 762637773 314983550 261630802 945713395 839942535 755356505 686547808 755099127 309886858 258831313 881035416 230554506 625700576 386787439 492285172 818871938 556710288 672537109 379046582 957024893 473459373 132917003 58293270 405531381 379273377 620932662 808610650 781832116 947113499 695308020 397557025 781752015 2839590 112004649 330079850 203485654 310103907 338266913 458859243 840156356 735190543 726064231 960036575 506631952 596925882 861351053 395731876 988819267 180744606 807817709 159432529 193764998 513630278 96203573 244789188 710843951 581916338 296159707 336489197 326082390 313303315 87299842 497835887 604426646 512547227 194422427 88673069 620403522 658785338 996716456 137751436 534731586 198624418 161600487 898161762 215424058 79181489 618520719 223647308 945002604 702600344 895007015 50967431 582514121 776656460 123592151 104304546 399202594 317947401 111950841 682653629 152012973 223489002 636923499 884788320 206770747 133529013 271235206 392685545 320199117 688347624 706205512 957838680 614382250 60314468 24758746 563983168 335260905 508394147 707559976 192863591 834584242 824732026 787169835 118045578 70739441 306055414 748985166 741776671 332740459 729927482 860826140 752131820 860836770 332668072 929787086 898898391 991786451 492151176 108664169 991723151 869885633 293397891 155029984 452498923 864152912 37218894 122789695 536151509 153647786 444388058 141533721 942027694 602638474 891535720 831324952 836864464 742886874 566018437 362550734 295970005 507744237 252554645 246036475 459409940 570799602 64115136 672650285 111871203 880632621 758211763 25759658 94589519 776758708 509310097 156359355 432750843 487598632 438650537 326226599 295646531 119462260 12470295 713730503 878061983 476129300 278665611 366520991 613436503 83513257 902445481 28417766 125686354 392263640 262562835 467753638 395398550 720262227 515728902 40947731 935411392 88042063 667744986 931898105 694897531 354964831 477063993 367426956 527300900 155406443 937152614 117777291 25958898 804544588 433446021 849377567 820088190 841611112 464510131 41309339 249533694 348086621 979441141 867074163 770281601 128711519 681373379 789691891 740202047 615378909 969896767 972365942 743628090 182102910 677412437 368749438 159583860 514846675 672776347 214204518 729083364 13299017 959444674 82398935 930018529 942419999 20802580 216462656 428455171 609088131 193354236 826670290 85160081 499613297 119471642 938074614 10443749 984395092 45911076 473634246 883184956 80808658 470762730 133113634 46769339 203760612 808221657 429985412 27136321 264968414 382002832 346243086 311916043 588908334 480808034 185157076 154594052 825386145 620027453 375646462 528317508 403947746 843524399 253916816 725669664 602985489 457781076 487446402 985193960 926286159 572007254 199659955 122568836 701320040 14944447 89538740 507521281 378136189 939403134 184725584 818556700 959951435 475032361 404933576 616635031 695227844 714810764 890350829 261119689 628700823 725038910 794972108 665556778 196842795 223532684 742613143 156086050 633672077 681738029 867098521 394514657 327914402 81953303 909824754 522338384 206314825 474984004 480359876 820128907 336203297 774666517 615234660 346015856 646087075 967328077 467840526 336185382 797956678 706709473 316211806 465358446 430961547 844175792 504522235 787091875 291315343 90875586 307547748 226260877 596051808 999260860 634879063 587207128 314693822 42289541 829280739 670285765 886687463 968761155 884534643 810686324 666559688 398169840 572676533 516787132 168450917 806834676 57769295 830078855 919564437 591301822 365290137 521919607 613824297 8806239 434518584 256852407 17770260 127471483 336988420 581635000 289019977 614905480 88939227 815026790 334470802 478418793 987559718 179463738 40819931 303322274 856886720 480939642 452548160 552446230 876961972 316687350 283763244 64995714 420949983 438505726 915848580 230393740 57898998 676581259 158919664 376369342 809362669 789618003 263537927 998376249 818540241 561851673 490216192 278937249 969968848 910566335 828445133 96162952 243894105 949746347 50161989 948435776 709217225 184821307 686094107 740409439 389743173 86569862 408160263 896576877 680686343 939677046 1905970 684831189 151278928 905114371 344710212 752812399 668391957 837316226 842998073 770167162 361325837 847445008 53610945 928617875 832709324 554436613 110954964 831692817 367550433 590540675 421852206 122319661 586043972 47776108 304249695 132848523 921529286 293264573 190121466 947692034 628039358 439816932 858776707 905697332 164822495 580535949 240181880 94723624 278382841 53219385 502513404 138735376 336010031 289812828 788592479 288574336 275486760 162821183 874889359 231897459 743830796 217341370 131114488 49689336 637829037 291660178 701427983 132331618 14218693 363972747 14321442 712293368 853819200 116899766 701679946 757914916 736101167 291578521 852851659 127489917 297437181 203615243 274463504 333762885 511202429 424508846 725585835 906553581 403895881 867408108 357745687 791197469 679967811 512582982 463187884 183467760 934245721 708099637 796756228 997257227 557304528 244696138 661222826 498297778 17340065 853636443 803867501 997051679 261138585 476651810 367494990 824125630 464696010 293136355 440916278 342920867 103616526 404196449 426276659 200104286 804337618 721263917 118994203 718491768 929377665 597282394 370247324 814743731 798487269 544660673 849933639 870779538 555025591 860714404 627946370 156709845 936000723 205807990 737370572 588630258 161314398 344099353 978450238 871289073 691563358 970565648 998216242 777475762 498490140 646945968 981772123 417117794 717358981 787338111 362218188 112990256 53419317 232451158 764215703 157762345 794464958 977131097 21062331 766412341 91229172 389840552 2972520 537491274 105860318 46249626 600512438 443277825 410486005 87189130 679397699 775287903 446219892 283617307 124987002 569454850 596860416 553409116 738457000 73515912 363041835 15520249 115247837 60495274 36638571 516670398 314090697 782620506 590002435 148884089 895394732 787171315 5034386 644066465 689293651 830913914 40964211 980708519 294932810 249833006 135435644 539310018 741231494 315077251 886911444 166003454 828890844 485526637 927718377 422995791 585336315 24897769 50000766 339036150 713288740 459029789 377567448 186537185 875054845 708734834 477355268 111419552 775719775 212773851 649847136 288490527 761434837 229947806 418473326 804196817 218769729 390564530 5620404 207936066 371828278 891394674 335709111 789970137 775673526 72693090 27831012 587668911 375580881 774296801 501512872 504918186 889337023 466898118 49632490 703528382 888806729 196775892 600384482 494081812 962445881 223114595 417410060 140868712 320209747 915332297 889015175 75464704 501040141 846431403 589957477 685979050 587922432 470746018 538603209 52658654 134622900 923297873 356707772 945095012 306914489 799743530 615261212 190713695 420802788 87623936 511201964 343684535 410450611 834967743 571942524 292199368 771008412 381264043 709202270 24738304 90817844 430773112 948788912 788425669 10025627 771354380 367262453 791695504 636481911 319710416 627786072 980078825 829825399 102107260 324931860 820343704 482185454 155245875 221303589 914073611 225791234 128454675 709591272 921809142 370116703 798914230 993956837 899445024 632688618 809523998 566726142 328829721 689468005 489872538 702260324 418327897 218714479 576254759 541894966 187464536 595203853 910535667 788738029 951548627 332609181 422554909 599813342 352308427 83439834 828094740 468390677 14528741 652698415 362333492 126192123 569232176 122018977 757373024 69846246 283506831 723240536 794487322 870652259 307094368 216490296 576668370 363759975 63859620 387822190 34813824 758670039 749906703 412489649 593888420 536135590 803472916 295996810 992801264 341077753 936038659 385616906 345921825 560572700 566607857 53709439 869515807 965963306 884229070 322968670 41352634 449466633 296196751 761971156 520736730 422036618 394937953 800728730 566609841 47346417 662337184 120996808 38692205 123353646 898248544 802106304 116270961 535921613 439174505 492176870 790412800 618554546 696730686 122885692 857971532 982074534 452783666 257139599 448425067 259857076 207949922 625347349 41837364 763784871 345220424 967190609 969976353 232694342 138039425 84482413 861264738 504661819 429669228 36452455 277738014 705480199 739273535 228491826 323915490 680815143 31756613 132678306 847942149 855527352 10655554 244267954 351866922 939063847 585491723 468000647 423725787 379331954 529833360 82988634 220766880 147410119 788431535 635026266 487965921 843808025 563912470 363364679 757493748 171399277 889348796 299184696 866740256 187055606 925363572 230099125 25110158 340814139 424659718 57718423 540567503 48342070 386488577 429921208 579764857 605896345 670329175 309925854 242269501 802859059 790364703 495228484 795651585 466126043 501586107 500540636 265954344 854634685 496492590 551493763 415715729 258527364 534592069 799937314 17494730 387400440 842967645 210820325 308582251 649166420 536305829 701062313 766366403 109019894 331451898 270412463 162261325 57793602 722183638 543420001 654205182 404373376 803440972 84589196 582828525 611449096 984332110 517813524 381444780 984059936 502524045 910829079 153043850 642530267 153949149 750184408 244820878 245865612 763887972 552491302 689870025 748937993 698520797 675791821 324333041 663601397 918144525 394399384 679627756 541043618 903082439 308737927 930962270 406870848 277045233 74165288 944574172 590894421 835395045 407166516 206558716 951704966 315591504 716404227 20255396 42797113 644055287 684648072 62730934 539005960 532197405 106054511 769643468 51997956 542304898 897539370 986676648 974341241 239200241 538871197 997504922 57810697 762592611 50944874 206365448 645561375 127679802 127789812 470497502 84551631 49075693 351653682 827033884 477485526 449617990 442336518 137837155 666206944 279441521 960124293 817740507 931671217 697057626 775611275 363251093 837145194 355394462 83232455 485239333 353429427 718006932 745264722 702517572 796783364 387301842 423367974 256017993 901708043 489160562 40525608 54282466 592559706 56270405 782620344 290830310 605228921 969181530 315372412 674930395 520762453 559543750 922968476 355435612 708531628 856785140 855452893 966792226 106828139 836638096 511116752 943048407 821854855 751549911 605347650 2450080 962697329 935033095 31539287 621219436 470046514 882380720 799206136 960730777 927195990 911022909 943786421 25882951 532510995 690204912 528042965 153539464 545158081 497684421 513873953 696476427 206575415 718620280 251111166 322971393 839339750 508680507 455412544 363095310 319933562 128984875 645085817 248939734 500138125 935401517 703776062 582897651 829849093 384541019 546663414 181129276 838751064 671552985 990507039 339958071 796806000 286626725 21922470 670406653 205810303 544015062 531996930 888081619 445577729 315708529 209100084 649787885 44725111 274128590 610929343 590923376 180515396 907040674 47182775 982407457 381646531 15094874 478135195 298541108 464042706 894874447 729618082 985016579 792893944 891519937 27846664 756203495 561184114 788134256 728406887 993800335 784585781 573187361 149604691 167399707 176194016 168630751 236585466 771502367 898091032 9218746 271384596 576077353 886581739 419087050 883275802 870420833 734958389 3893885 669684899 508678798 4412517 902300818 116533677 927166394 715138394 215582720 869450887 683862880 824643843 136027104 658492323 43543548 101905907 918331452 86255997 519831315 551462955 13322401 28013503 201183616 962320506 280410388 78540417 475287660 775720738 237744247 398463747 740915695 358130805 161120088 704273212 504749929 426025290 580503238 629249172 323202046 987886510 720808780 801248906 934602510 83031685 52060440 27704645 927180552 282197395 927430743 934830500 366155444 609171062 697090632 143409745 593479332 255148234 157894044 663628887 129629528 765305538 670410364 53695829 356711249 124908756 629852767 69692753 368967932 782343793 417753334 642038751 918093210 427298027 355717386 127807897 204291206 869265045 459878143 164540021 506989448 197015331 276104108 207291693 664464479 157162756 42987874 995832693 767823137 553797618 833380995 225310728 772843323 564837368 426631621 981233119 777101311 608492442 952199601 172244294 349013702 493090527 480745420 117151629 403917930 587501717 366332321 958666545 175855125 729334992 859495062 120148456 546713729 500386134 303729434 568792677 291590519 185246513 321846184 403373763 880236113 536699173 504413343 967362575 934987849 38483770 589728915 26831081 592160447 829685255 172035957 189276619 244054575 671727262 356309325 257321748 941658990 949102850 929318336 51425560 666399429 457106551 783403430 787336273 370710872 335770784 132613845 540067387 397915169 776426168 844416168 678764569 697888635 146723941 714075152 997524222 983767953 148911817 590480143 371532407 792143836 789015860 783948661 943077347 261432940 274706493 541563937 199091748 618831560 827907876 138156537 847329517 833119195 979109973 969080574 259074779 461798722 826986376 931341609 425234140 351696879 243001136 610776441 507754446 394196374 681361878 886151136 532147639 314696044 442123766 346557862 859673511 585797771 472722420 628794903 83979874 82388213 638004349 646667363 118001450 137500716 23720450 594097356 476323643 439107307 714952398 58476594 851019355 946296459 678109340 500804959 122570494 555320967 80699577 502724436 468726470 363038122 872589272 834835990 733832336 535521722 434739086 104926040 256143840 878324928 726924719 752155089 186953510 30915383 898091483 404123708 83348349 636861441 462544508 40436418 928260040 241915485 149914044 501269130 77036219 644782406 319497518 33890758 506978514 154420115 374676217 617105435 343153854 679641118 301130242 420691742 639944131 31139410 738779918 393061021 749716290 152750875 128278273 385173295 739361553 745663794 259098645 764100674 505992573 241048906 464239211 931550521 69796976 685870159 158673635 660902483 21033982 581131633 48006273 395804518 602188566 204096879 172002982 78423756 92315204 571393007 672015959 54960077 838470885 876063869 621617183 221071544 745569888 37236129 587058657 271937210 455228399 389573033 201446036 175613645 864806033 524494967 773187415 887460865 117223534 800727494 38187795 221878499 147225606 918055310 436065596 42341007 731080184 221482407 27302068 691034318 477670540 556536918 602709585 817027027 609442340 847644977 956141792 683888375 724852209 524446744 550136625 943758814 688347216 487174779 353124749 756818274 316218613 967805017 82963136 36517188 993232591 309533935 999873154 406412169 822511095 478132184 327745486 256870906 192105950 426818136 220495768 329687999 852780761 735169783 829914055 313406711 176574542 693971927 788534699 341893391 686503012 511157450 272442654 130816452 521222813 341601358 173985506 413294015 135726802 677366193 386357744 482214027 561362736 381442151 712781396 874461563 15792015 360392000 553045921 625705320 690314280 124793561 946053248 74432201 221630774 760582180 70623168 945702838 839029345 612843006 909998577 238884524 442315830 567305684 814222333 404044020 817190260 950832715 730709773 286471575 86651296 845016276 714969004 134896353 932508896 513654574 384108682 249054907 825682770 830031029 54259284 57762204 503777050 583478395 483169236 785863163 278804077 664295695 771820047 199128249 178361534 524528894 598408015 843482643 257732085 784110677 632142537 703255684 385694936 390165288 155741488 726048783 505021384 870616806 393673270 880944012 724608569 973603972 544118931 957928358 613911237 783864175 233156499 767540875 82551940 84002633 41744421 715121442 112209024 751593077 269173814 192510233 532240264 202506361 46579185 525222987 359596581 762366755 11181001 337877226 94655076 335663206 865938490 772597086 280638000 982180575 291360812 645821775 689590229 67023744 817137080 162321400 83522968 423232443 147707389 869632589 29003085 970398870 764082012 998934537 968293723 74756999 806913590 909059655 410975926 586918252 257521854 175360577 618705675 993948028 373604772 938529963 195336677 174690735 111336965 975530263 995869128 267477382 378092643 353392947 290892142 161709625 558728093 71018436 844348266 756955538 239971946 630607912 929155907 984217159 801488451 205837607 12085045 322860774 298599893 364107022 6153266 279740238 244411321 256391630 626725298 688225823 835737609 553085202 259456454 126722698 649554111 466531780 89434675 759855660 803466646 347620338 373718467 228764878 87309251 477063419 717632910 984679079 619583392 228672135 919863060 369141709 960049029 341429533 926221170 56014459 780586649 469785416 307277222 862305858 828345430 592353037 396502167 342913028 867278640 897551344 294129444 159883278 48148253 254450413 889789163 536561126 812916575 64727088 53413546 700957501 799201381 831805742 357087496 918417929 654016142 642150211 388365796 531331268 764459164 663916733 902501053 100052394 873771392 88366771 743433036 232259254 475966674 230739314 787461490 809347322 759888524 814841281 59876025 650375749 174484540 792414463 938657234 460843043 171598561 102759763 791805245 428968689 903900594 875321523 330404083 697187770 812968010 250484336 409127028 701230884 65779465 688338267 367537054 470920036 245786070 358553695 733767238 244119059 17370893 259477150 801696620 958143275 668924396 635963494 136989105 859097373 537612464 287403563 503966603 293778540 614756849 216011492 47519706 153859433 6301707 81025558 107077123 999234742 418224142 104727708 469125161 613031986 23489904 534646667 345766365 849168496 250742067 27699956 458754183 727112467 479159049 232230413 319041410 119393376 892109684 915099352 182699555 932844459 565200262 344688994 711096421 241677510 704797568 141053051 178732419 179178997 718153208 682631094 604501195 739279874 574176120 128146133 452359581 68906135 305201113 415208502 308900306 71474045 945881814 772519487 409310246 41338670 311871624 162353951 93451019 721144125 564448363 545129837 279271913 458409049 545635525 951135624 103114474 58102442 335545595 418099067 368018773 649698938 572921967 137092873 796451468 36066335 180240479 354559401 249989704 189826252 896512933 266067862 297774381 445957822 882388926 678773091 445387062 271115393 349873330 765443019 171382189 413068568 697629521 382393879 875002435 176083317 578768349 335501260 544743993 50550524 218142671 675968869 688209453 211406272 925512936 32964369 958002387 695987256 868137579 290944471 353997166 449225477 929221203 55692912 449758246 16372619 914879605 532540067 924139167 809981550 222878821 481748128 668957005 653225532 829482722 630386324 381692554 382170828 75165017 885482228 952381903 463155940 91463140 324050370 450756127 29349395 185236010 908009691 179613702 362323986 333935588 181686607 934630627 825714205 386805652 590423993 847894015 618956847 53889957 30947990 298450125 622907875 135275307 248736267 69810723 936480692 353635794 736005100 808743262 251048715 86733433 189015581 984488928 865079302 713878305 600533823 463833251 348357820 530164142 44210412 568145991 884391019 913640898 379161444 517076537 522843722 536075444 942058969 239166875 501225865 211780077 242724812 485251810 306370101 971094639 980793300 601858600 906134114 812645178 558648986 533658895 370302414 333887390 892245662 497741938 971103477 386374616 344524464 118606803 126327672 147095657 217876815 633271813 353226481 899088301 516979946 408031618 856120921 420274387 19213969 299418984 491759712 776177511 920652145 474768404 302637294 303570448 906598911 279937328 85756136 922056411 208743095 407977714 331280619 909224075 150754302 515503196 644658308 561807372 932411545 973555781 856499761 221231263 357041239 908091819 677270691 861163644 114067 475088400 188029490 117093209 40234642 640469155 818970611 611581145 941141018 149230174 545215467 158588035 151835797 689268214 534691843 365272329 261996704 453584669 655925600 451398673 18590077 852916679 931596702 111396549 512494341 291369314 977573567 949983797 778332102 282106667 812946414 767082343 752652047 474606578 660262995 666528487 908104848 104354330 424279640 31875736 518867062 613264432 355679824 8311523 868304391 243319115 249034624 26113036 822970508 680975163 73128395 17101922 658527820 687761587 819686462 331939436 414246047 505062328 78458615 573196089 274081224 970346986 574179690 975102439 303957899 214923091 80178501 230579157 475446656 620048270 428418569 954816536 795894888 768084181 135267024 401801163 13730612 865981955 32526426 386588891 184726888 67137046 114190280 778492518 443658359 984769482 105129558 881045792 931689270 301997141 171785207 748224161 298253996 184726775 746091297 48592327 27187416 217979467 348257130 255147876 301127972 835548049 778368225 618884246 59784223 165910546 221379089 547850152 42833212 717400278 721971932 864318576 449743393 936603637 363350929 402869651 166343547 228774654 93409936 434408016 255809578 338188613 620115816 607411161 618030327 22354719 664719026 666878496 172308492 465142511 861639816 548854405 471932956 993237064 51459580 650307562 239756437 689733847 691780784 315919699 885113893 259731324 240911773 202914387 144548412 443210311 402701032 622469943 727879173 374167993 183926185 461650240 506532654 955291826 176224057 472856735 21928696 649126285 134665684 42269297 389907852 943903447 653940201 872475579 675780276 18400730 94294754 283968438 765325171 111311093 128284852 764665126 909831510 918931704 616212429 616788337 404773959 213086500 512520908 831914219 826439637 608539207 4078754 637866402 727491310 631642248 153261381 844139018 847579907 375142907 422120279 73790211 618928246 442917108 256586846 856214989 106255312 348166899 238296257 445340078 665964923 25140540 475044468 380352982 985221612 249013075 440694743 902954380 362871397 322540022 971380343 755381566 116207119 621519354 439332888 606112778 309670806 984594861 61821094 864002981 283090345 635423357 793518285 206838844 410965672 822546307 436095410 841202216 668894527 548322173 290942133 188810458 745444174 685846562 261689860 283694317 313964312 172791937 25503294 757099592 648462089 530297783 376049211 783651274 165917213 885563823 900452727 166798707 442072744 103887715 65750759 8992864 423996766 790703165 209429229 597918756 202781199 739552926 474185302 818558005 743110141 432704227 105376234 953056937 483608324 859838452 406503732 685291110 926370966 254125080 807409652 766514346 45290690 572748205 972409393 769101963 644505520 54093823 536560216 104630644 378205010 807391783 801308811 88616320 778521447 371833081 471974665 838520844 211921580 373867440 653172157 60238628 769109613 523790698 284146974 265759139 302936912 113404996 977024003 173710879 780359892 590000783 451328188 38385029 194149840 204300619 918592632 757696429 721429345 126851416 230842570 465407264 584292263 247016538 793147690 276227297 714762502 299431470 150647387 104312032 392507614 250037860 234969259 641053855 433594929 558118450 331834827 513253057 682183679 226126877 855610907 537599211 802662084 553230673 854683678 792866842 521124506 664253767 67164833 395135464 262725136 291038480 912161035 291095455 703747722 841940291 356037619 574656600 498969116 519873274 52891931 832291964 50856577 188365353 820043979 102872029 602345119 911473571 15011909 80004524 562182584 377335866 980083514 65927636 764761378 611381699 82385299 380145713 182534099 290138868 87068421 586127589 300645542 594089932 666540363 33992726 621486794 567822942 237544459 738872659 671142302 789680548 408498654 641159515 594759183 618062243 30222037 143415959 202112829 606046218 214574126 156462075 274412512 42782220 925397893 828657216 497224192 245663812 15907443 365375585 802206288 634038973 760429668 749207015 120609356 891507217 186415366 455071325 678944128 29729871 929230571 458420577 75500212 62445494 423999742 996322934 249699170 217043024 916349375 764260633 278429079 997133176 732955400 731605523 857694970 142636378 785208788 802116543 763656320 724102657 445085488 576392360 778561050 346437917 268255369 194277850 799364774 985875408 975362015 775578121 283757719 101996900 586547935 575456979 81089340 469933774 875582961 535673102 794177463 122770068 789600691 733908413 241855521 923589163 543556671 411451386 312864841 722089140 583987206 870414812 774930968 821848403 718362070 115675257 341956899 462638905 779169454 706477241 291929874 934738219 130208783 597925794 609061586 983322930 418167231 728504321 517747109 905960801 882401344 563099165 195804938 195891118 322911372 103843024 313036822 628147529 999834419 835711844 346188940 828180448 71628151 383179482 96323035 374761032 464995886 22836100 89791912 623945071 856308529 448824595 357613605 246309043 37944776 273210805 968184231 840222153 603995951 9958442 784767132 484791792 278958705 540384798 486313966 582353149 579242302 455440685 845470799 663292304 195610975 535890623 170551229 725979027 611975947 218931602 685751842 666295331 648771589 329746460 285408369 130733062 185805842 638686464 170058280 250476971 904432006 929011934 682297739 276069477 900200104 708625399 42641657 5035474 194316538 425456596 537853810 788381016 315816347 922222316 84241729 703125585 285660605 989101939 646559251 289878507 791178241 888653819 978622798 991697180 542528705 978784205 3873528 664231241 947696695 165207043 850861402 780492291 921281390 865068135 582930839 130637134 514923837 877378267 918633973 844835288 892715482 156249169 557906499 294095514 258760720 851622125 938105388 245263851 749605795 436386602 552017194 392377055 563539898 634131276 540361417 547465126 954587953 912144650 198730888 662148828 427704651 814394503 587755310 376413496 677837218 525793159 167615149 635239510 366115890 728844512 547368841 957095306 222101318 323263620 292782077 222208638 580978531 371374432 568498346 844953060 470997095 204292887 908424555 607483407 439336650 872322558 727128359 522774472 718394043 395764503 319878810 256907419 299465184 872152298 567696888 950029694 465923064 48994584 183309957 290064677 334823829 120234138 417947961 103063103 719373809 166638917 770210992 141981066 911948588 786997413 812444997 383877865 116336895 80020394 112110542 975834117 607814427 942048602 782812366 942678927 457182792 641467220 196467367 987868774 198661520 64042533 132932531 303396103 377388945 922666948 661861845 394221921 160071243 485899113 724163672 817879061 733393790 145880701 790239538 446507532 490275230 857014377 83953134 575103721 616684631 945874298 667078405 110099984 783493865 172672867 860815695 364175136 330047764 102598276 233840745 950859124 960268264 244999095 323299475 894328286 223161171 533622774 732112817 918498325 174277982 227577398 609492938 47216103 737127769 484353929 82328712 594470857 287488320 57375135 356556576 495233156 627647452 236604318 586185541 948030928 656174518 61493292 639645761 626331426 98812634 122792484 984712168 306918029 978436395 246007011 894090680 428886286 849113527 909591588 368942844 31030179 651005225 998587643 884103353 842113586 257719254 889982444 606205171 395013449 889648396 425088912 109498115 748478923 344152915 378212520 785845640 949642541 921080357 50415368 781346147 129565861 506658727 212200775 429305631 304306577 639777139 724644349 250811572 782295735 218170408 325848982 201182274 723568637 512688901 715633182 138045031 682438585 918547734 526860515 634109981 383280379 990723996 456113230 359425371 241850525 518768272 759216686 374332429 52551942 379833499 86055524 78059163 56644512 103020726 79716190 986501357 895572835 855942474 798321566 353762800 716777560 466582313 25281072 819679900 218791707 116111352 107449331 871149182 90215113 199425076 197925570 170528460 365278052 633603627 766856038 879300871 360135607 130919317 351331021 518725202 767769341 753509384 422016956 814412778 690281129 539703334 405881994 247132285 557957840 898898264 747029316 732600006 298120091 426603652 881935325 993390955 641716938 838146430 100457448 979427595 118198936 63213181 722254541 965446103 169651199 457522382 420216587 411711301 131416237 116577717 895817183 165235676 656430476 359342553 246012113 218953149 705602117 762022877 238589408 205845543 222569371 466735536 916544985 739613265 251540582 897341485 236462633 826025057 182587696 157643843 823736799 444794641 736285413 950533265 527834273 648733553 483607237 395535396 405948172 992912849 949035319 380584218 969500 626788361 225120 465321106 947447666 565702920 915799794 413814481 786752388 794462481 174050300 954034651 46436249 741002659 706894440 89707300 411567610 922005190 407120745 815823550 166003533 87272259 633148009 729555536 596261231 633328110 567184527 153858321 202952047 518123667 535093720 484403705 548751191 655428163 703066769 534039954 698971318 872119573 886353927 701309693 133676446 9960197 794514336 888969284 670542163 429387374 558637067 848210009 538696060 744820834 863873755 651173481 51246053 129727780 895848131 814407315 715962670 340328395 363014977 759182874 689804671 927622080 836356319 926205215 198626029 411906461 510395664 752482837 74049123 214045556 86151101 620459665 791087 407890766 648564355 497273575 8643243 739060287 692592702 505784867 563278084 936324333 361579335 996928010 295357643 640183511 301223484 755313151 65167030 124921340 519539606 400121875 917157064 601039079 177324517 498601036 945878149 758492646 771856683 255685899 801315562 630368509 937872356 614666822 603115553 933915544 206090413 75540324 147053514 952494358 9933024 593574580 409742681 36061252 617960560 331505354 259774577 26247998 35032836 914789101 248189887 920785910 30325110 356063723 363324300 943189311 670907270 872775690 593251362 847640488 552938253 898490307 808583493 116268799 501137332 371725685 460435595 271374305 583324687 922762296 869734901 925050979 495226010 859120556 513036707 391532882 311174335 552898640 282955936 956978159 835162117 989033809 737151119 769774875 64634260 832634358 901231542 661572470 510220361 996485918 6073970 100083151 183074579 725259738 360617989 871956594 299948281 113490913 687971699 988026154 731109887 695045287 775319868 732753163 564048406 929354599 498550724 729844131 232117804 797134678 454307288 418733089 704265535 822327225 542960717 889237908 415581185 24030898 363258429 589513445 215893362 635781098 941467115 518895631 998607607 769558863 372146870 565680023 141196346 918971470 264325723 122234401 897759081 686597491 475806038 309680997 729753176 583577585 596462723 152155138 753216445 712790033 46866856 118408236 232478286 781185133 790849887 636217780 86780117 976643346 405388838 555155782 875542982 916214877 374210203 371113991 184149029 952678357 54354839 342357863 637443490 161673996 122050976 1719587 181174545 611923430 307961480 347479819 970980287 491757917 531072943 294777445 962721908 708630727 747766281 704774664 503739215 57146196 534166479 123094878 953307957 205404788 952479945 745470736 158258354 471170742 207122731 204356766 514751215 888218732 420018166 505270577 755726333 241735562 911970400 845537258 665320613 858771505 446217505 21526745 754640740 943205048 384968137 838567 831121826 190673574 862129936 351237030 854057544 456276808 579483295 551265478 7964699 339346287 484071518 588810608 544641554 644415673 715813882 430156566 742606049 825193457 512690750 482152525 110923195 509436279 522820934 201895398 489812300 30749596 828090466 162139737 370713729 768851411 975194259 96149933 47270499 885380861 90076914 886440372 925433299 528071213 473108406 18771572 363902709 75059873 780181892 513310166 309495669 185230315 919218308 307871467 411893061 341167381 822444629 737528890 590316866 658398539 812337723 918182156 202073957 356070040 142265939 384291920 87544737 784193717 402648843 2824022 477949160 704534476 659027504 201071849 524546873 690146874 32043607 108922385 584007464 885366243 133857166 800229000 402505988 948888186 642627877 463214180 851215236 692974672 843580865 259221532 551451560 104360109 226408286 130093369 319098951 403416027 344490975 550084644 966406324 842278195 306177012 371503014 984002952 711048136 198280597 307931251 908299597 724420972 330819153 271746673 739364713 109395611 871405308 621443522 621683045 33152215 16235459 254701616 685929937 506221113 162466375 91047913 554274093 609029660 928640345 269778726 211232375 728997094 375729477 849752472 394638845 807413905 70084527 741342940 217408205 825164771 878182157 302664512 93704923 562613950 834423294 971707704 81937558 541867576 197467259 893897880 407576053 753459295 842975348 160728033 140998525 169285133 921090326 553027623 107865638 401718395 399904988 901321772 863867108 979122274 123837726 507897463 707525104 413583093 686839013 145369001 348516883 975399496 116951012 164507687 165303994 722322679 816419831 272814022 231149554 808752958 648413599 341648010 739532133 326600855 201392853 191436055 28899507 942746734 125500527 36734085 904824094 149332093 898332768 763687624 435108951 562102458 823034877 902924305 580358695 679328735 546856465 237130676 332967443 643964700 977846991 576978405 932767432 7349511 504653138 476991674 339631308 555987478 171610575 304352275 465476052 727191327 227795847 533068251 628609162 410603711 814569883 732729840 159864199 978126447 406765408 80799748 889183688 393572030 452852338 637694746 38805280 882128780 359703131 841915531 824827925 693890153 890161254 717337076 41769623 822512612 893943738 547744374 467540785 132353316 904691992 922593280 347345699 376257812 29659938 309525811 612996295 37356767 522083151 359161430 904955200 627998737 469416488 775993365 913823865 443157847 782735317 922429993 351419261 800961206 771189486 726823200 425959402 915199179 665339065 231515906 356818493 359568927 624745782 15235243 879245670 758676871 448837569 335771728 488243282 365128157 889441986 336045733 813560074 279338158 551028751 898780209 854139436 437463659 890188887 308869852 883153027 598560392 654466458 808966420 283216582 597572634 586230389 158370358 831276703 550202925 715656721 531620483 256049293 338860747 834544651 191113173 966882699 37298801 483060399 232459561 948946774 154259481 123266595 173404452 684028930 750465209 162263060 305055555 17080396 453026406 272432499 516929727 372830382 433361135 763210111 338019502 850085280 824789720 260458601 356361695 609471236 776927762 609883517 89206953 871849661 631249467 967665734 923477312 910753813 828902134 591223373 984263126 309487838 948673814 297424036 85398350 492917395 852409270 625437104 885403560 961155410 559739760 297845502 697168657 194131942 557238028 679278073 748752459 250624986 988545375 597245852 146913137 413658814 552997670 799507368 636078915 577180879 851586737 919956295 389488175 979218902 447858340 717367873 126215209 490027058 666233033 327679972 587744730 967771236 947281950 250448792 93734637 392910498 293476666 375552207 663940686 838304058 746705742 944394805 104424475 524398356 756621274 120373515 582925586 756338660 142490545 841831073 325821788 928631149 879573081 709698014 513936684 70892361 914325108 16303488 209054026 476582093 421159675 994304801 937200294 998335352 706562977 993074267 382394879 486479200 684242705 437308287 678999438 410419537 223687539 704289879 627865808 149774436 214884765 642765610 799766136 272659874 641629238 334265763 994274143 704056629 530250682 590119407 412455291 190411331 10586114 824917591 176370809 5264174 79372365 452466349 479169344 493611486 500678977 395615604 866280939 11197905 162742526 497305694 205722156 626584614 299249195 179308451 515509510 140279945 282344777 277968577 596140458 584737282 787077312 269730872 239132680 47083390 905509409 522866914 876542176 366186316 143626619 642882208 523997567 654727189 724567596 141499316 756317345 298688349 939424836 377082534 259735144 898086511 149955137 817745264 87513529 986963639 508367582 501239619 219395614 890367427 883668028 219879081 304844625 849341941 54198510 637100445 886576934 238085078 850761249 452242310 381527602 386419448 557077088 628241217 286477570 984954873 595793746 231765854 25109089 613653748 115388568 760873801 47854073 845965970 210962239 127708751 263233386 535419903 541735841 791473038 219727746 364222195 447842692 655782419 510935704 999755742 506982402 210954144 873245133 188661856 419134414 118389396 421518260 89057097 303663333 167951772 271803163 543369541 111019620 431658496 687637045 160611472 599470892 135334018 653006562 906029389 265833666 800408300 367961114 103151250 112232586 777799303 846876967 202396593 601525324 345218397 481005627 545425222 265482809 959404563 155403582 339256963 916295709 700199585 639415438 227666136 368194518 609765396 378029831 225506731 495167555 677480024 322852188 33618691 115341314 512285430 667024582 601684226 69416261 409638019 830151612 170867818 542045879 766095542 190003722 990252959 435808615 368101116 698273313 522396657 911297650 913885399 80644145 616600533 637327106 771958595 115424278 709278955 325292066 595638922 21690805 631654677 365472895 554319401 542773552 652748091 9018154 874236516 998899841 940451962 304919200 756669572 938889509 158889996 347002870 804607400 4835903 662321828 189629298 860982145 819028269 125721484 700361742 77643914 793591929 763397717 981585540 642413231 778663837 160120365 566639922 186242392 162071574 302205584 879606309 912829220 739696667 328032024 251648437 314297281 149541751 346979233 974688351 916586803 149523122 591734 412013593 109586448 535940646 668925445 874295295 678672786 628227555 919324269 428227141 12418839 360096319 131784064 815532674 910614784 772222711 884636535 861968692 503978685 438685216 197189061 821011046 337118468 593661354 580507959 385402822 301685693 640107598 942690800 306987064 189083219 962195249 42901081 111997956 456169890 556724832 848819939 856131419 310010739 468916481 724769522 698382911 689985840 208670631 641271185 110278306 358581435 165189847 889540502 857809995 18812543 455025538 846569212 680166881 364350403 790970482 182910860 139272263 348793539 515261052 45603232 710081684 347775245 444349348 978582219 776342064 765572867 928562445 477553287 438722070 876156879 280597627 219510268 392755197 307411276 771283024 809844043 945475919 427037117 198361895 324828863 523919999 43623447 723604708 792927267 3919189 550658156 261906156 900774436 488884403 539329839 984073662 292109811 612065366 256783197 299233776 194119523 529977828 602194800 952759711 335417043 439737181 32031566 109731141 338663836 294903828 398277013 76798107 461867077 962073828 413535154 905835421 760928749 112324100 775604182 396341106 499486485 469890122 547708315 305879008 366074754 72776873 652942017 564208887 840603218 599531890 637530477 368335224 168438674 951509298 33940238 917079211 346516458 201314211 742269283 772543888 274814220 910628679 828453576 254675669 263729286 269987662 257304126 755139168 965496134 91837712 557239774 898534758 94554507 280693101 612411237 158561444 152423855 849202214 688192275 367462299 495728077 638589215 827608668 320416813 683191936 244647718 20961558 561334962 60401647 847004941 418301425 988568451 494750949 156950952 645966383 566541527 913866150 725333050 182957389 921642315 361687805 226443524 322628393 342139884 225366113 668779169 706086354 285555844 807135163 663925478 535326363 403127817 831053503 571651979 908761910 530152254 231879906 826501262 850507189 386834555 286034492 726381711 464970006 790390806 599183727 146263151 658711007 13283046 351580855 386473009 809729225 294501154 662405096 79652943 832187423 297016205 879480342 514672798 248764269 94673849 113785004 886588490 865877043 349062348 323307249 756826088 408420853 113432465 296906371 409715139 896186416 738118602 352998747 574858877 173551027 356657294 870591410 297790479 544583904 177608008 168746243 86413533 70518994 45340270 908660409 815382070 516153402 800557928 957666964 671586226 41969263 972726574 685302561 543001284 727970211 906734136 883195899 634078525 311995724 666086802 286709751 719001406 789140011 238339774 480984770 973121843 896581788 907970153 647676975 782507377 547016019 111219638 673727169 206199589 477555189 956406302 503875703 476532257 38878156 568429350 47140673 338744528 982543096 679840798 697583034 162824556 455597697 398176755 524789840 936806700 644062878 297269448 134050665 903514156 974045864 19496093 888002252 444006844 805274478 49258733 881383279 507592208 11130038 813701190 75697051 406150478 748804668 39793461 686904806 638731783 260499770 482782761 365680337 464040543 896843444 843089873 137400472 600551852 885817731 48752051 304786516 59097349 208657283 672183012 948418381 165522975 815829296 620063652 624767663 556292790 564453259 557416131 153756752 785680507 374530927 109486364 491091716 400838465 136915420 829155239 283539255 371262489 223531238 636088246 569889034 491343131 464237377 51449295 31505729 887286305 927836081 687798789 710159743 738511577 58131082 602854368 247750537 259162954 518023241 677613657 667497919 449663910 147764639 100547937 550276685 528493830 965417575 101022894 67291334 43816161 598459152 313505624 312445218 885843284 973051107 576611772 803718965 57081850 535683421 726328440 746398044 159466725 218471223 631449794 273842736 331882839 82509475 514209706 828901568 152785609 682021044 903772731 675353820 663424908 243980721 182829787 24413330 986327575 942153814 825354125 641033449 974536453 694551159 743959021 696030476 836024663 527063966 402498784 812925905 111489050 427811460 924363415 408223644 703047317 264531571 297639640 232858495 507511851 838835151 791043756 697871744 471477175 380060134 716789365 469297170 993383231 819577986 620272794 255484859 837421408 71948083 514880535 766600931 794236301 313023017 956128247 614635947 594838319 361651473 719958156 261828777 73139269 127020817 742514422 213204052 132954680 966786353 20482419 1031966 520450270 495519236 871452586 932454324 70132359 805510613 487086219 204781790 950869274 671478124 82414304 855243195 909473952 902784997 531933024 762380718 999167507 517446063 490468058 910187531 9425333 510853092 541161838 397932594 290287465 404164317 336335275 289028126 577683576 103819709 524007443 611038504 370881512 94215621 731197495 420704952 794140897 387144320 284706428 625048587 521304320 209516516 952601276 211784622 354493578 976493449 350388647 380535336 80487700 777368144 725762671 702467125 743742376 605487838 176487590 126376323 296951832 592831944 172408859 794682752 552629705 118524658 408436572 81941563 937442566 387982665 841277546 707391030 524479351 814137532 11740698 680638643 33757562 321745256 360949353 210867170 483225441 470288826 169909209 841360916 990380032 784350120 700980063 730154616 419358555 158703650 91000144 136990597 980530447 527201394 415428524 988618471 243942650 694893802 308201325 401380038 232933180 857292694 726005731 233471810 569306426 347902482 966993112 215466740 994979778 696019925 988178145 127527854 613831062 578643682 291915178 17458403 709125508 831712544 227691675 4686428 312161228 750523334 4729211 712581251 502077746 83578822 930708204 76190390 90056713 486681324 152892575 79523177 716563960 798038396 849931585 220015834 460786041 474410734 715227817 121654924 971149815 620196632 164618359 106431704 347480318 387070395 338838586 46566052 725331928 358544740 806426397 432692201 872939906 814223974 781119698 368996447 691541250 992555045 396002425 454734410 303013876 181283926 408121165 799029839 619180123 594314924 593129092 631269156 279749060 612388995 598090340 513033653 541112225 999227385 821367438 980282660 778116440 395900833 251174639 181807653 303144536 437003056 549216546 739907355 365340333 898498871 813943525 540261461 927213667 322907115 392839160 724464457 449485185 38960690 890671768 642422348 708514396 254221818 965284750 706309413 150226690 164153643 727563261 93162531 733992305 255146959 665238305 327119317 124435676 39984402 162188571 214163349 89586216 646016476 564017363 714541128 732946992 425336870 247779189 616256214 618944504 304585733 995370277 140007600 333775100 985735241 844735320 103711002 115778651 669924273 715074688 154599736 921549065 373201504 567909953 575103213 199134406 693473081 164553660 603688748 478186817 129243962 382971060 176546944 760014135 443767400 905379351 913614128 514942908 191717140 328415009 323536615 924982053 899171222 128084481 447735430 640538224 141870374 375375041 134190928 116115934 426694002 312730143 570854282 950863691 203932279 813259514 266966365 530765651 239332655 601310922 93609470 411181759 25550350 322900598 292397397 294521191 419934365 344915789 90187455 677477481 837407537 715857567 393586616 45841294 418159674 890793320 92086793 38977076 226155849 438162732 40598926 357490569 956629567 31438815 851015240 398380937 613969241 23984927 369454070 73843013 197939398 66292595 937506672 181523267 91100737 546349904 24158002 94150482 346313188 639186125 595633239 580207087 185435303 368789749 806952370 32355467 39458013 691230523 229249660 883455433 691431515 653236453 944012862 985617965 496461143 510618540 214213011 973661781 274507164 199103123 440245341 344998804 748866313 153752928 277310809 285096609 352952201 67651475 304036646 103552581 60255343 67359849 201225788 572833622 274076358 41441644 654207827 789124745 965132938 389034844 66425124 385142646 4324313 424734753 630093283 869705556 884139844 686656562 428582512 678793506 281680050 128884611 362778215 401450866 322944023 893656373 665290883 813188630 168923810 411240979 566944455 887348747 963480195 784506080 868966887 267701108 789202364 460082920 222074153 220987054 525314009 452811790 443544033 25969906 204412392 283699620 737553604 488744588 845496324 826661748 365002917 93318384 321414868 342617354 364992692 814743343 150795918 581314427 217694029 346024589 565807053 880728417 85787189 457238766 526715761 181553978 932504864 635096956 257884055 506413007 810222661 780204167 921450136 717396173 10614464 155780936 522726684 809701450 111074455 820522188 963660633 607640541 893029929 506839208 606926579 976532576 757365558 803765022 589909410 976500632 591585163 251952988 565823433 452034133 292952955 226357556 464987510 686725650 350012908 436840977 220532011 73119247 380490841 58481068 293333775 29132271 271642405 360207459 225481916 51584969 821943574 371219939 167219401 850425870 268806251 203402130 679589400 603455124 383498711 902208448 665731541 905990015 689741713 505422878 166046021 417327857 390719408 973722039 285126890 365774399 592496792 943153469 824222840 410883005 330583386 960947839 534652207 350722824 712713745 722817480 813362754 115807562 966646805 574042503 468730269 127299669 284666454 492648143 739717716 39014396 272236549 976192388 833584024 609903032 960456891 177701655 549749581 825105417 584974762 471014277 317522079 866693522 934223354 21911755 884415107 776932192 568282807 598391780 900727553 434645907 789739575 419407032 652785258 173619671 770938701 793996424 214083418 705062865 650909685 539177591 684191904 560041613 295396502 884545391 478742841 827782819 465699287 83271733 530834927 937684225 247628264 935106470 764127654 553360230 957395600 289647689 807442922 147595184 23011480 337635573 183625493 810186901 335855863 890853777 398688579 719498294 558264679 20380486 403880095 631061488 554518464 599641849 995769945 168996088 623745023 204502836 80685541 243360472 707456727 615167171 373230482 823786303 591936495 801942912 813719079 812372777 918710830 873559232 516360977 119419436 100791957 297879914 724037812 675619490 372328622 755815127 606118841 497838046 792518079 838173378 864639914 459847921 515570866 593686929 946508062 408991595 300043333 139335116 319163714 802851687 918470250 326151937 244080512 878974705 933840009 662009737 874866189 221048881 282574848 196537087 939615767 596309779 10178186 633181538 674754816 46352049 932502443 483974422 190174205 781910502 765724305 528549649 208817139 737298533 881548468 348523614 708896877 903049288 166306190 804364587 713354043 758329803 506532944 962204040 494034923 842400974 825307401 226416420 296658359 859235264 925760546 398659065 559184024 166224830 515411479 318104558 29557642 527323764 673479456 156857996 564143794 474065206 651836668 141211205 59048411 723549254 405757558 258189123 669760572 110021833 798469059 661686968 15423241 178876398 585026157 72124204 985364070 103408189 195351914 490528568 557120406 734787074 610281309 944888703 483698089 609805080 411960126 985348545 372825905 883668436 791328223 866886698 70295595 286756309 559018813 602868493 533697698 499189708 465022169 700811624 102448778 948642536 575951900 178044841 149338749 412820277 103844896 752995491 238682186 226982432 192992876 465080504 867752451 44779371 160130738 394856163 409065812 482807860 971344007 57319270 285214757 121494892 763588436 209891227 696402691 145084036 425487483 316525185 105958571 426168921 366938189 618986906 287433469 527148430 660847625 520729880 613885007 996559072 932826246 881412001 347065028 178791409 661660346 535492460 197249541 894358089 600248292 566686052 985332848 232197162 852009974 55974491 991216579 479125238 436898408 27765659 139193789 998620264 95770062 415311492 243819452 613740533 583950620 754275731 298553319 195272892 576438467 230449222 42722816 676739060 307232626 725397351 467807372 235110588 521454588 49038793 842380755 154954116 526624038 741479966 556920653 897370919 491388122 773502874 71078789 479488016 291766126 67253775 807686091 612681586 531401138 413543745 955045637 423256965 33985752 773465204 735472789 482374176 683700355 171849860 325746848 763570913 78177456 334146941 943899090 43377902 125988865 929297517 703914210 380090642 844831617 841681218 819045357 558717642 723991436 522226333 389647145 655563667 240530113 231536878 277226176 703337473 293284387 63685824 618747583 130927397 597289164 601330810 847436549 639457470 753153874 91590138 381459881 658019006 284072509 178432330 535715985 306983706 319664140 414155879 285895461 356646592 743273612 36239569 753361773 518262144 226671301 594472635 151447704 401848878 759538912 444186954 122277846 355833015 184188872 646373964 633433490 964220310 396852010 16228815 401978561 458575568 209384489 767684140 249266283 461688332 930381754 587751825 514533821 335925998 842846753 394762507 926641759 553057543 694099375 819679712 860175197 855279477 895934559 445904779 38817967 364600612 411823914 383482371 942900033 644407174 511075071 402156570 89176595 627628433 51816955 357561971 506426088 267941119 375266078 30329720 856564584 463363557 424445025 238216081 23369362 204615566 511740955 118289476 253774307 152928753 460014667 158238236 558993492 98104324 443395019 476891552 985945226 163868229 553904528 134777306 431291733 911380544 382667372 245161093 505244001 476422410 99840437 777934609 22269401 594311919 62805767 787813850 644834426 936471025 388939208 477896525 646990802 530006810 125036531 785203961 116871476 137948266 702978397 556043529 312631710 264831361 326764524 463803383 665142956 459204261 932348246 682201944 209916596 526789611 623950657 724862296 141295350 820478745 724874047 220080961 421608582 937480595 623693643 790608257 13034586 600911872 340291873 217088727 248950656 568047276 97106686 578925155 223347185 865504025 804589491 106630407 602192465 508889633 719706106 18029275 389393958 784207445 451972173 251752343 166518083 821624291 250910737 520683013 520888877 36180430 341807022 831453018 825026607 70807895 520282 611013028 210335132 529933917 590074011 368220179 711156478 188532648 425611463 776537802 330293952 568043143 290753979 549397852 308310359 88266966 532578865 265201341 578320194 421628069 655396108 499334066 404125741 722610515 255182356 503114167 363377590 367586980 616187836 766736899 415961375 298047709 188147895 330389835 128604303 326921963 35101779 331298148 737751454 504164196 256692595 582467367 668652396 862507527 712207430 450059379 271251807 956506162 783217184 632865649 739776550 463809026 912138465 456233033 781161664 981010351 317559045 762906135 313030712 728922970 786887284 573662518 765540485 780564528 966622885 963034980 542752503 38751808 784197614 329087326 309219530 505676760 763854084 951603293 347488837 812244639 755764297 477259351 388424048 783688103 648230763 417731457 437860678 552672861 271654182 951865648 486628695 207921864 4191044 741242287 863834569 211391062 684414469 961634462 282437541 559327724 790989967 158085390 987663244 492071445 546922637 89149095 966276390 614337733 174783652 140351782 487738960 641866530 476595292 29529295 27462203 134269650 7810756 480274556 695346585 478240627 498531486 164553730 512621995 186577574 170241949 259288136 737536646 155468406 337774384 228010853 142246857 459989527 883695032 551477784 657956427 548780109 338150967 207787773 618358544 187762506 603375804 536429903 16463632 537020981 753948256 81173219 551299509 423227204 53535400 85191293 251643650 57671223 139294548 914516841 668764727 723210623 614828817 830770169 976536643 957451788 828627593 341519829 127638995 304064487 922964109 967186010 320623688 533086193 238250853 280111320 597233549 951367202 498959916 72157077 362524157 512553479 48076214 245087239 502676115 433049641 849131353 543744684 965280198 35318032 290703444 937179334 575265074 457025124 935358507 359358868 796320185 934406159 425181198 66264198 170864583 501589314 999256565 904898833 696350331 978410793 484065770 638833162 256770362 423537537 459573858 504555656 553290842 489934305 660358037 624905033 18000699 610355341 161637609 364275326 891767561 645268602 654417428 753811611 618643605 800108518 538209468 462186982 893082292 623444784 55788261 88405171 85317191 102803052 563803165 361787711 609358082 691390321 429189403 917475923 764924501 821145114 118058582 979003597 37485161 972151747 51923537 884344566 676278148 135593011 721764960 173424993 891692165 11765404 210294993 464378164 166978112 551088168 126130020 10471980 351307756 755137025 643251139 904650379 575922144 645541075 785680346 708401993 14594229 363082733 306261629 943242343 951190630 330963871 4213403 43315958 988644440 241105389 856867301 752388720 718859150 297493484 430940086 863398961 877903891 583283987 920058145 897279805 926855659 724932131 336939270 518404425 743836208 926751426 786229536 641436377 484306054 801820795 813407275 664543708 884697722 772549293 752669461 178094252 21833275 978593086 549005582 1994701 354643383 572328174 326639576 868152655 613208252 91762688 282217058 819458363 464729578 281235297 622223797 696347344 941048023 393550504 213522688 829214349 464743081 127052486 151536486 275670340 51264877 179264877 810892356 968403713 665229396 605617521 228936598 933210737 856619704 906259920 64542561 988547101 797116137 741539187 879135063 921695508 520803124 206120847 259475612 962621376 981417240 970567933 144806671 851023281 714060761 824341402 226856057 706233617 290758114 487693848 114170520 777150589 271599482 49968626 231472052 88207352 191353625 519474060 619016928 55634803 168262981 897048045 7613980 385939983 485366810 599453368 957426230 218896470 770975330 407852274 485553620 840738142 823424840 410059916 240281412 886107982 221408585 284765797 253568326 994520454 468936240 233197612 384902036 472391465 582881561 773271531 495142115 540895790 12659558 830725353 492609211 583397131 885887721 178969110 939988513 49760583 819684956 503594132 361051982 770813163 272340150 152930822 41508257 974662992 219760061 399583360 353778833 182253219 141153988 125701287 857976957 522480296 570532611 775437843 876294704 515133198 604881704 266494903 904883033 744269080 344625264 603139658 946929035 58619002 255268772 209915958 43704733 190286789 2953491 905519573 386895269 50452717 346090843 968513891 565765072 420791846 456147661 94679784 830271876 550173795 45020931 527824705 213354 119335391 82548950 341795753 509406854 964299328 884231404 222217057 107421231 799783972 976678791 804547861 205846655 437795233 277234680 904713058 205387475 316992103 438811649 620591744 612834390 525591279 850418087 315525226 715425311 584794310 241573202 208070078 883940171 363748949 747935254 795885166 798713084 117020004 966397977 6773922 933958032 198904693 219459653 581484384 236198599 176835505 745867657 960704279 912130859 233391109 485154065 696459270 496511090 440926357 739003050 313054794 769159236 718439893 537693260 604085527 208714933 4686970 193777637 865731073 365592000 111647597 416575083 774298900 436054921 186611055 640728160 815447768 580653567 139879861 39081551 615455125 585476363 643540520 378468786 773966915 657566476 229978317 205691070 170295452 512880944 567045556 637306275 994808116 423674356 798938239 847506235 517389217 625164360 243858971 842452554 71488692 282306322 107497763 853026822 575711883 411955494 137680893 248960159 641288574 7300874 468208198 337599208 808052836 676271574 863190754 991121455 80729591 277888181 313303035 676128653 382741646 381419872 803538638 597726187 960350960 159805011 625635134 192089912 801664436 435929871 653550350 859972420 596068201 444890166 948571093 89562171 329975206 85654985 186010708 194787508 585957115 457754839 383629016 933391956 7292937 639694773 842388309 778107792 465925850 907150868 428033687 174669190 333252021 126007409 697320111 847208818 517270598 48285443 485456316 294281184 558213524 358685826 276523817 483719913 327335656 778429516 64778589 53400837 397541073 217802355 254371213 677285271 176623482 657922361 579473656 584560919 67183608 976636834 308881256 10459648 62159402 145392783 190347106 202009975 529095006 199739195 237643553 385674648 645720194 110707501 306394697 263365023 964118963 998841089 893781211 718273060 378128974 580828631 99223937 60082352 163011576 10733512 27767250 210750285 249422229 103988621 63958589 620996534 392339779 823319426 666744125 442818772 515291954 684665841 488208981 418614044 345724534 422762783 36725356 354292072 882374844 689863700 360407538 675460801 224857183 12463315 211984675 102448533 542001846 89115395 725674114 269211759 468164851 563316798 912360582 343072634 581749588 371460654 503824353 670404031 307476034 835674253 76384257 919657414 184724487 396830509 877742174 821355937 485532941 478245340 94186502 664632757 295434613 790744731 447423870 94615767 32922558 332669159 977488722 812002766 301435700 587064002 607012937 895119749 242388077 719360850 998934788 236776558 53892998 597049745 740004498 128537254 243003916 27361807 629054283 635639251 3165108 697603478 28136672 954937301 965696784 291501025 469634672 533588593 169594642 588816802 201897122 850694998 431325638 702416958 83410799 644445702 706162745 609267931 598871670 432552804 260054646 142105139 87237879 517673367 620464822 152965838 340738815 280722715 959126647 704737044 486418575 523546227 195189681 955687818 8544251 420482541 360215284 736965073 374256684 915332157 306585841 655418292 656132643 28034580 493524875 690584954 713513206 806807000 722776819 359076413 59841071 467519243 573448 499298168 807933781 798572428 152404345 84028736 767022535 53645386 724332347 26795641 874878971 758358008 328821973 502344833 190477562 894955173 319847148 666071978 32488986 115832505 88597730 744654703 813909630 897043156 77896533 530610740 577882227 85862473 909657898 528440358 714053362 939092622 427957106 907404444 347948746 288737751 166869315 925506679 673569048 828062638 892241721 970835242 187290865 228756228 53546652 864679601 116763906 723657325 724725012 785153519 22481987 295830388 652900125 650425466 786810777 661626325 399175678 337934845 586238913 740693435 316746213 249380645 850611032 662241100 591836763 562547216 705572323 101624318 25271552 567413376 411806164 37131439 405933040 591535559 278031877 772128885 86496437 536754099 46117105 75036849 897094334 803862534 780879594 199525135 402994441 422946687 565535707 476951754 124328913 270168631 604282056 559922142 802219133 639547052 32295643 487609926 280235421 667688958 927875345 237402709 991576698 565754979 77598512 271164131 562537609 924229855 821235988 66624310 656628339 721418717 108529362 328027608 191192028 21396497 504556931 306338969 63711515 369989617 212332690 586755162 487498476 380025946 602925653 664185327 319257137 314854581 829106677 882776925 927290005 741251320 702866268 342868776 971157489 422150778 162764109 151000515 584419399 769867740 431912532 315981197 276279312 368743470 985230259 741344302 941571010 34997843 777869750 784623077 459988047 57220074 794055548 323901835 92056396 764641781 907555676 794235726 393647610 243979263 348350695 868755414 480313873 66579002 491968700 808368237 636029515 505307978 766841199 833714047 645345867 891477737 789669289 929717778 339289095 874134483 301067241 467880158 457520567 468528357 926225989 433191515 888914380 950313199 292164243 343142041 876884370 762588781 406895455 49366192 660549572 607983538 937985279 675817458 508726162 547327399 882882038 441963270 396131610 45073587 355720241 307336258 883934662 788771514 327001387 305414707 838834759 688590869 76434833 950889613 330189848 306587312 470310912 264264875 767755295 675538069 32978440 857858191 270922596 234744660 906446260 397166792 568458899 767103059 659385376 171145069 279167179 348385103 641319313 117720362 684958042 856411935 426929668 743919689 403016740 525431702 486829303 371197892 197812590 739537158 285935229 258016039 4329303 104873957 474119081 27700499 620380413 79246032 928189145 241707944 25779180 855731776 59536758 863652784 421778649 917831811 180237590 978096638 657886955 907011863 788068866 634478691 871049528 259018529 978075655 488918275 66265382 351406069 847555398 424680023 185143123 347232429 497386953 899431135 132792862 388185623 83043534 498737287 570202406 541123488 73126165 453152159 35032305 347634369 340624566 378915337 887851735 162834298 554446756 891418334 125707348 726227033 306531831 920460391 144343044 43546000 523605426 777099183 854790363 232598835 582078445 402271774 94399070 77331950 181758903 870265927 608028784 673032629 193286737 193108166 877232446 549785907 160488466 107470682 764311658 561910358 888403898 620436249 104223379 228976078 111385036 717316273 104387857 321086015 700835761 536967940 525354539 192523752 760651681 730499670 774453377 366651130 166741825 590978316 471684309 748833067 209912834 941031768 193397998 808069518 255907691 701659535 650904316 411754597 741274020 191658293 28551794 275809047 109303888 136449598 316027344 35438644 180150603 762851192 736209096 15722825 504502192 577972047 894748997 134593854 485131626 774576690 173083295 354578269 972182846 777539645 84673896 886013070 979312361 966668944 706279596 294988217 664338399 976485114 963967850 27601420 711673096 593088552 160187373 31705366 455019607 824005363 443032094 700395477 826046218 8905247 345164030 116228129 627950030 111110727 99876897 540335638 349463146 476357156 438856830 201027117 896794099 658274500 105366386 535557395 694140055 634214595 705631750 135713675 923893966 579272932 994861147 127810210 45870870 573994606 476548145 600344740 159686928 509615388 200365979 436178185 108222269 235595439 490712187 274166424 47864891 392264772 385751978 716611831 226409241 261747850 827902216 67419607 257925962 296672514 635761438 688737549 580079995 765116582 106457291 294213065 704218335 321371821 151065772 223600039 818817224 580922656 643384319 397726096 791406608 585291632 304632757 81007068 160984799 47627557 918539510 11166059 982905626 31687261 105417667 993753698 118438106 631498170 333565145 345864300 536441534 842462947 968938212 818745615 937025406 655564321 108891465 402424791 680628942 273322069 674111842 183094817 958609793 33973367 715707180 866060446 542748768 763469877 903414253 650217542 694259974 695256224 81335057 264843624 272763214 122475623 233014759 324154903 850281858 666379232 274421875 938953232 999409226 692883197 413927949 811415582 133657611 216804214 288403403 658805037 25834632 986346727 942350243 924103951 608811262 959018476 766276450 624096380 290415081 782973459 27174981 896165885 908922803 957627164 550205081 677123177 896002677 59305565 37620548 342977221 263487395 903523111 668321815 507063392 52176929 95614811 562030275 609943297 525714564 163716909 694497292 709918584 147603212 343579592 332720557 134229796 889358904 426050077 849164880 555110737 4040927 911599078 569879166 224896964 712865777 688200868 670662320 980428429 423822699 235816595 184315243 860188314 830758994 13784355 254676817 325970989 331617017 995471770 458610273 636128911 264752589 361241056 250303402 177006446 673470329 998494258 207299590 22514390 576105083 363630132 198795094 652741334 888418284 891415896 783155655 280211619 253190738 942829640 794001653 558740850 420878791 392164705 306287456 543655337 422247044 370059351 814541896 638301025 31832006 131669302 786839414 548398519 578124665 493906964 340677980 616142929 655935541 643148981 759249963 372760680 476751749 870102483 717198355 52228227 497490816 83221117 546084101 102091056 25309697 243167834 563310579 769613361 402386735 194874815 83375633 622980328 983429468 814630259 805877310 367246300 69520373 52648058 74518108 43061761 268207947 800990143 807178386 468933470 702241549 973109076 559378133 794362742 420637799 569940198 765631121 315501063 929726965 949552535 66749310 143774601 178362506 742154563 726270776 756113505 288793151 410769057 188400728 687782676 49874667 659018474 344841126 728232351 687321468 275565526 908053800 482617251 946452974 282026536 405157564 9269662 278228727 769023349 605252867 255495489 284381105 648055822 795961561 776912323 882200640 313544277 18277149 467852696 496672234 666091448 936944385 643012125 279211144 612840982 344025236 223473343 240027659 805838234 917218163 676790562 705371370 749095454 763219957 932996611 881046544 725965527 776658902 885203032 511937998 382405042 721190004 515525160 286014944 229510778 591923022 571306394 362815102 923160679 793400600 722221974 146326967 583345016 831991877 372833632 829564494 825714179 248918236 49770182 879383118 72497492 691409848 401491872 65789190 222801684 626032558 434447826 489012915 839569273 274731967 479670770 892319934 138948623 277546457 441981010 112434274 559353754 243880675 551328655 627272911 648524671 156546952 528032796 410453192 89094068 167642338 93293352 275167453 385532371 760778395 319132647 628683252 866278856 775595934 933279783 937067806 867777022 526255161 756393376 770143784 58122350 570112244 818376534 19921359 786358794 118112072 900556863 320337748 408898759 920001563 221100483 678781777 533052883 147895447 759802158 421937461 738189093 806465683 833884015 480884253 615636544 338916546 279552892 149077312 569703356 544685509 794773829 691531285 121699255 533894333 119926640 851263559 887472164 460054113 533360676 115881565 724773842 747418031 169424670 926991545 65024165 182170 278436341 365702579 68678186 579976396 81990491 486561983 542494319 857805938 375192253 425771684 324198799 999392400 127149279 875008463 627973333 116009512 112682645 341403421 330730053 831324332 921717722 431598457 606680349 674102594 724892353 118528746 689195949 620918302 95261731 477698215 371754691 564208447 473367185 463358942 210066833 332871675 664924132 400455429 680849024 826046083 853356558 217389212 203940726 96313378 413261331 681857522 219337248 473625562 709626556 222110468 485895118 142998290 290162245 552260515 631215516 894173792 976560927 321526011 566805879 522710720 152011810 240410817 698252822 334755368 803503133 30784951 852968746 751868317 43042346 507563112 178346060 335643701 721673940 542982693 614905057 973496684 486865030 505607687 229489604 315754886 206808272 227629594 31730986 647091675 247252951 56671961 860421159 874029242 908322416 454725945 536340195 810250185 775276573 132127226 490480811 143952303 972268149 855538193 17699161 445707523 10902537 122327822 59116040 690381208 88962427 708721612 714064766 167893856 362187636 140842142 680969497 743000717 843712286 992647724 726118271 761064310 65529365 276180323 563779080 710404397 185354990 643780463 143521570 779268097 816518824 329561508 57715703 355900060 222285847 114381117 630663545 266820292 227839746 346197926 722521177 14339821 692898816 354877388 687607455 604824904 723001440 573935112 263507959 256820134 314540896 118597144 856854315 16439547 903694856 862706316 183905269 188062145 528989564 902237905 309194443 299596490 431571193 677543376 829556331 735293461 786059308 393510317 67684601 361824421 341837010 83550209 907628380 80014621 771665563 442950685 632587373 147129328 608679551 198254491 831628822 388729084 198245673 946352499 726943699 528398494 915266933 968942170 146067564 895526711 223764822 992106774 356940245 943218953 748961757 584456604 338513314 158008955 690340861 163207023 747780672 300314655 111475434 890633810 108511598 98583586 671579207 226418060 749768978 677228403 70359810 809647920 217924437 440856615 726817054 377686545 727911970 6786903 233229958 795547666 224386465 874040103 558765407 987458233 230272859 873273345 931574526 377624781 624164263 895941647 401901335 99143184 731498243 620865237 97766574 64081362 755571793 735155718 811309204 990085556 904604485 298435737 660254873 976890963 932938304 399032289 94736454 665197206 790391048 609039011 491324156 387393499 497200228 6013383 390912953 342764508 254056383 787514543 557086928 992718590 351870168 387118083 900195247 46073658 506370555 793613333 207847678 809335887 611757710 479443475 792674947 902910116 342221355 465374273 954373107 41029678 335343125 855131643 445269547 534084428 495641529 25971940 171916745 938223085 618443304 26533029 143688325 514945336 415085177 926778012 180483038 87168306 644487636 516552467 89115804 711244939 536515667 244379046 920643142 254531595 121063008 10698863 630084596 160588095 621986560 515115470 256838577 733526235 325113061 881702624 139045717 753953527 239951611 778938450 715072855 94224698 697332498 828649500 609896794 858396478 587563512 288525435 714721810 328784993 986412994 441848303 950488560 317806135 321792045 861014125 133162839 586331497 702418785 26538547 579665758 575476400 980100797 697022258 513116209 35818398 855950395 650125744 623015577 239484960 270645808 505551206 696532316 164054305 65079140 430602943 99190618 690061301 846897198 525165515 384014609 715728273 833705226 293258257 700280422 521216346 201531793 400102655 164677623 433241351 133379244 198131762 813002433 507998472 943594079 920118064 553921080 317097723 501817589 621562997 485398384 33139368 689816430 223158793 129054733 587581008 685937869 195724109 803909320 234814593 276313191 826793088 82121453 375399753 410408699 76966249 402955148 936805089 574151208 514398450 163161929 351802440 44248226 566081745 663650759 456491217 195167491 834339263 962139527 40432128 147098731 846005611 203745904 67453952 393278450 49523291 91906642 1925144 491685454 23740740 215849275 295402546 152692419 200553618 386963311 178841229 830616257 486205636 656937636 388697748 278825947 624397961 149933486 325492086 123300668 198118206 936095391 217642644 538474874 721070092 432863286 689667008 802133386 801850471 341140706 669817407 330715364 768315652 450163282 973017544 188218967 78380127 432052784 139289282 899978149 703424987 38662374 49183360 139299310 987165635 160977467 261417535 796597609 583232819 790591204 804868975 452112514 903223709 540597799 187666738 861968645 87565860 665272527 743021207 805886663 70437712 973361715 459203799 285282348 666688891 105922689 191410287 658498087 33777041 724542060 960625908 402398443 45359520 340195863 188994991 317117398 821661745 373988626 687594570 701168105 732437237 651358267 230919730 614272591 109329174 550482915 130679926 427202030 865173864 637945697 297889305 845460986 65256942 616195973 631960018 21277541 539272058 845472011 922926140 441831838 306663152 610424032 775503850 43213121 974354691 574911066 999744397 686845082 4037776 695280925 657580863 881223489 881416758 33188785 264170047 165713754 166816258 868975983 70817946 648805037 676816400 879540236 558417174 765455104 184503366 662883662 125916871 65315629 41789427 620192668 945299685 518335450 270486180 115821171 514619282 947020812 41155195 295693472 443029699 762655935 972826587 487203283 659103213 110152197 277101573 569420492 285134532 725895887 306713847 246445603 464503128 748374575 348441617 885253607 585518260 992583437 949811632 577334787 945699475 995031596 530630203 908783747 271000925 858225338 60237149 383315266 108958664 264886173 792468306 928136421 247094058 505867949 909774018 478561158 531548430 174761650 642991547 143010622 314817432 591136322 555261538 854151310 453619806 167036500 988189121 888492084 397818986 138424559 645281082 364516937 51190228 556186305 17445819 918492889 500471341 399143457 454085300 435337213 26413030 171524046 274311736 493399669 762504228 252856546 36359017 99339347 171574900 887557415 712002044 887442417 5909183 369924317 538633124 959821900 676179941 711792016 665164437 132678711 463361557 702647610 865418464 460042173 736397172 854962074 771078901 516036379 98249807 903882778 381240775 714199823 77501674 167277932 756959247 70095056 628878852 986520087 462923260 238816961 958098503 499874626 236194171 514794213 854036855 98375166 15957641 738296810 591722251 198249652 44288600 673588487 393880771 416474287 996860716 905958215 90554348 717435141 171316043 38038149 441501082 484354439 591721468 222421691 619038766 588885508 985630833 205752455 225811001 204281522 643212088 64801605 362890758 211573336 589680639 738482497 956128253 983096153 379320596 658582557 164662486 608903796 367744399 926683854 612144301 512991117 48763439 212994441 572574342 407883114 393983378 697827415 94402547 881310886 59372226 31631566 42846173 782637404 477414760 60777609 438646957 69767677 358410198 199046763 33475905 393406432 33853339 982160488 894452535 698423163 542262131 345204336 261488409 187115901 242349001 347301441 280105291 184210017 630752606 827301875 8779314 669492472 3986567 376684685 694827197 837682480 591256273 322448372 264912746 921036410 87687868 143943993 132064494 891820890 87666933 524564483 17498907 636621780 568974935 718033858 415694010 13481791 858082700 341091723 738333065 120455395 811366522 506478593 941990407 836658359 164957074 638932295 474976290 21090391 388004317 765850661 761477206 307010154 644952469 237543721 985098038 475142038 78388725 137749288 319231597 210345285 965406162 8115897 659172183 540924358 871933875 317527457 794964248 758973694 627831432 699987151 366563348 552455044 353395418 732587654 733105886 611764546 625260516 413527779 20437881 923972302 985467682 457171812 545143885 717150726 625009539 445525718 402034466 102429287 26668538 242249594 984033226 197073677 606425896 501479260 361696715 169933968 796266282 169908190 939663268 470301438 970089817 620226499 166855867 989107024 496582130 282735963 104172379 308098736 23426381 838298700 314583638 851588442 409804197 729930578 199560244 26997139 893128063 727775463 498793864 492890058 581140659 726191960 510001337 359819655 685132410 865014819 239857731 993523490 477571102 643177308 933017577 720781573 704335793 801272161 188060402 833996546 524101824 548080782 56430671 852930846 397633269 940194389 144187688 182248033 389337964 974568191 356902719 814419470 289559119 786179916 225553107 456687787 871906532 20198727 199337723 465227057 211391490 744278287 424402080 999047819 118094259 75897815 691111180 535093964 856993994 107021933 538273953 315979062 824726740 1697557 515984506 240134305 538095821 595748839 55959322 56314744 385353153 937551047 820995529 340782320 805888533 226973014 570564805 42722775 761280849 442010042 99390861 36856720 229603958 411164695 361497817 301577251 535670788 295433679 327557455 471191689 685329297 740130114 16389451 409624712 660763427 229491498 820032864 301609467 332766644 240174893 233854383 89658033 158296264 716748638 232120426 602539960 54031803 678662680 729678992 249254961 472104055 127887887 405384758 921467708 111948886 310157904 59873286 665425532 188683514 648612051 202953124 409151438 829710316 588782290 641061312 891702588 262306265 724458065 131288984 457057223 566624860 910316591 734669939 40912827 857958882 791090129 659303080 791754517 509349653 123667008 297161424 600300269 722840810 909485009 551517696 498573191 292756329 641420126 727700291 951396917 709763777 448336057 629900879 329463617 354598827 937906720 828970456 628196421 270160581 693680840 295671831 664200382 506889450 88953953 277150439 973019063 134892050 302526802 39369430 588413097 138201966 247382879 624335608 480210488 560209764 96007617 773602681 253523760 313991975 767555175 868752264 609210444 804590165 761910067 83652119 644922442 414174586 178869350 353134766 353957947 864303012 833075446 339773499 66269725 162775836 664157578 225064280 790955073 671013075 244266219 942065196 133926433 861416121 487610498 817588213 845636668 287157394 839934534 271537684 530015273 10561305 565396566 400937893 645052324 27068201 500899094 111165818 482968808 32550441 167730180 742307309 766068637 123080804 977397028 360728983 157378314 89346906 658345754 137600773 379533507 979224393 794505962 4592041 661529999 17074624 716450317 38235479 619354348 997528398 911047015 668652829 638975715 566783526 337866279 771093231 516503327 631522793 629166506 621242842 443528296 716053278 533375281 794495215 189961761 460966316 872814155 418535780 87584327 171244574 314681875 692868834 958091940 879023541 693230656 87125233 951312217 682296455 241508460 886472651 220561510 49749596 913707780 285003274 324068167 550987865 672743999 567077339 335511437 352289620 7319700 654797892 434182615 484626035 904962623 293230930 821614498 710840012 906712975 27287794 449058125 734091447 508308847 959996748 454846978 754522492 846017374 909477827 549856670 814620603 790447412 179976432 463730928 234965186 145225032 759675900 465482335 980252834 881171382 693361714 953405499 226656461 122428688 131029415 796869617 52023869 561572871 561133505 634577038 805263874 711541544 964653054 879933102 513810349 196556546 485313679 113879417 820172533 294084203 904150510 488995844 458119372 100639427 253153490 911133953 933630478 970753393 935239069 917481785 559067784 803279840 370992010 154930093 135814382 740990346 941616855 398272261 57489655 558916648 745034025 603015261 975809217 489779971 858997431 616126946 544563882 710845832 845794574 274957798 319256680 690177323 829799259 312220332 460116333 487572933 572715092 248563093 929247751 188146527 26731435 764888868 785249882 290491883 302397049 17176921 701168453 333319665 46451003 306718351 447359800 838214339 369704328 860569785 795828959 180213641 950527048 262943537 482509888 638227619 543229114 929362223 268545909 182655318 141057068 92590205 812555540 963281239 624093002 401330076 282319214 729954822 483254064 383040059 120149014 804805108 978440387 86869145 370698639 979502851 458652554 355538030 849316509 909318365 495323704 751226930 968001679 456652588 285112623 780048626 142058476 729714411 590518754 309966147 364675929 449768734 345827146 138941051 603589010 7286636 172985588 97757432 835593375 948807153 587089208 996681941 690009718 261586262 832029237 976776095 580876873 410113887 556546225 821465432 306351024 817411815 525953831 649924291 205368113 749608196 742207550 296026426 846201384 163941152 450745495 69631902 836520381 804384938 125295768 556510698 988011174 413188114 420375454 994760968 27627682 984084715 756244857 803068167 300692102 49900847 249679323 49448507 132777063 1945344 490273965 901837310 728203480 294342735 994172594 963951249 845718452 443151361 41950612 685212935 713541170 34258834 721044967 540188670 367735231 615952120 576625499 237144987 900328966 942381799 201822472 667828455 615469152 649686450 453401411 598042604 700122149 856183825 292212689 564626948 351862009 130210800 17553781 267761627 55727735 916538407 339417654 917983260 766649919 121049956 719292289 521007885 394852052 371264848 305286155 415750545 466894025 677710957 573108044 280300992 296130251 897190548 225032673 629797228 697748144 760247965 183469906 659560283 926125969 947248291 26732785 721107092 639616873 769671166 472383534 114655000 480340248 527080411 870574170 569269521 454872807 702688373 784659897 557397522 661674545 404273899 612277302 651168445 582959551 802911438 744919997 113148853 206663350 615201963 555081403 516620745 545477560 215483060 469498979 149710117 628093580 767833543 524279680 666325193 760584174 519696036 756466530 177820388 499864846 705972589 676615882 829518968 870811843 133951054 196300365 786052164 88251421 355106598 806381351 778818762 420143673 859124435 919302242 993872066 852166722 759311655 625526033 81665772 611515942 800695334 76245008 789025117 67481250 648290645 746092389 850045844 530957022 652894887 951800491 462019333 493727916 990290404 104334027 199077571 66079206 953877000 231471128 673606667 600111006 396473720 334974057 229360019 899987276 654603260 746523879 974510780 392126098 394228566 985941760 401440383 838516250 408264203 246305730 589626747 528360017 960782744 32031217 603403272 540955684 456717433 657149233 597083523 131394047 682166986 157286301 19625092 542102836 326310549 457404307 993585994 179000257 52144297 310882842 576062833 23032702 994129108 856934838 260891205 952416450 56899209 723137867 128656674 113187310 972201754 454031075 988920142 414769540 448495986 198592807 771978255 989281779 690786247 631805808 587315362 766915380 533358597 37027132 125596537 69874636 820423923 127132387 301151674 222682350 995279980 957825369 746700912 201764591 639777800 59935400 456655317 542003650 363820786 980315870 781708275 73924958 844032260 277985669 730104750 274539245 37793188 630663347 175633989 154775030 38679957 401170898 42346161 64938741 212937366 309357242 103700986 598216774 327857627 263101855 464354850 769754739 731480800 365499467 800131792 151631843 569514205 760141629 256886466 570455191 191970155 233973318 958808405 519435729 439066840 354213643 470841881 939686116 884558305 298880562 68402531 473639934 974436703 652474563 204205126 977797944 612623507 538272076 717295198 776854120 246537423 706002909 985633064 995769524 362660157 320758489 788908215 226119013 698617221 537333779 180736201 511046543 860721555 555440116 881797820 140032584 646833530 225181082 615588084 704491153 138541734 227584976 465479644 185506281 971047459 631124959 477068640 581067650 232660242 250496174 375797424 753572090 359826723 243956085 77130631 592615498 28527043 26735048 902650825 477163064 79336129 412674837 697405298 50269962 262720932 884132698 302335332 518107969 70796572 699491129 650064506 412197251 508795779 358701768 621406758 641138481 214534371 293370875 473432539 298449433 763807915 805456227 86678797 879332574 301720217 493464942 34996012 95170923 63112340 287548222 174779723 882958604 655094773 470810041 560314438 611651545 322149522 956205097 608954537 49592889 511373464 112031428 494758164 108256207 616104725 331802689 91804907 927752521 154724043 389648924 143366699 352604435 684672604 125518181 703351647 233816510 122833891 768050017 124949270 238780882 709680101 960831711 338475691 704833416 968399566 239748043 482432289 418311533 387257920 824647677 161741544 419394870 574241615 632057736 292308891 84657160 892052999 991418698 735344014 559455237 956531062 153541592 139617622 436767176 604309504 805159411 968950956 723572829 321341428 247111420 703436082 839622528 55112298 261288120 936752002 720304798 279934752 968709776 111341640 904509869 129720196 577662516 696741601 728171964 731991646 138392504 619149603 523038540 602200139 580704009 255909230 762717164 951510843 321670042 44961127 594058437 771847525 473885213 783299447 210362239 441972081 670042696 173166704 736239687 420491307 457953670 963197388 734689221 377859749 168564560 386186203 643579337 618432982 652921126 247602611 90112325 200565464 835096407 491916415 774612298 521437196 126116780 21048679 815244978 89487263 940974766 983857011 554669489 497906349 818313847 565459539 997815612 74499722 91290982 508122711 459041005 570218983 139703495 280685472 647246000 775179118 674350199 451522523 792182185 919574777 129184022 700037102 501977640 630020053 155606505 972310758 292042167 675358438 970821524 707849996 654193151 840146901 705846533 294086267 882481637 922042291 430992210 772351734 829027053 110159699 175272430 14388038 949191138 855974225 501368189 286462324 900530988 816986871 893633827 595283441 695356253 271618934 144813026 988528824 208292215 2980497 424722843 112999856 772049394 254098094 890699971 141022937 996557371 536372992 54353883 264689618 404650913 990501554 458493200 323582740 441870575 62092314 686244825 816835956 754950209 204100121 830640374 703873343 63498301 619937350 409642385 990895765 970545168 47715680 55944752 569516266 92149415 739175285 673097284 550869472 483087036 717180898 60523431 923632010 341119203 353016828 873072623 170737576 41422728 502393960 21727459 481520179 499718978 217242235 164207637 667296465 584916352 734977595 86476636 979064981 332057123 921301781 227879617 653875838 443468312 726910341 183162918 212251830 323398588 498443621 31664364 53054315 493728894 827181395 395775312 335766223 894332139 959786177 879343747 16502841 516770229 412083076 116251337 990553689 776046560 871568974 370711183 383525086 858782226 111610740 802319829 125247821 746002677 467936214 832556148 926724171 425874934 460402383 394318794 191727753 494645740 679277006 106240260 476617395 68868062 113432501 622702507 969052172 926175949 327682199 693273280 192463849 713615730 4078483 227677394 325845371 186867143 350244523 928756531 408468669 834888154 766549424 595159960 393320105 963466389 292507793 379403605 605586176 438673225 10292825 772324216 295587747 538200091 730169034 564168713 217420500 53588770 560270264 277339682 623930331 843169762 795248574 453851897 818363818 893498163 432879252 970888681 968149413 208539108 944365978 62825764 109034244 266177473 327145185 460621603 398275969 307532802 663003576 776525607 471999892 5451695 645127408 155007709 134698868 738773816 996299633 470073142 390952231 387625063 70016249 624532252 687826613 488487510 599490352 628193016 299898490 906170314 216479311 312556142 210822158 127344369 316017612 560656237 764155114 107221939 639289808 629850341 490190754 735743838 231009879 490077833 651572643 350839628 854454956 410603511 764060507 881950633 520864886 645555768 930038431 150617261 38542236 672014929 343788425 380650123 266667262 642429211 414094845 900826161 70072560 987499413 300594983 891509918 242763008 42153130 164254299 714218834 664268933 709573381 401249443 446074095 624707874 96862547 85470181 477262390 647780764 582851281 475752422 905835235 693463458 216568466 541206997 603735265 676377178 730658481 708966587 357698464 539513366 687454322 405750127 627791496 676590246 280801829 685234976 909352128 481986480 676187052 508490543 677223326 374706011 976957646 871348177 779053434 140588658 774334077 965064029 710966275 954334555 814100489 293938483 619695217 443367856 688711512 407467598 792424755 504489170 267474991 590026054 923113658 829787528 407034628 579729191 611981105 354331131 376718791 607705856 455184320 697722853 483087093 262096348 266553222 234509113 338893995 893851731 17907245 938919634 693420452 211581547 394886987 834627200 688293005 43062344 353089415 809575702 934374573 828949972 698861040 400685987 578507407 693878671 591970751 857007532 994407615 569623952 346561040 88492956 244818851 588450091 791296281 421118092 236980824 780287328 987931153 794075750 113710875 52947672 314212575 702667412 12683282 692128418 128014715 280574787 140889250 78720837 684150264 742327893 263318660 44114010 311407468 259276779 171365294 986812767 881981412 7384163 153737742 549403453 808426016 280390111 320827607 37800661 708216865 134030591 776543167 150861461 76221150 154209907 875519009 682650531 129244922 294971274 344945593 876288115 273952613 421045483 666472328 410782945 556024540 494431094 404682161 847384068 935869521 389585687 583533036 199072742 19299417 698164905 661661547 658166659 240678355 780067472 264928747 486352670 467586827 668327711 102540471 824812730 224551148 602616880 323414546 38973912 341477905 972598129 115800815 504867599 710596743 308445709 483060062 531270947 468491046 540989330 786564323 650189938 563553376 180126003 456738946 85877478 628955215 223320536 42815494 47397952 45255909 752256054 515626850 653881043 750432918 747259687 770553051 733553459 250070182 587085849 26231203 98267092 57428131 303455192 767250731 41228424 373639176 913703510 155352331 701688774 129613079 186332445 156968989 47528367 186052661 802669273 215024994 630647804 168031041 928841654 664022040 201892996 864900099 465681143 480011733 389908413 70681448 85475817 387913051 358060115 748502923 352249019 719212302 56007498 938733227 104069459 43127563 263946797 902354507 428973606 629504345 877029852 51498287 700965481 671356304 62296538 177327143 318512425 801392240 711577698 951542352 502974228 759216859 39253815 653222661 912956300 381232034 661615528 751080996 551006031 330765128 681964111 150681905 892346461 812441620 676973140 946780836 363277768 195249674 282400914 856426179 180952433 117995581 892974327 419797981 738630461 33636060 595860515 937872525 397558956 949470968 244537207 283493290 995367292 295381366 378163358 170202222 599561353 605260901 122307182 461994539 537383877 738652376 406024257 91807155 745317531 293836993 961022077 903929416 911271063 178179474 110998447 548588739 103491073 933650577 110152601 572604018 60721315 558370320 82710791 375288898 725988004 790710609 40662611 631200778 959767622 88990357 908484539 635746506 40257576 868256693 782650181 933473822 469982890 885444993 83543758 601950786 721524718 799180461 15758954 889319801 160356897 25904868 835283645 749976841 397391812 735614116 478381452 528092759 128953321 453018109 273182670 209026736 929167301 504651226 324450777 667151789 240074869 959042206 38574963 75642629 989517486 288797292 573891820 435536205 93393964 975831592 961077966 271468086 173603218 33583278 484641620 874308689 493371755 596812932 379198262 805843749 188917504 177211275 706658050 438625661 403132007 322814418 831832151 552646891 507622790 737725922 283882796 109618729 485706160 874222829 209750232 697336597 590678849 659945737 561016732 156477149 479392273 242283820 398454405 100891164 761029475 879770624 738019028 460526771 600107068 816696638 273853233 765520275 302202680 624262931 927841160 901822756 530876913 85707434 291880399 181581114 627335273 147949010 674050277 273682588 686689944 759480940 945151732 557993193 35881693 504709011 989919064 325921858 47965388 702500226 447430049 989599641 93489906 451813619 481095332 743785101 485983496 117352822 116912165 157158768 145007727 63935094 887770917 668261997 491277290 492092191 176537953 131505754 829583920 276154619 971924549 955667932 256609512 342188567 574476911 750397179 722696575 35466887 96390127 998105009 977891596 11957567 803294867 484677224 674093862 556833549 372535075 578099127 427356430 145822489 569289080 97626250 256215364 232525092 476779767 282686328 303609485 294308737 171676333 118055878 653150741 69131903 345563104 755031005 853125001 705374153 216425490 935368587 793014274 590632930 837686657 952610301 440986373 240889404 606727562 150994616 689527524 719469941 51678700 851306831 789803561 951132058 814639830 628738835 447855498 498234783 635849849 353898294 30976976 705162080 593827592 404889999 704947763 346026987 932469429 305513947 176296604 321702060 343239003 196375913 787838670 949345481 732378444 978470398 215576508 59306828 488135355 919102100 798349764 555707216 108248150 745389474 371880703 103355290 303006921 946591304 60080344 654564368 337029187 753517370 602807664 302586388 591048613 116900381 77215294 589680145 253742803 353442555 527835230 840552925 52267954 697403290 619689304 73585449 316045451 721911545 918091848 574844860 584354308 676738408 467738015 416027594 518830837 442129340 721813854 687189497 228341874 891270024 578932561 622596066 894175390 20017452 729906896 58546743 605811572 465490180 94009024 604789524 910209606 133144061 678746890 360798812 711925288 115227785 284393052 245081359 449198937 396850955 254008563 541346814 561253853 367106160 792412331 852259707 270665446 306426908 153100970 473581388 939628464 386625979 551254525 289308458 267886810 226840732 365596090 670279000 841678683 770702161 417928351 781725654 977884043 555556066 113860590 811464169 995054179 242377725 308228857 173345759 977999155 173406944 773396732 875799960 281872025 446274784 852260836 867005856 903718537 471399097 534128650 934476239 820494435 145144857 460307566 753858307 6952217 683985517 864207284 167799233 48196534 690111277 37806090 957982668 245261177 839929382 671999634 46115034 752144398 370321807 479724635 967884440 440330343 881552347 668901061 498272780 112868883 643634841 944888067 874184725 767747280 465206107 208929365 60181016 561791275 92275289 458374121 298785504 283580302 142358258 248530914 347825696 573326526 543667752 928299195 541025624 103801898 907395311 137256950 470044021 198232386 193347498 242157260 441078556 941659635 626072386 953240456 362689021 360295249 523964016 926775646 470634276 604018535 16403333 997477028 115599366 594209076 951227498 410014440 890393746 620325685 854677521 985144721 807530031 545116405 665361816 918203491 195030264 992877738 74843824 473825370 572044959 339049098 95371078 974816304 459464328 519429790 897480927 362089154 24117767 529740996 52242861 706012191 987699753 856103319 838729164 213745589 766474192 793395080 454237581 194402755 636093498 263129915 258543258 747658552 356312555 546491973 864114865 16259764 444854299 938326912 741158082 819953587 832286852 573873972 491693363 196761159 734507666 762307376 258922152 36027806 210828293 71802722 931060492 902494563 203608282 874915600 477349329 411291109 796118733 56000038 340819826 687962179 571223628 500203903 872322298 960663894 848312599 900730717 111281896 232103004 41855408 519364250 140988743 364385657 760650480 195599302 511416726 824632770 353388900 625709945 437688789 642735199 763581210 525785465 600409289 336234700 665569588 135251540 84667144 226948728 95550160 854453114 166735296 994206864 106086569 5084832 741832768 310460277 89272567 15093877 420016361 405946350 871490589 277501214 128822593 852362811 684423400 233384507 471092833 351916239 635620920 867487977 892997628 479328829 971820394 138502620 730565521 583514260 570239368 73640537 15825103 876504962 321802433 138564169 376116985 922394050 20527169 831239727 46436869 758892426 25092599 193378287 937401390 618166153 525685408 819960084 374246606 149255880 539004851 309475194 660149452 317083984 378807624 181623604 148137959 635100150 888316720 754770161 409397793 507996895 466388231 905515173 413215545 468578019 696912143 993609227 786730706 576906524 852301064 889970790 706454475 291105069 986380909 933923716 188481434 763906275 920755663 498595573 817664930 478892223 691193661 43391605 323673372 83462082 483715706 932580660 301898467 973119058 128206783 360486669 415364795 155122599 301193521 871008007 424184548 113613764 305635360 512052578 464862052 224675968 787773940 872535296 64191232 122105687 151902016 957642652 334766387 930712633 756683702 404693905 239184204 692693409 918969652 381715308 196098876 137653709 623964532 808220862 441347333 17317359 904729775 54747021 817215230 97919463 582255113 76917270 687584845 896156526 136042224 482134083 617849861 255946183 799527113 173441625 760654175 402399573 513858598 24990170 258597974 425841873 328348760 453440246 679514880 639217690 396312445 719548770 3272671 219813387 948524897 557874237 218408686 708263087 732866933 732733172 512733015 143401782 235930317 281477534 653097155 876471932 196725111 547368507 130395695 32739353 793559252 530808705 671330970 484755468 461390004 155969481 223165484 777454726 697152010 82733124 300462580 33641195 631777724 108863487 573998577 156015606 491014861 57882055 62174876 723585137 938059568 157302396 145500854 829378704 529020212 905294757 800281180 768376258 84459000 575019647 89319001 314225998 660514612 120869792 566387862 272045071 132774798 929687377 684175453 974255260 117884718 936561032 791370052 957067305 759810758 983291114 913353261 691797735 364683785 225148854 829182453 923009155 637322782 50183709 48159997 402686034 65104725 617679375 261365410 151700931 654139447 531070632 695817766 983330668 881215521 610160298 666091030 72269697 233571788 393873962 140268425 711023322 824284644 133779386 668518215 428696531 514195142 408918875 789897388 122642088 225455902 610557232 303137629 541705287 746416857 649247982 332659720 952159066 490885090 171575696 168320269 350464245 803688188 729659167 613231485 60327927 208170051 631067321 539828110 295932057 929105891 676750082 657655651 801605520 831449672 289104562 148215191 97131869 113702665 602279416 145762159 898057343 723765376 533798502 39403184 907202847 759870577 190957535 111873878 848581029 444846467 496055598 81810702 12699156 416077509 412549109 17544367 554130156 51273964 42291928 160039507 909149331 468742553 611658763 238594715 122757554 581186935 536784788 376517977 821957666 821279954 226332252 120621510 15265764 570586623 172076172 2597675 427694165 692293331 690817267 334065456 788897188 608059913 470852838 923551367 29020264 872850020 428120348 116036504 567804289 739346983 704826759 514018860 739680249 299921511 508023559 84177080 388919138 536895752 760532031 165007547 519939303 564568434 360779957 711763677 581536130 908032763 805905512 587721180 315366740 16176528 128379517 785878679 100677384 11851179 13605429 417641312 655867233 853011693 566768618 670739868 206048423 105536143 729627880 876061105 580588924 268026193 983802821 353598665 816511598 292307466 646996867 544762705 333488836 803942559 596221330 958919639 316983125 973188375 282072387 637355945 54547138 294578457 773820361 622700698 686238461 648220759 477496075 256301789 588850956 22486634 615918478 256933647 718494789 65541431 341014251 408113392 160024104 893491452 265194973 34239857 555853586 195932449 738489078 309417146 905592406 327557101 606066348 901773982 668472271 131287435 576749088 512786999 911654582 281490387 903872028 406806447 336668041 13056790 681665449 444297050 531052199 979162618 751912103 77525063 365082773 763865435 631319730 80857879 317716675 776521335 809255539 221304066 612240278 492014564 665746255 206133450 307421614 273756777 760107802 702180418 16163070 162915359 700681376 474610895 814342730 966507287 487438748 818556926 218329781 623651787 442296381 282965196 980353826 411926782 485303491 724659929 364960798 958736322 186548840 125426201 863529506 224020201 10453665 318076406 794261306 911043773 856533861 474283246 625223045 818793353 200179140 417941849 700030521 454132006 621013758 775636622 338651179 880361440 591475994 740714970 724637131 513310525 806721315 506030471 233634278 189049195 483479088 402954588 829859276 542369506 396239172 28279342 951943824 141051901 184433183 477865030 846024582 426940002 86168411 565412445 382185429 996513649 351649913 875694371 852686926 829158198 658512898 483518713 897509390 693779696 994169789 810880840 272546688 882441014 589295957 166894186 638249934 633523133 498102357 854155443 916680528 864270371 601566451 479374711 526167011 187338147 373242562 647808375 133882557 850746097 657999946 473254083 539883589 697182892 701597712 394603510 223266189 145882628 422878701 809509919 35225040 576233249 787415801 865567748 131729045 972298446 371256082 624205107 341471285 903790655 891965616 120291205 418163642 393438685 2184251 880268246 809254164 485027839 752723752 872017116 463089194 663098872 605193122 973626410 146562466 378169752 849788857 804499936 960127396 925959102 193203 499056324 876336986 225496226 709977228 87717193 600838894 161429567 142534539 835708319 518146850 248797184 677047830 593849673 439333050 974188393 591879587 681885028 265919629 43638343 906323823 704416184 549386918 886834000 23975941 723524676 747634773 837601524 759694448 328308824 22513643 402299529 104613992 338306817 424425064 547907043 424916869 918876226 130919797 68906426 219634125 364062859 711099349 997907831 591080081 677329241 948274166 682112250 891440112 817563176 392129045 735502881 729257218 14668099 880390759 365876492 464754349 829207038 309347157 821553230 795963920 511370519 153658808 242289408 937970582 899531817 43960202 580426122 376648835 498403241 211300326 219245275 191694425 499768329 882795133 59507368 806664952 402417440 259580798 840770157 617921783 130913892 183675761 347086123 831952016 609822853 742756626 618709007 882354546 701964338 699442883 484073416 356521322 614569901 243135745 293184537 513186385 660815167 451334304 114442253 742941369 214370197 360969362 400425808 500919951 540489734 793280534 376140310 761335790 220944748 180480489 30962624 907032030 570627053 880763614 177249410 608228062 864739109 548456696 478624966 99760409 270376306 57523603 574081528 957269876 722785363 149005006 755845419 191854241 508626213 159356835 95047106 703023353 939389064 754946681 334655174 546117503 579163511 497010612 971441631 781196730 898197146 702620435 988883718 189449779 433419967 346025300 81396516 180003340 680991919 95025892 881168909 392769898 966647638 504066190 776623826 191110406 617768224 169318822 214986769 889924572 840937806 505779794 763145802 708841957 991944476 459016896 493322524 5915625 492162149 826917628 305934101 957725890 380663090 977874430 780484245 332001769 236287227 600476500 570504149 508983737 897002980 752551473 632454110 246047166 562021885 626903292 629299221 940414669 924456212 745674183 167971076 9579758 110668511 699789034 397264949 403661992 869105804 264410435 959066056 664082821 504814578 409623417 657123405 168293294 441489060 219547784 389797007 700234550 178237988 849063894 832805663 702204102 363680455 704906469 896248667 928695165 455258752 586714137 682545144 878315396 417289305 762410503 591950617 7692704 570866872 155060972 433179326 617602286 541712951 944865546 882416573 982275250 165210007 23163985 956889603 345507207 921273651 533874196 8256009 735512873 119680559 296024545 65934657 574814036 944096436 366009450 670284420 780104753 784349799 869402932 659072423 295356170 930637419 432621873 995741609 660671269 762024995 14983520 518449647 91762727 731648562 370356299 198219019 328668298 935353559 843692406 626021723 47854398 320993214 553637707 279558214 527179113 5932686 597619904 259429075 771388626 171663563 489520815 272618973 430281703 89887467 648923919 367604240 573858753 824535167 543105043 946446128 108284237 639084834 76274627 585809658 229436643 977875303 596275033 342932697 891449039 217617913 578769655 338253586 239296378 538044620 11387412 349191054 607495447 326855422 57630788 117359829 31403768 9080884 982753712 446293992 477452882 512416140 432577320 972360724 3391666 311268705 249997437 240637310 935116822 732244588 773682141 921769381 247310004 397193966 258322562 656208072 74650510 853223717 340406011 959415473 584703289 994105360 484318229 562630091 708137345 497184603 244349885 909527318 865711265 287199418 973633008 47180677 853207655 468997520 758271126 539533057 207614931 823089477 293348498 283550229 872694103 834777073 394090276 944208956 646702326 518237075 51666504 338662010 60719732 242478358 435228556 399630802 17034705 189366358 219286389 153950934 686427160 574172846 612766388 37674900 34667887 102175909 875731932 866671100 697056710 625237165 663733087 16461900 224322426 893030504 111771010 515329632 456462148 403510403 653134498 945461920 255215846 62874165 921255093 158447544 556838254 487177902 320517271 287724090 943320051 389597952 917378272 91181875 285539219 957774911 915032561 856521048 291117768 467190514 287062560 39081089 154751995 690519054 201790860 63180642 767126107 507789246 822777984 150201294 7362063 44218014 471949733 432198479 872507548 152907248 126279329 573070249 299484875 831423047 771077423 809657170 412425942 46551134 548161310 857300546 183907107 470343104 936972967 561533772 167205921 107478062 899995224 85087463 477551906 619369707 540835705 611428785 901824295 785940790 621795150 395038243 516757905 940473274 105763582 295356180 122889865 716434216 614820202 8636294 701432267 319169584 875046535 439070472 500221318 756042733 806602842 444559456 746340357 927787748 941902348 19300489 599397916 714195218 859859907 8476925 526108356 467424475 108069126 184601415 536489595 820458436 233163985 275872897 517273741 675231194 182972789 922723954 441901516 19472796 699182935 106380827 28165909 630612879 71185643 931941597 384527094 940940134 570273703 824862243 142051584 934669720 76272839 994226100 131692816 42387446 699884059 776319218 164600482 870482948 250117613 562327057 668894131 480965903 228774548 552926918 49278871 100948250 905718075 944714934 17434873 815077844 440626094 567221169 618424136 367606500 997254451 312939420 564784576 776457682 199689415 361218915 520538767 969462732 257271108 425984660 432295490 23359097 741580907 917183344 300004280 950937858 798429476 763919014 932032800 883783099 284025522 476268912 255435898 426482249 72034657 849331524 126290313 930556115 322738192 190839299 126545413 202366398 318975597 226767849 957160157 819209789 401268820 770183218 857281575 832700585 581215676 684801763 931511114 10221057 646869852 573919053 281827763 213723472 168472679 908694211 912998210 368425578 893853692 399644049 267728569 92176499 980310129 519252383 180099669 352081233 339817442 371035888 437973990 603938539 888692917 80308519 35837840 763514640 770315949 430244313 892569973 565955531 952954818 84089622 654540669 629527981 134770033 505991243 296255514 409094854 78359559 799311851 135221018 29460207 859704581 645942941 152179512 728598527 305085100 589023926 340003613 976542836 76509191 175639760 796151681 485428164 569508871 487907732 49554610 791132506 88063051 593280205 497944266 470849875 74213442 222899717 429325845 497751381 15741122 741020535 633576833 525227444 108471086 16381582 572779518 361746264 57325990 709578859 535064524 297815013 356319018 937076011 208688674 470731462 833067762 198360926 957602045 488997392 480471078 63785389 127232149 790053703 734122635 148546869 16716112 145651407 607723524 218407012 277394157 640004777 303420205 928141013 877980042 387394140 239240061 239102965 294898405 707188032 412243320 331649595 829294746 528790966 780283223 692652794 97142637 349816785 617657932 711003181 814719955 931819520 744657343 202369636 570474031 450453797 124139698 449399460 884237821 182927477 118340981 736698543 727889259 324376198 28261362 129503751 974803293 588674293 465185378 346070216 449301190 916274990 568120939 746267093 466069753 494173861 820078276 367675047 246208853 988291668 921440590 818925874 550929190 700504727 121880043 731232705 694209082 854993608 141803349 271677812 736535041 936530739 326915703 706710599 545453038 520870109 945228110 532833381 659307912 507563935 158771884 194956076 67988421 386024003 218129728 155795087 773041753 63535341 47211093 797012773 997115342 622745687 565028282 749631125 608469655 58727291 632501023 85205701 778782696 792958545 146015981 809699298 834857879 920761710 667094281 804624029 37140114 681908833 100854408 936045389 92769705 423590401 250199235 100679298 686182072 625874427 419506852 681788708 209598778 580826528 349912726 840349226 18508484 377994867 104315945 803439 933106124 762414172 680828722 970140317 172762891 773106694 797166423 28463019 110930942 293284835 204972959 125186438 16461329 241807398 727583548 549811456 686927731 352940370 714504057 802827035 268658247 436012004 18804532 673162241 446990737 679902637 63793463 626209573 784731478 214848763 294140069 273611658 355314686 838303497 986159391 900329188 431603569 929431578 389383582 772533167 684815402 73101009 52184295 366592661 118264791 193604238 570501116 860159293 192489387 400266743 758965483 341677259 285427976 522289805 522527262 635366800 973310903 159880375 443360154 162998872 59822323 413144818 415861552 965239898 891001114 666928919 192983018 180698050 967949553 606811236 131148962 73213775 45711714 449527268 645888941 968050066 905112131 125134460 271537672 154296836 28203864 612710493 541695023 473124726 359829123 227730365 380185940 18664050 438699938 468049455 381474081 54939468 96571285 195064460 532873778 258610257 387774576 133910739 819492498 277328340 723184970 864466315 974157945 583831668 57880225 159863523 298432028 304496600 124745268 538830079 670383860 920007247 62864968 188112586 427775850 148971373 267367598 218429823 824978502 964674863 672782556 389759824 202971255 941634897 878375217 870317475 855926438 860596151 964857725 281407955 693650067 541194050 288229592 698215156 220597780 41744380 45176055 453342771 403983514 75143627 79440845 885572038 100857135 850545537 963700451 565828058 471291482 213764825 659829128 949064696 319257200 777030912 217611848 365913883 422578868 140089414 432011052 318580099 157131743 208531474 44338873 13395099 837308603 464928069 108930947 651407417 71116694 746894961 301146474 381156854 687852479 527659433 847484163 355855849 883342611 865550688 984353979 300816360 983138099 124589539 524362258 621329694 164858366 142785256 640119647 568730052 551409446 985562468 532615354 948779814 491287137 824659840 440626894 322094855 653128234 385800323 830450248 280923123 294658741 540668114 984514722 588933526 866136741 89120924 604557727 50257687 410527190 29634267 287302115 947699134 282628487 556728407 502196999 872856112 751535480 331014106 475127160 884407029 752717034 981632281 102866167 690702077 59148258 447133526 415626463 549055468 492118036 916718635 247994013 884029945 83637106 323757162 956418543 589672646 852391082 342099542 355293319 968528483 319489890 152669128 488707768 527394572 160129872 704179891 303865345 853190248 287164442 918087926 367301781 771180590 935390914 690173262 828038357 395546206 523839423 624250662 505438038 137416389 271484304 749285372 710978471 458118305 947487734 797719026 346682919 816804483 524283870 466426209 425648679 944919391 289414593 79157225 985753242 423900602 321660321 867091372 214669669 15355794 324578715 457887001 889989280 724490550 384501407 679509754 380114514 710897299 387140648 521547175 736511208 324395286 553078626 956813723 818642011 97930762 900010432 284338050 962306398 428490847 187992650 389836005 341080287 638204302 734920694 503459191 273221106 522472719 713169120 585504809 716135020 141839298 198942624 418349539 702081083 453147580 35024714 787262960 502157025 572073969 656518291 541386270 284242452 55835772 327357472 649374445 783704917 178172471 482743810 763137094 772615645 272809527 47639693 547787186 486333682 496069868 563763346 123452623 724149938 97967522 660435807 889553334 695592816 902016771 544079148 317576548 585167469 280134931 581753924 883563504 149908689 83835273 549889371 548297758 157076864 321205728 918143434 756403150 704454128 582041450 288035104 577306119 466625078 426355782 11079350 553932534 794402547 129194651 274491765 870527263 621582201 203621867 11684435 914797701 558598732 630518544 523471304 832816084 743447569 186678602 353224875 279874365 118254731 221747574 240310142 75347065 46894862 465758503 432864860 643849068 230883420 241651547 646369360 669425172 707214672 2651099 339916377 305728276 661591614 799671294 281464517 393154629 265354032 327018878 481372064 930906029 876276437 915155945 804379971 408156961 946559838 294927196 902632363 819853051 737757184 239721435 834174501 461827231 783376341 5075193 551644657 493474185 116650860 999037175 611009416 710907741 110971521 112930992 276340952 849711499 706501512 313913797 525124520 143466930 63599136 284572652 28857561 602153869 565478012 850537321 26508756 416593256 601184126 837948814 154786301 208829767 981624320 759843376 144909965 795453686 251664930 147872985 253213015 828836924 620757144 759257479 60457616 791997244 122233804 575158153 849246178 379933264 155946755 282280122 146392962 791066683 479051703 872458017 62945480 6633086 987987210 100210762 578201267 68703008 511388250 447896211 784674846 5846706 840389364 245047219 410895444 461580455 611221887 804583403 882725095 265897200 143774984 150089670 189447167 421313685 705155914 730264215 271290829 272174342 250655198 73186136 962469388 937661658 714736258 110159533 363759489 425047348 116830556 285242492 477734954 170705243 705158612 353035564 730713306 595156387 953641523 615146597 149451425 44846876 354726785 454191350 920651989 701361873 619160682 198564560 895274756 157412922 30194669 962425370 285126083 385909408 931274538 14249330 750034546 115555813 499621579 931337294 702349336 886608230 81940874 112246861 66121573 322122293 462082478 957059760 94783191 728969607 632215090 836172061 193458045 505471084 74363297 93561665 345784838 963584293 251851016 860204210 851953240 283412332 773353182 902256279 654898376 882866520 6134369 99661194 320361687 163023010 436005069 541764377 759707058 566468892 91923509 625188560 239765256 647673986 618900358 609129959 450325148 682790409 313608704 330297391 543556852 204825798 460257549 866064210 873698417 848878836 608091197 246944827 104422639 694590061 889829979 170241620 634738392 802490215 486966090 429487684 378369274 154929316 99298294 457048984 879692158 896061701 290760309 496474541 211402119 614369551 496826925 776497969 471999193 706475026 595922315 292704307 853392658 553566413 344514029 865237413 773304743 621462716 131113348 97931364 288170091 156390283 620565291 580361162 119085934 490945601 361948524 521770183 199048249 708489731 937870793 98935094 34432395 912946899 75469494 510606851 691169249 382233010 813420472 834122038 251973433 661235869 156866393 747669139 249089894 926249135 931982996 316315504 161974903 409763625 942477958 697741810 813612203 216757463 273668191 798192713 572259060 876386656 51137064 933970865 446289971 424140197 103258095 180890892 551130928 813222315 16767033 937863223 415780309 754097686 992477834 904951974 32795444 891398040 998420923 241483335 421675049 505175750 130509178 309254550 220404273 807367807 381237133 104132357 337381767 706348026 894022248 559640547 10443804 657006742 608224696 449133546 136818731 260070529 568499261 899822661 817356001 174049297 110237321 59862370 524051350 381667290 768982007 571168864 918375525 131398503 569406684 164650496 293358751 953759716 860617608 613612428 51458668 607240325 869160774 221625267 562246766 229930008 87068457 336846279 57589080 248065802 367393779 525895954 11746006 490094819 567505314 528501094 822987993 381346822 435404542 200375587 606050558 74901281 30364807 41029029 436547108 730137020 92451227 819760726 571353604 201943086 423731602 214598199 461966453 634023149 292374412 863983346 911299480 886231350 984657553 243849263 730706138 466530155 793053546 586111770 270485418 53437171 12009620 269753859 243391198 487914177 503975505 355352450 757938925 98933526 579892842 331068762 306927875 741678902 279802776 802334120 241713242 231611378 686472225 34538377 43713029 475725443 159698374 99815660 337142003 462192697 392273064 759658225 339745492 42078886 121277560 224670777 371072521 212882183 910659134 593106153 29739489 960499537 565810111 9375186 71731675 358997306 159684991 591980192 980322447 339023412 552690758 660974096 716505547 584548392 279595667 269025574 47416151 949859971 918022390 460649841 611386003 661219439 924914750 503663416 591765895 676967986 341745054 267940411 232765086 318046411 249276251 13859000 385355870 780975945 209532895 4406424 276527895 789196311 585650763 163337832 946505483 794129773 203366643 908017315 715776245 613146178 143018027 163255387 325692602 2629526 885799734 437254493 926012340 821770299 739833616 249873530 338063396 615270594 626635875 205216895 661061143 426806117 740652503 660591792 509412473 842387269 229377748 837999939 489689300 52333749 411620738 547665200 644529337 794791806 567985958 75995503 168290411 666547677 486392487 611465469 981875987 327437109 611846488 56280104 586877804 985102780 267199233 432728355 672785699 75522504 453947831 612391332 840288480 39322578 451767865 413331002 567067544 374350168 105175296 672343107 731289289 992213515 33335342 26766763 302236256 321922413 735879773 131910186 247247215 503214309 232985954 253952055 140129237 917174685 850985444 348787009 600978663 197265277 723614266 399617011 52419268 959125203 28101484 525782683 393400920 672105840 490468211 280959747 792080056 739868881 189817063 2426141 758236050 567787437 225220738 49083533 277793844 798682967 800761341 129793742 32736602 788349883 351716627 489481850 519046326 882155983 37736110 140080716 38542009 8737018 464386529 314059472 797675933 456232025 206474098 12996032 661439223 249640138 726205189 71899875 534990771 184905669 736962536 507264980 499013707 117746829 148412446 788218990 778297345 471632364 935906134 84614380 335952089 35707085 985635319 648527107 897264865 66404247 982026371 379225997 315722941 289202243 156559387 42062179 170768156 495910345 598267629 145809766 126932814 908156176 18546193 210747682 310870634 273772329 270749058 399451467 169922451 664142551 159593012 724855905 558503515 901747047 103639599 220114650 253543907 926953799 244592615 247364424 794182207 831391821 363598218 507037035 291884372 845988216 820659187 353416811 832843359 671956949 26409204 538011494 650915195 73284780 737701313 370792023 737360704 753896110 377168083 848961822 32104321 291474241 659908122 400923644 593241163 534137770 540397400 496456446 601614793 667791463 792243930 322254982 936707134 523365371 657863685 425543585 753630269 832312314 821182663 642213714 841585473 973515247 876551722 82192837 831416633 497339076 263941681 367302490 65452028 305690472 74651289 691569619 31508090 894364290 849598302 81941404 616498322 668140513 675304176 171424810 854571271 27025706 859754729 360588328 807004540 669000708 253916423 620200774 910240788 568559412 350527404 318264992 893237016 792943140 465065786 3955310 230476373 54421183 28887446 61963981 148625697 5367920 37253595 638442607 372367029 156299755 401833572 704454994 164266396 219934037 293834263 640242318 376107395 537145487 724667218 510211727 993000468 353203712 896603503 438933927 281575452 634953150 500579851 442650454 682883167 364498553 428683056 784325733 554282407 852554871 792765191 241628524 410051808 504714933 930939886 696090101 765563912 861434792 766087893 936870986 405568540 178097628 548202006 17229833 18748268 459992103 672929271 805461351 945771582 92232923 282913099 723731415 382148705 976250016 185440619 187979533 653955231 508989983 476336597 673279397 125256924 242557397 779192057 483866814 96209901 987599197 152337578 883853961 213649659 467353851 680131393 719561834 502900179 137350767 417834073 88862518 808390339 589869227 997675880 916322818 728991267 349650485 373328685 291624447 816607766 126465593 328566737 984339836 240483763 822784364 171287657 375950493 594302710 687788267 313396766 330245905 886036259 439273392 839978188 785209434 154530234 894429849 847926061 737515321 386040817 380975298 684408059 353327061 311777412 177547350 767416345 533755283 671963188 290023234 424616669 841648137 580902979 678034005 74974083 947781590 130568947 99832315 727364385 834718236 98064846 479667687 734487524 230797680 148692651 350274395 449536155 741561706 566017266 705944918 21103317 947117377 307745486 125819404 99605716 203915265 159726903 194937965 940373661 404932891 142557439 414697258 930778475 829460692 918296281 941044325 130599228 416492892 884540068 659734906 134398893 928268493 154319556 983124682 52133329 173685792 411454458 107289634 776672410 610110553 754173492 435184884 800391971 948620283 757867695 143307874 995945139 303410272 679565427 178738484 371420929 99601116 365204708 352646285 498548415 219645926 465253086 569645005 309573883 794665707 961934263 637903387 225724300 380153267 338031553 997124232 673738894 778083440 621829995 522678267 188571299 105362378 413377748 723907114 47081806 531641572 850411159 554919439 963028160 138863711 962615740 547059010 910451131 655557073 1861080 805910105 828672147 312493345 562031858 858271755 388431158 282530979 383739182 407586510 259632895 12423655 529843846 234734251 312403800 588678265 109945032 128849955 937817894 389189546 214960174 336436800 76834911 428526009 926051892 671895684 586233389 413148306 630108884 311137199 339007216 210276282 376122528 971140481 612756481 369534032 387245812 218329725 348135976 76592515 211273602 794682282 241139327 813353202 997721913 428772526 137645860 74982455 963584296 54896553 523156375 836198528 276627679 754546976 877085089 139627551 700267520 965820417 630368567 880648832 729123392 816961149 993310290 148680733 967915441 855541249 106406093 735099738 257857052 574228963 211700644 384980398 860956127 238076676 398205344 541604457 794762055 752220682 484395787 376067065 756032153 597588446 560457614 57745263 982549774 925105546 409688658 606782468 125442916 523844637 489500490 880059949 586483672 47463211 621678425 917615663 361263571 327041856 732266648 260413267 657493316 417893946 820239632 349486459 511141005 593428863 595639490 215256006 61046409 817091901 192900445 23586041 856664609 325062252 858935084 801977960 583069056 590120809 180197788 444746203 550652186 947913126 769552562 866441935 278603831 427624468 510510847 787511003 151156688 270540668 350744956 772910864 697753942 807060260 940742961 214074127 357825323 175956786 592186535 340157254 366591503 662701493 738126786 760652961 710581090 484998256 493535772 495502240 583273804 300041017 206725522 483886458 581292871 340175483 361721610 964213667 500145586 178051704 478585549 527644810 320736419 278086890 305463179 407691999 111403970 721262215 356377442 28916303 35085426 987100547 681454367 228115600 832467718 426656370 861960426 781986674 586587563 894828808 276747625 917745269 614057341 595149924 163454759 668476019 56843199 403060049 398083615 171615471 887803962 678969574 839319357 920912448 718769124 403260198 654346363 45808323 91574266 878173416 94703341 32984969 811839717 771731181 514633682 191924489 710345937 800875763 26465111 138668127 112965899 11741272 208960095 523877266 948330914 463025729 701744938 787170566 752911749 975966464 952585529 215926985 715303796 684740253 136778705 128910176 550376763 847252637 866951778 318922834 987161910 898403865 118509646 588628873 361323591 892591885 11364529 324454731 867616526 685952426 191667738 539864729 932417324 559238266 74242663 354622294 534695143 739969891 106438548 664553962 399809288 408419943 945607776 332350170 938337138 505225818 798571870 721308135 112987254 569835583 575021388 370519188 543268609 181871760 483090495 69015738 328073744 771107260 754699622 476457088 640596982 793186013 478516597 39276530 282244114 746905478 72838900 210047200 833747660 66947282 662819916 713107675 655935466 192900668 849240524 771358801 519377238 623448328 453763972 62367257 562980451 845261475 518625419 673117139 145169175 53725724 30470515 979315635 176397301 822601137 311985057 222528231 619788624 201802849 909026941 565674498 679078583 991772068 273890095 48291860 433898264 513473665 785701085 786920611 759452852 998713597 730482360 561222837 872820362 135578078 12682697 271475779 107231300 977103981 902983660 4688064 835344710 653112611 656173253 975512922 866800588 334335616 517378619 187876051 161296371 63477109 401944888 170143373 728162701 452789117 638305671 222712588 164716585 174740765 455800722 315307391 568913918 832758491 463118275 540802568 181054233 406258935 846645465 204664820 363852485 776617290 292768674 969490541 324520244 688015463 355367821 647546348 487919393 679682727 852782267 291753955 790908202 98404230 371486661 275523363 932216202 857796124 198951498 74419734 849405124 286533116 463313003 821479815 36295864 403639904 115543128 821586582 191929979 830949060 421147025 236449423 52480063 391516933 272686054 628869141 366178623 364856351 318615257 775668402 25502592 332164100 119862603 564300713 29770683 934669140 151840245 970867418 13844358 395524740 630435885 123692665 727473290 399101905 842444217 162998173 53942829 639746236 730111529 184620157 770261490 194046598 61993663 708708010 900955709 778656264 686921399 870170420 471681624 903635508 105907036 515682896 645266767 812985870 381987608 993134121 602110708 383187861 320269094 106974968 733191666 183201899 158291191 171440875 916138520 536037620 20810506 223043017 138421505 1297807 398624929 283074199 37446995 364948042 372164953 195965790 298591537 718453110 783916065 510708370 202179958 355351789 666749327 585800777 550361324 721594759 492742097 697596589 492160212 656946055 121167005 925237379 724651863 825991336 202147524 120397823 978662545 170762581 623937037 259174598 39669191 183569090 183837006 17101299 326509543 21015761 678630952 990250180 622217159 104526198 45307401 677351481 763433045 312062338 9137150 50168251 913857637 773693639 246105861 86437266 744422839 678527250 137625459 950903296 8822954 392352268 609265583 544976805 346184493 816088831 547264178 147670869 219172635 51775056 543406697 561293900 28540416 690396905 339276263 27586739 855765055 467979979 122166522 787271992 855012115 341638747 904261108 864892313 535382028 617745854 309261348 742649911 259072698 979135252 972228456 302235421 733612444 331125348 818622942 187298367 128406385 70564371 115814228 475225075 883389881 529885061 449522966 967767693 861827873 855022691 992927319 885943688 598318105 626702145 342781621 704877406 2499460 317169303 527649943 900099824 382827100 910569731 217253071 453557342 528639652 625148001 876861481 786770541 621617239 307853004 313419295 865097222 634325273 30822538 545666575 550559654 286169084 691922066 164357079 167864780 635963863 400204871 181288744 67529975 255777249 667068770 281056551 913825270 165306982 203503893 677194024 309366004 831280236 762105950 564803557 601342558 561709284 923143159 579259560 12942963 221821380 515276307 975156305 115217187 208037158 613534033 535931159 509962662 573662026 44491765 561849863 948241396 914345479 6869688 516874495 759206167 465254443 427853880 465042797 242055874 405765676 344366167 194781434 300690760 89958485 755882654 780389886 183397170 57089061 781475976 444446319 503027898 610059481 926361943 549966818 939916135 485707462 519210851 270192493 870314113 233738350 908773138 460116428 96193259 501039067 424875434 597383304 91913666 350119280 264779352 167299861 24292726 592422027 159105927 843343961 203577745 343941204 903116000 912558733 396690665 325059227 430429336 178824481 806225900 901186478 626855155 863294224 949370648 910885997 680648176 32951339 596582400 207770289 241031190 708085951 61419778 965770431 120595620 995042932 227672009 57061510 671672297 177401280 591946531 160139550 850577284 170879995 128686486 988401610 652273670 560171389 654827297 433718444 380132729 701980316 493266405 451350551 789508117 981054340 792791737 408133850 14317042 46400422 377714613 666029786 670901103 173544606 849653523 600099372 893415427 371109672 519709076 480073964 60681580 861262746 575815742 68243921 386953132 595480926 734328803 854604424 292443335 772033576 964959262 683750675 398335473 695977824 741682352 31644056 903313772 719322485 745875892 423275968 749034677 315199732 613916552 235239161 789331610 413603728 814560908 863862618 79901035 115662558 474153228 980131176 104005854 885756725 675796376 573070122 194258514 249087019 228955095 272901275 114289129 5504169 815753199 57213073 1052989 897648385 12677442 954794027 775355873 172706875 604438449 155620962 819907982 234483496 973301174 521909097 134239419 214624879 799785152 634922899 126270719 830404773 353009304 574595216 122347476 820140095 500526982 871881558 590995229 350842845 831293237 745715326 370896800 738412262 423600781 335436306 102607773 64220787 26131011 89905891 399133143 970814800 644247024 999930834 795636270 416507045 878186146 575531995 2063305 701564386 793896201 413499064 534683719 774320421 268219390 853702544 159750860 471277995 515923761 929737837 89213890 613251919 833675838 546598964 513232178 60988745 99305054 850904299 667028646 738133138 380114685 759755543 241886651 717286799 756342513 773317072 135887566 930527070 657644947 500218608 386121325 814081978 471341541 198410313 64948007 477225321 493619363 833927589 139307761 270385701 323498090 520538057 543067302 982752688 487717818 330162197 898819348 460409252 411472477 400105604 9265707 281582878 838479867 656221304 969477857 343661910 206676515 89733479 310412983 263999646 10292455 369502511 680364001 910826850 698190593 575808327 207719125 106404212 788619261 705061055 616849914 149082418 891574452 352414952 610786154 924420 989418118 68456380 432821930 629573292 445211587 123675113 459743666 468203178 985052398 267260879 147775560 81561021 828874020 496503670 204117289 869791068 668557053 708205061 628701678 292572098 484998730 727509662 894512377 740622510 49950722 341463898 243808271 749116417 574701682 914140448 409653062 827507208 715160521 868170237 259084922 147687393 392780940 645699272 948219917 543148157 163545723 662573851 693504959 406864274 948895377 71377960 143523350 987757778 796143476 760559728 987677840 816535562 280242805 342366141 52385049 658941716 859626243 978407187 371483192 270037168 881693513 811955508 506178382 885864179 205836603 341566097 366464428 445856003 270106673 125457350 638638588 835986371 458817766 911132254 52350628 142701550 263126408 507909433 806594962 49538617 982088607 812950026 169031751 465122815 974799452 104249628 980085916 282383803 146906134 170534662 809546254 770353463 179324146 698570568 528088187 871661388 908167284 362341770 458379996 321549033 511568398 535427261 547649958 946703290 710617680 909697901 683754254 885179922 529238843 226308488 942195549 474247790 879906930 187414981 376766511 819826031 247684399 81338508 197037063 516618131 318557937 624315688 58525712 881881851 703923090 413660770 280615167 165090972 855684701 604347120 616914381 486411965 660999218 486674321 65462707 614346705 495900596 484008404 714584918 678489540 291741367 117101879 63583174 301544742 693590662 734283994 865270503 158240343 691918748 666123368 770674502 303746808 235955799 528784641 131451764 682276335 197774277 286406103 451568367 384408920 127486037 519697115 994169836 5110993 136349544 576727303 305127003 835304548 911054547 51557965 239585937 974233341 378026702 848587063 735487835 359164571 343521876 172872251 538263127 873843612 217916794 650196776 471368092 936684711 447228680 913174926 219493384 536066653 268810001 437902101 868508317 976917031 13358560 523820239 30945168 88666543 868802366 796120960 585010401 814082924 845198142 237820444 281713006 494799616 520114429 185803908 654108248 274079781 152913250 861694119 460006158 162544428 780194725 541332195 840042848 833685292 3525094 355666498 33763062 826129927 985822260 4505292 658061191 37144106 706741904 319397048 983752642 319211675 838045641 273578288 926809785 899253960 903265059 460865023 992153682 160229483 927174872 933318547 249626457 930622136 636694803 255035617 678595002 377429483 436090634 140019046 221905984 165661758 73941745 130018711 675331992 518320199 967199926 345178950 654790206 269806593 852331219 782250417 893533827 296694523 186996457 892246254 355572922 182804232 125680754 128068832 738498719 823350447 40111599 470395726 117615810 359401738 465955178 191862772 628461589 898475853 924065878 743651820 885348414 536990261 135126326 566977044 789231457 663546748 767178173 888327966 263930063 169459188 77879278 112919284 554015301 630838504 838778370 47704345 358975681 873045753 898453495 864461133 541838565 909617284 298214554 267704322 505645933 205182290 451365368 250064043 581755085 946294673 817405084 290368735 35079754 508493995 124702556 965323852 204655271 571893557 945725211 272257856 823196391 747032060 339272417 212008267 909319357 114685596 250154035 469729375 128623568 984081275 221214948 792314042 414201690 295105165 448716607 34418000 997791437 652181465 899173102 528195086 900913282 548232643 721237800 853721813 54147441 4289825 592709703 184969268 191803891 179066522 156996416 260223012 467430039 477724662 202128065 424601042 875490674 463412992 997971935 842740916 229135350 297916377 809679592 868447940 522505792 270011880 209877738 676356437 846287498 233985124 246846859 40046656 893307561 180962938 587204469 119042689 276472298 182824448 129579374 238516067 787328472 763956801 638497816 733070209 75252032 326616367 270408766 705179187 31675300 91097615 121803926 921582598 195795812 691352269 203101190 837557699 78536594 151935141 831950450 316437942 894831640 168856749 84975957 629803969 704887256 603331007 798148900 747065787 716618975 31701548 739970057 815339438 129617129 844153720 565734166 898164881 405310703 72844211 993835057 403046409 59878059 814668954 145269838 552722074 79213382 385061247 90667206 313905305 545921029 516697456 122839715 876472605 958802317 828592169 80734671 582692776 420032706 51807044 319270267 758845728 525379264 673337736 726765656 104520536 555826214 781038863 147777135 631009057 677137819 531011498 993254070 421332484 868660595 830445162 915399037 52850894 524126425 329142461 839249534 624038202 178177504 453204262 197455045 794660873 193111879 397005933 657448152 32415769 264631867 263322507 527365772 930679804 560348960 586563517 516824306 235686088 32827766 707421208 503515691 837992074 480077086 371035700 780555376 820303170 607581121 440031387 124103379 555149379 194801847 942481698 113863404 696477266 467919372 647694811 191272645 396605745 342298923 859445285 234200092 287725556 208765692 437471281 120442009 167583382 905585472 722830022 815925089 388120749 180759891 635277709 597438789 825526743 437942238 547699626 143017153 290578466 480467095 374681254 281057131 651862653 733492069 664136811 440106523 555950125 452458821 884101053 237109645 785665690 950547597 947098974 211982906 649631886 49944142 474676189 96997767 259624914 491825294 997126550 372251924 276413063 81360183 877232285 397891472 80485846 388158796 24462823 150570490 57503351 880605492 173931652 722284212 451319333 955428550 828544083 778667898 344743909 445198634 368110652 380429439 552602512 472257568 772180460 142613506 343474533 540246986 776597323 230038960 791102531 569545473 171142635 920120339 607212508 945912066 412335317 661479096 634881873 134028939 885328471 355309244 322847088 276883611 519087743 948355662 203566071 992091452 703236569 120358799 140028837 63520095 562871797 905484963 449822473 378103138 778348288 538496055 413457761 277316198 212231164 778631152 497805822 58848524 651597495 407166681 308972377 24204030 307682080 548503449 288803504 549751870 372196817 245854701 428451116 861728822 917737920 483763517 865540725 288286368 426503847 484738113 176451686 620133348 15913344 913658381 288692430 875391150 426967644 178991989 185596518 276423984 381184028 307924459 147863155 390562553 80895372 430826209 691950329 646922137 652648350 216333161 401164235 871595707 673512076 563097450 686937954 829600915 843504181 495797329 779988317 235100162 643337073 631329929 677877052 144682356 260492197 783047669 711140603 480762773 150900556 215753511 795173516 122819356 265476093 669804114 244557394 182931678 538189042 997672338 964022820 631667133 907672302 37731160 771089169 844277660 911295350 963745084 348611584 112365263 517073189 30270249 106599071 625263086 76426037 477759631 279857021 291658130 742643825 123386684 225565326 628427678 206681747 773745254 932185151 796856984 857043641 845243213 554441081 345698771 373302043 923089746 880354461 910798522 484336197 121271962 357543756 643357164 92688321 220822456 641115667 9255377 438969990 894416232 590848213 950274739 291545803 959139075 213647127 297054222 292869821 24584491 654535504 426188445 601095263 180458482 517409156 226481435 185263219 589521534 595578174 18822152 642531265 806981377 897239723 582645269 319714890 670886415 145686791 144077302 262767300 527739358 873146799 578810030 323810554 218184502 274059782 201898837 692619836 145368838 165611450 33642165 625583114 747672263 95166976 457774578 478886922 658621217 331535199 251965179 262726047 243127316 597866117 764898802 212547686 101796216 252872025 951737412 92392908 683861439 148679810 343532622 835602112 648012368 59508431 673293622 641957527 63921895 258060643 847203670 195197616 77372743 468015081 94862824 395273775 747995220 991855665 844923313 665362056 434312122 989558481 409063691 425416736 827132505 9884762 272114175 808740892 534576934 792655089 239204333 190508322 201695456 183648742 595612385 909019374 463934643 148220925 643066220 339800290 899717 902211762 267309528 17860016 447754535 21319537 907588137 329816061 890253786 877742743 817579031 209787370 635052109 867328294 940017619 496049415 732204960 80995772 495101134 662874126 959599349 743775356 627225075 731892023 622176545 572286107 175597301 376376580 540538259 391098958 900058397 138086644 434158423 504323952 875748023 63920221 130849995 404272066 378581683 665237399 83666181 756888398 294183509 74309751 943517601 40852174 115027054 940706203 95379512 808804663 443285025 392767925 145597013 372572180 414662520 960052157 102019537 315426262 116795875 892570101 466669764 531006519 961888695 678409742 889179503 945228499 563473404 238463592 857805274 425360249 389870010 230050159 773651228 746500123 58447202 945490370 946954784 173898215 155620641 428249355 257178477 22859538 998472620 932913253 473765629 657997667 244915985 806117546 177309746 419108542 258959695 582996955 716654276 131263919 971276582 179810906 980160639 327786738 387265220 167349050 193247434 429852160 312404982 276938285 235991339 283306132 196497992 851812778 536670126 185746146 405811243 137536542 257989922 128252697 360241408 314153053 358411570 840070740 934171310 738909422 755987374 571353849 782543903 191849779 81916070 588421889 750531013 901098272 544456550 334422251 481090810 201509049 146927498 415831185 622805457 670177549 685030666 79391603 663107165 100636882 380158082 350899161 299572201 851108505 922430111 270970117 886451570 497768559 952137951 767264187 769705703 551797852 834148973 314649419 360789737 617093933 768109134 673031985 299327655 296019281 712195300 313249958 826818176 475381653 387320398 147079758 546306832 227026389 904481264 222685292 791025406 696867685 722171173 60243262 526682259 396101357 95972264 682359451 264106984 297335870 613130763 340139941 896709023 762115820 545601305 960271456 102837086 88467449 423765265 809799051 302014573 936905840 990006173 989274970 451192833 514212821 593451963 561967207 480079430 142549721 700762106 87826155 419760835 798285870 982786503 699579907 825471908 578073952 598643556 756201630 670590371 132104949 334789378 681319279 455358541 903454395 349692215 589310392 90574574 520938912 615875245 457634567 50629102 59288277 916367654 23997329 375836263 829024077 169382935 704253387 46803881 982028611 620363522 104029516 958272043 862493389 449543563 530297220 320779302 174226535 179891010 246481343 308982292 341414651 572725840 540892007 495576046 502805799 372101787 702800284 722926951 196975255 2315042 224901549 754694630 298707654 974480944 264599823 37689647 914729752 175517873 247068661 306451398 742103891 187873134 709997846 564017625 586021026 980471576 53756462 471223934 514057997 263146794 689204633 51828961 183268908 872332950 217639202 27864310 420015646 323649516 57240986 266219418 518827005 229979228 163996228 629737644 239962883 961514728 315701541 72948808 684152118 942016841 993706047 618613134 536268428 514145077 18084057 380238641 99870126 192939066 998794780 963714092 185546213 592412790 376646219 600888488 305393384 300394689 946474582 881326157 24204770 108387730 145770083 777340298 729351079 901974615 414089572 853018635 115728590 655024365 571582749 893392425 901831638 905517634 457737359 619460219 896186875 126555469 721011717 181685582 918523687 627281505 842372319 641673284 603398331 138509210 410088274 788723350 660279279 605266196 37373088 441567121 484215235 726723965 485163229 173205309 2585425 675617001 405208244 595386466 68112841 322766193 780503026 297988708 159375656 721268524 640992390 642541275 239009466 242523082 305686456 589164118 666572203 771138780 935572230 200283273 945636448 357048370 875459634 497222021 934701261 232550264 265676436 876722924 794466700 117557493 732757507 864905666 813943365 295687879 678475106 49565560 620986918 726344590 363367962 547729624 1764797 464199526 935708930 632025199 357521386 968104817 131721298 706979656 420758349 19019906 609412885 50635625 576243234 571507790 350627656 991729190 854503159 108181795 499226638 94995355 242605229 924435676 414034846 458267699 96635805 683192098 59119251 198914978 583532397 553845721 719597617 40342445 888353458 767551062 567390670 49152687 779243200 156268014 680615097 505809354 431494578 85311217 670175435 697451101 972696124 677907381 651146950 764348810 240580600 700048897 977305428 233302518 345379578 342839003 664317089 759512327 66447810 11451309 513431995 453574150 468351834 135628701 435368940 287469727 491702703 487925545 769147465 484067779 472157419 89600889 447883891 919897043 205855293 51347121 395012471 453034852 344594735 146320824 359462133 814859124 584729354 142102548 917745744 976845709 897594758 764919534 375901632 327528567 482920480 8598757 321539736 374623600 911624893 552655207 966043146 986059872 836893316 237372358 49548160 899130274 389710014 125901161 700805367 158252790 407346585 790301189 576199829 441596023 476301422 373036557 544931085 296749333 201476511 198565535 164101792 78034410 364067171 257479303 322533273 564778196 88807932 208055824 622141551 52445740 590892989 290489999 799862176 462775347 423146335 739547443 158202439 945695268 413149062 546226789 630274484 677906883 344099901 657165991 281642164 545024324 898290741 306550518 541719180 419613085 600811711 815326814 780456703 671925185 93887821 822586902 793341709 45705876 161506865 994468560 831429980 275383196 303471221 206237699 38439243 879003870 107852413 20076773 453583909 196474563 394615856 232051773 252678023 129480080 32110424 561012302 323164092 421960664 283334772 1063707 623972476 436372542 265309843 930301822 663087466 446513201 389481974 265782782 417414931 851162424 409698542 418223478 140545278 810946126 989043642 799734748 225695434 31309064 536167330 542769254 715831565 126900142 670008953 518964697 150734727 84758766 673609015 636976719 945284217 972868151 379948658 771817074 316531428 326537556 524832545 419157551 978805475 804504365 753400819 71270632 762371917 886718570 530907869 586112654 120139801 932702745 348499973 742863570 542538166 487985846 227491263 115850118 193575638 59377 313392768 716900191 244673597 952681788 487249652 752233788 161601804 596200269 4891833 681832851 41918019 534633620 497579885 120563429 217371231 967363859 906006682 560077731 796609736 485281104 764663064 949559052 654306296 462166940 204007411 755905656 796546777 155582397 557624923 727200551 171208830 48617790 965020297 247326050 699798387 643804962 688334806 930805630 528110274 684010056 870497941 632532687 336057818 171642907 232822570 656223497 301680888 487257531 176292871 706294568 14365719 339947041 761321527 160068022 88627692 4640426 137793666 418067593 935903589 666000181 883768194 966398073 773421292 125562358 661571240 519121341 588337490 902399083 721815887 675322735 591018939 489507095 867515138 310357701 693313256 930733179 616211472 424176415 638011489 188162598 980890054 659825277 312933117 91226798 522262376 398922758 695841490 998605273 780715538 528316034 434921162 744728330 190495407 828834636 888273924 578955075 937596687 217905624 30761045 697471307 752657511 925651372 420419066 693157678 573386162 876327863 555293548 912313552 578804964 114525563 695890446 589776436 828902286 538801943 628437305 478808811 55515412 260205998 69926486 846559697 149171443 143294888 341417037 317973510 292254785 325397382 283393161 823410927 483585867 625383680 471437922 982112391 127592442 329101499 371846621 636931559 970549271 237504169 803477044 302713128 788225855 856087593 394389731 784462318 990979701 447630393 22186333 804678303 209157544 608892555 145980387 18439501 854034191 346933120 892717212 802914201 973649467 441456032 426026951 402036681 494840752 995733687 849627800 341725624 228554174 85006090 950620289 902257139 686301057 737675747 59220394 654490901 788786499 428189817 964675260 459144448 306234471 915957076 200222037 329879632 56462619 157057680 614241616 22883509 624600518 731106871 988991867 140566715 357056713 822535896 436625721 889072656 868753803 959143648 955247549 160576009 858998822 707192841 372750332 746654876 556456208 985045366 796855837 260451362 587088440 517010169 393433814 226496619 555841377 179077633 722378958 567688176 24941778 592428810 89393506 243726585 185978894 299720260 99414889 700703888 967732377 277317100 154033766 870611216 435375722 162839345 956811820 284777896 796282938 370091070 820257204 266591410 566032798 617223805 402301362 480071529 476180863 644416599 910113216 964257438 486820636 668589980 901357961 756431496 660377030 477115062 70844100 461135741 152379650 193805876 849425420 534262797 967420539 619000415 23087983 613559945 137117937 27237134 737184214 992486435 97676969 182344075 904299188 656517478 86488849 885580621 58408049 151214926 428193163 481893970 750418288 775061626 826738199 795394544 727227941 214613829 958267796 541249324 797449253 347354083 445250789 938459248 380983266 434163537 459429687 370779897 468763477 785555575 801179047 313138073 89911666 656682685 719353688 143245339 687895454 410815725 489510408 114517994 145079231 598536098 206920716 977726200 488712227 184471218 785115022 516163401 601771290 985165942 493504338 493988040 911690474 962308516 987038699 406565113 352593824 40798001 129427585 302875999 459055442 324937225 471687779 645658516 640648709 637468173 951905538 277829217 651563001 340224264 303758319 927791690 958533400 261937884 569661325 507544817 72886746 440954717 461213338 330206743 635588234 568841067 949992554 910492207 453042684 256561414 282359609 276718213 648179457 470286633 658100755 702952915 99966215 906522758 678726110 135931985 652033481 926691304 558959729 115806036 154233536 25424452 801634952 647178321 68774194 891523751 753123679 98450354 915354396 562724784 71638988 280331505 446166215 990090725 583905666 473694658 542219931 280989323 735742283 918101848 838308143 711091673 530695648 412769246 368524374 17248563 862260619 751833698 296699317 517887009 879152096 157361454 599616324 64170184 656215314 919327749 928082817 237018715 350536551 330002386 271795241 853761753 327197219 313465704 763525903 352150524 5417772 842820693 604560518 104341539 244772723 891646702 392983581 605864569 751877918 997605411 617762540 462353915 391162109 609396198 732443707 892387275 883331706 741847507 364422084 383770376 162912262 129541825 579188602 448748114 439834625 979303193 783650071 686485422 335412748 322037197 484001028 843037686 263761074 638863648 567574192 334223718 844121205 903839596 111612053 972683748 970695095 537478019 801965957 774927646 517594400 412829041 595424123 785586829 197254568 142352772 795641104 896086892 391435685 665182991 153177669 913170427 592920074 462699000 69525 425739357 845276453 325284950 789137134 493392768 928378012 377239859 606926891 520738510 992656358 698783076 997984792 671677855 974587589 333193239 292186558 641410331 898394771 240252739 180379712 711881549 93820229 689686343 59215215 188752165 611205517 637743946 781031296 303954812 988877261 746633598 968246515 174448417 343321502 102089463 790208222 439911805 387061524 928145444 826539881 576928265 838105016 733349821 366525524 362783287 58316626 341134177 435764288 820674417 953403704 687004621 500120439 7165141 886944530 427408664 191978131 90365956 95580627 241043524 965862447 422814542 930468517 385368056 479599843 875236541 117174765 68285773 187055866 334613185 266261664 927980063 695521725 174132724 602831249 136917861 411050419 646109227 936531671 47037810 120503235 235684245 151704014 588978016 914173583 310787391 905442246 691976496 70203152 160969002 42183015 990915798 764274679 654546990 582282407 488352603 265925908 610115035 984777234 615138162 625387589 230010904 903062163 346943268 448175653 654649050 799922389 55114287 722388752 954268086 485580242 831752480 980406406 235186251 51127075 56532885 836604490 498585050 767948837 139753298 602523957 820247093 86084582 64878999 59764160 693813126 426401891 990771966 379331108 520854191 627068029 229661422 80929399 36908375 543794897 590359370 539993269 263047457 544972597 149640743 863916958 755448295 186987642 16934284 172111173 967989379 17925615 868299581 365982500 400887433 1354841 383419206 818398089 84210897 104100627 82073213 736531894 59347812 9167365 240363837 874943763 914697714 248335134 107769733 504164505 416987294 445042585 308536727 818873578 920426086 197537821 717810399 279587519 73870090 751982568 588068144 757358617 66881580 885006029 164674049 187557247 473200084 38903591 508787666 856744918 851862063 308050710 816088679 528593089 945069105 591199460 123598003 460007184 313376745 600167808 937872877 618486055 410756154 421330982 293071136 10493586 551940047 528597352 88275820 869114977 17194659 225259117 977847355 357503939 855447814 398621151 287310673 281836823 890260312 96426566 306138878 757325070 945369014 999278372 964411825 615297149 254357006 605308575 62228643 89880797 4752683 382552541 227670122 309957856 932754724 417705629 730677127 887764331 430575822 945901069 812172239 622353228 741444434 770794876 170813927 743509975 316901929 325910474 300936138 882857381 299902990 855281867 382425006 372637087 306754315 177045933 720826913 636921563 893352844 977321684 842091451 193756646 134205901 159735433 995106050 974916532 262346990 761433822 903896894 6613092 649504586 746782988 156563746 103742478 412862605 227693030 289407414 820546361 841962327 730283588 68971705 825612211 764128658 610743722 103555474 590237095 921443574 229620043 754835972 302581937 681691430 842977166 791716364 74181063 138310227 407639111 774156716 479021196 356246801 573439523 743963329 483132803 874959694 753080351 667744963 826368649 707515299 668230287 658720975 12585592 77216093 877306028 844102321 854336226 777548732 274114204 398108526 624184342 929221123 500050571 688276069 145143181 5925968 247251350 708364797 209299262 406967737 467403955 368088723 438635015 232975811 763313182 963009311 648714588 814254168 591675601 857516498 511362203 385043100 551346949 48495300 250611348 574215688 536495785 293221988 425128680 128547816 915019064 555289195 417395497 576177027 250150776 983695177 235768672 648329734 265437992 753560026 857668365 18314867 261695676 154887075 789070377 866622498 949425315 208902318 702404178 931807639 706713647 846403504 976194645 181013422 554780430 309688552 711465314 703669058 853382602 943057831 264046584 228701054 108981872 933006701 110962326 874435283 944809340 462867696 530509425 103436536 151330553 934660930 978656609 370506053 584538556 126936492 106764844 724453174 859771943 127944026 840035832 807672942 210886995 411522606 917496720 685415063 195033658 723999424 134534945 678847990 71347089 302653481 343059896 93914515 574937463 702488412 402396987 916780878 859089927 22520200 936888691 735145024 335145110 61090567 201378830 917460552 130089017 246057157 73654712 116047211 78395719 648138515 871196425 993102927 174882599 247540042 16443138 87051090 573669883 990744477 80004043 106377916 366756536 314493564 476915348 227952311 581033567 487022722 216622135 736595763 279985 872891839 915951557 145030011 960753487 14050946 889840978 617111652 70304043 967301615 56491010 756160634 738949847 734499158 562809304 428432808 694537039 383754259 323086246 823666588 596415829 952443710 495720294 969715739 373847878 97713476 926288689 744505583 937299069 830034808 726580373 921701379 813416474 666382581 921806205 645627332 447462154 232744531 971681440 406795602 833691245 188690572 331477198 935302915 147865049 449965310 702915203 490238560 415538798 346138764 717937591 726443594 173215498 374553698 536848656 673094167 416828504 723400411 607754249 91054538 133116289 989118149 390930188 482867890 696614895 563359111 707630428 179159296 499606092 643740735 53512061 354495391 483521130 701456746 203474387 362851405 497649168 33329919 448940757 117295511 380815174 941492736 121525653 631992591 798573520 741669889 656852720 842011722 33635126 333039299 384477493 714058285 82113013 77304478 614233515 538900201 265671166 595102535 76133354 169474765 501221343 499487919 910606522 468332720 957123902 31286066 432164693 418561025 899636458 526889426 37063608 120528209 979752933 158783355 753783947 543360354 304791691 990910455 912431869 558203340 500209199 498942670 999748509 357903731 455240581 977434242 24651260 755365734 359538692 314653678 527428980 630097412 87036826 725940240 252564683 925741096 809481552 279473166 837288160 364648047 19378847 171989271 702332289 661615080 579651023 303621153 117797341 547247892 232189894 522657861 606780439 606780739 937869246 297771715 951962276 826776570 3024954 452157838 669725822 63860265 519793021 929129908 137619758 97918697 632728225 415171791 340378940 257032388 815803331 42063207 817552868 716676472 395313849 307285581 766239976 571485349 517842980 947462396 819802916 380969338 876962373 593858664 88268702 492560139 780761947 976795820 476090039 328394021 591466213 151821786 216587689 898632850 385392040 474133866 27056609 569099729 205223003 520168065 484862242 747395965 892844277 916157887 128553156 424448621 90621261 650040637 189585969 533112431 563919467 660175064 682733631 314429577 737024061 388550306 220040705 94867049 713210263 953756057 910073639 812752769 227457052 297503482 604554439 397913932 334208285 947903713 321717072 677448379 824674491 944889612 2342190 291101162 403538001 753974277 799825076 344790585 389803566 778345915 777768022 764503953 65457425 764591495 426062158 769098828 796848890 30670896 478724711 186602060 967335602 302812872 30277286 104498140 495137580 782001233 723902473 952233621 58830316 488843200 837013598 117281238 681898363 153501390 705784963 889572831 654882410 533768992 403549884 125033250 157995039 933766001 992886403 171998474 897632004 888345076 553902736 461622842 399010847 235279575 853822374 855365885 408934512 648124612 546713896 140665878 883502910 227886276 449645539 777195838 548248784 959585480 460368555 484565754 748119083 379584343 188256026 389128481 473382255 140918416 838578190 671048505 4140765 155868341 431012041 296511350 99748465 455551498 864030535 962584665 222129944 425860477 136668641 924030080 857956024 703980617 259041514 501819116 296003129 882956090 880851299 257863197 640392324 83045553 369717837 741057012 540959069 50702255 304336136 299734497 567045246 395526661 574580795 510610872 440139667 513263257 126766951 48926127 176258426 283503270 401390072 240188042 325963384 57595346 34833229 118178201 606224028 932882310 516439680 522941945 175924058 948163385 998394081 147631273 211571111 951327017 265240428 16329744 273225542 934942941 248880013 918123795 3995056 12647278 591889007 51711195 215822336 105976276 899945054 496277218 365276155 262411272 542897953 520264921 794318268 249302141 482127191 705971475 855159780 484829865 148980703 976927066 196269721 183719309 657596861 621529157 810865776 804883143 784190199 495160085 711559964 943029712 669534924 954669781 992682014 561330006 423607 525559520 487498640 481853995 89609486 357434034 76360131 458279785 871139580 967980003 47175532 535390882 116172208 696516584 987381754 61178714 1319015 234456045 934080750 90379251 918617266 824512488 992298679 226643352 863858109 124141793 474044096 861768457 376761539 37839462 574407961 853025842 256939794 324907139 463427916 526782502 203446513 289349740 266228502 321701565 253177706 424681688 95281390 673311873 301835447 238639221 334169256 369143164 613481209 989989459 348601424 513324471 804019721 697957109 550870901 755872913 137391898 445426496 789256946 877974925 390572069 735706224 178180993 751955030 581639570 160615863 492628759 977459424 405918564 871989198 49197938 661954617 908182467 483944721 823676578 482955872 678997135 51784321 402466511 231749850 910587978 661005323 11082601 159439313 487928902 327347903 795600515 65459036 740266905 923984632 561578570 176401387 532037319 830547129 66496876 292921149 854595582 756976548 6151988 531530997 258715424 155788945 433473562 637086588 152699035 833429627 566168370 128716590 752355046 135225065 495403603 21847002 145989002 475619039 850015424 660472560 45488182 574802479 533540493 808829654 495049186 950362988 388899314 999477193 411002712 317175840 422529554 16598272 598577057 249689505 603633378 155011109 995326709 571480282 855951087 505903152 14100840 976228254 765192365 850317507 606555954 733986608 780778941 41588027 277435161 115902160 575995522 533369888 917278341 627549955 217873113 677196880 745023395 366829947 991249475 486279783 370346606 428154708 824670546 761779227 528088069 137969263 572532034 365652976 614607751 436545871 194030027 925792721 649873392 210540094 836572472 253232012 955187183 646120786 25823815 814390803 781594871 80059602 531304329 161551033 384206755 194158963 730615744 571502073 105042956 436844101 561851553 79752487 523992467 464472485 314003247 869173277 460396198 572099359 50151958 305816772 668053919 235898243 855284213 807541734 26550502 379505275 530170012 868633203 487458825 121260947 502846874 807469012 727426435 3405362 913745511 754960765 760535089 657422333 823469324 74100754 17849390 607154684 316856469 221408322 493257145 564853405 929999181 339815779 778392499 603109138 506052098 964470595 559131460 241308616 302818411 343461579 595877349 36382479 714756731 691157830 172868183 659285899 540573614 476012791 203257471 420646151 477815952 441820016 911369037 967770573 60791557 101123939 817913438 560609327 230685979 555171241 97099643 909691360 786987113 921413468 724849877 218623213 57981722 410979765 185998608 401725888 46895619 222303887 498990465 60410051 199176518 182009118 553186375 758440834 576630521 978627445 299949545 560276652 871200421 483932624 802912832 596167359 374269861 804262838 303734361 778897559 469299632 690184867 236830589 622358710 728362092 50260157 740409392 548871119 596850959 360371095 332226767 262110272 739905285 933101982 193584103 349645282 591158031 269190831 751391174 923170944 608400179 590718696 79387061 387758128 989500092 18472351 535382881 139897539 248073981 589644077 424639478 217692665 562544269 124374840 347436080 618781946 504592858 689186313 148140831 448601225 805304234 118006921 410681357 717028963 835266316 193455015 530831861 145958616 763449038 466974800 240571988 498562261 34951510 844467473 962457781 331369463 737657117 191389063 502577223 460383778 179354364 189330362 349956420 205627452 790712105 180379551 780881538 153291919 644542833 402663734 563127502 655943293 859471174 805495170 558248631 255869504 960354643 939702845 78566761 690981899 252499803 732684995 229465452 25916050 786487176 883475824 317254426 162203172 605443711 355094520 89203329 554555956 759875999 99690678 536219665 930480781 190060515 293739156 435589640 803021108 137028664 422043520 880621733 96102784 828043523 125357591 865520173 30761867 299847039 50923650 608114633 19977733 91435400 445187498 806310844 387654937 512770629 485670478 87292534 16697367 360177566 357105292 991652362 426771461 54452686 849159154 265717606 357306123 596319942 872809111 758467157 135862361 176114319 535604249 760075548 516885030 821202124 197830941 273942063 647582085 217327535 259111439 687414823 404562962 759912519 962140232 269517496 454983520 138017627 542662135 498078472 616005981 688459097 318434578 581272001 489540619 409667791 546218693 337603199 48503227 155834706 77352589 359831986 10994357 782280485 72225478 607642188 244296871 64023856 77252894 578900471 488982152 225888145 36624784 267307698 335036752 741186009 760965520 596152164 876788862 179005608 281117660 380501940 232543202 103457582 20970048 950867100 182943879 637090688 56368605 986146909 674440361 405497691 618120081 371278478 878503295 812443479 817086597 814576706 604187333 942624353 372690037 773761179 593091063 560793769 704016054 956731027 286156280 718415432 639131468 130974745 715100378 810965442 537003838 417064811 191785426 708925900 208713660 983195293 291742484 81654492 622715643 328492211 355562511 262627472 281615237 558565599 153821158 640194844 31298168 611308515 792681719 178644014 778386758 1146989 145416672 649752522 931077867 539411085 46155684 885321236 255368603 172086556 472088071 628040018 647423938 49310378 226640398 278989020 322446334 959115379 263445552 216099214 314888197 372054004 46307902 299692355 88931873 670386531 691526983 415190763 709646021 532209202 138858947 644235536 96909409 538727529 799567059 432148187 179285051 685648957 109685830 561406561 804239772 311858931 303456250 937122362 242054944 629163917 205323007 999069556 996984334 132806336 530198903 794965638 659988000 292905317 566594719 498034906 663754734 330559433 784348967 828988668 39688566 814030439 394902613 39399328 992989750 263346354 257952995 105281372 986912034 983868333 247647098 484795058 613112008 56533923 147950475 422134191 589560193 258741803 25254193 48233458 480899615 216459453 929366461 851852596 833480908 987454305 337898186 169476192 235241954 473308646 598830838 618265260 462001819 130836736 745938688 862523770 472000829 880282457 82352166 930136005 763009097 834256012 660733144 817069513 490605118 245874258 460739504 710968497 769708926 951475977 661401659 747632352 270542352 719359174 225290353 109662598 497496790 39754062 463949669 290060010 552965044 81957941 166970974 945700737 228045164 582121335 917414998 67999665 293622001 2025795 786743692 619339788 365348469 792581836 920358921 526823978 619443563 195574881 153491622 628266394 45698267 726834327 913237991 370618400 463216960 553020323 409180550 578164980 608018217 747632511 710998985 20907956 873240513 969480134 23601460 916655054 38940615 628156761 793822233 664787912 606282425 598121511 306730333 182713163 161517145 184255405 694255308 655073075 941750887 309234112 484722421 595133956 981205794 336255967 880281710 729700321 957724217 192252655 677188734 576434231 339239046 667518781 986094315 541744563 533423410 268773689 950787899 966713034 672742527 975287047 159648486 363858018 596196153 469000432 789942550 321588090 968967662 399404119 4054182 693263223 950561200 299750269 716757941 260827961 279710947 970791202 625535858 269315554 309760431 814679274 185691659 310476737 857063105 362378198 298557592 204088881 989428564 487459230 208634994 822562395 546983828 769585518 238798988 50777083 10874659 326128563 115847643 296269255 844868431 887186180 485975737 257240361 595633009 799064732 492489629 482620384 123297615 318286171 498482801 861043805 679883964 615438278 513977123 811771951 24853296 245776732 329189697 421861590 129437679 771630864 291386912 963346614 494928137 548146457 668893322 677493141 880073500 990771585 707707404 680190307 497027245 619486837 647182925 3861619 314646587 8578107 851571315 208934516 716836512 352143778 620592165 576091476 945497293 600250024 735780336 588226759 799486831 70217668 684602665 656012755 653205437 748395028 576290385 3301914 520697132 537617690 268823363 829978015 437076672 126023528 10623656 505746054 259859090 774192874 393495146 325916659 708486847 866617120 348534563 727951330 819617012 545041229 733139856 667727790 344902384 44201847 125674982 801832051 584000609 663318965 55173896 595870172 826955060 336629120 92806098 620911930 414702410 598492908 66363433 973665278 542120413 697435451 192191892 886759715 854749212 774516068 623364261 386250059 32448152 403628536 192196714 270726409 621481347 749085678 149015848 796741507 204325951 190483826 221401962 563741348 74959311 851366139 544737090 585788203 374659053 657989171 559609352 168085813 443649822 925835006 585362803 754068850 891375096 709172407 7583848 387206947 786890809 745857139 703833007 784219175 755080669 478873708 343732067 478124175 64790236 604147225 624028 866957837 539135008 223879710 993390435 243053774 314189812 3018180 400863281 101235855 189804809 339045134 804902704 344390312 235061601 47631106 751058580 339988387 823002340 71680390 913187288 90764201 556643401 793562187 510738754 774124632 247394539 106617253 240854400 973595702 196770016 191231703 345369042 399628210 777377625 673395135 324711577 79839511 264574215 310816359 472361395 446980194 544253803 492650401 765147523 813337229 187020587 541992650 916084611 751545974 60684519 182079429 582754062 738211959 120378703 573856533 301197465 165115399 653788078 383159326 921388912 4365641 810137862 946034038 603896513 529607125 105895630 859569928 868796396 997602599 322011382 12839410 698559616 456585044 152170868 725080417 498997790 603830012 271366909 612675929 815979953 889687031 763237326 426273888 360501670 588278545 313548001 998881546 729848093 522399194 974278232 984285199 853560535 233162338 228609447 808394673 870885866 442627497 826983731 306874554 462672664 919098641 538060504 457857999 775971374 609383852 523142649 365452996 264417600 756244421 856541367 433884288 456233882 246922600 124562852 227338022 216229424 861973899 24414591 83079211 928155399 257327168 590357820 290889643 395052853 859322762 407780159 546794944 763101174 26718478 751946961 533964874 762431864 881784779 984051609 699795253 723010295 535364440 599686840 387910379 329190722 701702221 69253381 989824768 66904120 844939198 322435244 164235464 979886814 582788504 955917783 63625052 183760430 141573675 85855805 353366369 951144872 245866860 688572342 926241480 669023499 943227797 943623650 382155655 425803983 776476247 130632954 97430120 876796056 835322882 724798165 27583861 568627545 780122095 384386450 290696733 984903770 4554694 820345694 751486743 89343918 397819988 141268912 251375453 766127794 152984769 493878161 740116090 772431576 298013672 757440750 265295009 333075102 227552321 136866326 804544225 136602523 411524029 390871158 975670647 552343014 337658719 339466370 353940928 527951621 55349556 146376826 934859944 288915387 180767058 481742621 550843332 420617667 486654387 808350085 787570608 300126508 380171576 858792058 528322708 392876512 3306085 364277219 189137655 584348775 716322999 243894109 504347456 110285240 734122496 138614998 248839001 62729947 928115424 703366166 79958230 186913018 468933517 668193810 911153924 65231620 343855404 954899756 798072224 289425064 559443240 790109358 539316304 359495249 319661391 467368211 333573965 288697896 383942922 751567333 649288256 579380363 889796398 212713211 200746020 68920050 908432052 13133812 59587998 250127296 801127866 471487186 608974003 69848894 536369329 534631102 345502036 634042398 734932553 10069265 909341659 377588577 170147164 983678299 987614266 447902365 618755818 645287390 511850866 639042175 249652675 180777251 63600148 448594055 768110480 424610553 250039041 563803176 731264859 631032286 70964831 415611736 419652128 103190135 210531060 260531525 511945072 491600610 558224494 864729382 199136405 533409077 605768505 251502738 38642048 80655151 184523615 965625093 157450651 733553346 118245850 465519562 27914490 678320643 611492401 433071016 254561477 11646797 499868707 76137291 115804769 774057496 578646362 711704351 277476574 155172336 515652705 867411615 456994283 262997232 656279627 604052709 297285296 216891791 865160126 450262507 775596018 866129621 739899933 569126139 662698460 288200027 703930417 67410487 188117842 497270237 315896876 642511425 850639830 725876237 503373990 696335001 895832532 174446541 795481537 179625438 179572365 138852959 632871533 459187603 808290979 161952786 840804957 243223647 918059764 327779873 448319277 724037306 71948295 190242138 635037392 522616801 423153281 897476016 18273054 941420433 793433866 634442295 546165301 710148546 875374811 803226246 245490086 174560403 354134113 439546703 922081173 912273404 921469830 761596746 799356912 727630478 149694821 264276686 686433229 808751617 189404200 156322119 145902271 339103912 670484307 341950421 31541068 95241116 193010733 755609457 375078166 195358033 189782976 38655803 62703281 268990929 530302344 605828435 882295432 112120102 93221993 872967143 55672188 544418283 345878830 261397141 472488642 735521255 718155264 499924798 14047085 844714958 86296413 116984919 292822745 797357422 196042408 712318347 264424653 855165095 273019545 987408695 810578568 97024864 74609201 967845984 781743190 320065976 705609201 683848358 724115421 543280607 263580895 521154506 221316684 213816851 4408526 185130321 843869514 238659668 777655004 49146730 320519148 721772513 648388708 473094260 138996034 879206807 364746079 838549181 699149885 127284221 952294314 521496520 196721478 939715635 155760223 329364547 832163257 847984142 199440845 528646537 319320580 26927677 505008175 787821441 816601688 268737146 534984468 678895281 923559481 362297304 948210044 485565229 501398886 730437355 379354364 581617436 905318741 638222826 355339349 692101325 190589229 526721902 383300070 547702327 607526757 488011803 525779034 296444171 717381985 650075223 512476180 545845803 215642542 467349968 413692950 539213478 178520715 458549585 759654950 371002293 292769860 203967050 127622068 482046598 52250428 848781823 942494800 735495897 215951587 435128848 733192981 243957195 880771978 705804482 841107748 138771430 329477133 90391684 683023969 417766406 768415264 393043902 447631947 278159575 457106305 30552817 502186750 490236015 329100470 769401713 324669100 915814708 875770096 847941266 183033680 387664012 315127972 61284707 381769230 968792310 248702702 998428371 196478484 195103839 221325809 507884609 193102378 683212857 663827480 164654661 88125387 43631172 480519879 856113148 549489644 499136573 506184528 123137554 943674526 386762127 692497645 288573976 392435401 220909418 645740382 745923264 460842623 661439715 738209686 254212913 922699603 671905236 344860689 670465820 254052271 492019159 884739599 596190653 925833958 857223010 714275948 23648116 990882348 544408243 560772663 182150901 460978192 210422121 898277932 429481266 783647250 540796606 147357214 139361888 835158586 11176283 735399594 985175828 877447249 923684552 552100192 12652017 302471042 118300343 831856974 19556485 265909275 397442094 237731117 311964462 798063685 207506531 678924623 584599517 43914389 646104319 542509426 840684434 24992302 426802791 143857152 719111935 919736020 64582914 651857353 639866565 114042631 454347752 505809249 369707726 128984327 401691566 172355295 847107741 74163231 323442330 748081736 831826356 314262358 888719136 419111648 107589690 953182831 555298985 966373308 803069452 568322939 640386763 302988946 574585025 438670563 961509131 815864864 853515209 702409422 185200992 280452741 22672723 919973315 827423020 60980675 23019372 402418136 548342956 171136602 135333735 120525292 67106476 946517003 107972888 47323397 800232022 211829800 910608807 50255349 62356786 70951625 779260484 324570207 781905720 777497432 535600908 998885277 295207249 397364074 851059197 902611516 665068619 978115371 115078827 406321453 96503697 312039632 511483998 548614643 764682584 641798063 913765074 190267799 421136011 579292062 970918024 630050450 13236215 221853711 309450675 715058755 246974933 545709501 306550859 167587233 12489821 531175432 91716440 598583302 446101426 777456702 257604332 182465109 169182164 87129420 389746325 99694489 500272970 277398324 918429691 292909666 777072303 545599921 948774792 516488878 949514765 197892613 846015936 36488484 219327522 798020658 327764666 843662320 800140693 462097787 814199918 843929755 854820153 611482054 805628889 844939717 179856692 113394670 594379491 261723685 351669552 871393286 758509470 25625801 348360703 510976659 447320074 794689681 275982454 704584469 962925286 277715134 583273769 869014956 875409892 307254902 426437400 36269339 629662634 942210024 976752561 637681667 685088062 990544046 647644347 945845648 883717283 971996793 320219950 693577370 519238838 435913773 851613174 156621140 252483892 996251801 935263775 628747232 244121369 688634500 645146941 968276057 694762819 51809932 497791954 636492601 833241763 7751437 491379315 23742754 68218428 234549826 93615105 922192017 894941059 900078334 899595961 899089400 458084041 709385296 350774801 271965107 813319414 21556050 436810167 915778202 79811514 210168402 467578768 609499857 923382807 32800701 43724009 832514832 121105590 432134212 569182277 57874412 110946471 711261029 622969190 181921037 386135249 275322055 582300967 488613344 26869382 401687446 604792355 459694637 327069836 393121551 746817601 439702881 174502577 450089806 533257690 382591163 859317866 974569362 568064052 229703423 639441904 640605412 865201605 389313194 479884695 338625246 527936707 811640503 530891071 61615888 692033315 942537147 578024348 147623019 795036033 240413383 621026459 893855616 935654724 733574369 736705726 473565239 317762855 620836956 596028374 412251862 356756876 168515431 423940296 980842203 259302325 306382233 135091152 698524010 267485693 858973814 548294736 329884728 664845797 857390847 409934275 155418210 816278075 79850928 62563538 27425188 823897673 391872647 108853833 743137911 133795554 439796777 46065711 39968723 967851639 528165924 261579448 792557756 752915593 925723204 584549707 468634627 562279329 365250040 888282319 767402867 497120983 742513140 299439163 505992980 386060895 961302248 507614922 516975223 270044040 434445497 405238648 227618022 455669755 658483731 300059060 95080798 276422762 317420134 341684616 22490464 625594766 19012545 236613863 468027574 243218887 641450060 416804069 674717162 293875830 421011128 455389267 529963241 518611526 187654018 855596057 552089293 203727271 817679273 709470245 807012052 830131381 499293776 594659203 290192544 314605730 605130658 489690141 457299120 571066766 934016324 311482736 3574750 991983911 957689250 67283752 323364167 426869385 730856228 879370367 323727480 378639902 150665759 831553096 555158302 953050301 950991563 493480350 215915530 52341660 356278381 23964764 777671240 23894417 200688097 461926398 203556130 59351502 685147156 79810685 394823735 364645140 535486606 700877224 999323584 119558656 412474333 618150774 505339743 932828625 258005927 264925074 161717370 840818714 560165671 753206591 473408421 160781422 603497316 781247682 215660387 287345891 696925947 504762944 273981167 825170377 659760600 210386282 576647252 566780039 407120045 287537904 379404815 308083253 598587307 220904641 550409689 546081586 764027101 868454524 274110767 827851150 635292498 559645536 180800502 709851962 318238330 269870718 754397201 342515916 859500908 389738599 495271307 357015288 801721042 462205845 822316458 109906379 93927374 805768584 633444336 250856332 652636302 929966116 724149036 462692296 650945772 437619440 442336172 107603419 193719701 109083812 413029852 62660650 464697290 456856867 13164169 861723282 926671847 498227918 313933141 8910656 994963289 676667456 236667508 155337818 603033141 585473652 796411400 987925342 601378950 957680276 231292573 562467596 238087236 796689825 34045254 86081226 112496472 981625207 61977152 957181748 318954836 356661870 596668105 101213663 570618974 382336667 804913346 447141963 6681892 236304287 446620107 157808156 428976846 480211662 534306513 963276085 808965194 14445055 302537683 563489208 382768381 424825674 241977760 756983221 84963690 499425041 211771578 358214566 736623130 946473091 426447145 287197737 306967105 327173177 135064784 692560266 839432976 685903434 630646628 638443821 780010328 552691921 677545750 176368249 382754720 111755110 377952404 134942868 826976856 209621990 370402050 421911162 11647492 100086634 649492889 105898107 162993861 820669394 801589943 431788611 588857452 6333739 163128701 169277685 266382286 779634309 51109863 188188903 414437306 421546900 364027589 137316712 57055852 883738439 9911247 190441918 310901135 641302840 233997202 856267576 758041347 242813649 181008541 867669884 291579242 655150211 619745487 363689291 161448011 722347869 475930976 759062792 319140888 945819421 519432607 635560954 931377926 229365638 138302416 524267877 96173993 365298235 317102991 163965067 730635487 311221172 580090637 657039675 987956712 147061723 437861377 534723375 482473196 585005586 301071856 83075501 373698406 299457912 628185377 567145754 938537914 451650253 458851693 285440253 637505153 32420301 714726245 525638076 18216035 727513618 123259931 383565529 900454311 139126670 85371466 452555221 261441073 69546865 90224596 311269555 498972510 379969018 952730414 585147931 529131987 140235917 580350786 309092227 589013786 833943608 169358691 884328147 455444182 649748086 850753850 120062277 64680587 201458335 294568708 485362361 985341212 205354289 267916554 281306852 106442629 107893449 340824476 212356300 992072447 344072618 912991481 651560352 625525633 225289489 396663351 531105606 245293266 967247196 658249423 954367903 448857897 3489381 759087518 26403558 884791867 786512487 243347400 417997272 817011030 785435199 75425502 880700168 612222217 940083147 115398532 841467450 175716138 486796748 643543428 960864472 708425795 5915263 849259306 755707922 259431748 83861832 979260300 119250906 837639874 645597095 592441116 814483399 933176407 503299922 787537014 430320675 49843825 662669849 777782247 867782075 200098620 666883842 759777835 925710123 156767955 725190470 109998838 134418398 75205011 85520199 398972440 980478259 200819349 51454284 779911958 309436110 46852112 884838277 880763457 106271350 994694612 270299779 959001622 151613447 907122032 156803374 112723708 921068154 566631278 765423904 318159359 330458724 846707968 597027959 307798359 487362447 386774310 535843191 909244501 413418189 14720615 25348221 427807782 671127588 797499737 425905591 342078436 955044214 842400750 255403173 526658646 347036264 100344440 795724105 728009353 632480841 216989928 160913633 411919175 944807417 175952083 674491904 135293114 688780266 481702164 634131873 418668529 828090956 288692026 756882163 683709786 440180482 86390078 627552333 875268231 754363461 196746352 538222688 677411777 176394792 907609873 657089893 435026999 215039478 375716689 324081396 660756132 180194655 892410708 55375015 275002145 7182134 760535818 450416253 813685393 486910241 841989697 707825142 351683903 344130992 937229307 531752929 56846585 186652465 934889996 17755698 506736026 222972993 752797125 417504284 19073130 113007859 381765218 539083289 490924994 274766848 357697710 523034248 222880522 989298878 849792142 448038643 323782058 973845539 458651736 281440500 266368504 495989928 808031707 690351536 388986422 561390416 399675117 639278857 450261962 207451478 915606168 544789934 496277204 651756762 146068321 890598398 772777836 118082870 644939809 141912079 578703018 4500850 543663782 182506572 502795214 591255910 984316925 919956134 60346442 293371208 846437277 969928493 733962606 799657349 175790301 276601500 536113300 543774506 96305259 599037499 650698721 923337265 763424538 530360306 17660369 505019987 750232848 803862083 731865238 353582691 260584750 842381915 523337736 633888444 413733484 695168909 64249351 98531821 734099950 312833139 802681958 150931369 966481726 17698393 824250169 358431106 150439311 464999562 230122464 544074231 504637196 912773781 423255878 729927119 948418536 407970742 187534444 900688100 539852931 67705526 138372407 556905470 609385023 71940926 376025726 93077495 995257151 999258869 680833472 718534697 193011176 654950908 325876151 160653828 42222275 544901199 6786090 831780179 823000352 245185019 556155705 975247076 237338392 845474520 234211914 421458484 102870123 962238192 372972054 97643477 833586053 592906163 351050992 462825857 987270936 254548652 992154932 561422370 548529108 736563766 213055684 606040142 515497155 289355330 477652004 834933027 896929671 331536360 833169204 911047991 323316635 275099499 648315841 621356201 326862530 795605358 874453631 850609574 387781541 600124452 16028713 19129816 532406045 478157256 392957098 811528954 864919576 696567832 392296084 668161512 903608394 398665836 79449061 354753592 948431305 594903965 507612875 566138948 574484389 901194843 636177111 246084286 518456153 204795568 884395313 161087201 805254666 339752191 284920517 123472161 511593799 709798768 839100505 416161011 524692139 744630544 64612446 752422592 231091560 127485898 876015175 306450623 206686287 266020193 963979588 207828527 284823072 754572484 415756607 234342251 714172203 681376837 817276700 814605961 718676316 529259385 915386507 578969431 173435306 877468834 380622842 825237493 17697580 5807788 914161087 952642202 396208370 539369480 935142667 332850130 621249805 668674587 806433787 504620918 689023082 838809789 370480697 904477687 189410465 89292752 473114320 384560272 115580055 229181883 890453734 66529789 225209215 677132830 376373650 280761917 866769668 426860354 460065375 376301062 38663780 401306907 183194893 577173607 845636312 448556552 449333080 156400742 559506589 472402993 910019128 406471448 880012790 669988353 981303588 196808703 479063305 343170395 23361786 529013057 873907656 222866011 759048373 381371883 627433608 882221069 565072191 565786227 522176304 215299838 172147988 78125445 588887344 427972759 803809912 362642670 313887690 591542810 243435205 583238429 536621809 758090127 136121913 26627381 675844678 712915767 466603110 598434303 952521433 741384602 559917913 245643836 706737994 48329769 792940769 738585929 722835726 47515330 864680420 642894702 119292006 327387250 819483505 939552081 909243204 866779587 724714610 104578861 519532235 683811785 24713668 912342869 758650423 477799101 262844909 43795119 93680645 374263604 818662687 326921455 611765192 686289312 803013938 401946165 569982955 770505437 17929351 507837517 937190719 42700062 597806256 736929076 156513385 380101149 14480203 571023429 795231568 857915600 989666693 142471889 326142097 35104498 914333804 445180385 308236622 520979925 808943872 928659852 856106564 56882999 659747997 458826010 970366536 604519940 286985415 305629440 36091979 67775498 593334486 159493805 618961647 704726617 994177745 997218874 20250505 138117450 134649789 608124941 332704683 699937519 811933216 749181366 41471364 151607174 909939018 446740805 336993663 459905896 865204765 733297348 130095829 119260794 683755091 735934321 480456686 970476256 795295011 882666746 138971536 220869365 291449957 255166954 68784757 765205120 433581874 562077637 614377334 596676474 590511794 331797024 356860905 977094614 70270795 695481043 256100036 376351694 725525650 663945296 661177485 346769086 733820953 509672725 825176883 338822636 541178716 536635598 14648156 761886443 555138435 187725970 653805577 621606667 238826129 241731603 808966555 668082842 938317088 390912124 153051862 85240758 149965306 786044268 106279245 866622554 505094557 387256918 140468616 15824105 512833920 313783736 643121749 146382412 559704405 694512892 583888440 520075074 993867610 845090466 757111445 682876705 160309381 63806897 223377134 854780076 371421135 369964492 755261593 869253605 52361740 891495491 205920854 715039963 625486266 343960221 937170650 519649001 322545207 735048833 710698964 869566312 476156113 93756108 964473662 448734099 884406912 543209989 867174260 7979659 502086500 775639786 281871016 373526327 40134304 226656773 248292975 855012996 488656887 811786454 861369372 885147539 701740748 251275113 59868818 176572654 740403335 758811497 225569533 775377445 439621561 360746651 920501599 717113653 654139470 775648297 923250531 540415280 357584965 488468855 615915149 865878118 842768905 201372915 585918812 203714458 339750461 427824423 709627339 705533001 338113228 573941808 121663791 554462078 550988714 893913695 327183814 512729075 117055617 786791774 697348011 259341586 318389783 233926913 707652132 268712896 970173739 821133438 258229810 359847211 405784878 4450692 476128127 985505229 394192679 598230484 566754753 433258475 511774225 239748743 614446474 831739993 328113258 975741293 472069728 715044004 691128875 628231561 529688848 214757530 170988410 540287375 961211599 35479133 191178839 561345936 528283321 919587021 703832937 85756719 15653439 317630713 420246971 493769301 512390635 375249987 648739825 298569476 933509501 864064884 703496320 455845084 866578824 220301867 81124977 474359284 256419002 663725466 163898982 692454164 806765850 472787363 59099767 748323224 128692265 278926779 233717471 783700441 419149550 730793891 976563375 123253258 261064839 39716684 369734928 535633313 408542292 368967697 427517410 339151671 41082370 807361619 68868371 332337922 721273939 194534719 447791228 810327788 633896662 182836517 470628365 647226806 249229881 680757635 594746161 381758443 374586104 174386965 978253309 475664538 177247113 822738039 550549657 535030412 659340095 375814728 488820551 558953201 226451332 369531356 659660781 285572418 971957077 546350581 942348847 509303963 538414742 585474779 624187137 547672383 770017277 605357221 100292182 811179414 580142742 765882849 110600677 319667838 704304687 608954114 725314301 874671837 743375062 813640389 281496533 18920796 913978140 338042659 464865573 889653845 712345659 749642886 406205768 240150003 630019505 132759270 317504677 81277661 405198870 120603744 765860578 230036323 647551861 190161917 679068614 459008033 87139125 994428700 140044499 894675095 11589630 734387200 165402726 828183199 258167419 236384540 900976328 246119439 886277086 442011851 346638145 808327342 711815130 296296166 880160466 339378594 543171304 530613631 83842382 109352297 701484724 494517471 515575448 505961408 475193008 479380820 575664853 151424529 575356293 553681852 218257132 834904154 650660414 442395815 534496706 416558082 347062923 956736777 113684423 405274322 962090123 780850355 868669942 799581730 372930808 437516856 77119163 706045321 945300807 223316058 191237016 338189049 531798286 708828756 89223170 372627002 587901872 889916994 676584276 786133099 858884369 648498733 806851557 320561005 999328355 672140936 235444257 566770880 884038916 411544746 860156620 51948665 900252987 866870417 671826753 461688715 536359046 765082886 607090730 772699612 916244146 638917834 233716485 87940827 533157552 690164077 199520839 768816559 14869434 770438344 134222298 15819061 775026571 601377021 803411894 544430400 926833502 74712602 479869091 619529895 490719361 140632677 71221137 411351507 52726274 715250941 313931992 929881525 593876937 542890922 173878887 619055758 947330107 17200847 242934253 837668604 145905298 257013563 982682662 109834299 48425727 540514854 993564155 522468074 515879288 465497135 655078553 918914055 698160946 862403969 470302373 46378428 397722072 317469617 537633350 403923889 767310781 186392921 968191208 25974181 796123314 632148554 835094213 928090777 304569615 626453330 981017548 934890926 934152164 476096096 777588098 647485858 448255966 934950654 809367762 918571722 888289518 749463472 968361246 386955600 579806769 761473942 784481889 207480803 667016227 237868622 873895659 338178170 548291094 982995458 86629362 746811094 328784154 415942669 478144024 968890370 105801274 392716812 546796469 665046317 968710284 94731955 862855873 23030264 75408657 337442282 186709417 831652729 28219479 230892530 353034600 837169068 18413952 762694157 141725283 60019476 723193001 160173428 822433639 741638330 773904468 109464609 966637555 412114658 3636441 263776808 682230278 835775904 737177867 104034863 932610159 550785365 701292275 635081609 242123141 489660619 254138424 551595094 870681368 521310023 173770916 815336192 902420537 741992159 884204052 175547063 671317644 625675583 945053800 595154621 591491693 533074728 578182045 33565312 273766948 985612468 110814135 580499504 964976557 481010989 918300740 321839126 707494394 493354719 807498218 164832886 641057717 379172264 640865768 856726019 377785166 682991539 28526289 30798200 715409325 260123400 432748314 242494588 652717087 677963232 602931496 283598701 38151501 847224612 113346032 496472221 447145676 947508465 424126916 718852208 746153458 816803663 483730140 965856196 398603810 423523871 725109678 214908191 290619954 323727772 839414028 1064662 114030227 311855616 987287441 696663436 479239063 334170738 688467396 33994615 175637012 646130553 717055646 99917493 214678949 684439109 470019111 609032135 261209399 264072130 901662672 739843992 567846253 981074721 704051859 751016754 450486617 319575189 677978306 98638914 460000699 675750481 60966887 914848738 812431616 447592258 210447687 681523295 190001853 392907411 597191800 537062198 846462578 672384890 645483508 589711860 188093308 961049389 242913546 367353491 669562440 191956910 850354254 571919453 339493801 689118910 490564960 27894089 215388405 273584237 956389707 945994030 353621279 101019166 389874765 548226453 739636408 233775537 331590884 392891411 779998945 797456110 772778012 204555136 393106294 956760261 336561486 609813196 112179497 131965736 177299120 338887599 814262958 261838002 79012718 334770009 994394572 35982725 834147770 367313472 468380861 533390674 504256265 782397908 514493208 657421264 778582914 998328627 590923799 698200180 598126459 870362176 903444954 866384443 548046071 60430768 782441190 666672709 839267469 772285844 437504962 951776868 159014509 396204265 427527083 103689696 721758166 414553412 914787668 685343947 470450770 912460575 675570546 23045799 696223167 478743808 784348961 747634284 523700958 763348694 375699000 225515026 660601977 216173390 259502782 50683503 57549556 591857826 970832843 376369207 123072599 495384749 688475153 939531193 340109944 513706565 477303408 250380023 961488017 858203076 553525976 648436732 120881349 117841853 590844735 944771906 275422836 137008025 104213207 284720984 859546638 222361052 109838703 556657666 329002394 268532188 864601560 231852327 953199798 652233330 882407162 887460150 136835687 610029925 529082861 261932461 410919155 37804595 770038198 863008016 80596706 1243109 316825769 121776428 230003334 795431404 567598907 872091227 944745135 237535937 449607600 192871164 811064680 133248406 21609496 505679973 481167955 73104858 855994716 171028312 840262144 208718027 450510089 680584238 448941030 803783865 916760173 220844853 643516514 27079077 849503833 453905022 562891080 453308974 111793918 474702472 986166911 523471585 727916769 226907881 275745875 107824949 155239066 435693526 663584180 758469171 701410248 753918035 858947796 413595057 650283848 458588792 658348423 604166118 323192799 606061289 397026133 778938481 667957906 548578841 347941428 497550067 473734880 191888238 856208594 573748694 716281587 777861491 953651308 904320267 913136066 244662236 358880854 183231657 975952095 988306009 598309307 762972556 258593723 547589657 383949965 148237395 40072439 604625149 218711598 167037699 220713496 317108925 919934989 12447385 488563793 924712202 825579506 633302738 225014681 32322620 666759160 773375066 470486647 76216174 625626083 451894454 615423064 848588293 745357072 959675929 330726723 930718657 609315784 646354458 300616823 834351580 779188747 815382739 528734313 774070166 589323427 347176370 257168624 771830374 242465570 506638454 30837085 689952793 153710459 906017858 366036964 965617001 612557731 394328333 567898765 652157921 47622623 668712949 687962958 726020791 919644302 627228285 54156608 904641315 660550208 182990920 94779601 864701380 660480446 446483661 799212716 607425621 716699064 713006351 933325644 43010187 870932049 544985559 683035238 935997737 686783850 861413267 924578483 874903749 182920864 819976684 145062867 972785048 899688829 591613851 294216457 497683359 149017061 534879226 748256695 184062699 955710 625829218 97934499 76322654 727924891 654606177 113260519 65643200 306576878 405629813 862071814 141704539 371168931 616343293 126197612 504839866 189697379 9012154 82874908 454755485 157252623 444858970 258425817 243354767 894011252 881034215 498132141 845149880 836277932 384377593 943656206 616376220 390621483 510397931 255818043 182099180 645140314 334618024 162315720 499167852 60647768 666971267 78902142 567623280 215233354 792921004 74672545 270152984 761957920 647340456 4827063 469361682 587119167 992137638 551092071 139890533 727482651 965169819 346384055 328615594 836129146 498947406 161610964 477095998 144652234 409387741 994022458 472381663 850132003 870529727 737658728 128420086 531411844 525952295 609863787 739125125 186519008 799156475 333808193 372473006 958210849 261835695 280001050 681807511 25357620 627958013 579770682 842509544 784161580 277880355 503903642 197310436 799776469 546635425 965684469 415769283 718949287 672780676 164492105 382617398 798272650 957772525 245726157 253003512 184822595 675227505 951501591 68879693 4591269 113742639 199012627 606031971 660465197 477239305 800265677 927271405 412146738 604504181 19500405 383369720 913433685 624578922 162318563 643177699 353627071 291566092 714808790 562398281 447169552 636756702 878960120 650670648 260322532 595387770 594314317 894889041 202389328 821430820 872907779 981202983 902860978 834518495 417688007 820554776 995296171 975049940 873617409 978444184 887944609 92266100 126398353 547080386 22607529 118015511 374686491 361511617 523117189 844643474 660582213 935693981 148836984 974044359 888305726 274544631 307666020 849093520 334126642 697488994 358763489 974583401 213966652 888988648 3620122 578131158 677051691 934531820 477960764 766762035 756384921 229947302 26140049 582239672 590430541 737481542 756693952 189989244 781795169 936334455 634010427 578317370 29371967 681469354 828943729 735854335 773520620 823434234 84159211 659838310 322071510 196559045 484401949 576347539 238520164 114260689 130074561 406865114 717351785 800194522 137131190 208508165 515849854 192191634 313484981 147167773 505530754 887564719 715048408 871655328 570443939 312675978 662652136 103801209 855934163 259758139 777846005 877341400 469739298 822723631 956249647 277325970 892416984 989113002 207734581 899303119 100584948 154136624 686634785 909572322 575159419 179317741 704409420 341438478 805220908 117210007 504295799 417083873 141077137 866785107 719951423 198390832 791332260 624139992 93596043 462347504 546890700 402858174 548394278 904658217 406339723 637563624 364767810 197013078 649135726 831202024 599777416 119448730 963302463 787877698 124379720 178428723 168814057 53063356 306883277 155263939 256035358 823384161 485235623 729406212 968863737 680610207 206056053 436597215 420273002 820391163 557111408 522908253 819827365 214014749 518959758 842880323 922157493 968455501 350520135 334711166 597767878 822225770 733848135 20877852 825790088 223395970 468876382 813108340 591201463 178612663 138481076 622599563 18469937 433092796 462319033 209620431 536613551 866991182 491002025 933956147 262319283 418538686 210731595 515244125 595426398 873445329 884271079 211333613 419678101 953528934 433257579 780175888 13396208 372018401 868950314 664679426 650227671 498491324 450415255 822418957 681134080 416832420 261057225 58152002 740591075 997273159 431366389 255031182 638565342 253758242 425426764 400163778 366241387 893398973 585477691 727293875 818538338 772947666 520410339 75947637 873071535 918769547 323770397 542497562 703154565 232663774 847036732 349808742 661218529 799471033 982032808 510086377 689281151 649480323 47723748 248723481 633626450 136629040 937615797 334260361 510021352 565294464 415173667 751078735 843474725 901232393 915797879 564632218 774666284 136994355 286082183 953251999 593226379 273599184 547328754 548345584 174762009 991781330 945128505 908120446 955550811 269501382 740975763 488532723 39846065 298439932 131456211 979612355 958974479 268235152 288842697 281954460 638444864 648929217 840327076 297773932 44278783 860210543 799983687 886540166 223199502 681949265 686352929 830177407 80999979 260928057 949219741 379553412 402665831 806766272 23298812 131601487 668534676 882082752 661126501 264085530 507907959 611675702 757108851 97688070 945500821 833691879 238496207 655761577 582160042 240531663 486745122 498720883 166319112 661116170 257057625 466484374 677209825 581158314 278144320 239650532 646411173 108048296 870098428 883469811 567174034 60916961 951967134 56952985 556750229 815622716 660391854 157689785 58974056 635171155 596351761 409883046 55107458 332386463 431549003 862059172 694305078 503776710 999067037 345852085 34941832 62277228 288805599 515777501 352631687 80116382 72883528 987408672 574748004 748395043 4817798 723666383 400679616 789152926 134078350 46027747 523926234 601605036 85735875 781033914 519621721 288558372 556104139 290387129 232738756 838518071 667614879 49911288 760114617 700003920 301794485 902438761 489236871 48528492 927563592 96651616 711072374 403360423 306723745 892310799 210141930 209452583 58491554 436407467 912744082 923423184 144602922 473249555 554714558 462669325 371393455 27965963 656535649 826108379 687225117 840152932 845385389 816967422 796348348 662979314 613426627 296325750 243243539 634420755 944827823 313415267 355079171 387471434 933506863 822579335 996862292 45607095 231801277 969617527 205029429 222198724 835153583 329464648 448403931 19678862 505893396 910030257 145423723 968573694 614213767 115292238 673378724 149471515 897011876 956227238 979064899 990617775 413091077 135670725 843102882 922702464 710788637 366834026 84204610 774077055 799150610 92068014 47028123 68279627 936005662 774334777 739087786 761118158 458574385 811151919 213496848 41373334 563229889 469764312 68311295 189202712 936553477 958569836 505019822 480253720 346684608 734627701 610366796 953169906 255895580 235009947 686219907 600599219 475082484 595062315 40613248 138755679 949132516 665218034 328974985 585696390 89207327 508135606 277397854 213601251 547294598 685776837 242690302 579154934 520204645 21615768 807376019 524149797 667393889 195550322 560983966 234620648 342314799 274093158 217397569 421569319 90467770 237493483 749728620 832329490 651641001 113068107 970232097 941345767 595045971 719346023 855615797 376729896 978856682 41826443 667444292 73316970 352227185 277279398 45518491 581158124 541901500 696294913 391511064 319522148 856510117 195706099 591999849 788377200 436637833 533321742 88354719 535474977 53999762 237962362 484639287 307245624 823003152 965499006 437514345 788915750 474742013 103258595 66643500 444746846 135355202 892101477 473922478 339843813 668748840 840999700 314446047 89350456 418401184 413507697 435663622 406734013 806621680 166754897 714209004 605352799 334213473 42368001 766508401 966076344 473902606 172989756 290386433 67296298 669656654 127643275 772976749 789658474 16987678 563337733 807592954 612608120 708642523 628738927 612869474 304283038 323451607 811715058 927809135 624884438 105012227 63098708 972172865 215178519 133285701 905434889 922638101 577044121 451733445 12168504 956798062 615771532 578577373 76250914 70789008 549875113 304435487 527586432 484893582 232985066 251296928 302671398 671172308 947507952 23379900 38782172 649240802 597553087 39308105 560464823 162649249 351134989 480666474 558257306 615298210 738661102 80132781 279584659 29328082 692044757 620632374 595962782 846341912 912395030 656416251 70425472 559145634 844948950 630751748 367340728 718434543 130434948 986824202 936373390 689967 159501865 186936914 300270982 770334299 786448429 325716109 617493779 916388645 979261944 407613954 250979711 447506383 704783513 762686720 260640714 826163497 110822517 873683136 365077677 989052949 540217007 659428067 267194530 571128025 827240205 523898189 666522938 492924235 847237619 943503421 283442715 223821641 649271185 980920110 221014219 291618417 317088587 437887109 842523436 846948443 885016790 632443907 586072317 367123201 544473022 595151603 556274108 154007976 343802771 883482563 890378650 903005261 529531066 378725691 973214078 85993128 120166847 409510835 983401772 578414915 802693073 309278282 284865154 5906783 456850694 80455159 401167590 733186659 89444014 469604686 961250815 567198320 634822995 724829446 234930992 370592976 114544933 232238212 503665367 772556638 820951909 673225819 83744519 852654245 397622832 497225466 411030227 410106663 536486239 53474686 781743902 349534722 526353043 932854565 494297201 232555867 667052881 359383744 307160625 891234939 159963243 665757194 802337235 307366607 439612327 110547128 413422426 13792217 407148912 249565224 45597526 945660630 711099781 258980833 227914872 810097233 113587576 896800053 992659906 687675847 485436927 167206318 735225971 876136015 259853088 340070828 895298490 106047378 549110626 597365680 585693137 22766552 135926340 824499118 478517446 924671798 726121695 994053829 967974960 468843097 806060641 34230438 60046255 500113247 96309824 883569874 967962900 593219696 604678318 982769507 423997959 587462250 87819699 376840594 102290457 269228761 713668706 227411043 954778724 447402660 799033392 364175290 427376572 66709574 403424106 958082310 531626424 534234390 601469856 584648844 167792995 890255420 160617739 78895151 231216464 975065086 517085447 805533939 902519737 677696387 230019553 787330762 45987798 21941982 263495067 940916249 9055469 279455209 732496218 262470253 26789676 947342002 35954067 652345227 357153402 74299323 215648791 638964523 729883186 600833948 483492156 940722593 950008905 248689788 923884601 126481133 868942367 757635992 576926440 876956356 872869854 361845177 347258898 124262916 103527728 925489529 533743376 743583446 876060034 383899212 599410318 753553330 911201400 323537132 922241442 736082012 73213429 458690614 811317293 316741727 166434018 639142421 474742853 772810144 550885750 57545294 770486874 163464327 36218635 31953061 813175209 265069736 856623302 110281528 312189208 45237 369722934 718532337 630480960 660535751 796939277 732767290 929404178 763572652 886493876 657308651 546798880 254311352 669828685 723881010 620299593 782156010 755536930 3480423 25918130 737649983 726306668 298579810 389325547 913097463 823136268 181726549 537083726 928408421 241007834 909717646 702166892 348513566 981952976 972067614 860008434 439138396 163415377 745265480 954915144 594717782 952250586 551048673 144967520 293227632 653491633 807435826 393879960 438878207 634636238 484577891 898505109 918571269 653727330 997434917 63456942 335213996 561751921 658242075 85667811 714150623 568730498 960395683 39928790 636723814 797107757 297914961 128725076 156853676 9978652 348549191 700250343 749181095 38570110 174495257 861026632 408827739 155305452 107504123 736465210 461918785 394537494 711887534 869150876 565375854 785859207 786550723 593048557 168470301 27957572 562317824 904658887 6261345 470989403 980534391 212879057 677725737 497708827 236662302 518684415 957963124 291051437 764254996 66818234 770229525 206922307 671725849 368371118 48812663 981892731 201034471 132794437 181980368 458591921 563550703 153179516 435437868 192460706 746250349 187820282 181430165 946682592 951447350 512462681 192051131 918497321 467182116 200586370 603376150 238629003 215427140 845461541 233873690 324607930 573458789 749674899 44319690 306503462 438028066 582520721 902118050 532651957 229692000 142317272 572812235 723371014 461826129 359815727 271726166 484438244 912106484 41484979 823750366 272680714 262502400 882436379 164044865 461627051 694046561 762964826 640858428 508358039 511715114 658153621 258123859 509918056 332826197 825986155 61149760 214283369 710499045 534843963 736633886 79277875 161390630 129585888 713574999 748474994 770335175 359431092 414371320 553672527 187658846 320680312 501665641 986899562 450202162 390400346 585350706 227472466 343314121 924475267 254315005 372699233 333848919 249267346 916052157 994414372 996727471 984476401 394747574 808301813 914679342 420281165 553584367 645360627 747571701 945421244 579308679 795422842 129102625 283439544 120215306 91793033 694519578 148029164 988253349 227427277 295094202 885689351 644531539 175245568 880534911 648784106 846315968 439760811 93078912 694268935 467222847 752946744 917859480 394818231 247512500 382799031 838333414 633479536 320817531 805892667 714052851 985821389 591013061 156976081 64648280 247125295 740580483 893012591 230616740 486770617 143132096 466642250 570217391 331131524 441567864 957997982 75013366 120981339 261857765 191275277 806903272 544638894 400029000 593530994 333185184 468226910 675080597 917394296 147437128 726670165 386461262 664684902 435712069 357944852 195006105 833340000 999903608 477141489 21604461 452818847 492940211 270445304 104507787 944007350 235048709 637955947 28825913 979834679 861706319 27971022 380375557 552143703 318752756 897061624 592859393 775877894 160496615 297829429 535158862 333312238 827979892 602328684 26410141 381610675 232564065 127633764 632619147 837824893 336488431 340615544 582525689 156781272 591092059 255573122 879385669 15628283 962968178 874844415 546118952 677535292 368569200 930355083 251476611 40437984 484427520 191650728 621697029 712990296 88366556 577011469 317959561 222850678 806664246 119938686 293003846 267316637 595820757 336814404 176319590 505431277 671525485 780903189 26913178 499057888 388293867 487854576 382669589 403974597 673527637 918668083 47601801 531781622 388644050 707177393 390078463 745347200 487265327 727884907 393174161 346742735 742958923 695053765 551534932 562503469 326029690 603726507 293208060 689001434 332580655 452673472 674716423 76979558 189201736 750093508 174902828 975067893 815484209 303200023 25525480 251708618 644004617 209215769 419977377 980351048 485169731 184139049 499959656 984654464 723428616 593457656 130676361 466222804 341128971 250951905 109471990 782769658 785399627 506644657 651463630 909325510 225861148 893558903 868936336 874792398 399159056 323291892 871884388 689921477 777769319 426716191 654217643 774771487 707542576 177940477 57878328 773817706 403735089 485122995 777825141 534097333 591498123 346821201 700982299 862129766 22467907 128354199 556317241 372891984 546779004 702258866 551184928 262019281 429753902 404097302 24740621 632582245 596873222 52339189 195011668 459944661 512446837 744210438 72254557 817663615 587675289 790252799 126658524 585526408 901779435 106026652 883894118 649854481 110261757 30519780 334988830 937434691 431735835 122413858 89344449 838108667 607982960 168476887 376544916 361889322 986373603 890340647 764324290 886346282 614650133 847680378 364658596 194629415 932667081 787463904 965451334 305342778 652779308 539297975 981099723 513291961 196953788 251531952 93641332 505336237 744680890 107344864 329117786 273503035 779949729 372185911 351644475 857831269 195723278 334066532 809247855 245714380 310784717 83953174 550701809 807001757 409681587 583100704 8790095 593244999 814038352 957521613 577617522 168943158 746540814 416615259 523347867 627676241 765311770 594506094 584871828 370451327 238987476 418685873 703190482 997244912 784079090 67756974 374886778 55406201 917254313 686912151 782078333 493623437 182361978 131213554 475540604 920628711 504992367 926469211 403556255 311998537 824391238 146787771 380926131 121315778 68382846 927300712 850878227 110292866 661237297 276080987 689405796 205625231 357250888 216015370 494091533 140641347 821654174 17808792 861998054 840089486 889592707 840089686 263895575 385341666 8492104 145430498 234335948 148618859 288553349 778664215 678330547 1140742 172458538 580047871 884210174 371778373 561892187 546381587 8831675 26280860 916348629 242209101 773428686 910325700 857981347 577339836 827275842 395572599 146518219 572737351 932202053 692657537 406427871 536117737 890941475 244057269 153011806 183839094 39019628 229749126 469410615 875118426 713173735 948683418 51925246 900944746 125076775 862358111 445916196 197574967 921532347 442426578 20640965 942417308 247152108 705649312 952190492 472453141 186483863 767105564 863836978 505811918 218308966 249891954 422318571 679296288 890723362 369952546 893781180 779296751 332114164 771354362 713267567 110425905 900329377 227914183 883271964 41827123 923814818 653392964 853665389 32986957 764154355 980571607 625834527 688585080 193245984 368861527 91044680 132177272 504609428 271302582 874198712 478825762 847101374 223071053 414605251 333961126 289396410 141200008 568650781 951681337 598764294 689646127 488119377 684189284 122905990 146247412 735213122 287381579 148220037 314832597 457823216 462615352 709546235 652880626 984331952 240712813 659072715 184948276 208797323 141530410 56613572 64889703 332678719 206792478 882666750 694077300 290014504 164952997 172253299 628424453 427047893 792174564 151985332 207916501 778716871 418120983 585808955 934526521 955419079 784901103 882004545 3207560 69270131 985930182 124866996 820849126 239612455 758134552 851398868 915066422 423442732 43729474 758359911 905340975 688019612 113638897 509540191 449103435 134800023 68963515 151973652 873853838 810141391 581324013 382239011 491501248 215461834 311061297 7861541 734203553 758384845 770830716 77869683 728044388 42288522 572848332 331337261 481057252 597002309 70904323 984582663 838367955 561818668 593660720 566043209 79735178 187611326 386079461 842652388 486889402 90216158 942861568 817968546 602508186 135648518 405411950 960123800 77541576 331204675 794213719 437186223 166240509 740900883 589889560 628016658 494531743 571697428 799092939 913614402 96029841 62250217 280191882 819376050 989136579 90667765 524720842 267074504 17738263 284542298 740486990 713213726 508877557 893107953 986250500 706480051 633074571 802440155 638058694 270234791 605496947 993194039 333693790 763067095 287645285 316915895 101089797 789394734 813320103 802327203 376903055 971283790 432817135 671278749 461942036 383280937 445987569 995048701 189451139 657544217 641326519 582752733 639251550 953178158 387696132 191413602 100004160 341424782 359921184 850573540 214014477 518031554 446599218 673085114 33387575 418889048 282075243 987526040 305439804 779747500 283756815 770406633 847247723 460418488 191312985 684567000 419458043 559466919 305849514 756639638 150943491 580689293 58706462 871231464 584789449 752141244 256578106 526410797 630550532 899407453 440493932 512248998 670175840 387295517 498492292 804174377 322617708 972809453 702595814 439496948 772272086 555436137 323663024 312445176 466209957 381018514 967578810 278526775 899071995 639026868 982296321 882814563 279304994 914793236 601605079 252193158 854322159 51950620 382805645 138285092 445940918 367860222 616712303 656102379 735891668 989011071 492384184 965301063 733184514 837167525 714612737 927255837 766950006 763617400 40327329 187418042 989376350 782042064 155125519 899772644 582402591 335621272 518626653 630001997 768469219 92878406 166916781 703970517 588397521 217757760 527664286 294495658 924423988 718720840 625536352 484843 966856865 194257120 598908250 334970612 198109463 749469689 131083318 455186486 46028429 92284571 31930727 119123218 221669993 318522496 970679866 424770599 702593710 119664037 46868758 687968932 643154012 657189121 618014636 876754631 363146050 838263687 741119668 715643807 86790054 830572712 198651639 807920868 95562600 465975826 423866110 581174359 720247556 50739587 547325491 749689360 571417755 476445295 370515789 511436198 741371600 353866300 435028753 641779421 186997815 221681772 520497828 902747606 139029419 774738299 301592535 525730606 119128968 234579246 474361660 938894216 678282969 519165445 116075069 532315076 336685547 494030629 932322282 149752677 978487970 206835983 596642321 309093415 934172537 261144088 274946208 462353651 867091799 848813775 905580841 554425192 25702379 292752387 448610549 304957946 161275908 248933392 94651211 42872765 731337866 510625730 888621311 59603418 343203935 876719017 130516634 680738317 576303555 741821261 421163755 740280706 162653248 509436708 288599623 38263142 531565709 599337655 296578171 184827044 366850407 406800708 762209195 565955920 880465742 50879474 873626653 307665449 999109674 510808180 936949769 395430915 489387348 893698773 935046882 329570698 39699284 736840445 896665602 348410058 395233524 856834606 451534037 129026907 73629711 985604422 240874199 637493481 472985347 800327032 955993647 28205120 358676684 534309837 657157885 82641955 339142275 26321593 916739096 301242683 511575162 613642778 522825259 182368095 131026637 628966960 415368413 672090618 303276745 310313007 424583692 487140835 203008384 990708130 145882359 570763369 145623721 871041438 8657907 1838479 855784134 391085980 981561625 431091733 256861568 820012247 567437255 880439939 967200161 725601223 301609029 246001050 565265977 614119771 264868560 578309244 31763450 508068418 125436745 203106806 402052852 70876947 635241431 147870019 284785095 497538740 641132639 627992951 539113900 442840903 624106792 163000271 747124731 342643289 348404012 181200975 65153071 338626335 31131467 991812158 286606612 712685504 840917348 873719600 444125361 275296994 620664989 821832640 937061529 922924093 773151427 52748264 562528423 177368375 132197858 973304192 573904318 202637495 370718573 527460517 468247401 982327733 457186382 995918991 59896251 999181658 209838823 409275296 283378214 172708550 99923493 169015729 653337975 349959077 443873480 36581239 56896289 819124466 417384573 58861552 177608989 256933734 22197988 467375551 511959739 964545665 42000216 795389973 540688774 204628555 76344141 543974935 128733149 163940535 134927527 967138256 220419189 311023643 542502507 606203432 90210476 837318736 891308004 605016596 978584366 779629586 609117009 729626316 703937485 796389740 674670388 129995381 472592996 79813597 173421112 948854061 144004402 42066358 143076113 286017795 990075518 215241772 260552463 957148309 220848806 571992893 932271438 634747689 682724187 581454029 709839506 547416211 648609828 250715080 514443073 47498262 630378554 509086094 733548563 781315891 678971603 894881992 26440815 756296268 466084343 310177538 730486590 620524042 166947882 839723539 473415735 820188375 318542861 314123176 175593146 906168280 450518635 299202989 909539744 272551039 475723685 70196692 289775571 527087299 611946815 938053143 344750755 919949465 784888818 452012628 487586865 523747251 3277241 35599268 553123140 80237367 155217870 3630328 580346868 177615487 101707476 221627590 81712844 171751600 668129973 74919112 599592051 636667785 614862587 653983764 621179262 415087931 650584011 282762680 718011655 782244135 64665179 604628388 779159091 330715409 267776139 615198622 312228863 649221789 376394732 572295095 18311110 241506086 72530857 798360025 22900910 389310396 463070116 219365336 845505625 916434862 695722619 632021092 487109384 686876413 256064964 685823125 836262564 788951780 987645947 622821428 300216332 113841986 54840241 763099439 454681676 364256747 141960268 727511943 434756289 895419459 151499605 161794118 378805380 236862971 522340204 139137280 669853985 703855989 910977821 479365812 786261567 30676014 946353542 580439300 990418158 409530215 215502525 561457655 675481507 754575055 73660677 916468720 216378894 266506757 983024689 722582141 954039088 826986150 945300790 26174521 481796527 805133135 149225944 142680370 667337311 549138924 633043247 50981245 430312767 404078471 760523567 934232407 872056389 32886099 6990706 71219944 145590174 402282440 189331363 908114623 7292494 839863074 114202581 456169469 699108783 742695814 94210690 186527202 659271728 298270847 420268417 668619805 857456506 959810787 681124427 689567761 843391302 424775466 908978924 241281626 642284860 927498553 399110485 252094012 784032484 81179816 336118997 68686046 34198930 427387681 59742715 499949415 514279877 126522267 796430060 386792281 634105323 349500067 217335005 82629826 767843677 641746389 644805898 543063317 266871696 82637252 581932041 453576922 121779759 148127243 452859633 871416743 286769237 427596500 132171538 211655484 519671049 820224981 267268890 562153978 303712726 909361042 467005926 766957643 207961958 403829040 598752984 561283464 368392941 267785758 423145061 976692140 959734434 479978520 746633354 751273625 45511760 833675286 987192285 858100975 4821990 935354700 171746067 150345429 80044566 272365936 178931270 188540231 305040365 679998507 816485898 691072508 950965135 423822495 951055132 87218445 229208653 182547500 441715385 410251121 411463466 304240418 139817767 299009220 249362635 602220777 718947777 721859979 299641156 201341564 263220706 841726454 703290744 926993550 926181349 161825456 495987981 405246134 785593823 371581504 839123540 193738299 287599300 460325806 477519898 277683044 139837486 278169263 639291973 906493853 577815388 566859814 718620982 394798322 640622179 985942957 290203201 965912171 462598972 305821973 231525718 43013529 824310740 115378893 1037917 779683538 141005217 224251266 944224237 500700088 977281792 946802501 332340534 625705974 592450453 466893512 640802374 641136131 492053759 141059312 16269215 21001024 271880991 975529136 800780821 687086577 105882973 723825623 577138897 424616309 145446326 259941141 915032493 340888916 975222905 133188759 966047367 80300326 427672759 1944347 44853905 930205402 592852044 224222063 875897223 614721825 117727489 397802602 507266131 450795518 124373282 760448298 339105485 662222195 831803977 867223342 33207334 358350191 176531043 559507689 213265653 226958134 946768991 199460498 13647748 923516680 934100688 201269791 344795993 622468229 445563234 852719403 174789330 524789351 418033995 363935895 360747309 748844138 367719928 614228271 234220022 926951104 472298868 108973676 232026750 641524752 367084285 429377364 652558685 794732235 69231656 226412116 797807487 768517009 16489446 98732355 341762582 693511516 962395523 951825484 141050464 906955736 511343949 219799548 841980083 61122629 999216124 800311447 320784143 293077339 843319195 973991863 153771684 423692377 891317092 524539138 174548520 954631452 844546626 400191320 769401967 392800952 462118207 816136833 635047159 474513918 429154106 404469087 393600819 343615445 976087512 897508644 260909658 165011131 158765148 344880639 702034038 964672661 255369570 514664852 29768073 758326954 554702334 624797009 94158921 372027828 559598966 149465404 37538672 109574804 246790223 65434565 51678342 126379558 611775325 216618627 139775101 457300556 716933772 931294175 844693124 447727956 168001742 402545119 920978769 890251440 396429875 600375449 80442908 408324674 432382699 305310103 424044208 280741750 74705743 101843467 533944977 672288115 67442755 551832200 872301675 778654450 186781394 514563328 461418552 564715998 167274096 241630827 638462350 954736525 937675131 328002489 213704623 41032534 213941692 360746768 550930117 461314537 757933188 213143147 860515734 987358159 847099611 362027083 158165517 115448694 96547275 518921036 856142783 336038619 309044154 267934067 308121168 536441731 792444993 330010251 143307955 40021655 448162554 531303602 959640280 50888810 661553035 966744095 574033689 936308869 358100254 516822509 462507149 800376767 80048197 160962716 793255361 169314545 633258225 855619316 845946816 700116724 616606332 664832016 407141192 109546201 780920946 203984925 185550956 877896788 658197194 669894539 289825742 611933434 85544153 165791275 287154112 844323682 43019714 228587571 313989062 498618000 611440867 810630720 755347769 650134319 60505418 870140562 63179742 475048089 530419435 323962581 63417933 533070283 756022793 861452013 798089617 520158565 629902104 728027669 922413980 676371478 427334351 358358766 612127678 741960091 563555780 171548777 827483098 671279253 985266504 902366197 791376877 945303340 644012650 606778913 833271608 17099726 462470177 92287735 613019347 403943103 886365401 88958990 552187513 978648732 645447771 560134763 523613807 575104186 818834960 109016807 951779334 591620294 407896118 733388279 610254590 6524662 856639311 725306245 141975936 36649435 804736575 105330858 175614389 347781583 219247419 906046079 276895148 76602339 879090760 108207089 226113799 384070018 191505061 433108076 124882812 459551537 718351556 43342609 422906606 191523798 697272436 954878762 546432499 684911673 486529338 155288938 654304609 123453638 531754115 632825612 911789572 128485452 725503875 586479852 769928954 55267951 490519951 890935151 77797049 871506655 233558626 312053620 317879420 705927297 329051181 843967366 84367532 633675054 168162404 40739218 951973109 490468190 478368519 981160742 460609912 312291045 267658253 902614249 751576233 740340504 540501676 729556641 443881176 520923654 859333009 9481730 153978069 454256969 137200568 31205311 373746056 781308835 554659077 944420176 261120228 266953337 49994191 717471043 653793752 382414547 428189675 95418817 89375157 968064360 663258598 602626798 519955927 29331564 549180197 569527113 732708044 754039169 498910232 168251135 742370787 575131378 736601891 595639967 970775734 124024298 956943076 179914484 343170559 859330246 943826231 452935614 822022325 167149731 143531096 964288648 302375727 200609771 479570163 649267105 851475832 522412914 183281098 101019519 613705768 195006248 234812544 957311284 69782744 783408623 472598787 516333503 255091944 653659393 72851535 488948388 619684350 191770521 404406856 147823794 666579352 719300113 723465626 512004207 311465757 620841718 836300900 39828508 202509020 694663851 101074925 490339274 833878548 226311417 539735083 767701810 725052344 302321523 326769445 70900848 569721401 860736890 477220182 113900767 652867988 223742370 998274804 8823670 972998936 477894995 6204445 396832505 250070410 432249443 168988811 873907622 795893121 61407991 899769213 697236021 879830926 526685562 195616571 126915023 333356306 914954467 334201332 345804356 785224545 908019515 797443477 186684557 594866416 574675940 126137136 859250926 636386187 804910112 532876659 879758030 357103772 37057871 5288046 7691698 428247441 745564894 694650 593062559 799586728 525284573 168317416 234100909 596359863 63683998 192708107 638319162 704475488 324879120 373762445 426593520 463280435 916836852 19591287 66189362 675422889 707248092 440838857 964181921 99188619 943751363 661532758 65386199 449086120 808937270 906638300 956014269 436223802 499907914 163132742 113943044 284739281 372387251 819157753 948333208 120140159 256577050 845902710 492408521 144753882 292779224 31015245 158333111 143035763 599338162 76964619 341451713 41992281 516517764 18490985 172502721 101547517 132312351 245230363 273748895 415774182 448316099 715889270 957085484 692590840 507066143 256392470 421279019 516403125 429143061 487748588 797891653 352594285 197471216 321127049 952865636 931684811 148906525 859571523 428923622 987392620 761216798 414985069 409455490 111889948 75066468 436766561 589535410 862063561 863962608 82070555 736725333 205958351 797743281 578942367 895413576 238636279 10669566 91050657 677029578 496300980 252519731 622998651 979357930 234466529 324334498 941672250 765791517 422108865 281766975 667317902 261413270 616670488 265746712 295785615 120108754 892232558 717411834 896502124 177827976 218723122 295237919 285557412 66598688 109231662 957306371 917771471 937236672 137272634 564628771 739212170 796443340 632093295 583644101 770407575 859167936 282872296 987972807 11998722 833470107 582606619 34658835 432622291 160499291 466310918 947740826 762470273 167241154 858432291 118197551 235692659 74313173 924153484 802318801 173618470 781224761 173630526 838964469 298569624 305189183 304839605 543312243 878091626 901656590 947618255 915930173 528814098 137760138 896076990 650234432 803776598 774620481 668532295 872851475 807475493 836162853 723246598 55162596 983766817 522185146 250071810 241035899 687940035 670534130 309953409 152882601 82946379 264849789 717097971 227157196 425438298 335058075 451812167 498343918 447525635 802685911 329008998 844300784 546043602 366733996 648114614 272379604 529833076 977098340 924802266 868680584 705512106 135122480 593907416 764040629 624665601 42877512 793106931 783102589 743804443 730490089 978949497 876165109 971674180 982192555 55859675 774347623 790496960 265568350 356798601 509635962 291526328 386995720 394394257 884498415 823292983 231041247 492529814 999648177 905992638 466160818 507453824 57910970 566818743 418122268 950877868 842747024 293524499 939571720 58979404 129075865 739700074 881415327 232121433 323215095 64311354 812922700 875342719 239819411 546905694 524908284 984753984 515238370 917161115 539464551 388172683 611213536 825515065 122367001 118098663 598654525 961913016 669542515 713835596 645958240 240945130 516051286 790568395 100600782 698514812 971046147 974035868 663315420 170587991 442510113 470969745 56387370 505272225 194320154 515459506 864112000 633628482 650583912 366955271 621968345 328501997 703439519 601887010 990316156 644157320 585477210 471714886 146069342 938834543 740410245 903326933 169034583 531291234 85641274 532655044 996084733 820587074 765727712 278824603 800463619 189426435 961264838 288003570 55591129 148507128 464864825 337396190 451643676 167051101 108628 146751609 213139209 112708437 451189670 264228277 54535082 128269619 991249036 387678496 570221445 428419482 679495112 470031998 880333266 991283369 821964748 791916888 570046054 303344297 698756281 719749142 528850378 869674579 230183858 343705176 547129962 470951910 715542514 151362855 706506072 384012177 822516230 767599579 907450770 50450436 849250354 917379029 917841100 351240414 512680784 85005895 106776114 301380853 961834541 704008108 421612090 112822321 497895741 37337760 180345518 939376790 560548949 506178697 775387525 416270933 820180504 859438309 308687520 904769103 521637540 817690828 420290679 633270826 297306303 478805272 588241194 503133325 550158030 783511354 974272938 491536918 100354437 377522222 912665464 886426207 854927827 384294073 409746473 244818938 548162723 672033637 412542483 858604511 352101948 68060488 479626677 804130188 931073240 969490004 222884175 912895771 174486777 509643012 993153857 4253968 262362041 604640384 709893133 642038521 857976246 538504310 705090423 137016374 844751158 400063840 706129661 508156955 77004468 232542915 743391219 503731581 566233230 339808623 772573636 978481931 625735323 926279356 204142115 150976430 25845263 645603238 934115207 434101603 644318325 746964040 253140848 204007861 308125964 78897672 613730292 446813311 856947769 713584714 992797555 526772799 325415776 699301832 901445394 337303941 906598930 655539444 293007081 197963075 67607588 19862301 401174799 132188759 667769468 60185437 532225162 874410113 103046024 421425455 545769444 881164527 499993099 392285229 45609338 361506355 824226688 799051057 290027849 863891592 367650471 160487970 766413352 13970508 252700661 459037050 100064385 293227801 882382459 495360307 390854709 777698764 563832256 764524941 201626796 104075748 329786329 609468502 484486294 912694369 859291827 61266639 605711687 177303422 300865275 320333963 45229864 462475392 42890358 521996565 101012544 193503979 573023767 810442166 26316731 29854980 289597678 860282014 613761452 926016169 418699912 307444136 786471343 132147618 479249684 300305764 71585381 723706370 915397529 340401726 884312787 154539341 451364276 883602421 825736113 774587462 55198785 530835679 845314030 889700960 495494127 286727861 419699717 366783753 634687899 208262077 886937038 26315367 105069442 743065967 139927242 303812662 328219127 694867400 873766324 323732442 410006167 435296312 99397935 472859252 135980056 118441237 22514386 983435278 494619915 778979751 211919116 261300846 214272455 401275699 303145450 356605361 378321851 789754137 308048052 569996033 97695034 146573735 833239156 576869130 459558919 411744354 222978628 979666992 810063995 463751068 121751679 685280781 939847968 242427279 296764118 362984490 442619078 21797656 433820298 222335513 517451983 372296800 914600480 496136151 243958258 931699055 231308746 669959430 921682587 860814149 860271676 726306920 668664839 101276093 16913226 808996399 676608280 278070826 669953314 986944790 319854035 70162177 910298335 50987966 590095639 14610774 619207562 293884781 671106860 981432385 452651168 770022502 262537452 383324990 712701227 638692845 236118251 477303152 378036278 268224563 844328431 590057078 938627972 623575468 718413473 340166878 278861998 784389969 544435060 729764239 813950920 25437749 384714092 983272813 743870809 99478805 264117683 977892445 648183931 916136235 821636951 450229539 247134469 753700247 786857434 563889245 579415356 519156544 517711999 853292924 565050721 112029965 417985058 496114487 865173918 767537192 353523650 285715240 958719671 972975939 761020182 192461809 820221095 346310660 265949738 362364808 954671094 2368055 192980059 578179493 69043622 817664949 996172052 174479788 815132676 477825851 200951155 430875461 458366472 273433268 911532289 90884004 861645791 29338037 946902151 674919720 190526431 583587577 355873884 515792630 737524114 813429230 720148967 197510463 389968810 856070056 910033878 924647518 550613082 762913649 457702632 440075475 219562837 50954937 875000826 280898013 192233440 881486536 343006173 162622905 291902720 873027051 232750089 618028681 201521926 872200033 324470117 332016663 768820441 490402156 267841811 545691211 147285064 431335181 868214381 979277202 992076983 282731420 966126128 985013246 852442937 941015698 822663600 641516331 653313419 426849973 216037581 512459146 853857101 125179831 826811199 252013776 881569645 887632547 362012064 728390512 938285612 490766580 142829851 831885276 948653082 930951243 184586421 919320962 57359061 889590339 26628426 433083165 111469114 232458819 215468212 478621524 242555190 232722312 944748135 19396282 976771814 409281570 707424744 369811708 897012195 966412812 51960603 837330560 64817414 6836070 197615064 57331034 468138489 745651336 170071889 167818197 391234807 999662769 39770132 932906757 179866707 970452448 580595850 106085175 897846737 743324207 732796817 477694179 783378380 287185596 492687189 516738937 988705924 842185265 848615137 32367944 350385317 281721922 499792917 304149408 279608042 284255022 358874475 825169508 982186882 190262156 266796514 389764378 318465561 397980752 508423719 810307612 823726512 866939871 105504708 570380327 934687844 187235355 843670284 791752757 4115733 687249453 531442331 555911602 969222788 158804687 56293274 923368096 177882345 196632860 732610815 625777804 506994362 444814588 296025681 594445276 98218993 844980681 34939623 952576957 537308799 922689044 878544689 997666587 751292973 21161225 605244278 71939322 684307983 930836610 655348134 702696950 420005100 561034234 635732695 633274918 83409341 956529752 907403150 858897730 987822595 550830956 612273840 457696376 920662962 741251470 635997827 264192138 535075937 157257188 866615969 974648781 77069062 973289330 550242288 246293589 114428122 688079341 155925672 988284514 820527922 800695967 42212197 625133603 26770963 367441513 119360487 511982714 495590578 637081750 950583476 351164937 264647012 651797773 744388643 679629361 523311339 797049555 478179745 698481782 411164972 571645913 843939354 586153338 656339338 323402313 637832681 590053933 179226268 47871658 128530428 738636137 742743167 627253618 760900044 495555554 185043265 323907860 795561167 132549615 945337579 500431576 826019181 886605445 104553064 441250874 368286160 115771692 243740093 970424641 128268309 924587694 387605097 91417245 22616325 823925253 782099963 783873320 846051453 826134456 179164406 809899262 497742239 253267247 875934161 724461231 937457748 808772106 250578540 621046829 121468919 465991637 570316419 71029383 781785086 516196749 63189734 665115006 973093893 563443852 123203579 870777474 882583494 48207372 708630014 120697444 542258717 661871572 266947038 869194829 831384426 900308128 139289841 126732648 31498084 147420638 658321306 991344985 33920263 713466278 367443095 908921597 355917878 121815289 986046377 327968655 246919025 900191216 604633945 373089921 198021989 900054896 831856715 398050624 760544063 818420364 456192458 619279933 197311071 966179028 213102435 468439235 326962889 749125651 842332517 123779405 497411157 564357805 632259440 527775816 626484750 662142552 383621702 170027239 104292968 422833481 422191765 653753435 185680211 644250757 782213106 411115362 842655984 442178714 340007413 899825323 151744436 989046581 943270327 528289625 285156203 200159762 45715407 468131047 710960889 380145431 562715493 383564064 429878259 531437303 805859062 246550250 497123216 55107585 841581157 33630126 773984778 966450055 882874433 12513130 152786565 588342475 846879341 73852126 423615354 981376819 544634168 950186262 155084097 868878818 866403180 205330068 419534620 983740944 962643086 518158123 385377006 808769727 853143369 72103885 273504334 249487271 243719218 221042005 728539469 563937506 195857914 208387801 123717511 336178500 280079842 669923362 975429564 538748513 271890623 101105104 276851710 68539346 787030757 508757967 176919095 154783740 45496523 497138600 802445532 399396987 329596658 869610494 413793756 382600131 525725517 329050711 105964596 535969128 745613904 246089465 210202306 656832418 492564893 592110807 69947623 487558807 566637654 716008854 749028293 596946915 817897017 424142961 409634680 128705758 830159427 532272436 91017591 485194629 951557598 66120506 82649984 813781128 790221139 213076039 694640930 653508496 837464075 626018529 109595499 582211972 406583879 737252838 11108889 509738887 400829307 234350127 878625008 59866188 854446063 726394772 505727943 942099117 187204725 164302976 995424750 146235501 177331780 279160709 941328959 298136176 832872644 728326244 878225025 569235863 380954254 306795067 815747571 819311109 739439946 406309234 461250349 949508093 41286852 836369486 294729232 280384416 982045006 170901543 192426786 970280757 251044462 546077159 445614686 768152053 843333165 882842261 197570968 525586659 229437542 467909556 150199274 638807451 872725836 759257521 386896281 170796543 663847848 417376183 465316464 444830314 964841401 570748128 541319341 404543565 460722229 692949849 867534333 934089102 815009084 634711319 330618319 665958734 812542060 428494045 995259788 769320469 240251045 272737140 153196243 157530212 633640891 850477490 966299831 98996583 203760018 881118262 201365388 233808832 993383608 8059655 574496061 973075175 557874622 560187251 338893600 66933366 457394087 477809943 170820584 170945286 321196626 17057443 859386346 687180499 500280582 242275059 924261682 413230887 568904839 468648519 704351563 424159469 571783437 5954955 721060423 697039082 937177540 190616630 194532718 172316134 770470200 507839208 9730701 850733747 337562949 713154149 91282226 124899972 353882644 231697492 264337788 818033036 63404432 563104284 459483772 164812241 496524176 711634135 174440108 258339715 875745036 484880949 833030657 81574386 525251275 983716327 280658415 488325462 827664270 403995659 648638213 281900154 99757398 448949950 677796049 65589431 717751892 535619576 936872091 396629410 70292318 648510057 93025282 249183178 283113579 143196205 865427537 256306889 964933116 916193959 44077136 445655230 731965016 431665315 162172310 613202881 6196018 267831642 853084281 318531234 989385563 975263790 902544347 930221918 495449789 174606774 707580836 273479445 870683671 136733078 635959920 267364088 338900198 673073293 651596152 725842025 461063523 331351908 29873422 913285159 139574824 188002960 575656809 280807040 574827490 774063830 302642353 465472290 416047185 667671842 938687435 75639646 968538979 727836807 35113347 127875646 527969439 194320968 414258883 984175462 657196621 923471858 327178757 898384525 416963294 937836306 759612389 521939113 258861356 237665770 447716245 336630871 708960881 177279314 291307191 424006902 276679004 503993217 532506086 326467610 223838100 232507262 348608417 284364943 496966242 848578706 488297906 953771749 871446734 836634154 582562822 46903992 369891479 824031287 780057471 667940769 360867210 689480074 257064397 77574797 203552196 128772798 177729523 222211319 105525653 118106816 172753146 602405136 66442324 31906628 199235297 401422839 711193219 973656601 748151192 667913062 74432136 863639654 580571701 403594931 10556659 462342779 481336867 449618171 830446155 674816564 928073502 635573610 435162043 587755117 19432910 372543589 738274946 290904917 314034075 839822258 632582071 422486044 852938824 451365075 503543226 257199020 68378515 894061700 806603504 274653209 27824387 112812885 612282073 611097660 237645893 717711893 59473789 815009755 875967540 583198756 246774378 516679690 873022459 421818011 991387740 882659355 151802089 261986383 57006008 458864286 255690859 736228712 55451050 464513024 519501201 28346091 991119161 972101487 216185031 240399670 870612767 554641419 481133612 678287756 420178804 69573568 383706368 333094469 240244668 411731801 100630930 354388751 577219844 766963440 295429894 189430564 891706670 956532756 729144294 784280368 253346186 165941132 124684337 368504744 478881020 118185037 79529380 536106432 409997111 257087981 119867624 315687222 447188740 528930507 775615006 710742107 754901065 320067922 145530679 768368763 427045938 826949640 280110170 542699756 466669710 738835504 227345287 774395048 930862183 896175661 356579137 699471663 168565350 563508678 971783438 798659690 524726187 652025334 766130241 24270906 607565780 37996539 957204732 536368388 261718609 267891514 576619317 724778748 414704111 440383434 462504478 531102048 232881036 511667999 742950557 919857300 120890254 206862001 466088450 341467455 180950331 901995692 860387870 659810005 539855046 461468442 201505312 65406005 579178265 606788671 497903009 421561350 333598093 301278385 838383538 599301488 240230663 693266914 866740339 186394950 368100139 740321838 895645880 885784012 678365236 151142042 347590254 141896462 818501038 471337441 973959577 41405080 760541685 9002404 61174585 646581759 11673240 591878210 809159932 494501215 225469446 733306310 741071812 844813364 691791989 287174305 113449901 162251836 270009753 52490849 770422081 492237609 464853429 403085937 19315295 748133677 829733484 424576147 493327508 434677142 703091877 969725402 96090333 281288912 316801502 965108200 124377288 523773078 35465317 86395645 752080942 783679627 912650585 45859472 985154089 245091418 804286912 121487738 173393866 847221323 665942472 142912180 529021275 128198657 883083469 483621155 453345023 803135497 798827899 73447606 36220848 592883176 155968621 348966430 141086978 227444758 320932083 528534040 280454987 284655696 850711615 13821538 142748718 826494986 466617135 906686059 574559775 912309661 937802561 248012527 222478619 86417720 541609862 699037653 438283358 332117497 273888123 50072143 660952061 218755466 5175257 167362711 462902069 337734916 325776446 876083545 846665757 937131761 7291108 651199138 337460573 145623665 170707897 835799335 347156889 509953179 482189022 237097305 54077325 19695299 236787887 266298010 553610774 678153200 963391146 194432694 21354190 732760266 224455515 806766658 912146195 16186953 577773275 708592905 417896892 557209156 114421336 606593320 326753436 674465316 262840486 514257909 905048748 714761500 958407089 655856614 615604877 698353261 522106146 485765700 319775479 652499415 536870409 800146654 505511357 298670499 93910844 265222321 651042283 407170377 888000912 196877169 939988935 178219834 71651408 118495203 418465353 258640864 299245193 249863171 5792881 956944541 971476569 523124516 915501613 861994123 428351 195222911 980044043 547087565 133080450 872783168 220735479 183670765 560633782 799934575 444621460 385054994 691682964 336268146 380875037 367561032 266199980 215020734 616776486 44580251 915688 729992095 488749454 396114834 899954621 961178663 994024522 331657922 737290980 749189221 506460583 274195580 830870818 112034161 127649543 808652197 377948976 213470703 234513923 799386068 488842493 595659559 767487012 628028203 14926471 554795166 627358045 936286712 228425999 111580387 484979547 900526507 870615557 75516008 783272501 315798719 314339277 873090426 667026269 566811917 389481659 826733968 813788216 144481016 27538464 959312218 478529990 914657744 983093695 978142078 669207374 742901619 619248452 508562071 351336704 48283520 480330719 287534288 942781887 816523541 991126102 99950932 866097835 889252857 813227237 235444676 418825848 826442635 748144525 249672938 68168940 419026714 187473488 557026452 486910275 32701895 533023171 670743453 369896230 997586434 624430510 33007043 668921914 662234544 890184910 795200775 481641267 919873581 870087977 2477082 77352244 306245273 249954240 901502155 548120716 158246252 264757591 498380423 992038329 95453901 394117774 357417525 805047597 652972855 923943820 927465502 204024650 368872580 163881156 173264532 827547802 27722000 596390299 510825067 118952616 414986881 994467618 196602723 305886515 49199554 378603764 189176078 376837090 28998710 289222067 956773316 51731094 9620239 818401356 432733812 258139659 413266718 368518374 995492112 504019775 157075992 62256126 750663985 36712861 853268219 337026073 793185770 42952468 578720950 348813487 165111014 702709712 492346662 430941248 410470913 582444597 921095258 983499075 509977198 371377975 202913166 345487305 17238520 946395666 269057112 170538537 262335719 992006188 489022848 367696929 988953388 381538062 543037918 776106416 944781020 391463950 243566390 349430673 231552793 447288054 146244242 416002978 585492501 832145526 554250397 806539450 614087277 71375933 424153991 811493320 742880213 918401775 835105795 386890765 996402532 86148352 178474645 527591197 825981948 874638772 547642144 320042330 17004705 655500623 75494217 23615828 732844372 128117091 904711376 159375752 657032315 713396420 136913092 500008278 526185100 708152817 200576563 477028914 517246597 839744948 42839235 686971860 358213433 771148152 840555132 233353262 2990704 132524470 322235185 574801658 646888194 967564618 438715763 365893305 164703012 872804666 602056344 283972681 7532075 579407577 229565173 955548261 306095537 733344739 407409635 312034482 662999542 797466959 711910182 759249948 649752797 371573955 34585039 135242569 717776516 955490980 763763990 533653350 376020790 493931319 16174610 773259601 580045690 8785237 993485335 56887232 541873338 784682515 78395641 105603726 316626244 337063586 780130803 179462727 331949497 191266386 224246168 708700923 399567871 826571228 622598557 635647662 577910513 44243648 851507890 494654873 838372901 439159934 358820725 692909380 573862394 524160596 95319329 207506807 1845848 778076767 924666116 728290795 760145453 457146872 765501838 847492475 649728844 828991565 48166146 4230604 818614367 816908500 671239938 528893917 81923965 161957855 60774414 798785397 518806377 283552487 301592757 73121884 522859512 734329663 267792303 43616313 882394891 515893660 86088514 598660451 969540550 642088187 721381806 134971200 884846821 143428774 10775579 612318061 206226731 920947622 291270894 815863898 410785144 536098469 703900568 408765593 559285935 379301176 304881845 749389998 788696476 661596632 35578411 458509943 867305662 621225096 899099621 839655242 890698316 92699046 11300753 47901078 979103681 417954482 838929415 200776751 396477776 617618878 444974623 144484059 343491806 298293425 327302446 120646938 125708470 464570156 192181152 246220610 584066828 499592508 131140200 787261360 638590029 712858916 953941917 156893152 555527501 76327188 466558340 658800897 956475493 649364593 65715292 40255976 485805150 174044245 182101286 21927991 944735890 872007515 783518038 371829560 598094228 408521614 587886521 704301041 838408187 793344443 38923768 756196123 857300889 142461861 620787555 795178639 825172722 320581888 99899922 371402028 853229499 181039277 979245114 79505776 376313664 434210562 973080087 614737273 381279605 349767239 132206682 551208506 427373554 197337919 464730936 487699830 465093452 569044059 54683537 457522837 10665998 800651757 764254194 144783591 957510638 410145352 775853948 490694005 563677776 441375005 971559274 404981615 79312841 213838923 441607197 149199744 817177206 411955521 584164321 196596840 725315755 908096156 831521977 477171354 361815363 607833352 486039257 223801110 558332779 998192427 512847186 439184006 549255645 252234224 125428634 439083500 4509111 302001887 634483384 296844740 491807425 277362676 234950560 538329181 19178822 244185582 359914176 552524699 223641879 459418281 584694278 733160241 807107321 545139138 650145241 492567538 51356067 198282219 676644485 40863257 410694544 468472546 931109463 716881394 756619284 560958558 736189633 53594757 771418054 692632237 2711567 34747269 679002552 576077402 334693842 976271236 811836600 714208543 64871592 164304725 208815622 496952547 927754587 100614006 955631641 164646052 516494350 290830281 866952180 79695056 446563444 793514789 134444318 842805492 166502018 211005823 212354575 35830771 819156090 348971721 673427772 96334651 305317167 675186572 213769013 47674754 895728306 105485798 262322747 857549228 60217331 281599907 872150755 894387670 283778337 842028457 133496146 513183281 568614014 431646496 764811604 581435502 361744458 300834177 375247627 753893632 730614132 432372243 595358123 859616116 372484649 721524849 322142242 258699649 345769314 442244690 269843676 723074685 110048568 191325301 447173952 420315312 291197318 811449044 736891738 672320756 494009396 8652973 391087417 88013407 724589789 565096250 945189646 233182206 459800638 468147096 207796021 15361440 942743701 56217932 835068539 498534494 536440229 621382603 972014049 865653206 597972992 288250857 882599366 537014175 596516886 284935759 205833480 357339472 493936882 883888055 495587288 735352338 910625487 417470434 994512737 622209186 372589122 949787221 543549676 708000947 122306300 337283577 269184154 94057702 899203272 66558546 593116727 635426603 952786522 247191569 367532858 305175182 612195872 279736545 295491154 373809328 622400442 325412049 677740658 133031057 856983340 150754297 271668871 638723504 745979716 58908383 693555632 311685516 932652999 933838998 948480497 785284444 134895340 394646702 147977097 990355725 722540568 157001696 265797785 563265458 714624337 611318992 519944659 160378871 877718800 312606187 573485104 129425223 431954317 813110825 722667699 388160777 975400753 430247341 895612950 944450537 480162251 665818338 940947708 108835255 456707056 394736798 747152215 593705455 736114445 441257925 108141883 653355639 471745826 664691211 753069287 159406137 724462576 704975989 528845520 163501342 762062168 215271934 750185412 876115006 436419706 188469678 757149138 520514991 139751452 427308349 343246170 158499161 576374221 321025754 223857302 1917639 269648009 225879144 508360963 4800891 294177784 184599376 772379596 745217274 109195301 851067350 166259135 212433830 267504745 724902265 962885623 232673181 585597562 764557995 609303061 767682950 860351151 517711904 54019137 521918006 756491964 563233826 166251322 932238356 364343353 904837112 122508202 12412735 845870964 72509456 648248585 518086733 240258120 230166119 845416636 351276943 414738741 52131753 491109738 443329840 273379551 948213148 900257874 987600064 519943661 985529257 701094794 722572515 374971432 727047345 51188744 155728494 508605899 595585376 99409058 43789281 23659119 760353666 746112916 945056969 766232975 260985076 406520194 804009039 595290661 962394567 728640887 866444759 514640906 970750302 256779079 482955698 498701671 979954594 348841754 922280173 254424285 538179554 991958443 261117931 80953199 582886801 183008877 302678248 93566521 960312472 964864965 172287153 724819604 379733708 680391806 397497449 620691352 251065937 304154151 879380744 414274090 321939017 264044782 965500794 279472858 243853480 31835224 965749085 240783049 308703233 207468596 936563939 72959150 446783590 310088273 567127446 496831861 861719657 735817343 485056794 880634777 923129279 418541344 462503436 295343215 144222068 360076696 967901689 213768076 440582430 94567445 389960328 508028230 551965476 100376482 999900925 332640517 511310430 511675565 226982852 742360827 549033537 204628999 483109315 330125738 324224658 24414572 230307621 364211541 372600400 596242761 676950259 60365742 871264116 297775484 444115123 323745100 601892908 303935156 314583089 587715830 654745895 453769340 532701053 266078424 746478690 769960363 391445205 333264188 112886816 827891265 816884835 288210460 698745407 340767714 486993771 443470373 845111974 287760510 161002808 418001718 131701987 6916319 888651252 465414871 433452170 854331853 792438592 811695757 245084486 513704589 592037993 552271529 745551158 808371615 368951852 400579343 16793713 357186043 581274687 881669454 548014091 674239597 704946203 426689154 881671660 30734584 414110590 605026897 986350861 428386783 245896314 875043097 166045468 93985080 37632554 106833576 762266772 590163629 752514110 201747892 656313560 454684646 148059265 705365369 85671287 216809512 583332866 431236495 480960902 384115591 585188807 471286172 19096878 660764103 46023194 512947247 627575056 17497906 125526671 632909743 30688073 182925040 322613449 778706469 39297495 114302294 697772934 127510128 938145805 768629036 729515180 234084189 581531784 859429474 625148795 723461494 245381151 356724052 30606035 998406833 474438188 455258278 393740174 15203114 178758926 470277501 199184311 464078994 257356983 985594543 795295275 835720537 589895777 669305916 960839187 686532251 598991758 932682791 74107779 159995470 947263840 610910290 306541191 741863254 302080783 807482147 963439835 413622697 326200082 636208335 217451213 64739768 266493907 156045773 462455956 614458204 465994949 505984886 56257514 807711347 778369518 905944837 585690728 93484418 303493426 719766957 338901917 652293919 983549712 289333936 352045836 57985356 907596680 95830721 472080729 164260426 952408171 715247173 425596617 99988873 745702692 427649147 221942574 196424193 990235187 32873018 413630223 758634667 670025227 292260803 130003112 986351889 535905939 200505044 810684042 771213586 499711311 943129494 902164292 670847204 462037460 98089573 172561005 650286345 635054768 573093547 80688839 238220179 299407309 327043051 927720537 47140636 834861408 501292438 673607039 814983545 130696215 504021869 735060151 82872211 910165177 22708515 366688628 845727801 831600683 470792525 95790799 38872595 801726829 582853330 809979690 198243546 272183372 920343120 510953977 94717672 901192167 303557483 743443106 135449743 86980709 650371296 750048187 776571924 929697528 527792155 338939439 198229550 520965682 130171666 294765140 187406174 381620427 11130169 915350773 394683579 869150417 290782472 271312368 146261016 855742545 373388053 989160750 769823385 485266163 510594488 191373242 403460216 131944957 200712739 691576339 165433640 198638300 634549004 6823816 122605159 511827136 824943318 313378971 1950018 446253556 720878083 161826632 580754540 602806585 215205878 686200825 823651009 336400100 327246795 560515492 295865720 36426704 109406930 277716320 945421212 660561639 133841359 461687506 845223693 24526731 288861158 812700536 687625127 395873953 793711926 276589176 23735935 34332673 117915261 616926465 290111658 579459287 965222793 75726801 251850326 962426422 884422054 978891528 743155084 106372675 760933318 311357517 161825782 345635756 492926409 235697768 680549755 698583888 997339778 83978773 728174719 585000772 360301413 872434702 709156456 419444737 44271063 147541064 668318707 489658545 842107663 75356615 489777712 310922771 790197322 366550089 878783557 769377807 675392504 754459211 178126002 454535973 871645367 269179848 493626317 994924916 423798541 894388878 99572042 851133897 691448188 54897670 844958516 804452423 969577818 182019242 285822020 942727057 657006986 463203059 96028141 401922335 740406374 665426597 666498174 271070997 513964098 85402479 45634301 85021022 338694660 993632555 833499114 541851346 753584003 80881851 569386617 630786291 511673035 66764162 612361158 742973322 957059041 676027182 582472069 482960952 778088846 952892817 273651032 538348169 872936086 303997625 973152374 723392811 824145419 939447414 505106309 503307013 704337120 911880333 324208266 850359840 396036686 951084548 752184402 64662533 998601835 684414186 121015388 952710639 568306305 691934295 692883676 361087793 44771412 142884288 176504526 851801421 862372924 244325727 318366258 985138621 873867102 768433736 43359215 549211391 52326750 500275526 805143712 352640474 7727321 718543488 933068901 972016874 41409371 310581295 617016320 626243470 835438196 630006286 356500347 420269917 459432967 83025088 562883402 861477790 259160226 994155532 439903439 207100616 24401750 595798484 552718370 708104502 815671311 162990105 841717506 882934300 933622144 367216022 601591825 37005680 364814381 690553341 494592886 331140169 756252639 178044747 622719773 148072610 712531892 235121849 119583403 473729228 529840804 968154788 613607353 145936300 886843220 708217970 939431630 644845541 714341407 537683669 637147757 51008750 885540886 387904739 866312262 26229227 686110489 132954508 187598340 531018761 989329583 865859717 472967877 850576979 741441317 394475935 802646568 590924748 921652550 224245221 686399890 748542852 789559146 685286636 450311394 586141372 974848916 86344320 524333033 979404316 969623050 797473616 519491941 713931356 201346858 466349434 555555888 865889026 129441664 495405758 493145927 178118229 396170562 879505820 302397695 436699218 316609286 348905644 16707075 128350034 846829895 797699699 63799689 749209832 466145232 23532433 973485889 472397800 300665965 284493980 779724603 739334838 769994187 231483970 910832404 19879537 348680361 982586030 620210872 635749562 877209694 824724159 52706413 195463472 504800002 252590118 118055946 190416887 186776812 327938183 355557965 618926567 703143930 415433240 786576070 174566877 126791889 926590337 384255077 403711422 402235380 38033582 667162811 275542663 508699037 246678276 444110738 752478015 673612242 276467620 882774943 73261815 384888522 120266179 992156268 951022128 198292020 377305687 759173211 491677908 254729556 317975223 308968496 503636818 174818799 676519160 222834610 618208468 284672634 213615155 481759438 821054987 206015327 919884757 578727238 882636044 812692149 797653202 701054870 376389043 123251880 657697346 864737103 310272272 554119254 616684752 52893918 5530412 894322339 867389828 541974621 168351618 772563798 552152267 694758389 280594226 317812055 68713117 255152975 984292448 883915817 400956825 270422012 820867861 775322161 845191061 691396386 980758929 495864722 674272581 881088125 779547102 934595838 726451765 320598265 643789937 380493591 414944979 673037549 192730492 146654596 19038894 817162142 358145202 31909304 599045781 26670599 748337587 171757488 989709251 544582982 234318643 687422667 37856390 996108859 913213255 315625103 627473618 244225716 78057460 224068603 721452130 671199527 492565145 772775262 334079638 949508381 146396471 440350919 896133998 381039260 587735878 889141984 147232964 315245858 958790340 413503145 495249578 613670448 702764504 735288675 131430184 986769427 597102327 502447869 689130914 973844497 504787076 220184330 12463562 338836916 282653855 491423272 889723424 416430468 831359885 65381524 485773198 154575916 497246061 159538000 793294732 754019371 264191683 298272052 877971104 54279674 274733711 273934277 693786684 347040466 268186134 903161065 155682016 624207969 84260586 354296234 333327302 820049229 543997435 949776957 16297662 999589464 363995599 562381853 670563806 757505270 894145792 260054579 889007900 572099662 564214640 63758361 543336343 998177146 664254707 793996963 262858910 966219117 944867414 839375816 340151748 597449479 599910621 862683924 640350699 369567187 922053849 533518443 122317709 927590538 118737906 891919657 178955212 28997793 438545327 172434906 98190576 577882247 793129671 299211493 565115836 103149030 425142520 737194801 704300562 55144888 406372400 518894019 974055349 431933106 713719162 5653595 222778057 453593327 42457956 31209207 72055654 830812686 552227777 825485878 61005125 526877440 937817712 863867089 579685789 627983732 355701401 832090140 773360327 601456317 407644612 696958926 273041743 627513521 302923100 979714948 752811570 56798055 357791687 935035310 356341803 309173146 607622273 737375663 192546429 347864293 391405487 634749104 861443486 375387196 894328814 246122054 39588649 550659614 547785622 933168564 771583620 450799240 604073537 809579638 838856846 83499738 909427795 904895337 680409389 798961135 230923576 432248736 783963566 182143635 488107262 244231893 114104900 941604549 793833537 721795465 704023989 443578106 149030125 320490251 786387648 784380908 612187340 543417844 220025678 748989213 622000320 415627524 10670438 513521094 346695510 277253937 712295191 333780727 727605738 894669139 668157855 872773439 133796477 109233323 731571589 471915030 982802422 102105051 528664196 155554425 857498536 253440278 812134566 999907334 874376959 219630656 949835213 741648212 486998704 301875304 701797877 240045486 739251653 182767623 508817474 654416018 368286715 311772581 52365747 235384131 264435972 44152731 729260056 890556406 266755260 45757791 836545908 515847767 56007450 238723973 258461567 370433693 749338752 114513729 427029824 69551043 969682069 979811509 835260075 820291045 797573082 232993141 62554100 468277245 329521612 74459067 283999281 47953434 913018458 75587999 93438664 419877860 139397257 740927037 350081200 659030723 647226106 714627731 330240192 577100173 213633132 382605230 89598649 680428627 325692111 291657617 7305963 484942278 791864957 751746987 902336567 214825294 306512817 704331245 724952468 821003005 355252103 819777078 969229238 922249949 354238409 189281535 387844350 900906640 806631308 248643178 218624391 127110607 440801001 565321452 368898536 806861496 915599743 335698322 878129864 736505698 265461785 755234799 620351325 768891773 473526851 505326034 425493901 575997517 503188391 573841702 202675185 428881415 669343532 605254856 28543916 873653454 414952473 163167616 437719758 429547924 750571092 184641910 562496355 89247694 794537880 579943514 53485989 509913471 484933167 676152611 395475464 848156158 179703157 960077991 74433884 24005350 47400633 193436359 557150526 944040395 85254626 318532506 920251564 635488756 898470371 868841947 704032406 621304297 373407194 192742948 217386589 458518794 97867528 742714502 907029187 407384578 611008101 212650568 294167195 179572780 359280480 324101032 655822084 533751211 785118066 640027408 436183784 861164273 899468442 606597765 155201812 984267372 744564345 495756549 972211889 70502432 280860096 152344264 178866212 91492659 114515700 294072019 580974403 761951523 368937336 541170822 698922605 255348671 608357698 575343929 365563661 194354873 212521830 516921932 736721029 190008109 569544237 347819050 934884703 417771912 75562821 756880940 982500031 628682400 476519160 702721537 343012949 735230618 149385562 64414846 508982516 129888966 741437400 690571082 795646397 217348954 616280437 211138044 216364646 764027661 959745355 27268598 796356048 357055854 26326288 309210078 178541043 246300093 737670671 902461569 981827353 865538038 314645643 444313668 86025602 581677368 317379398 719780130 913344849 187355214 358667824 55857377 822744160 161973902 457699015 273949693 359608224 685733511 424794914 285220350 95393351 605854683 601012296 86074570 475381575 709972686 128767475 443247068 644211601 358778100 495984848 585261995 949324423 683394019 793716651 334405924 549206856 742271397 92922776 368664017 519484515 626474899 84839275 955097397 291522578 808126570 930650292 708238115 642380317 9520455 543966129 630219608 201316752 54508507 391701596 632169811 211871450 649411007 122334214 990436748 199934554 873608417 40583846 149374188 665028674 955326236 871555207 557716772 190233771 339952232 459285548 390725399 522938463 319405434 827181265 32674631 920741532 861544884 822630349 30726849 476655770 132212786 107646777 930803590 184500622 141623974 605011646 727967062 509526312 971748082 537675638 673807117 48514196 469302444 721568109 517218780 756594105 769972420 518091742 576627693 981172589 374729291 7749222 925335885 416972012 607936648 607374751 625155647 602710225 156640547 583711122 358547050 340079108 759858570 721577725 552846090 795858229 947628185 369298437 184148114 366559939 295020342 255318236 812414231 222188117 341925299 632201972 540175394 928883640 829606765 570918523 425669457 233992531 545719790 904857179 618613255 376350825 479893984 558752733 255743406 704968912 416593437 367915622 618187682 19787832 677066233 635497233 903330226 971350242 882766161 668789356 47034284 473505109 910576807 241894366 244853378 24260146 974521786 634217623 377018708 331474129 298065585 84819806 971886740 373898789 857137747 129658305 758014694 438261420 28592529 312666750 447904913 748681239 712990752 168270468 621052963 665935225 175878686 289908930 891279302 476040171 536231836 112185232 762628013 166474114 192313005 964031079 611341554 903269135 937268624 444345829 827996420 720123302 779494218 265573957 249677760 515578978 460134718 673698486 251247092 248986162 986281887 570794528 689119711 623576763 153584291 928570588 472442220 67886379 603366578 719979081 719550885 579528376 630801374 945134972 578016357 130128183 368411570 376103499 123666659 21500270 424899690 460045051 610271298 310615453 244305506 388913997 160049685 164133977 899217265 489483067 250698695 921490540 255931102 191265555 239207713 351586521 470459253 626702313 791629596 143109378 175135321 163490128 264938317 482752749 131836050 205843949 74389433 412356651 238724774 440887218 231877323 309494930 909081974 761569457 97725999 373632418 770568038 646479845 53312573 655858423 623223171 304392363 111510263 67250143 122843500 187042307 143060284 182721296 996781379 744284789 767634421 897565116 289788332 689596537 771725265 250999098 618151525 833755604 23743208 416287546 867266549 818185993 431399033 452203526 43356516 112811298 443733411 10132952 994883731 449711321 418713088 943476047 452133881 468883705 761608038 456840593 268473538 831111889 592509323 955344142 904441589 721428563 724024949 909089281 810838839 465285171 725848992 584246063 773795599 365537877 855175839 663079408 589380459 839437852 648623921 236304606 576877580 335405170 596567097 750437996 807362935 714899228 866747730 63066124 114915756 688526756 192128101 458002538 139565078 652646661 701214612 136682492 656082252 523017993 905407935 269415474 422305423 962778991 362759818 526737701 164292090 275823649 186919370 651892509 922876253 422375519 542369130 206554550 761272703 833534765 381074226 443998279 202694911 585605450 290246374 313914954 552068990 286291024 853513500 226100947 298863336 736461908 563860481 739356849 691439887 346735673 243285166 284819617 359564022 43927211 955907878 952127780 481462687 383853857 8397757 42437601 152850922 968545063 490125858 945678094 922702273 484358571 171004239 916362755 222091165 264121076 937433982 931742725 800743186 788906110 526240829 214377144 991194213 476587728 909694346 354247987 488696850 686955968 58190547 245260302 241263092 769661408 181983608 576218159 615163988 70855441 140662726 535378444 369860829 364360610 191330494 556981135 173051183 805307192 761654965 685366164 544288684 210564475 859350830 402000994 772728608 294449117 436612421 458622240 784277217 53199205 770142393 846206147 972312592 129455898 444128795 14460080 240824818 121581011 256117573 276491010 347357173 864005015 899018774 254973427 705270550 337321296 73944545 718782030 680214606 28050485 829475500 224068263 434405940 386270206 812609752 711118243 101736887 951461544 68768585 544941712 382491676 478210992 179971905 268204836 566501831 680152472 334342912 800747362 300573920 407938023 604438082 945159255 154391664 590266897 535948514 801665153 552870232 140900983 554917071 675273808 64762826 951684655 443657043 411301736 609037422 691287727 424358766 282406604 321591200 556934828 519460554 398693610 68005546 697706310 642601097 785187456 306148644 784309003 637182055 120639282 333846095 113612490 751546954 386495286 489868812 787425310 572711591 432216058 304429638 769589694 35826963 195795992 741511437 662945270 50022786 257696948 242959243 409573429 226161461 118240962 236873282 656955637 590231659 935956609 287582654 225213888 552011023 613137887 757282630 922723353 975083358 902298847 48965714 287706169 868762017 556814397 21392796 520750441 111072113 339556648 540753351 60698117 678176036 459986804 331939980 880540930 715031274 481824720 42548078 960306135 240703700 702362561 437163418 288876895 49242013 262580003 975259865 240253088 97128197 815390656 673982091 68008636 831182055 524126213 997013261 672801074 284538172 775454899 931785077 887574892 120514267 789182552 662036843 635064128 5696669 733097773 667207670 261834525 890756736 14634695 394197763 816453346 438882015 652759352 994072734 919388426 115453103 411370842 926377469 301731090 965520912 160113150 876448192 398324743 935273571 390708784 111352284 358262853 584149898 245602959 755693262 783059538 260815908 201311428 918586054 484651132 594891542 592203128 622160727 109190347 824588913 304034486 208364017 180339093 915591861 875501066 280948566 434441170 366509044 485907597 668955647 18494 29066319 616448299 605852912 194625746 170188107 679477993 646741590 299233956 57687655 381010459 841439468 915217867 835934138 39637711 297951498 660466820 333084531 536013469 170430539 938475612 342678091 50101054 857376663 764836606 79416417 811120175 595508888 946114720 294012889 874814146 451794891 357295774 601044783 141612894 27675497 273650208 231881189 160933177 154301264 702062974 374607000 513269440 268557306 406170215 692076634 104342231 24287254 492418491 456856634 6933588 279072824 39544999 126614545 559985870 963184442 59521229 23823318 872384245 534109724 754847474 488335546 931180910 860182798 394643480 663578650 573466100 479605679 773198881 844052167 217219779 557231260 287649086 44631868 446323923 792755110 906628003 700363672 659003351 889758811 751252712 887206529 671615867 330908183 28517573 229271750 204098274 57220210 624904294 100421784 516727279 185445148 435235147 41640236 766950575 80011583 596821247 240411936 414798798 457667009 465967311 207886590 482369321 572019640 667874485 916290180 142439640 831396344 873727004 260977299 598054894 19729359 823190627 107726100 148694205 622227382 944021025 777595972 986296647 244172996 64463177 894445480 912052612 790378447 811907528 501991025 73410388 547277702 136866369 325836701 774443982 59748259 995575658 969392090 371499319 472238790 643774317 682607677 344063255 666282186 543349529 407284446 268228922 245512530 838622361 59547016 722479890 216911304 380442493 616414720 800298388 399792339 21228757 30649333 82820975 689688928 182365736 69184247 106514806 907943649 666443546 821966252 68774065 291492118 556824977 138704664 707201162 358479632 498043609 997923295 480822528 173786653 292324225 627574948 115037461 439534072 966141139 739419357 533367771 227736750 465500023 84751525 564865124 961620492 355124050 605143367 338956049 49206550 993439555 494759499 251255175 320446588 318305531 750306692 62251063 355548086 842509683 527426829 561359152 977750725 697081432 335519145 78178767 552868447 8855745 89818278 54306292 890546170 628842859 232454522 784084326 95793037 143236047 77635620 235642711 700453820 919781701 165226691 549849723 117813544 686415568 835918844 178004966 621833793 3971744 190201387 445554965 79644054 9728960 119003771 664512769 564431765 85645267 26721127 561789112 778340476 435256290 108457175 648288403 156687081 969034457 675903340 856470931 386741143 515763414 505641696 478206054 681953494 710732782 869805420 575633697 35840400 480535725 440012379 446301783 966357987 608327463 266269803 650794107 64460388 779582257 670252914 252456552 382395014 474066485 870825206 367394492 828144841 770668436 871407400 683740897 800112073 305049416 991937899 637993023 759349707 532120779 656038575 811445946 426063847 602527678 239344146 801296975 650176679 186620679 43835086 227843062 879457758 531199914 833574914 876243099 254312862 633065610 998412789 496458118 892880576 230361137 703725055 740877964 124135803 383170637 797430134 294513355 802390035 885525942 677849669 835076584 406292785 213053304 736083221 168706451 856460970 317287082 815102994 654239218 130463855 77207844 675566269 588298874 103853601 416516133 4631447 435854653 610067732 771544705 933402021 778495193 558699525 935316230 758633648 160001938 858721165 895406846 707220914 663690168 737068251 270555386 301030940 416919842 308145709 727382653 268852450 497943145 172348083 960947702 628323318 180826066 505926744 960656474 808376334 709965620 356337576 464842238 556092866 962884914 278349564 115316739 596568164 106772205 882427400 306190530 122862309 707833012 936936653 824053462 149400029 355517451 51491031 938185335 126945165 729006272 393955973 479744099 890554937 738232986 152939927 432358903 181348427 421307495 660613172 312934004 448716192 660957385 702574663 185479905 471930478 161811730 769192219 996920038 563304415 78086597 183807277 254982290 865206345 728024739 303435262 197273467 499743100 360523598 627785970 55313421 462269676 655586223 37231619 950221961 519559936 181158617 756808677 255770352 587394096 845174005 959250392 486102726 51511674 276631889 161896475 894453055 649939995 912768537 48520432 263782909 141996980 538366434 672460864 408725022 835026416 277320923 860337420 285468687 596586862 842338243 1922176 351183729 687673254 108600995 375479889 689474678 593347852 548345871 327216436 171744056 980357064 268482936 567574610 836531019 254906048 809934066 842020297 22601347 232453945 734717295 333918889 206415442 638022957 804250991 193411558 855427487 897112719 416052664 369694498 822901823 45378010 993917890 285873929 701302641 103714396 567258049 945927919 990013550 256798871 598678837 99614938 274476359 339913404 690292541 41495255 735741388 332207575 46261172 296019290 33778472 857017278 6125204 289591634 720262843 665904210 358941672 224828481 367716607 99599694 627123204 437395228 928371402 529300721 472317607 823062495 91936322 532152948 697185167 323185947 110832601 329212080 425938692 391344235 447652720 891111953 276079661 413174223 598076856 344048 379212641 616555577 947312052 778125609 117062768 104025913 247142429 883459339 261151718 830754593 492399930 941399656 981970596 235136667 712836144 15187863 547432666 540508740 132244077 979628 428487640 232760436 240030732 584043923 433454448 628521743 679758026 256298885 676815692 402904786 285155820 104723638 709184090 914240067 450225378 150603727 775743703 795991467 169500363 538941484 981977103 148574913 960359578 290022831 32854354 961399406 133239721 939620767 825466162 725156808 29183788 104192559 973481358 845908427 857292411 933861164 290929043 471288591 41693525 542133494 731852479 216468418 954333821 453622528 129327597 840947813 909824649 721295133 393116738 327119147 769694613 634370166 124048459 293658529 80576107 977758356 698835486 669230753 618080786 514287003 912686300 485969772 71338017 636418088 475860276 865809911 693780950 353541131 2988299 600296231 998018561 468354672 391808696 594927980 929601719 227006567 354322358 348988008 238615454 282902595 993576040 186200885 505013459 911207700 280983661 520944861 133515303 121712372 218694363 623156087 316791577 60333620 334867633 682048001 859531423 943262942 843062202 91349647 424595938 757473164 942045076 571224967 727148630 981679699 180182309 896425330 505776326 305905144 278177345 55187739 748815225 43592234 671715385 948814645 369485256 973273275 821087433 507939521 495470310 274220765 987415748 220081116 551747140 991362326 764644334 453209947 87569938 478444703 719993997 209796870 721302546 227988307 54894287 327201186 522524399 738585104 85820651 111896024 647311846 173982241 83816806 850614077 665257612 521346944 996114847 952152276 9467065 30312302 334393841 452628555 111241067 145581662 817279742 664825645 496080696 547087847 878259288 510762549 410103052 140576136 216431133 578233615 952426769 198681548 207182131 648875557 721134001 928888463 56859639 554003506 965735878 870978980 55122077 669336541 164566754 684346572 841516077 443305779 752461723 960768915 194997071 326398778 99120000 800351421 931559232 575703112 95759180 548059863 40731779 815320275 108118041 965644559 944540542 140345878 272424470 335939437 747435164 499058829 723540524 572273698 17462369 232827928 930885686 121869404 545198955 554725969 445380515 348730618 148426414 259428804 253054423 533806458 141231423 569783849 284227813 639366335 366852488 308046417 947422527 775522870 786895030 927935260 636024787 100459115 51578542 884761700 855137779 33768573 170778152 561917561 815857597 255801710 321152263 94802537 503878327 654986596 484488950 335350099 619313139 631688068 495420643 301525527 559963519 927721710 999281841 666626418 24946647 170220092 656780702 6506409 659407697 451765238 64219878 221619818 824559968 195736449 10394704 161873016 351636153 253870671 125460592 240573299 809496295 136890878 517386277 849033290 795253789 720303649 746936285 793773906 708241289 615341093 865167322 343960089 826950830 365336785 806839099 992332711 937593836 36467887 348340381 483352599 224631504 488681128 253001844 532212299 541609597 173061277 706450421 298884699 834329556 184675881 832987495 524134239 897006273 233716193 48251199 115381081 102636510 845868119 737872504 54536601 47528023 635136571 835705842 27571816 566842522 792707469 953002153 481952977 672380963 826487286 751702965 180477903 707059930 323014471 333665469 801865226 715462282 587223164 125363327 430121316 111070057 555666870 628720486 307808122 149295441 160619861 298166111 312709550 907058560 177996215 620488984 123037738 933395316 233805671 496041128 387065582 208479926 799151934 568139044 481155587 248104122 157882747 542143432 143278503 323290446 350743508 911194638 127920700 612187962 119050111 505235423 585505255 434480865 99680281 928311156 469359236 526344793 314191582 592818197 536256153 532883088 339812022 308977452 66189612 271114573 256471893 530001139 949520796 636385958 170036217 8867605 755108444 794117728 370274896 545849848 213549146 114808272 993146241 822093617 150370205 884519470 636024188 794336308 532056121 848252148 523690466 857465303 800610253 317447372 821979097 774325063 999223058 220607766 89083086 23882203 963610102 256330098 367654867 883791000 512824167 750771219 671440888 973903186 694265020 349892023 915751439 513667859 217320263 732529366 801689920 939706174 425455169 636733772 491913810 847167013 966644309 48359495 684426553 692117211 274465429 456539351 821140949 831465205 301674097 929299 803296791 33967662 163284018 512492664 582258137 474543302 569262750 676361696 530445839 704889238 690604965 6977329 327511171 247156876 526394678 997231769 650944128 627286787 818084879 192172840 153162949 103700904 343295442 776012962 136840662 698280295 543217075 425389002 26647877 480846749 387679133 987288302 516414094 5635080 197855234 637130194 843089099 15913294 954220464 620417916 254172602 276092003 782892843 184239626 49448595 727398041 559273573 306005514 624017680 719490568 29297288 810144495 918470505 282329750 533978488 64733670 307313447 738100102 927279274 683116356 20914349 523622507 565945615 85381629 858226961 537551942 493864740 405501382 695681826 298050395 991011251 644284401 811224574 175046403 81939066 229861756 834532185 797115857 501751781 395859340 931498881 503844016 509792361 623388821 737723023 885839129 931996933 591683031 609501152 270579957 109239253 971616756 602037689 866270894 750172320 248708469 137381891 363350576 62001039 327154527 368372831 590710199 328524986 487411651 203340106 773767247 502469023 565391801 542660837 39525114 519816334 597342282 301840167 280713156 721292486 540592607 930133754 171678043 201593904 314183332 371329401 376681828 984040407 936151734 900927282 523486070 279525280 749475956 11938459 685183456 506535171 308624463 424316468 421743354 904969856 687440394 312935062 258682330 551674486 514504368 247838493 155395559 668480608 302929383 211179642 440124359 552713915 914107770 258716783 299079348 277047355 152539849 636425790 90361115 895921552 759607231 143651751 290551154 797273197 938368971 763284040 180213026 662421589 872354821 949319767 155250504 305707277 791591993 965608579 760117588 598614439 879900277 912390875 445755133 305982603 847027368 730341141 170892774 646603652 877736794 139279551 62496727 775878886 520008532 820367766 33280492 700066917 56040654 267398867 458111655 573400766 388973468 838085860 730497332 608660231 655242810 23192610 456382084 493680437 755194385 833657891 928613903 733674638 515022632 49608332 872558344 384898728 329875324 506809271 612977411 752116154 889913841 142600080 65642847 564644654 957228987 618415712 49257972 105822729 253180316 883762688 417406837 458846430 510313304 63957896 779653137 267651637 656723229 344104572 116433342 10701015 533931950 132034698 837790487 935544913 672053609 698618755 58356429 641189618 183703022 881609167 626968605 111115813 345495619 888352819 269648715 456016965 476069257 493832386 736328388 208864503 11058081 14977293 138617860 188118817 995448945 583564749 247523128 561728401 314583038 966147087 674056336 354587791 692763328 265053840 280071470 664756928 678278936 399170057 949467968 349800197 115520906 630423967 718147795 724537282 225512380 45827350 578386181 184563269 97871926 259162477 351900824 727237600 803169026 834486956 970174681 76891986 519742308 308774939 790217736 192197762 889457200 663894502 58223775 548314549 350609868 697678116 308431172 957787121 325774962 11034134 481546922 327249264 355299444 564644264 785412937 835114138 653567530 165412018 489167896 969519614 969464684 559192144 430895274 464334087 630845485 466138577 752797430 773396066 246329312 882051606 1286778 221766255 904693805 173839967 502073926 971964141 453662126 315186385 909201320 977034403 190534613 700709714 449585198 13522759 958240469 487626224 889869537 999288467 991142286 85389384 975535742 310644328 463745640 937842503 224047175 659176030 401065845 55695083 864285530 951826071 146525011 615568895 347788407 90273132 214081572 694321168 907273795 848918927 449176527 690525396 847141412 37220979 247375148 286041 672327541 731664628 796802439 814110219 461696721 415886850 541285857 562735180 182483509 509451616 349723096 804172290 444197125 114012261 661236637 370437801 320842532 895190189 632449171 866487791 889468958 499746754 854030142 472818452 492759855 507086758 721096485 85430278 606587304 780993678 954843796 526066932 838476641 532613990 721282535 56427541 994411251 760119691 37297394 88820969 946311921 735551050 176412961 299925062 993454218 758699934 664100188 855273546 72834270 456457371 865032638 204463307 41193401 559077058 472590325 153984853 499928625 6164288 880124911 80498925 680708157 610760148 693589185 921794241 275076084 218424015 313745301 118316168 196793349 157939985 444728763 728645511 396763366 771050502 123568505 405576302 879642953 512137183 196235565 700026591 160896065 916839950 204271781 304349988 566368505 557798574 127406366 387212001 874714116 88012835 63829337 931308500 262014090 477877689 971281991 318378042 271086284 14654453 417778060 599880700 525447527 225609128 41507843 373014192 916546246 516876779 653343572 553250870 763961135 820665364 407421357 476566223 287107287 147642071 921295292 42619319 938510738 50382638 978398137 335814433 75616538 167941962 145487117 81122567 443148278 636213647 404387862 932928832 661668375 480059208 364447918 153277805 344353995 559872054 828215777 485622298 89141826 273990847 661788270 208424888 268782258 138977556 120996099 530384699 13411056 316653339 434307130 758575986 19437409 388259339 465627256 555257176 773756201 321370590 96427782 990928704 429126386 524729158 653262414 198840057 502987694 55911355 598141461 603812443 699864966 859826808 406524595 242233581 851591938 725554386 197321467 673658214 926731249 77154700 908794993 397489367 801917592 590955406 315055441 238819406 19133201 417749454 128021840 1936152 420759463 400947765 67665480 50778295 944421900 175475308 232784842 190010712 240186906 891131579 327640459 720758053 991899614 234146902 973126363 82923170 87063390 653407386 180726306 52304989 904302381 383447263 150995204 779900613 669891586 791671760 146099685 595125711 691088483 588163434 276144239 771991683 404654170 1075233 732467106 986818728 527815924 589262177 438010828 489150599 20100614 863849678 501721456 780661545 694399002 872640491 221344886 439169092 846501835 704100147 264392667 707646710 158717575 656339179 985606316 751470458 452355620 240580488 32968641 528073813 765966294 985838063 763338899 152779393 6360214 328576552 478365737 103146609 283329466 131602674 605996136 296639673 957000169 495793523 940272967 508196900 108308056 514278105 200879874 229307208 450529014 513749607 467338968 506415199 239914534 200583665 42016068 583164701 246505929 45969573 841267673 813541029 536593058 870669321 74294911 593250941 872208470 750032961 337370899 303010643 506024564 427889955 82701063 809246526 392369407 939062017 307818270 89716144 215298374 433023972 782092887 345191588 493958191 569578482 187430783 218611935 801029499 122240906 731635885 340880227 819574406 378786174 602197786 679148407 466749939 873139721 579056616 420586846 897637036 959543041 897005508 225981903 60866543 955669358 38667506 699555678 29110212 751568160 918174714 702717278 200021038 282196434 185909974 573889197 804021926 948899258 436428674 426513900 660877173 219339843 438461814 963252020 888034232 77884824 356414748 234309938 964638397 356417193 371175382 637099803 587079793 36020462 297468591 78507252 533401621 960386317 577730987 349303119 514367702 717004216 503074014 844557 445847551 902845653 351970225 900339872 9720171 431597125 156786266 673027216 282443625 306309398 935182295 923544527 91108749 90109315 284383829 401551567 940730469 54316286 29595809 207053555 883858141 969666724 177382556 855892118 380463709 629479756 163100146 251802619 639933089 288363600 61721761 370161529 939491982 996272690 216194150 923402734 655044158 196664452 840365240 274883082 639981374 337777400 643965972 484866014 846077759 499257985 545256948 317887796 263104644 634141437 923902381 469057578 64690988 692343383 219877423 517689926 378016401 746580668 796284024 628056236 740716035 345519143 98337080 827490834 850816101 66063454 181975385 383883113 355148736 709325298 43374425 22479468 248353245 610336224 11495777 967707502 487246134 31444738 77638928 91506228 173116218 274308108 959673578 925694722 64475475 160936110 587651039 36794689 836984945 184199965 132830178 314957094 18096223 87729180 135949107 234755631 662000828 514886652 287698876 224268575 552570096 406080289 916305426 221024835 316771991 358502492 512493204 41475469 163792625 690036223 508222594 326339737 82904386 745841913 31375990 395401622 600801769 511389180 146207761 969168449 76165010 746494952 718276312 757582917 258205975 487043377 26842800 563372472 824860627 989122012 98783420 615141736 397318390 864562870 108325587 886140304 515405042 196810925 343772892 139195182 510280605 747477938 650864551 418056465 605940150 977459957 568874022 829962924 22772832 662792969 904696753 716600631 541799725 961246217 556467113 526786241 35610633 550320827 108234367 390803941 42174993 899012685 927906460 370545630 13197102 207687583 706779374 174263333 176115107 319057700 897743604 435954423 248409375 946532483 325086205 341785535 411075752 547585674 458929948 39212232 703534053 560013267 86798434 411960932 832278944 712585252 947148971 888405156 981726981 208376440 683916482 753940708 630367250 32257037 334726043 986934122 403464768 406160943 672399060 214330363 768874746 294792678 789678644 231659643 193431365 171019297 688079208 564200287 657131994 349197414 202961489 223944641 682763757 986749764 401677258 517834653 84392323 906843070 689810225 267348345 618172702 219662430 83674833 982761950 701920999 568814698 805481547 566679279 799381531 359660003 917467348 628733777 890762004 697960914 269292693 363077588 240171496 41966549 927213705 263161254 542609435 881993972 321467347 250537250 856807205 404092582 578431280 897986304 94387176 343704598 360121970 440517468 23868824 126562761 630380509 436476450 307863100 679278794 647812085 202673532 482257571 269623519 485013308 801811377 854486969 591166363 256170544 577467463 877637908 753002444 778374503 813749084 223615339 858543769 214806 930417078 370943020 783882204 264510888 483473368 975827594 712232164 565142840 143757014 955278018 602878930 4454830 969170914 998384487 260032263 691762708 409152696 993943485 604328357 191710667 969790663 622234936 340631902 220723695 245587011 66064931 434745086 413033223 150430282 867410694 735486984 827465343 273200644 897037657 560173115 181081113 318782802 571862804 729998802 362295376 269957112 778196227 561162600 673582844 416933380 968139568 203811719 361034730 719198325 244863738 947156677 706741401 424504245 772608252 923185545 34097545 372588194 976654380 279090997 874374702 5073226 607390933 551268831 404611515 746162051 544160351 701357167 648034504 494491948 736534797 268450930 525305748 143473751 469301298 985716069 9501982 506324970 562631697 968941260 252796728 972784903 314073944 400246092 87030642 817147969 361103155 174785251 227925452 211425485 448666109 770644212 894391215 981350606 826209959 411638154 598347383 590316256 230065026 290173753 229317015 431096982 193102438 806602789 539157274 74618823 103344103 205642283 816468496 519294262 372067494 97812875 831687699 876242642 993781898 976592007 895542362 717586995 556269693 916283210 79834607 778187836 663654608 83186396 656962494 585894809 821104977 191133266 669018395 125751498 695868339 299510962 21148715 74440436 494697770 496378667 919770772 36063571 742550777 490191344 454692158 702169085 987008454 17676960 627095384 968064056 963990935 330264023 106496535 522653410 461649911 444660059 722888219 842789464 636367138 101939973 571557308 421641824 220059781 359471394 983268726 932881684 988398890 740893847 469777457 798919395 928029221 749267698 905233223 614762169 633127708 327107882 352300734 333755812 586324958 43242619 687699678 439726331 921445656 804032296 787315855 50317729 304889718 402674778 836456688 334446669 426977744 506498604 145087990 755091784 351860531 531998285 609440561 588947939 521119436 654116321 851230182 991444975 872825560 575855123 991508728 446394211 165187546 792901699 465960210 565141007 474821807 722141203 117647652 734520985 739588504 678255662 421044790 60105602 984874385 794419542 722339865 878017625 340586925 131636817 388350198 881017888 595600572 981911462 271489204 912380412 160027808 732387299 253844764 412545704 41976261 949689989 17878846 372602683 276329148 245707502 474149106 505990005 113347093 10673206 376979099 700476999 271772055 923362677 792741088 777603566 427650621 888974884 309938738 329553228 297090768 584071789 68589620 320837789 157265385 57850975 264717398 879984058 479505445 382370434 388242554 289729423 327067417 833560424 861616609 423484274 184030868 647436399 131289774 610722295 262706971 900513368 378950964 917541717 202995143 487664892 833628302 381870589 400648407 897150951 532237462 251054783 983447789 55182437 791061041 100166192 452593959 427552428 670137601 591457696 719116398 382612012 140105394 371527405 973051941 116837406 729654992 856692159 137480549 718148639 749072741 354767970 534818529 298788940 655815964 729246218 220597435 452359137 991560695 10248264 343457004 768338363 606112840 979687614 933925411 657901621 759539139 901049704 884655332 295353176 756397816 508649633 664105870 30239154 101859346 30348562 139997718 197875068 475486482 310186120 624941680 486441125 145137520 551556245 515940915 420568623 496892997 293476260 519698068 364557235 243954477 278663272 633367992 561098411 444521374 519630793 129040068 269070686 951204185 524138356 491078886 993535791 302502859 261964316 343173653 403776189 339660223 954920662 45096155 889851250 381796948 873475087 68742207 614240251 102019177 976851436 971442221 864317279 460434668 712633086 274525635 276586893 341135215 699429641 932284549 602519838 419305656 265592860 835183877 108045421 613345106 85122326 143499578 232858794 176329241 705494510 324737075 978728168 604929041 710451787 888513875 132159773 617718231 518021135 182960171 796037072 277097645 299223666 713710901 538423888 524664275 490180257 552484158 450251970 307639403 922437616 665440291 691894105 14901629 432692981 441911189 223438819 572059344 228627656 35803410 314512355 127343215 626293461 326285178 779236126 76336149 338640769 846727119 780552743 512007182 200239837 42727395 395896780 627744252 708039570 21228469 727679478 540494824 929884371 810788013 886739600 374246372 690875574 41410221 813540815 129315510 735562027 154964642 19498676 601314707 135314729 349865359 780799949 655014350 779101420 755431654 233966589 343107119 435198050 778163327 241801272 911467560 548550583 269857368 288910057 211634154 818821835 360350538 107964149 550757319 154281429 401573211 756718181 635860778 230164196 534056108 761238262 582917983 667538517 306055610 870721221 521082084 278077095 502454850 677197725 552302235 617329138 576236299 353108623 75868743 938847027 753745968 684237173 951407023 723658405 634284743 642106425 227958286 118807604 423598725 78561942 414445146 126421560 673289394 149070652 730409498 322837342 845818266 381298627 446713167 463477411 190592747 861361831 495910173 725308169 187772119 375658105 68056323 194577401 213176534 876867169 568824793 767041530 236971455 901167224 890275744 146888395 775552864 41411292 892888170 523596333 31060643 91521836 192438922 407835123 607525902 25195883 904047305 323392273 211357181 169241743 803276149 829340343 896395696 299059780 507914967 106368299 157108212 200497110 757103508 135146792 915345485 453856365 731007483 59428071 403247749 628561363 500889129 918335238 38850679 843224114 656947040 963283653 467492415 538363168 177420025 678132469 465641604 577593004 770173150 121100619 272182448 262077156 586370928 63720087 757111429 531453668 698553295 859699420 974275816 888482217 364562524 553343626 718935677 794730467 945988378 724528568 820371062 362310866 636516355 46958050 512460606 227230352 45426820 533600565 258580953 107264654 738351498 166000381 534149683 642550021 251938408 902029264 485417245 309800362 732233617 511756418 768468480 716390500 155907962 933340113 449815110 218036390 624881293 640066622 608238795 118917596 566083687 394327527 77940486 134231101 722762155 736264754 69453277 512279943 824538005 975469442 455060065 24382828 295958442 471777861 424146284 283319807 396079448 16517783 524390024 452939693 735990073 594397428 292286671 151691904 504457331 122016240 150406827 883873273 552292840 360141192 139456865 717706143 366992163 329430715 96439740 37138218 669523995 44880117 504080018 60029453 595473882 81251157 632271373 138136085 630850067 179597071 517989075 853029786 209412548 297012476 944820392 542168341 47029372 516991383 875217530 587755403 474465185 240978988 132554782 103653527 903103855 750267410 120250117 272552813 2602628 534841111 944722281 692756721 525949777 658266569 912888718 809305284 54565336 510126563 911696181 597272186 51642126 412845892 756381002 40317162 449959641 286653 138734955 830895914 160049830 18274890 286933118 924348651 287882209 982794710 416046707 494259394 248845207 319569633 50342278 303436993 429774013 133133930 98979152 632712180 481782783 667163082 680055709 717631497 254463898 61848987 1312894 244229944 252720005 874927369 646325637 959779350 258687883 934815517 78216213 139085192 707085731 877106266 430250376 434733984 908499970 815346183 66529775 585863308 975646648 709293188 792362444 767136045 657101266 137226093 463812105 250679745 707800979 983354287 405609803 251733130 103818051 980329022 123383777 203608958 58569272 260706547 817356710 682274800 471636684 563210643 667990292 966869568 175123793 843838271 87845344 780834829 511900532 651737067 34854775 818022385 899075115 753711642 119306999 823507246 913494725 468269381 219525268 773848535 212665423 591680461 490856636 236962832 141613604 648718542 437879531 621561082 375244513 318567952 345893495 673874650 993623556 413747655 512004863 689745244 357435138 119612999 974151480 103405988 727143684 465776563 443278587 577848608 152646602 967589363 328556838 358279672 413639502 801374977 382201700 850345878 428905222 73087060 477144315 320060846 443231687 552058732 22498933 120187037 340063969 260946638 500939267 56687669 694797124 165053500 51263789 150734507 75114864 347890617 380493394 831679942 4727411 339801407 651478973 430591166 617288758 583464714 181593150 646837162 86518959 2390166 839421579 560475360 868369701 657428361 634088918 315337228 111047729 483114082 592335518 234726342 868152191 68854129 781393978 745936263 834771772 152969787 356281296 567249174 253985000 856389359 424767944 77771907 50716881 549136473 827673142 918225191 754438280 517443955 891848782 738551153 664414308 969362564 65047134 918163302 722672394 351213575 498333392 911135004 595606967 123092563 399265824 726915626 979284074 758151134 802066075 426564954 321266808 225032229 19969582 532016354 128561644 533946497 978773213 467149949 485601676 614042858 926496802 959033020 542701414 223259709 458306415 271116589 700016638 966515149 776922589 131108224 443628757 863157164 126512842 489830895 981115467 410966471 888300333 637045983 507843051 460382659 297744782 187639222 172943022 985034014 508511956 12894760 992944422 380906639 81369359 823325089 914860355 89619649 198494510 611825719 540123957 597077866 304533845 50713829 880840410 813179573 414052184 264839308 355394334 116790937 908675872 794871253 222160904 879514580 434988671 524372374 723505496 157653807 978340322 810842301 718696305 433327395 88525093 128812748 585892774 441633246 564426567 357606757 816537458 869337113 22340355 893075394 760191754 39981606 388998101 48199758 935688991 566723323 13530957 584531985 270728018 218252228 881967987 872464210 726597491 117361783 377023193 243520362 969228693 386224910 854553514 256251 950606732 679775394 271786530 268505945 203206952 155668703 676702886 369557727 501448308 629819217 635912035 664683255 440130820 624442713 99531118 558617331 169346653 736961436 323154518 294296606 272492603 865635834 795354802 883261148 751661386 779375326 826506605 910931803 581092795 36898444 340949122 788256040 680121567 435853299 421104166 315260058 588069798 746532959 28358516 245967802 972624883 483990260 708162232 874203370 864685772 496623969 733398073 595051181 837588607 915137693 922788717 983413853 687218124 213660430 991148050 817890687 688409914 335991678 714216418 337608148 864143829 784955906 856545169 389419872 481646617 778788032 497493464 77625109 122381383 506369196 820888623 339070773 5141637 614045961 257871009 776088630 784805272 63327861 26962728 285623024 314583584 697710213 851777154 941577048 970690285 182300273 759610547 872308287 905115685 447423981 660869527 660794447 128969586 777379936 500009123 850691701 252910710 176575645 80301564 309384984 868781513 70819736 503810301 866799331 114229575 518487030 729441512 767621853 94621273 597392436 816274902 82555940 178050367 262926445 893259783 520391101 114211735 502935460 497889564 588721038 715997557 344955682 454388020 653994209 677983095 978123512 851499444 440438577 169257052 757704421 670252446 92552605 973172832 627691614 622808317 223062156 320235534 32684176 272143765 232498610 843849551 318752187 199916797 754938150 450455296 393931314 561501834 158112466 297183712 324776252 299099866 53772813 903644442 43840782 724669876 895087518 6402081 323157683 933592228 462918871 776665750 344514789 247967348 251751880 747576358 518183248 866602114 202582036 997439684 642645480 556506490 812434880 590245062 556886993 685517145 469957662 95818515 995620254 266824413 156444325 427600263 959869269 149657807 848646471 803725685 328102871 355191844 487975359 83705798 402305628 859535144 514327327 731028897 398553592 123307451 283601258 228158716 99189971 797945786 671520744 412643275 386081714 428801987 414288980 785447998 742256763 419685751 747294870 403603796 263066330 817882254 801629497 434257454 391960025 988984764 118828510 700011425 924793797 354036423 27321547 720803829 355377620 270537774 419169405 187442797 274898373 12750794 768462681 621526803 579243935 699899100 25077424 151866839 871325484 470516674 308759690 205730209 490604296 483395663 33355716 816634327 357414427 468493864 827130672 89495114 37432847 453679084 260303550 796068271 709679294 568859676 104387087 949177441 695725758 679196806 607717167 686796832 81739586 307957998 978846955 472184487 856372626 430992619 275473326 963221833 309416635 357001344 923524031 548998181 735020961 845157417 823572829 939494658 665859996 933069064 95887616 50830937 51756937 938264681 744683767 866151352 373103414 170562826 348142699 275269098 30210059 372292471 899013024 947176042 232794881 2958143 841171882 553232084 26189374 294872091 937661938 246364699 514204214 606994310 438568830 101563373 824737184 381240748 101374413 673763030 623982316 804539268 299363318 231533726 942109861 216995323 835065986 607458649 544540100 23460885 501514909 845593814 654048852 155136060 269289090 7937960 92713443 123415876 265305958 396440207 324784718 235519633 504648439 940434768 5295451 513942515 141210822 144181341 287218641 593878914 795856948 669344867 460818183 457736992 34867101 591514564 10618821 822567153 976581362 892643477 80461406 754918864 503001870 351497473 306359775 87997509 452244735 134067431 815390156 985447503 831357997 372746725 175586755 5622555 905470931 917922784 212009913 753856123 372036784 715330372 460450127 541702387 380063687 182605235 405065096 918264704 93917963 701801647 738120201 143274881 373847967 853282792 87115264 170357902 343815827 116330309 761467939 749376525 782542691 347349322 466333161 921886270 419417982 356632874 290797774 825248597 322027267 958513011 673000749 865529948 837550291 644332282 416768609 851831435 717859115 740683134 907548778 578514207 11755209 317721422 307451971 286902778 869990298 219852739 427655536 249549118 236356097 502071274 526080954 624621065 680033996 459052949 605827578 20496387 699767192 845884740 413020408 670225609 499575525 700937221 542677906 173013210 294969809 885920758 164562214 478581902 135730025 71875631 112572532 59811761 838886812 369561597 749058417 874375874 331197635 501006769 129579832 94020678 931863513 190231289 103666661 402375787 702974410 910219800 102600285 292574841 431624327 227065713 581246326 687330778 454518594 460886476 680404199 725412642 626283345 850156640 669689884 905639769 623463710 126513119 376308757 855266402 249478682 21718081 849393484 847082043 862065506 220583217 300515449 197702581 659806678 600627356 487509717 634236463 63253664 547299450 905702502 499156875 804709153 105828413 106619180 106103991 228618278 367455207 331647966 761375492 789009987 655098835 787518583 246525128 646094187 362974464 866180845 332630329 705154315 941129259 772709853 849962062 719231998 978718545 622826145 274327845 449326628 1838010 274090391 740351847 432002968 331057387 433343301 751090933 925359458 904187891 296504922 774831109 235549264 919117116 885351264 716140219 453925439 285763245 149456277 623793732 294250073 19376025 209011625 962643878 320096448 462359494 861989894 600459540 915478576 717400609 129070264 588483380 326994890 818711029 955354314 578326110 882390998 14023432 98843660 974363600 433069366 43329942 378214881 951988912 538240201 386373447 998485333 383103103 34666782 488306465 909083827 347453528 520510188 959815696 65807507 273013060 4854893 522713288 323004787 941194136 381196812 434267825 376398725 340503232 136446291 350637105 992200532 626231122 888459191 68828675 412460003 762712936 390785689 638238496 281260170 783202360 885698038 937048688 103116696 128119355 297932182 748284402 475443247 618081232 25484674 539608172 88220609 574874940 155130257 211098842 73256055 270554930 381460587 369764705 587108357 168503720 221009962 953267290 675405811 691182796 951554972 398172597 237467949 752727943 484850283 163879071 454209519 398074588 397846158 809954969 569255944 404040266 926710000 71997572 985968361 325311787 370021009 965050883 489333932 864991419 466700913 246368479 742286630 404499927 996146333 507638691 11326429 390692002 321131873 611811141 786124706 834736911 815350917 189836368 685711284 231790170 528460546 859480378 842814431 839941931 564575302 656826017 775759364 310887754 512487630 58199647 952774181 833680049 118700757 184934377 672670739 633371226 13235942 591673899 380429327 456924190 588492019 990045456 69485548 272086026 504944840 758901203 205356727 215612911 180402060 727191523 646283887 92399744 772039807 231060229 971065818 43118462 807709337 912372662 99213015 60390665 696370914 14299451 14330036 993151724 962851412 574127287 281948973 318886217 339977744 58384777 478344294 750790988 583967316 45838501 943927947 616488856 995780577 100568580 938163587 788250619 195953791 21156714 732153992 193023355 678611171 953362868 802941983 196438975 260532227 210771225 496487122 519545214 842865116 2634353 873170783 629673810 252873230 145705998 994688227 917055444 352434217 298464391 78798184 66432175 850787914 140482949 33639633 542635842 624414828 215273270 567768124 310583556 58612332 793716 572682138 396426596 219050992 720911227 258965120 152697891 544117450 431802108 442354233 916573 698323647 148195392 143353391 867029256 888954984 335535330 459871481 359318608 899481783 849979847 948182915 764340218 729266785 59085364 20401394 503540015 285524521 326744171 809395778 782711443 538590227 74111586 385766910 782388238 819144276 823692310 385471206 520075531 362286433 745720919 623546703 544837145 452075825 418217186 436574300 9677527 301543127 136358619 398650440 373240489 38740148 806733849 666254313 699660148 279933800 860499599 149859348 210466577 407377360 783350905 474534073 439447640 99385230 908030898 178742888 419368725 363520294 324590632 996515396 617919147 650040265 99309588 570458458 767762171 840841374 839000952 919183111 599581612 739664910 259851854 12139742 554859176 479285711 92611342 235073859 677683675 391381568 986136202 729813218 622204934 397484615 202448339 335075174 355152155 812600963 989593638 502187933 696507655 918770192 153746916 975187824 906966190 923833863 459656005 652723688 551903883 530714241 570471070 399678543 197302248 741013757 107741751 812684358 518119429 988969299 250182102 913926752 523377398 600402051 700676870 604281579 218744605 121806243 722778056 968704887 841995910 304120771 395674021 163893342 689229381 224644302 243551725 626102881 501933372 808375348 212351331 255549282 57271660 690092711 845258595 130553332 702206235 574241199 107283882 930535942 637517021 373457320 513545218 682338900 831994824 21872152 242081820 274824175 117123067 969728057 515722729 387200951 994198556 863542736 214478303 975785352 239524461 805525681 873848897 710963928 271997950 976580667 897234211 543929471 230611121 239726331 442258851 948878750 988232811 187699063 383734291 745809741 352559512 14458313 431941560 976910585 673315155 307206248 130536832 613051338 807571023 678902579 292392946 525039379 184219411 582417249 420850478 340408806 579367336 877339383 875897649 888180116 658627749 737445425 495039814 287896665 515263567 166374472 332495120 121768712 358476740 111210155 166203157 411235103 10399969 738146412 692992793 699962476 735596119 577094007 138086563 766592259 684027758 65188505 477862263 655001305 567679660 35057335 604200215 72983578 16277033 113084634 790262090 472874816 227685336 767735134 71260835 148302713 20398925 490811289 999277002 989905904 591322255 963719655 860758874 135849822 281182735 386310283 721875702 715940326 762272200 311260222 515390978 68920201 832521705 858573763 511996584 554930471 135973549 554089193 125084850 706560171 828313524 838882117 98596670 193629596 842387762 64399762 772386355 57732809 467048662 358563217 655972236 849857460 850102108 358178578 520262581 447595832 951457274 277442999 592257183 584505221 368398700 41227444 470376244 460377834 311155819 126630560 59717698 529307786 281512506 995617202 280090398 475646657 661369309 624490356 528947696 53766101 491104590 103879043 328475546 782041311 717544595 216623810 720149506 450472526 430013174 660305442 313006264 16480983 998712650 576761449 368729532 179161435 56420985 635380441 189189520 280028045 560435902 452111862 557493668 622171558 979914194 862406350 488458656 863418173 559885774 180246211 108550276 409164182 424335886 447762275 773130271 600053755 988576479 183390822 243275525 921810718 869146418 779049415 284795768 227873595 726191225 234368052 532194973 581894182 314288255 619325355 316782270 639844775 49581653 125717281 265287241 966124 222354897 79846237 727164585 392513651 953875412 381733456 554590595 695950509 901220728 349996106 140922828 112233794 529759485 909706665 474593210 809712302 526698590 27700453 433218465 292378826 863990423 461986183 28897420 49616125 336425760 509145532 797390046 926396856 426368636 539521938 96471764 539105456 839321460 552816071 770393128 749041457 558029804 786236401 790097529 296114178 105189348 197860848 763946252 367822313 870141962 253147142 510097819 272953558 626724277 544901110 634205854 608677857 156023110 560937415 842838625 315458288 321198935 829014633 219669438 870413143 102370616 768913978 721518650 394129112 204794664 365187557 741960029 451683320 173483511 963694911 227742247 258822662 102462276 589850036 535206615 114855353 650041881 825658287 564889410 570730247 481501548 661836695 214413108 761238614 330535406 102313975 552130262 536483141 816325566 134465598 327337387 341164796 659858687 750546746 629017543 770683620 433933154 725264407 261239403 289304675 868645381 843315928 384331687 123744453 373379797 541287674 863712714 480555856 205256151 851013203 649785465 462362528 344797733 8862902 797332674 158322014 281890564 88169480 465978771 671382883 763284084 295192821 42582532 78169441 211462173 586929037 464283530 763457587 672388884 826590601 276449412 199159517 468102568 641313683 105322803 137225655 250424692 984722017 840050497 541319405 450903603 582245864 519845856 383549634 697965605 267061798 731095586 851556833 668650213 945171448 911558433 274163268 115108656 971842434 189883434 8575575 927216314 438566415 7359723 26956163 492053165 588099386 79126732 487300177 814783292 475171383 199983013 537348278 234473459 219348390 253791256 91420860 69932851 59618968 686662383 553555097 107870749 235543520 42808227 664758634 133244770 291074339 979858714 744131817 209184762 967624247 623117646 486131481 332378545 325244659 894724575 846941936 868257987 296382985 394997369 568204460 615440591 987464682 519706308 767501613 651914461 772308197 7747132 236082229 377817779 349095614 98183593 547123758 41166086 906513295 805909785 554985473 989503743 516180211 901927970 837901190 510834514 884375892 100047515 652484306 796379033 56041547 435236592 807929751 759742684 50133945 798627625 245478652 800310996 870151877 183909706 369978208 781442709 426551785 841377976 995183143 866712828 221571435 360194667 169787499 84471186 176784889 86388147 341594168 721000959 340108206 58377145 536425368 496806823 769592338 668174399 995854142 206463912 287444980 295329025 169191366 538921765 405294169 280813147 92037148 595464221 183078950 820835449 687021174 872272221 505983238 968487370 313176822 160401206 515376741 434786393 874578403 702406672 812395729 750189591 81472471 235930533 986716474 155010707 868102285 978993132 94985381 144322459 644730088 845026689 25375395 484554754 631926222 742678423 348817870 657704415 128668954 288121722 196276234 440386344 655941205 171425755 982027563 442251330 113078224 66675817 422666135 44722523 292142160 328652382 265213757 759158514 344407807 285039235 324419784 117134203 248512683 851474695 513312905 456238640 597366488 395345502 535380091 141277581 832695060 16224242 7952051 757454135 754585463 848804387 94728265 900913350 729669844 259445769 40637254 129551941 256108199 712488830 448366784 477219351 853658356 958623521 95085592 182876276 766833654 229823643 864945450 965808959 472468993 654825443 287491507 299804088 707038080 940047329 909655024 345100713 980474359 889368608 135262375 308900739 203136264 334489953 380644695 626497865 877281317 851044628 769691939 307780205 554412072 493625566 990074041 113139077 201891173 705098950 246431530 225611699 773665429 799215414 115835902 785664484 333439769 13676372 49295568 440000968 706926030 255722057 349490079 457499840 257384402 260070654 676687590 108679565 762711688 385005353 331632686 100929456 426859029 399020230 358570625 89247385 827986627 165315360 276795052 732864746 146092724 206778847 369153536 334154800 554797128 876839399 111991707 384971454 569694447 901460732 773500342 355337995 465798462 334108423 858463402 934880647 706609413 589730047 765999435 613833340 799097073 618313533 454391717 265476410 72944642 836762463 83573011 17966119 865290304 528987804 350096237 953903539 760617721 206345053 775870248 848817161 375868885 343065768 752724576 938852376 792399346 253209919 727591145 961744833 231376777 272349213 506969461 888496277 218011782 87313452 620398002 298388854 888856864 268881536 752254675 117422087 109148909 170263874 544006393 538883160 269246333 824141040 152594094 336123607 779918274 622063043 487483471 863866415 612119142 932005689 154023418 302849705 127871593 634145524 815548594 571353690 625899329 410799618 506682768 410000860 25070313 380847118 593310943 17460633 801411613 565744974 854301549 803768857 171076108 461247038 751199524 513464177 908568834 313146271 22783110 706393946 159207702 657815017 614809141 883015014 283160592 885500681 470397149 707421451 155833281 659374854 752456283 663377534 845518381 828862778 409764234 526591123 169833827 610854243 565425241 154831840 636812150 982372441 809051651 243123397 528988903 448159821 35695331 41926323 926544217 669121105 297433249 621441983 202681705 613948669 604799873 954410430 338634717 907994833 994092102 734202697 397827838 235078855 663383794 481744855 421542255 176225064 445091379 776490019 194104053 925813063 592048696 261643069 968607653 271477117 746974350 91386304 401423542 229499627 477654675 219453175 392734836 858106886 546079914 883752771 994677012 299141696 230556096 33417464 668537146 677310114 375171077 411978764 856206764 554655261 20855204 868357691 829916022 954184135 320092942 478550407 41630795 782125683 233436212 89657969 638346078 267489476 192379291 514868048 139008873 910380750 691805661 340454778 277485510 139875203 292802686 412364914 701945361 130554778 134727103 69461831 789105752 154825009 863293986 360136976 382262564 930227108 859203229 292670407 991494923 326550009 256284614 348031125 13919929 765084637 634319881 224659995 639274155 268605161 295728863 42123961 488702207 924237929 981200956 342830647 779889377 625177735 120040386 384645117 752096262 324595155 441114866 326353330 534565064 296923925 499449231 922526262 423902087 774810930 608607295 344838228 455242732 479095110 427841859 36775576 494830905 349021440 323490843 886130632 406154768 157500006 530099478 603670644 402255296 330729685 236645738 844310757 200202327 75071537 278834106 967955408 933521274 446116840 653699089 910321530 316785566 447532235 986300803 910981505 815172374 66726443 708228466 202664776 256772027 285999129 734329508 577036331 919170649 465798594 427996062 554256591 802917926 711298261 280427457 740766091 980031763 461269688 455547402 702473583 343305271 381616157 660244852 42028295 934268028 808777030 651674305 170490454 656756028 456120859 613800606 782577288 401955422 107415026 535161053 486725359 330298787 430480694 455881807 65556096 172558098 35856551 882367410 772248586 771442962 745230966 966441177 20083 520391655 520114359 587770125 816758376 64502205 409251894 676767405 906247063 301676281 308795889 300499223 857131290 295928921 74103873 16324328 905620566 500445946 345804305 857427401 836172779 67706990 251363288 583739714 240561195 885686520 109507662 384960415 467771675 192764482 941289472 853274074 922630803 462814284 583280279 258804804 492136463 509076833 653059247 760228836 807323037 422879825 427312642 145131145 690794122 762779145 556137474 704619992 476983074 648576525 674820783 380069044 354420067 560827812 734461383 511693652 676959793 367693108 935731225 416813315 117880456 648786703 832719963 565496478 603027665 234524665 676380067 140473768 134205471 158348982 666825878 33113881 992834813 647353379 585163527 574200990 608064052 848456984 261395799 472062277 250551561 177435604 835419072 185188004 719934257 128803331 78887367 301566512 739952029 839843154 434705952 583007187 308646817 137312765 386209671 243031013 585410502 446583664 507375245 768859051 508318899 668060349 665221083 36978361 215312770 543088321 32715316 188755785 863330398 333859955 520839774 783759634 197335078 255130260 240264484 302257857 450919031 349172016 724506085 615771277 130290789 380065631 999004932 427416151 226440403 390988208 441285809 715515615 616616081 13349517 371202480 351942643 994404297 305794384 580859391 464514996 452911737 4390198 394324950 910075189 543424989 415835008 875306651 779829702 671777578 197644871 334619629 900579726 139470748 82663301 898456200 550067201 175896722 742774586 458607209 314117959 908464310 107350406 86245998 379772623 493938037 167439123 616896828 612885289 683401287 114070731 137064865 710826103 842472575 170301239 450903898 411805427 868967738 194668335 181531404 396545993 245250319 248142922 34809679 479466562 691946645 867789552 907626318 731092487 430731113 35041352 879450740 328276046 68684673 720910462 343475741 149120303 512639366 91705390 369940712 435332868 103538456 978550668 525766692 241759094 521215677 638972125 800388674 915373868 785065567 751345130 147166838 671476576 492813662 399360388 505606987 982474898 463982478 984063455 479948030 629085516 245249060 39027579 868282308 651486962 62382835 211581346 533021292 454317577 537052483 880892732 662219896 326860610 813472445 163884252 424534593 814744181 587083467 732600229 224032620 894264318 160028925 863996034 652341916 959054279 120598665 401916663 864230551 912809102 821719853 294016490 244920980 928288345 276772599 788882954 867937220 807376750 97093041 38336139 136499914 849494846 832356750 851473689 472431500 774590685 1074313 73534473 97658247 708291245 767333469 603002710 98524355 800158309 433853729 747502103 329671309 495863904 993962516 571895246 517433916 406319994 122145338 538679060 625185128 128940582 975700262 817552884 739129730 459071707 967314010 685010533 425016484 255621987 248468795 347416637 107536968 264757059 759882228 163585949 731092537 732576973 839412509 926556921 844047853 669475206 675520842 107110153 648122330 588365837 985706578 513849178 505190085 679146188 578269408 382398989 456905363 313049129 661217401 830796310 262363338 343439480 988524447 562256874 299841825 369034235 882334850 244461955 313642696 419263882 13647466 152309454 292340947 814680700 190630755 31170520 91166260 129249427 547347018 415527843 29184014 505600696 186188277 643933860 976957178 163535718 791600450 362409696 245867610 691705677 590709410 344761778 613795577 992379615 433593235 919629101 40112747 959951935 952604423 681055845 391837888 325511599 213033618 958580036 398036439 737298849 719519202 437084322 601977867 881059488 404657489 877563743 661003596 913002684 172540882 36760153 473608933 420223809 818361435 654224710 366147154 954141092 997256472 125682820 728639687 572765164 126313826 80130048 142077301 57861740 280072031 716073817 37738371 696134050 904964815 480203344 480140037 340044653 4425654 155174155 710543847 562187772 593653654 386589312 132439782 173613181 797977429 1049945 378676475 869754744 402275727 145621560 277165356 176519465 792511067 911915836 417146383 913146493 572330052 905890220 672236856 811375647 748061409 805820065 692897526 869455822 509127039 158387543 582135906 282727105 596887198 716995019 589134434 942800626 927322494 175630259 961211608 667901028 653744822 238313706 701419132 554792251 448407649 726837856 386226682 915961866 415207255 455140019 157071160 90555217 7276929 368400804 121648009 944995559 487618151 609890109 216389365 496156015 830627790 874298531 980160770 360204593 282929743 376785063 734212156 385762682 646302996 744376339 433145177 685262191 912213527 943642917 867413801 272320180 435244298 671052675 455525919 920244783 326292210 626712561 41844588 389782911 530026877 47837144 120990791 343547629 698524006 52948511 975301435 927544970 438223468 667749763 230608048 830094010 255922229 844273949 446693834 336878783 637899367 807375939 107762918 832191420 810689001 548086934 177455034 250833814 160791196 685698656 177022989 565992355 18835183 303813328 792617551 576908235 275260927 731045036 943177611 85231885 768059043 891361397 100222344 311898554 524411421 253903860 946679748 237975447 868596970 959796171 86033333 393367337 381542536 162862678 341761523 73767654 342667180 215696187 995211866 857727267 761269404 870822982 71418183 468637047 457221807 93307890 270222592 370256884 529490168 827770675 956320290 962046696 208502529 245938821 508212682 208851874 498790554 44455068 435591010 117111262 42415397 485850763 52381377 577968112 931938212 639892526 25669448 744510253 141546048 103269214 14925086 914054264 759741705 139114654 195168761 840047356 816187362 50631024 149044614 134015363 139976698 82715549 800562143 550458320 806845007 354147923 380415969 325356907 397880070 44627753 711708821 902627152 397627205 864055757 538151867 672616579 439143911 507293992 281034994 662708461 953075411 317713349 348494859 729409763 132635935 815566436 633743709 915978456 461697856 376671958 561658967 751073526 247305022 212124864 581624157 559933923 171762139 134972816 942855323 131353887 148172670 489689670 531766974 863286158 614390447 577215043 545380139 164838867 569664024 876265494 17250329 538505811 180284071 482780520 755649021 193430944 848547732 892228461 842939822 398563025 598719816 435285799 939755904 265871305 144985475 596611018 87304579 289587594 564917299 495003947 497557300 619760468 619837956 106635581 170047101 402170529 816902430 310977538 681652815 70867326 331290410 321300444 398268885 633349279 41227692 358308774 423508922 233739168 995002232 183111381 167246641 701157777 406638635 72265774 483903239 415967124 879262866 909519840 78584391 414498128 175012856 633651048 770232265 973943981 565842363 39805184 91743646 997139307 400083327 157423834 621156422 749870195 263983033 860160330 55991049 737768222 719971130 133932703 254709793 684784254 94870639 354028558 990666123 364454943 204074745 890786718 788807607 226806480 380862919 152620879 162453277 256068010 784715453 196248886 51507582 24906422 266549863 177549703 643537352 849984891 817576492 227252531 83220421 275748140 943293120 328209258 34864931 712651171 671284489 753156590 634058209 596694223 606333891 65624758 868013155 312717320 573034978 845447468 345026868 999609785 707152339 962771508 798005845 329679061 427749665 465857208 646731622 8972002 243837594 410117753 604509837 74802647 1570634 801043018 848410273 956844666 800970179 783816926 497674996 273148493 750168923 282791467 430884183 484171325 398682226 156252319 585688655 306216197 353753382 649495270 632722646 935672165 259990151 725345278 24626646 857517416 146114934 215616465 697293176 608390849 806179347 132410122 507871877 146192952 986696774 849751091 296430656 284568805 557325664 239380588 848901423 469218348 202172744 88276884 911325930 911790304 208122584 764687625 804684535 379124878 273814443 140158673 468273317 379118374 531907093 964164363 65362517 168651683 980536457 323887870 852512506 506278528 177842464 953482723 89030313 77270707 426449768 895398682 250745676 555069103 376249758 888629579 822035969 872036368 570398212 520657144 222070904 245552751 602833754 262876950 814997366 124032900 97968240 380184272 47111464 183522118 554405860 841558953 370713435 592383170 687047241 375032602 233774058 71587912 770764818 392571002 88640455 285356909 842533727 357145007 2684450 205034340 64158924 231304663 580447171 367464929 214414983 411056187 47873185 955838207 785175280 183340104 82302452 157139361 778012130 785379769 634790430 360034351 638633648 852857838 659637523 796186622 264392013 977497885 674526249 159755006 190504008 306303082 87970645 57366159 110521086 804894524 350733872 150199220 927652374 119842890 795486120 183209115 160484034 755737237 737779671 810744357 448988332 127492581 255947044 986530452 301920222 905206768 171322539 668334146 48916879 848458129 263667160 950431065 599912910 421714288 581783104 87843414 960862182 568379947 76637976 404075280 957549450 586243407 517236086 615135546 629161718 999487062 706038181 728660325 166311440 637153617 73382851 651527421 371492793 970284915 601278955 287796584 941793329 967144315 188255687 998322691 130327409 455931837 613835381 943572389 950296612 466682846 341039302 950212520 885099116 181578766 586542374 853860810 562632604 638209113 13796353 886686056 425279715 431571776 356914527 881584231 566012792 715932262 536892502 573233657 906278849 383557795 254577034 702892986 811613050 55040516 759073555 336111583 422648398 626726466 160877192 614200507 329307135 472062981 39750498 525474597 508282606 192744752 175110563 73814766 344440589 279141648 103139199 535299666 899361687 512998462 59730807 196493799 50688131 487205342 314388618 403007258 442794673 800611650 861007143 840278939 9556356 760995024 447212013 498379867 219990351 644509856 5303346 305622683 133881469 466210857 338016513 540397445 737735140 546149027 550167315 736713449 256521318 234158599 940853144 913132666 388906738 638736111 13248610 865692813 415052537 752409615 428722860 630365678 353437532 232673442 712491861 277206745 659013188 32180857 231338206 47459649 751166333 995338141 967254888 3544769 548747152 317861134 522113451 247959128 485749203 676867537 908921460 530185793 47762126 827608751 569387815 838393290 86634850 680593227 144187636 570051022 536255065 428426127 270880834 138918661 636826881 287297670 690510778 72532379 208193503 419888194 275839839 511469015 877323711 191984287 246425265 416198604 248759108 466739689 154562585 853916278 482979922 176668567 557277714 929250615 999190940 77891722 925203810 914519495 327923466 976115812 578636621 623105356 805665760 214132171 577741468 545500033 76387236 506823939 547861018 128273476 399345108 742396470 699258704 956551656 855057368 816996853 81637832 352797074 290581840 407911139 952730163 358013211 531829567 95232074 626003407 843518012 948673354 353635875 212354699 797033539 117157244 719183492 187077463 838167316 997591225 38729230 789260751 474644675 516558071 282605010 872601321 704535905 560549695 288621129 699859838 249030332 399112101 981483108 390460633 178482005 27098193 370767930 99944642 174602255 426818473 231644633 525941128 4121199 619740972 223651195 802870286 800442638 323134484 322522890 583929011 919259047 278822640 363759466 297839251 233925994 82791858 85537176 664608614 781139771 333678163 648736633 162144677 660491827 479130846 227031394 959306320 489003751 398498470 197798136 625187658 421872607 829641524 745983360 609772057 478203888 527486262 832635014 257048418 759676141 25489380 32783902 39434582 178612967 298022285 17014439 288879851 716603386 973352606 54353018 936928608 709904762 827547912 307976465 438864233 825952695 250385627 845722302 946667251 841411782 760052845 254833167 860032594 481548416 656488063 799462106 807376585 499067916 931180420 200077835 849164405 892944819 657022367 988538488 906359873 824862962 219020249 433430354 70838617 781557411 268695514 456832116 349743056 258022825 212015209 636020481 783669831 42991011 848156295 892822899 430799176 764786709 608432556 752305995 616826912 549415652 332484464 782104404 607968202 557239203 60921452 967394199 149125103 427648742 832505317 64969649 509437679 905445365 402403504 866035394 522938504 945044630 191899720 856865534 319612140 354317237 318026794 898215581 627537423 627569216 116169777 423358200 794822746 720359790 630932806 432941925 688277808 118046016 163731011 7692324 552755172 220869914 853466057 206176947 675649482 998343633 828716889 528197774 627493904 727433693 920517922 384920090 383328206 312200657 590477546 721038388 884252377 133860833 743734627 894332553 862860712 758155343 388051778 294313517 19734803 426912743 18356088 313924677 684391613 378892847 76910876 629037515 857716928 532158054 450094988 150914 450974367 524601620 76874940 423315722 783915567 565620944 234107683 134354344 738984658 647213321 627379617 429544471 841587955 846486713 745558528 905637346 172364553 79817415 475383612 535639395 381199849 410455365 161416190 671262003 354065878 6814068 380194208 753944308 144053001 805397738 418406992 475324879 738309354 672002427 729687004 252351919 267451528 900604103 58629577 664366920 763622081 179765227 604666463 420740379 380222368 562478732 532179988 540010379 616029486 541154951 570582471 344974149 844808400 153967196 985002316 304961606 732859813 373507629 397467335 500969721 403949481 335923097 965099956 11950810 877753896 958212415 66986457 380765153 660625747 125402899 500014534 419173422 310626993 588665216 825098894 115382302 385520747 367298015 837910748 199229197 67006652 608793984 789604604 542107768 803501471 594768262 418584369 153502717 594192834 745109776 21125196 669102161 957807871 137613408 901115967 761886377 54363197 61412259 481915444 442525842 180910733 878626710 524814929 140972835 756438501 294515138 709036427 264813138 64747975 482935259 588880765 91186550 127290030 143036863 225675609 844632838 545046882 880065321 488000954 404938924 373756772 690645885 477048003 957230087 172760528 567318807 881609557 269409490 523086760 547111901 631105675 892721039 11811453 12696259 481022963 720813009 210094999 651353178 426363185 826854265 488011643 437217555 335336817 219037706 367379875 335174017 360910744 203718502 983230790 583580007 261818086 560049008 158471224 636679299 250595181 163762581 786273539 414395199 928381106 292688495 260194103 601899771 552353840 882453795 766881270 362898818 992479317 824762492 93321408 667962093 764677001 995747136 914702028 789015340 240914231 385787794 770541341 344741405 67216022 792147008 911499344 242518108 315438944 220119149 676491903 889672477 966772996 891331726 647470976 791057340 174991672 625913368 487251753 271714123 500918421 143633231 459652418 213448446 762879632 432297715 323464724 310614264 199014517 192570223 942797360 534751165 156414423 256120902 63042762 744807777 422005942 369708005 647161072 558066634 221041426 719718081 227700578 709304304 481665679 279776859 188294151 868218236 453100692 945404237 942749037 328908695 260862918 401028406 743310151 817775213 439920537 535893602 789396622 923002438 487932246 777910619 830100803 932285389 784669979 286581636 731038506 798334097 419367428 747569337 623964315 2810463 340895309 407601499 375670924 258328516 183204134 761143051 200845882 685191316 17366118 149221433 654692721 840903762 88247597 384144402 75834318 242156882 806736900 468641257 234980348 930279386 22600886 563108979 345496320 208898592 435028012 562961171 690888947 706161155 973645170 501692026 626003424 266205364 20762605 189517734 73400712 94168669 734945859 835743527 718976905 866034226 14227842 797361856 661866565 308991533 159584429 963224841 20903208 368621056 935146887 589536533 389564391 386171403 204526793 725643882 285855131 295540046 662086745 930184584 386662012 205026978 316784999 153964587 893597125 322293705 231920422 927681410 64603495 687856684 224354107 218887060 490460901 47881811 722976774 897524797 985046484 741477407 352987477 462746340 936034915 799799982 88410837 80763536 501978634 288227602 59996588 284966433 4851050 524046204 876180044 475877815 621933786 532912410 519678792 588079 987435953 616427377 565128050 763893408 201390276 527861735 75088888 563171547 983085897 668776449 773657512 453671287 253873648 818960385 387702440 30855055 940044501 753521906 411681399 329289582 150211179 573916478 36205692 383593074 35963315 506146122 79514647 738952718 727448076 201591285 110201850 488654739 678219675 19794130 652139380 154938817 672412506 615920787 669262572 293535231 724570532 267275294 520667516 450548412 75171544 44416886 533749561 213085562 594926410 495731996 788968699 382839626 656380817 620947098 940333150 161980925 73528941 257957137 354619526 402011321 792907367 657685322 629567758 275711329 419925559 494223882 103845100 327202539 179454297 366644569 180841399 945230460 866393347 353192512 724959893 400192587 362241904 684472695 125498201 410465274 344419802 18459562 664391486 896247969 298837330 642806741 227316308 59324259 774048289 144257460 529343823 749366924 683270141 824192608 772424382 448625648 97162951 31773349 642020028 477272138 432224003 352263532 723414841 836860828 428951100 595077408 733185809 889289829 581990493 934845588 578119104 712809803 930238052 885589948 102112075 245126043 251465883 120991704 877870788 14787927 48622958 188628501 989317513 589986901 418501999 16896185 598688482 519976126 160407655 134651471 201593459 835733315 459594369 211100037 473262267 646329418 244368331 898873645 914088610 757193621 855770871 316343383 137829951 987038460 136538451 268397226 264590725 381418738 832859619 171048570 340438305 705547683 806463938 67603849 654950522 938946899 234544877 238425988 104733272 105884011 641622539 218859476 103922777 27955632 317910084 279787881 352129786 493130685 641346574 550665729 394416786 270291466 665939954 585995639 411270284 242209672 345189395 499882432 296206362 494306812 671223814 741820603 251327834 500978979 303302516 645195931 953148795 55777725 445598075 675829162 290694142 96943391 918114119 717039092 49179138 296553823 610790003 44180176 601054242 489944287 237736125 782125445 502191435 392550118 399339535 225309469 898597277 149470278 946219498 798404095 509701211 470930062 187690246 256723433 689766300 188711574 804787381 577184143 32048427 971547555 292322573 450110146 29775004 493111101 492838521 125722655 863856488 379133495 770176514 625436984 780447609 151386830 10180039 508603936 766373020 777963911 674738212 677643350 96779264 986130866 862845431 186755507 205806166 937959442 225565302 682429155 462160974 353959474 175348868 468989458 757316531 549716711 879043841 24088986 230593887 450411578 208158499 972181793 988993925 791540719 438350890 855792042 205444589 928395318 726216995 233222079 950488735 763329351 767306022 251072823 131932644 565344364 337165178 701878825 433512860 214448381 294398600 819610783 349635168 487715524 246719103 169175985 516669258 97096345 583857695 449667519 362534219 358857466 773602382 787528220 869203935 999232907 216956704 703071148 110298582 307368696 790393130 474161132 821826331 940625477 264489528 981462031 695409741 354959514 786406899 399609499 625666619 758150138 20608375 822281147 929215092 920043561 603119415 269848538 684685237 91820270 929008146 249096746 726904132 427677190 110859316 542375322 411160059 530955514 90114505 558719812 282318333 595157233 816957569 82601680 113769330 80424380 704387697 344280976 763453774 1646496 953999317 991429124 382886088 618706832 912313092 622489126 536327264 962873901 504549307 649137685 516484185 666015486 292752879 91508401 363995436 385704112 398729500 113532182 890107590 318225087 658381217 172009409 740968389 230471947 463832187 679508073 903975554 77773470 822736912 512080427 502999284 725130148 139822819 837966744 110617930 751933560 704510579 395226245 680414600 801515835 596193613 108048945 540814994 137742390 395341732 470510078 718722004 427095495 11499414 607677887 907470379 483447158 567286395 690616393 770355128 106961949 743728021 5781275 725368488 247970427 703410378 672007663 630482551 662167609 142688556 391463989 469720627 738118617 975136625 426406941 402060072 584728589 902536900 139406020 235956964 472797769 758457814 183559458 452897115 432733853 462806741 165209668 741931938 183967584 181784273 475826734 493874060 237046710 420531311 582728668 742043241 833332988 880531121 563440995 374230938 344781993 754400120 765036671 140018630 223826629 727423985 167535650 908459654 828819693 243664496 944737694 631924773 218475988 258461860 280677132 584845007 688989079 732573131 32126507 144456035 36133911 219124013 772033845 862352523 715808564 765500474 221839348 974833154 234866279 155777741 749748681 118232297 534717447 948630965 35610296 150862015 747914200 961105733 339273500 782114948 283032306 355511966 169146842 433486925 54795 696175718 518952293 541714096 374664360 75584329 422762502 854211682 743635774 311781731 835674975 598309179 383168818 967374940 519189938 98329482 682076951 319695247 694302939 661051803 3578609 49706038 90285195 543989740 591335999 951106003 366861034 781913039 292549583 269385507 372907154 227870122 938764945 908137072 113889235 547264219 306108927 955895931 490827252 204661361 687766413 419136195 698095667 725441233 189885246 263012936 353785780 223451222 799224505 528506823 367138904 335902689 438694772 35328398 272149189 17007005 27189069 359935770 876674595 262293053 419926608 639438998 42272828 647033681 165841679 722845696 308327814 257990441 54246540 325837024 397605579 244552553 151445262 978948117 74936049 334950550 86211450 853023878 59388167 857421611 600160779 361470482 313922747 540719213 235638361 12531546 168197275 925807531 581925804 553327179 619303168 328889342 811429607 844416358 514944005 559044415 143412802 703576429 140707411 662615657 116114545 612631041 407517472 864759586 409873475 526796177 775756660 677043432 763248755 708779385 140405132 337306668 511083434 622115454 16557170 865274150 879942978 562419141 554109206 862827849 407016327 538032465 712320477 197633960 748170607 967458004 602309135 189182346 86775394 278643441 425153800 479382271 369915029 168099456 761110123 559898886 670310079 557784845 105318901 332077002 320504663 68966356 939588068 543888149 878390197 940615359 880627360 501886835 501492770 748906931 175762142 943390049 926265984 653290796 321895990 961373879 811049098 974548172 96477659 688990629 902945298 813783541 675897274 651751206 803431578 612927767 692505023 557746957 166101303 903690989 454237888 616228104 412642005 919308658 507107556 724894525 708342052 905899630 80943105 908166311 809728280 115181074 777783596 948951267 212759521 53314063 862516101 264098553 299853146 605232316 675710926 394563233 201611214 71765245 461059851 998468990 961746529 250456600 768739080 981120716 877104793 691759802 572298938 154843758 558829556 684360047 892720962 868392927 511941858 498628070 400152387 440375745 350265691 858635572 389030806 311895175 102180348 453599128 393269897 299012948 758733464 13681670 329770626 439593489 407749952 414613865 325605279 238037687 116283724 63168259 36720007 276040626 468491248 181834989 45543934 331360801 64998622 358863037 970346308 760193461 250331519 659617200 756592775 37147457 927070744 719606247 941726807 491774060 350929340 296235102 903921249 965378876 138528785 54110211 330035796 692126410 428455535 802387187 493178448 28054909 540086450 219037776 183137838 606129427 710059103 994655975 64843341 686356038 583973092 473676822 594276044 764370041 915728024 869407947 287507364 838180611 742705226 896149314 921298413 794860264 853887832 610795369 560916952 705858154 382646633 732844782 135473081 958254738 577600026 355326973 690150096 519704852 118625150 131074074 720638088 298745822 815212590 116585530 592157972 235234399 736085897 410156442 665997856 609461081 728892529 514238541 233706038 367915814 42012460 425384749 328036218 398838562 969370913 861966006 536026619 200454781 164142496 441173647 422865894 316384481 753570423 401355164 869812662 180489951 28324329 55395238 743984399 111639214 156311186 556121208 693602348 620993619 978761267 43524285 88517823 684308848 44065726 739931207 32594305 866022463 343054111 625768898 362961779 369213707 421735888 398495147 352884565 145708659 973749641 36647450 407598704 564646372 592818595 132251859 343135077 179377099 104313823 768487769 920677368 879332814 510441875 491067187 785082353 323091745 717200494 396510320 169919617 288770431 396659629 144838982 813903425 393818 129596136 760224250 939909914 833149896 916678089 876276109 237221831 659268785 521045513 900105612 765942029 332943398 483156327 790272933 937720548 292509776 304167154 86927874 125300234 308020062 768224496 292569759 102882065 596096855 650490562 890129673 182965868 42281767 106527488 917677597 874669582 949499950 114361879 467162802 853257070 205709630 740780946 717458490 222815179 291255720 121350279 77583354 987018953 879621089 3914260 517103676 948822732 733436849 17099702 588908163 458893982 818533473 237470434 623596777 110240219 20823742 748138587 336399388 261672382 404974217 3180210 135416382 217192071 293684442 368407432 46506305 969276019 420335248 208392463 729696524 637482201 766715981 590111152 45742948 938128469 513541079 433959900 54537652 37621248 381310012 471608415 850704174 737959588 194311687 483316162 431499516 49047108 410838779 151164531 255164242 171507302 247795481 81583094 783513048 429569819 812174509 494303991 754059522 364781274 90021976 957973678 910331523 540729279 857884674 129164149 32627544 926377154 574131506 254566594 849119827 425432214 623295254 556291466 829842243 926591488 832902760 228985541 442013121 193112429 630575781 551978534 648953203 515631983 228214250 940920679 44321184 737800887 20440453 928102696 558364765 663393776 724204748 443183379 809568038 648700711 157394650 883755539 193494438 484853458 251405656 914326612 609219142 514319135 721007147 586787652 220850900 16249783 375532463 661279930 651487364 888189256 425829476 338706237 385465935 574065750 243537543 641038338 311149894 325165379 934565448 227100078 323715812 62883736 789218655 207902069 534670988 714922296 253708268 428733955 400186101 141922459 131182857 302260713 45521012 92058828 751606453 307908022 674522075 785973129 246492783 331768626 933133311 139852169 115656112 332058137 788742767 820605145 570698078 256057745 552234957 744530593 314107312 203712085 188124916 483445043 316853998 685627517 98512702 205449140 309389345 956627373 582127774 664894623 465778980 411304290 538204261 790114943 167311339 815548412 780394644 185400234 862065097 927102948 729849019 282472395 542375269 655368440 982842018 767738688 494140774 522742503 783894825 943323401 462471765 957663265 802443834 252675973 201750526 26436240 280239441 626762194 747113548 645144143 233071090 106508347 623739784 78191965 924993400 360371322 622549381 362200590 907690896 635645800 348452547 311883289 962768645 221490586 275232540 352331673 456608486 416942592 932294423 421838097 102777133 925275361 300406372 732076815 757091193 29338710 974517917 120441889 101199678 738438483 188700893 43455225 641433018 184661299 126900609 132884705 212338153 861264323 96859586 345415596 177968872 818302985 418998063 510570097 796028236 119928110 689179331 75207001 491311598 549515653 823646510 187825096 2973746 430346910 290833240 462444709 208525924 765499599 521479681 380198575 120712498 368394426 729565520 658469428 880808984 99745305 941386167 328846942 526506847 706392081 792421776 597208689 86533138 28004687 685732805 277211494 188955883 653857037 401281816 966422627 8011123 207091861 87976814 815183576 535984897 329337179 65343460 859791355 375560818 624115601 320772291 300533926 117399811 61867966 783842270 121682391 297217422 318585509 86528127 461451820 362409923 155336809 508906995 7038055 553392323 117597673 538687742 906838303 374589227 590765331 658195779 497818561 818074057 294568132 372786639 316155304 587147001 248002031 912370346 813768050 117250565 10410453 525153392 401225451 404951192 842781093 78962630 214199013 83177207 850662135 103524731 765860489 977337223 59572323 900903453 381137561 903171843 859270764 533923589 197526415 295521721 925190725 20240619 247049814 759489928 327828549 926474540 869380507 797106606 478115896 82647195 556537701 593246906 992104682 943108622 97212307 77271680 974315685 452571550 883596523 748392475 735867131 57508626 462361942 788733513 341959636 317890107 574200959 292729798 634168122 977928712 221561247 55318596 972408477 905037981 637944408 804467586 234430132 601772754 619673166 892434571 317813954 920719877 926251355 922670157 159342279 826058831 881248892 432696191 247000948 902997841 966032572 640979542 319480405 626356753 444483476 321831628 281561610 48958346 365855141 344922217 302843015 432663754 942705136 404138226 789725331 419685377 145091571 115051588 712541623 832927865 194005679 632933454 518539068 99023917 122572072 257414776 698151073 869478204 121386485 371059558 950380544 392008265 15922971 221943227 256942136 251066926 965761867 672343513 440860491 642546797 894002769 731194438 799750749 898535911 293859036 308006952 605819392 495369322 43220575 962562107 636521182 949198611 485799171 278949314 600459049 602093074 200376238 573727545 855374473 684453430 746556431 780752311 2105968 424634799 767988585 334066458 848819991 674046416 371569250 60695171 390043409 462495365 297729819 499803608 11919173 530283408 73157999 965240312 258150391 337312103 551254427 211299222 300508560 955872624 958567560 883106274 760623187 984570078 783152414 595729269 667451629 307693057 612543776 915115194 207279214 398146782 118374892 369454300 837149851 140644156 429657768 965563552 153381363 211336893 586355539 309064530 102022696 20750783 130054634 596993798 244282293 853106453 373393801 422182576 844381083 433386830 708602820 777758038 169079474 274340617 313723503 680260256 345586595 844417022 153353207 840756947 225398365 178148809 461916991 123887986 893543059 643800099 836592803 230735473 953671134 311876952 236752381 209996031 684181900 236038387 835654992 230953221 539702515 115612259 284015016 634235778 147037460 795179029 668473769 960632711 38351028 250861313 336229707 985129521 811680139 812993440 357840965 283614103 543635211 794321163 909310247 476835003 353859736 397437016 406051423 338170129 417967965 839455242 175769311 904436917 655175157 227194536 708634460 919894852 143537007 436659661 143640225 424152024 531635733 222406814 442615546 366391503 524021978 292963582 856253320 538156551 99957337 460381733 132807839 414968125 407733125 720686677 230834653 402821960 374535599 93256920 178261806 997309848 25583417 550762460 81983648 512624727 215111907 627438467 10519339 151819904 460984070 93939600 626815861 352629153 195800033 948435091 98320703 392024619 759248763 607300710 94041476 497985474 249975323 638806196 353301980 974689575 325810435 436746484 130234618 668203949 721262695 743528126 818557076 651411206 960654275 770844212 218081065 646138075 126794136 279460495 91323671 870586243 277050903 181961895 11863723 646373790 246728480 736231814 757292166 112967687 348623583 246169871 669147544 940085215 466641055 702111381 939147528 102387123 529463675 204774766 753552167 414477714 31269752 510586297 946064929 216493154 960682382 352980224 15460593 334112831 877683109 978141016 87548687 526930764 85623133 255097657 254514656 655951711 457882521 138328057 784945796 660302633 595350409 820469367 255131224 49212382 367089034 944687315 811386380 906936093 232923671 817337814 655629740 491274892 512235642 517820353 468259124 638458236 708600174 339605183 357982295 503945868 568998135 600095085 42720670 334002239 675775688 589372590 78084090 481212567 703889890 568065777 463494361 113432174 398910216 439978838 43570447 960484989 981246257 850937229 933680875 260187280 425314970 681852652 106734846 252004962 90428134 981061148 214425937 136195246 441495861 575232825 471981885 91419671 178460865 460864356 108437462 751735563 755434007 156905585 194472059 678505625 38330315 344091174 760603477 772736770 49457088 647860841 591214497 820651077 407626327 977850143 331738334 931924081 160405272 98602059 175583683 322348772 714966032 989821501 712317839 651092131 507607756 445866697 44454946 34861650 544884811 454426686 577660818 499980276 695048471 214821903 944996372 981200155 311066438 628972218 993591450 913575859 452443182 848643126 4797368 398902541 282794023 767768113 505114651 906466983 940632898 954069616 675552058 474426282 629546641 735995516 182486770 702076915 546072323 1474181 57554476 524478917 106879947 534106003 773126614 776172199 476661979 702153413 912801938 174889164 615331122 889248344 427540105 572670230 88618651 895073589 509368007 927565988 423632557 55155377 697145718 26156147 603339275 813273697 185240373 764977035 276627935 980098067 784164919 689162139 887689609 851872053 938439996 48944602 28020797 803579860 309559983 565234435 956848451 915856940 72250211 32416335 114056459 248863651 771781595 275962090 680231668 504660754 15387457 79760511 362571490 840720067 728891155 435643134 707901600 604859361 196833463 494905224 879997732 372091408 620290739 285691995 379881095 436581218 149046908 153920098 680450070 371349676 462212167 397879767 384361358 836977464 185134586 895669003 230954449 945148613 826473580 886343926 973672665 310329054 118133743 825943769 894257006 360358538 175014162 979792807 895454848 386200828 278611373 136328515 511724977 542610742 577894884 130604359 948076109 990699810 935696319 368167980 104159834 954494482 780891345 19759874 257122021 2827272 349893288 210808633 298455343 406772116 262516653 338374194 489847508 92348472 895150588 30339595 80091275 879852445 83583581 29464034 817894613 271149274 578351830 547149033 326917450 294069228 556259244 305265419 202350514 993782924 571571805 981414321 854690771 899340563 491254547 842368778 640084348 273336074 861586755 203540026 271664104 399584919 254163737 756149851 645942097 42790699 672374664 316110778 543791793 15417551 31267459 840575987 810057110 119539453 703009456 87989457 436113419 104841592 15672261 426241604 833989566 881877371 327542718 708699902 317120973 744180677 815796384 341543906 477911953 26708716 286985853 356054038 332708721 705417836 339911663 976024344 345757432 129723425 920643763 682020271 827545202 872732588 789599137 60163577 261433486 613854611 258010813 292253128 234541106 995022233 452766889 61457667 952556145 448634444 178940689 756051644 343971948 405553870 704479197 570595256 479001991 446211082 100161159 941071319 560725746 780911000 32103327 752519202 439313647 21790470 542654096 20542172 668697890 172296868 933257541 76757669 127190632 978853426 46838412 795222474 847773970 672036312 798010082 621424875 529456817 578722257 27770352 785724405 422791845 386443343 34197186 884429192 935350075 639078743 918891845 138597284 22241541 516317550 927917394 919349293 188165146 812367491 629646873 455394653 342813669 484169662 693260897 952715827 598686275 653630093 884605392 765978691 660078816 134299847 218956704 720049722 175798424 770747196 569209731 909583463 476083810 532580444 437944446 634760428 241772606 999133158 276849765 773051989 742703687 167510197 708909440 80729148 315782774 392213572 135331891 280798800 672479526 40465165 200444206 130766479 430114687 857098513 635793903 985766495 187160225 527410290 801517290 912096178 364556658 697517610 701861693 679302805 406511295 190261379 285679421 171955667 279229288 738826397 43158986 887519424 522455834 631572458 440144951 390447549 300204380 241219657 239280169 799616196 888634353 914207020 83621916 995775090 718525477 113928374 935219944 435901583 171435338 216346251 344706153 206872984 487823326 296004308 988755100 593964758 270238904 836159086 744859198 160684155 112208730 199667632 672831582 529638127 704626917 521822999 687924225 293302177 296777529 409351528 894652956 109914942 419459466 271510589 387882471 864956093 111339865 470431413 32978936 3188649 454394345 771893053 623175888 425972742 75947359 548694708 686349214 281663346 56235616 129109194 413930046 465178976 10226548 13882052 92601572 555061262 560928826 595440080 436808376 636713284 729823553 320169770 899407370 697106896 734898134 55529171 298891854 973765216 681801017 536095926 70896069 230157646 339725541 745407219 311823452 94160041 756190427 772636734 206323193 958154126 480093327 573663978 993900361 487591559 157762648 442627241 948655686 297394813 824155404 727423595 536429875 768897823 901370367 321448695 796411318 231345556 21898555 157405842 930485448 771933925 856376809 513180239 886453470 693730624 894022493 33177815 105420077 630068230 867234592 368482732 96897289 648458114 918241434 505892426 547659774 740190502 680980499 672564022 526667285 543171206 519391771 439826821 157237785 306754748 547394321 105368099 761707546 540966447 486923692 404127445 836116578 802205721 135649311 99116403 597371584 435111933 42758820 664422168 394470350 870736545 795511198 733949346 29491183 93826691 74500003 752196858 752247620 235431552 520907850 212548544 862324570 512853915 299781692 650033687 459822434 420945630 161907941 529382281 756401797 901278210 121627314 43426427 118304675 325620124 909642460 154255930 323093200 88336831 302647117 444700119 392604115 145271827 673728872 471344839 253848571 279983406 894964737 547426220 720543052 497399175 624176194 649769063 554893375 264760353 911689175 898937538 233777180 908215761 944523068 783560435 958655316 24425848 859159723 229420587 882207921 884621544 708664746 911087676 57073222 54189276 469588265 706149045 679563743 714292215 565688137 812683083 743034018 678011735 623744105 132637885 172183235 551071298 207969433 570056691 154285224 273915345 189518305 888769872 792315078 524503219 363435104 13732004 77392101 841285778 435921228 233944809 782196211 547790604 604565463 379431431 804831403 362124860 488772987 977649405 651506256 384451253 449721771 617248341 307730698 938872459 36809478 492771304 902235916 10394250 565009503 885589674 979745695 531953166 589163381 874992614 329320570 438099675 287768095 534534093 343055200 915346076 36613309 735981309 453817716 742574686 841441963 348912094 22265473 305244330 239169134 56940306 626104136 848459630 287816660 78897751 588087862 890060136 528521060 37989370 959961872 534503441