13
27729 866156360
907412483 756925796 925341190 707886988 667437471 163730263 572635815 776178834 298132000 749571447 177666950 963397662 950137707 184772914 609287490 103280104 146166906 492853037 438349006 587232286 958999515 64447933 521091570 638974432 893791279 436249964 381994442 890271171 862312108 234577274 18636613 861260879 389144988 683097690 292316583 744186497 29160668 569921072 335793415 687407690 345378398 925355866 179468498 8840973 115999911 227024100 295471686 961472037 687523665 843898130 434593528 61604189 911279498 163487706 771696463 239887222 826140820 282806631 7719174 86062756 498030659 790621335 389659566 273560849 802240386 529017214 973997353 857702745 114371790 363677153 843502640 728727821 301860537 394507196 763359439 235079472 747566185 131736509 425834212 69277885 413385238 225657286 710100131 909396766 280625551 584835951 197558036 152107702 162751670 113357441 825050771 860513113 26671615 830326652 271779152 369964239 583916277 69368850 362503117 761379157 922642102 864196010 987165539 313319963 738779762 890503134 557255357 66359750 13851631 645828349 896773722 767671024 76051464 362270858 410071823 453854371 268404009 948297146 130189443 741526242 261223893 645571066 93985714 537382689 553036577 199415144 340302187 796113608 258240310 492048725 414406866 513423795 24175570 366356169 372574174 217810100 174965447 372432127 726138844 297693200 808929403 187059684 324883434 304940542 696993383 964913308 93980541 350572844 600349592 579186174 422618332 978213689 109140273 953822483 215733666 526119740 767807207 717235098 531096896 482366012 530592131 548889223 868065144 920310197 190455652 688427648 686573795 499479577 643227898 865754719 698050924 515731277 797847884 226116531 542336211 68517672 294179443 40545598 560154412 15973367 261900317 657889656 586606941 334183676 266592779 706328842 190101923 186073834 596200595 953094485 733169677 790513259 158841630 491869417 555845376 680074906 203254955 803867150 531918257 183278985 512514635 234393918 938284206 300875965 486029731 366196136 114864214 573668269 188792173 987659695 467282268 407983174 639697911 88016745 404708680 610977642 859923362 8170273 565791989 531928428 113859428 314130902 427014932 139857557 869448007 494706106 910398120 334582691 465700072 419773619 368804745 454423621 243789304 916942557 870306529 62120352 147078335 359327493 275829169 875807437 367678100 534748464 493751117 688605528 907728486 220832018 377518556 265568194 513706294 644450968 742015705 924070401 109029018 541740639 186778517 539896315 588995388 442333754 236214194 448975374 262016857 748769711 239769001 399634315 732213571 739423867 869606213 9581878 476086239 842168586 890418726 708316104 881061672 646524159 114918976 130242669 214012074 968665522 410157657 520241991 633431047 318322349 18826894 362450921 589001078 528582191 813025998 834952156 744131135 384127913 572622685 438294813 751547200 772908099 402077011 325375133 38925163 850062680 268968731 444597440 652121670 521651957 84205300 665278431 673806441 113194078 821198195 882819782 351166468 14726282 330319871 244411702 329953110 393081506 674566484 443302500 438694199 491418246 815324161 93139832 323776399 312841031 788491498 402256399 251088860 799532462 896851910 863970490 141778864 38514868 3127714 42286973 932791089 920438792 332984668 439333456 373612440 160205452 101423656 561039778 803897778 300426456 939632655 771037905 675063394 626738102 415715435 241428146 635142941 671514788 460656237 955550224 18777196 453019733 446731671 826229797 967083630 505531696 696085058 221933858 558051667 70159824 919553050 66333357 395532258 813229954 30463644 404821086 547405812 672644810 450321823 545089601 964309750 570832350 440706504 65257815 256543851 677891369 589019924 413648916 561402984 103442890 785066834 784476898 709243415 209265682 157813926 721523869 818183732 768586250 538110472 711213334 134966675 294271978 37137347 436412816 853370264 401867427 353040374 489870150 564851389 45723223 746881302 808635363 353238288 582084315 464394858 763471880 824220338 850841148 496664206 600231369 142093401 530610999 242555889 394045744 294169550 285327807 489462103 486654649 318689392 256167802 163487831 431686613 552162224 94917701 306832349 103262055 244891027 257226924 93839530 39448649 608595763 684561011 677912527 135175624 362230590 712237840 177775414 241050148 539506805 966341165 63650329 907655442 966888495 228293675 726380425 816995898 258607827 946912410 26708712 861735864 399608929 156750530 24834671 427605151 732895466 253867550 741061545 891050353 415317267 108354780 351523318 48696488 458833047 733549662 269174025 394646833 379363522 932462011 294221674 355832556 406324982 861450814 817333493 97034029 590866218 929708006 998296410 571017022 628931174 565903845 109250715 56094427 447864648 458780450 65061264 726814900 746032770 694954167 649812070 767892718 562834265 389358195 113661212 104922530 343260712 146489176 596367877 491035485 260356315 308807710 737292872 482696607 145847156 151215535 120635491 69893468 387133578 9399721 494727332 286331262 729532357 414363359 893011375 91019104 377131107 517080536 615490811 829825364 976512950 193785166 918284116 567098655 497514916 935151281 721369946 165682808 591484198 16428706 49918465 632958348 220292809 808599928 541732624 904850813 993179440 662241214 561026466 806814942 373844879 203224243 86237351 740327993 192313906 541374664 987460964 103345289 11716340 936817702 218396143 250092992 879100873 646645542 984166836 823519042 264502068 36320470 723549683 11765352 615133905 280040315 590713407 822388479 824759757 325863177 781581056 919198662 946018664 55175597 868301810 234660595 561245562 32473156 497735332 251049647 514823404 978614497 921218810 728873877 133299258 569555275 522107308 273956663 472437752 39026556 240929989 65147545 217039178 550961187 314410532 984598196 252239466 823288611 166131710 24313077 871024933 74635794 656180570 238176187 871365982 478822075 254743187 664152284 712413066 799240604 744360922 492174368 994428211 42326633 755273138 293870533 524654454 822348423 337644402 833545978 572769156 646744466 13593543 168605796 774332708 614867927 104242991 979460763 647311664 60162266 664792190 965489838 34500115 113332690 82650461 459992219 764727890 725316136 621837510 436558296 422446848 949678588 306429322 175443917 630238791 3184800 863132363 425668183 224878566 599569690 548000898 729502791 914081198 282248358 998170618 546190817 270411780 137210162 331886163 967758686 20845155 253476833 497387776 754840426 500141015 142099849 58165321 195080614 661897602 662193461 555762634 687871783 792730906 514692771 893423346 921998581 483299177 158689478 814911365 448136333 570102476 970236485 526021147 791944288 401410485 491838971 346509982 145521746 226609962 601719669 719851216 205368379 243888963 314145655 707202243 791279721 338043823 194108535 882147167 885534748 537798704 216116000 374706399 993991177 135322394 993223377 956701012 944186072 669507544 142673436 71004448 96837542 262823271 256567111 213008765 678943364 784763609 27034830 346479348 538677494 445684180 231247839 487338470 915199092 28158737 905962204 240914183 570003692 136351453 872482269 922584029 453710654 173077403 883886891 108401989 410283967 277818943 743232966 306757103 80815287 22305492 303209952 751692509 740652771 52259064 916441440 601994216 22428659 734064219 501564513 26833467 894729997 843486020 290902960 79718614 144217928 660894475 135798097 44050700 694872626 640184992 569767162 494434053 970412107 653424899 738771094 911210557 977568136 261722058 764952259 586147843 801045968 877109662 821705044 427219451 31547778 714809021 964581841 421340829 91097582 562780538 312581106 236918707 174323159 313503417 366199336 487061215 23008760 483914868 413126164 800602643 114346363 360449080 227009806 149601302 887403139 481428904 504331423 475822854 195842212 883525881 231066887 242590929 712972645 624928117 635551160 565318586 235271365 62514168 432898008 941599450 92971955 856655734 582964931 642024605 663520917 794753395 250103944 69132097 451346882 639019145 804580967 559667034 319761928 847887078 457711449 966911569 587482407 399483083 981358728 307142880 955395155 627176718 660446674 850640791 923352758 744444825 803365962 327314267 446955499 125981160 760035511 31522274 781071493 758650255 707736596 681965112 191599750 824168114 473976334 342733116 748241384 647076492 309572489 776054819 100407064 966248936 826044188 11413237 311484277 648369067 166897040 825959179 995473366 710743368 753843812 120939927 595898625 47731018 621690956 470902812 312297013 70958542 711494062 993537266 432382369 322286854 440077603 303095236 650721002 985933239 783043580 227309073 172703657 458939323 824363195 569044398 346795499 57273473 776760213 358005570 257617583 309304200 46050039 341835976 465995371 8332519 557078014 330967057 180844424 916299720 714844925 775971647 592351969 691290856 920425467 754442059 93173320 781529881 54791474 25965185 869048066 8619457 431118738 407159039 7956037 648568153 407137595 925401913 221831105 472672238 137579015 72890488 813978132 907198882 866774525 483384150 575744852 996724012 487147999 379477571 183852426 446782036 72675741 916635140 309845809 207384184 27404000 852127790 623354299 808614155 697659264 577301935 855033356 759266320 143581710 412237126 268094717 679078051 367721547 627903494 927931866 335071600 730028463 961815511 672950501 728603450 845208547 169646069 58569169 358218070 864811847 453473135 744774215 222689325 184715629 533340585 828587108 352107454 980483996 774509786 880921401 870402585 679061838 467763855 835341642 450473957 290974386 140651046 912459536 136533722 577840939 12138836 983635319 319774792 216507342 434921120 603947104 564164495 241013736 576074213 302434080 836273317 400471926 671070420 857292544 193741971 183374252 209458032 480639419 384391160 814612847 913112720 152280066 924900228 534393306 933952608 4718587 289811582 906208445 78661856 746341822 11059007 195077401 840806499 615921111 435285941 590003109 551457298 181845447 37115873 773761356 266203239 30755459 784127065 433294253 208244146 697017075 824558279 458068378 252318872 630671988 471602280 823652761 485910670 885954391 946936973 76942950 856324194 798010208 457331997 278770031 538759347 220150855 454289169 488633687 695641204 555954746 845742327 513179251 839441773 685369433 40223601 171604816 621920954 575171897 14408115 415587115 53781322 976693602 887504903 147609207 246802529 27746257 937239116 813123931 835587606 22875255 471925875 998535217 211301334 846126775 763398913 147896841 754019551 377436140 391598993 808548644 541678790 297617377 430899023 276904313 214734322 181365079 224564093 118854451 335497758 178443395 653268466 572529968 809424603 493951884 741546901 435263876 749896715 828996369 392640743 637989876 258986599 851212962 970296439 176708732 388705787 857578818 567455595 120813513 647368869 306365932 110230013 520535488 728700057 262644747 243684860 128795125 956463327 546698752 297270087 114680373 444855251 936105375 911049302 846325501 264338341 996615346 690931889 321047040 568898775 397632373 311281526 469576356 928443586 215542040 675676119 610993797 198541329 893509185 501242266 744785393 95266627 103699847 575045015 930894955 176175405 248683000 730030654 823186729 910523254 468179859 513321486 564405142 690915610 554621903 840009247 96155088 101861096 690666003 112790681 265976619 542454276 816520251 43876155 844344492 872485989 61643546 820124629 595411342 769941848 890996978 476436686 827444161 690943995 92171261 916620190 371715686 578678723 430508776 257221461 568229972 440900342 654872403 940152595 314619542 871938354 858873426 384894606 27267819 88007140 95010031 932425871 725750341 633751250 619907749 483671412 245358922 736879250 626087910 596995504 169369814 881541392 227031703 717901895 263582327 449784332 162892943 868122963 800074992 477240218 622190619 262928513 426737335 371341472 506899069 558959508 349472886 111997787 514158696 831524577 470770061 908380122 319865478 844303314 708523150 914641537 158767602 281002340 895876544 19622536 316674750 731807912 574587294 345802874 321651311 677935941 828809045 856985271 123787900 793630708 48045385 129122802 228601042 538302211 954137488 523601843 773969491 903221459 209184373 974579413 23582034 157466714 937913079 226513417 996843032 412539298 874417479 510598226 66175843 339258952 416129870 188721031 165350626 374311934 657167652 404778197 442656698 102658313 652631450 87558458 932034820 743562947 567738545 163084299 907986508 237805082 196787233 438574447 423635476 397116943 742685651 71213793 276211279 530330169 624497255 240879538 286467302 173781312 108363695 639063940 342750774 398837602 781721906 300133584 974996368 389456113 693917866 313888097 858014136 576864466 467364998 454400215 361567079 613161215 941015145 890851622 862748617 817629446 496857513 178759956 454700288 936805513 631573457 650528446 824369311 862411196 476147487 663396371 18871855 595483626 429197063 534826327 3406765 907909105 930701486 681378722 262244362 175024833 578403695 867843423 356146602 655802336 665124186 78139597 536510694 759236073 498886576 97063041 76885642 288664328 305638248 225365474 315625559 315322240 636283310 265627564 725252994 450310693 501860446 681364078 605804339 339075298 47878797 618527500 511100167 172203829 301348609 730857789 888759183 766711470 209469108 520132621 862628559 429608820 847725397 534660189 728844480 848616639 742352838 49749854 758023118 501713759 62852255 339520282 848101722 653497395 10969258 924458731 114698297 229474483 804015973 326454786 922505523 510190440 530890115 270790113 434127237 330333806 740242283 958805729 198987103 191463416 730631607 52660909 526311015 995242700 988231607 856066757 40074805 542681283 135648236 185724669 334115029 710494027 354635405 601586171 775363912 394316261 879838725 887353788 448320514 108299431 282407794 79923727 563502445 279180986 389642024 32359192 390857829 193547485 478731052 173466063 397139643 322777056 668823482 800679039 731018675 385797418 670824896 927541575 46140037 17701172 272782176 771868828 149771487 300056076 358684274 330231749 405022049 834761171 231422719 581174110 790856224 142839615 434677703 773674966 804321571 197624346 627708604 517427184 205083369 420502977 572189573 266857286 724725986 288269733 294910460 758714049 355518961 168076237 332185264 303303970 917770481 599662931 655721828 89458045 258989868 726709474 367112590 732146617 149009125 814659903 15006425 727082769 705983952 390938045 504437667 679965845 418596757 824861383 981042560 273619370 702513744 803239514 896071093 925492358 221375764 65271432 60412862 578314421 906342499 610520054 742103496 408534423 605619384 553353310 696126775 75867871 676153085 70475534 435568930 77538069 14909717 203338600 410284754 620453397 576411219 627159392 457673287 620961679 599112193 607325185 304921267 625409925 475641819 751093736 49456380 696049359 608910481 818487751 994175550 115678618 797334088 191910628 969474631 930205669 40456986 452959639 402534426 754158594 943702417 570083791 727730285 237759771 726386992 783402382 203697194 688289707 829332714 600961896 154966769 320268801 239202729 591557384 13613461 364782273 259630792 7205804 732551835 436387682 827107994 100589220 195441342 683697328 612634337 664744406 531792237 730064715 674139991 170605629 438446923 334554151 222848552 66352230 518132911 662244619 849634934 568063217 632954914 14393618 870552788 78229782 932898019 881884460 244280268 353244957 3032934 408750750 937919065 621447909 939180496 631884158 711678573 520105566 448047741 909612344 256069485 712172559 418381435 8280332 83845808 107752848 893869580 368641677 752171523 40640017 12121384 396107811 979195431 405016274 77924857 66109834 225590610 913550761 127587164 286335057 584544170 315234175 185921383 715079260 87432653 822698707 939277789 20293219 395349324 436433461 244689084 967476848 784485675 243077324 388129968 123034213 323516003 27968209 892662173 156361844 817208417 798524434 398387481 410792869 533291908 877677168 996154094 169785939 528029602 111330401 454519197 720501935 844235396 191186798 273177814 885575996 109832293 442507446 712122882 828248913 341678711 642793834 151335097 754882458 366725470 432851279 237980492 944581784 337677234 268743487 450555708 204832540 39728258 864979368 674944448 113699536 630503372 184443659 368494660 907285678 666647814 233707134 922569957 982762374 425596312 578979371 609146613 481333373 381723487 725609935 688094077 231318921 210433324 712045372 380757430 216416758 346539331 44699863 256429967 848687332 258657757 739068954 171375659 95999942 477480870 21321747 700159584 742094564 160483391 135449059 483378488 92511706 177807549 796416833 74631795 152971799 698603560 9357045 954453252 295791455 230135293 999739229 17094032 806527050 941110445 24317163 427814642 129906882 997592092 709035684 481477818 990850697 494695970 736250530 755864489 425436593 237058829 130037396 849403446 182769953 239137310 846816825 794013964 717183255 108162567 426929641 600647050 203700129 318519667 289554700 824748609 590143778 883279230 406307488 590209402 431092436 649059897 221895095 397719470 444940096 870797608 964876790 759122955 114735303 97065923 449064984 457164534 198168605 950573048 578780265 512299139 268043976 995805351 961584972 722242815 11711909 686951973 310022582 183231335 288768356 86683834 71089072 219317742 611660039 256502051 414448344 318680187 804861031 703868688 97655520 865494824 724432047 295028135 111718926 285735108 882747103 409500671 948421051 394708306 149806666 998031270 663500500 756903048 812946200 427961116 465083996 240351313 306626245 798223958 886142952 86606156 480127136 163509564 434120225 564821834 559112781 866893354 776757062 700304851 389715012 815008883 244883879 125294242 387631183 838040793 837236779 753030181 12568592 798068759 256348363 165469694 806735736 418179928 932408597 413876100 891636561 377920700 665120938 629738051 544183222 329542618 956824512 551486583 481521814 722292793 970750368 112788373 820308532 5202901 544395561 2893507 652100009 240383393 421163851 39313755 286367073 437791743 886274445 799444332 998221210 822748489 527071880 947239993 950963944 115819596 130418282 110059704 756479668 523108552 701845876 98876435 348281784 87415793 163398780 314104875 670882436 779257585 817108332 359695888 208380925 960478563 901709249 106058378 692404184 537223642 397647117 532371604 364145443 744364632 489095541 435013595 607844029 76377303 874373171 294886211 232589273 8868292 246637077 957644642 52705407 418156670 969633788 240989955 332104203 416868316 821544798 216231333 372290988 456880804 629700805 129914874 224309990 220603413 196395086 370117736 656810513 836025438 52076075 601107339 841913047 515506980 948414241 323422897 837964986 260709888 54614795 818498652 702432140 350156031 284965205 192744644 936934388 333921056 40029057 671596627 678130160 131932890 575969702 889004071 869751630 867277459 385794284 998805139 947652657 813538089 305307153 27150750 761678226 175356013 184914919 132148610 506870205 622921124 39025619 820921134 792725200 916294661 732786768 935347397 635116351 948916029 660780394 674151965 583793235 340251117 790166340 632914753 154710694 300029483 670012050 78526704 459505832 248376829 379348255 676649243 409022237 522920929 582665289 424702826 771672477 936077128 196281728 437980088 413742355 868410134 904867019 648853651 312437823 243347492 970598722 67168189 208432180 147903935 97179029 263094958 938676442 710839846 345297027 159583503 787079533 387589391 93853540 204055872 137202940 799993378 992777376 847840467 486844139 347421053 12852790 503318798 662901105 887210030 917142582 64566125 722856987 735871676 973267783 88345631 777497159 91331487 938743074 162541700 428845994 744783811 950864660 435585461 458457803 974360842 795638400 543869692 208677253 414717126 936081755 963503191 916562825 436163651 896854703 703053049 63814874 303260475 922403608 4096970 966364239 468909152 416404810 817119202 86865940 995942357 906237577 236743954 952957993 999482805 728574255 329232987 396898017 440183947 654021929 253617268 399959909 475086808 101242491 311862344 27538479 619952785 215227320 837395830 715997583 755897246 977354890 344263888 33617961 873023069 562447408 885351132 356663157 848871196 791440891 672276566 649109566 263946658 251381200 482204844 246811940 752224167 719696553 686802048 414087450 668085591 400562452 715684906 131018216 19986387 943525298 412406836 26366634 625478063 317804985 778731484 302472783 469801333 76071283 152116629 928319515 417693217 787558077 612124038 488981029 190245796 891715977 194352137 449920986 550314338 172647516 291324461 224335480 909590195 846897872 578333749 170829716 293656933 671464467 109427735 408406420 702677560 958241639 404801022 440049206 407390049 298662048 932072137 138346248 687506184 86784169 830585993 799441901 605882826 641211391 742174471 204839838 133173047 398253876 963019835 670249510 526574677 279607149 442986198 586462053 27003419 453118181 622499513 24791951 39601655 73155432 817403260 144155050 701773897 853361881 936671464 760730131 544372965 679376812 958522749 284559098 847745941 415486316 579409645 485001953 190746261 220527926 474306719 927383329 522467605 506594364 773545005 647481444 671733691 530539076 985316326 860099372 491211038 271072807 707760461 179193419 763383372 475999826 848094104 373446505 658621253 92782408 916606514 99678082 130113405 49599517 444794681 492733797 276650590 762689277 943820288 701198902 809489860 391891875 560957326 437486572 579125887 157508578 519722270 804514260 544293588 465748512 820850845 89953036 254680316 690186198 966988591 834611465 428319652 93422097 223197099 860646417 657019500 807219700 737735450 23103938 960213608 377944884 738284860 738969993 457095842 683683994 981839619 914450220 894966933 25089157 256045845 685129537 343586996 145084773 695099470 385673140 896997601 219726401 12685372 734939205 892074742 594497330 576737697 433559303 126509376 610737638 97945845 292256995 410545918 389936158 80079074 528064531 455150822 686254640 145524934 540113575 312497057 519083909 884433204 272792323 280255051 44563740 401405555 594126431 576373492 111222278 244283133 435493190 254360865 111193064 909868546 609786392 764296779 955305852 53945315 562513800 4737630 603544848 98691767 238786846 91027516 401608965 504411337 34048437 332571192 734404177 187869975 857835006 246581916 696269566 956910037 638203644 14734883 798235816 606336744 289589894 596354687 894457603 540505196 14610377 183183572 324139091 438488879 600959939 294616123 331314675 207959347 360412105 42143808 497231055 662878768 896968706 342907749 420353001 808393231 519166953 134359453 672857815 220557168 215447246 241289937 41377347 455097893 691849302 85271903 453433450 648586677 871027959 657730197 479269278 131487194 403602045 983673658 68221636 747093763 964102280 173382662 568842711 198624979 821088011 371128870 804876387 866523808 845533903 690222009 38474250 886781941 35397102 110434389 214981379 951729424 416089688 446696834 943051414 881292132 13718609 525756221 396455841 678003736 141758193 162207351 864929558 716387975 529492131 666498964 839195770 912979646 29413286 204507373 616516712 47500802 331929743 395179854 416990988 885314887 10094789 36344952 141252777 957403577 551311620 774438304 899114004 67519287 474538971 14691822 880452918 155181267 105910318 747800832 943054221 3481939 426306484 90211684 875610283 948020147 113239417 138328353 290368694 881959329 843765854 363444783 749141223 90948096 926608276 209812218 734864907 585870182 456576805 231253219 577983749 705785501 376324715 327759039 819182922 466649381 571614359 328544598 57948515 360531377 957650731 842820069 262539630 346323110 824365696 64827549 637863838 143450271 187240001 257830689 807580343 240042219 116826606 55245580 683382931 957764621 813191003 850555497 843700895 616553531 772191534 81373241 142780510 346322912 278807396 20287217 888281573 94005275 95061452 425010937 692379229 710016318 394291338 275478830 849648773 851352399 833262230 972534624 171076910 506824842 488074811 167946453 45020093 424068061 438043032 777536708 727212716 150309738 706704162 592772315 727923720 910748937 989029920 706229690 624048628 666876099 745527086 645234550 144155942 936620888 83857083 116952087 812555109 467871418 696553866 346058265 447145489 107071632 27043125 885824239 315687067 115355828 798042789 825216891 536358664 142067637 242346139 962483352 499700338 143261526 8052267 231276433 938731399 490240269 113272124 828197542 275188488 775387781 798770441 334057358 963074635 466767900 254029986 253027824 646559162 294044006 489754476 799551977 708099922 270366632 565350813 595063945 423671589 756182109 693746881 418533973 929572312 768903605 452266040 260448711 275388710 744202513 156162485 894771145 448159835 234833288 626664896 190021694 980673753 428903526 27093045 121183866 48640662 482172839 683706051 670990788 611655324 522685568 818303343 42772443 269739401 951980503 559467278 276816750 345509900 448062662 287148494 653210275 608618862 568067356 428571565 47205777 9600006 412916187 531518720 174217925 528135620 405831099 753902830 189244353 135313063 640990118 656739315 809734008 552270663 140547386 8254046 227802324 365954892 410786122 789669586 388570929 618810356 646732381 603783369 438783711 891095185 28459822 169085708 18479523 212685065 495878954 738028092 992020278 112457301 162199285 53565261 918580165 34188034 140270821 478725125 460530799 124877747 304216965 682427266 940286922 632359324 118873620 776881 281990239 659125513 260898052 128855256 457951017 531192789 292391035 396140045 999694874 408137715 19020501 455839164 927848599 229242857 488674080 158264100 630252535 419963728 315843486 714845659 607563783 354410837 844237895 441901638 315164553 202350907 94048068 14083618 606892720 787766487 572619125 17035518 695144869 609115923 81342188 863030462 328772358 353352811 577263984 173781530 433703010 776658803 454287099 97526556 535862462 691659599 107604028 425947046 716307219 851419705 270248726 103091178 398026445 482559998 201722143 603616496 522824269 672081537 486325794 566958355 116696936 793908279 331173534 975461508 868060135 311237290 322967108 729276870 657959941 970133239 232723580 429212720 770440436 292018255 565803233 683928174 179448664 492350073 609802176 786395393 366587850 711620686 48434846 609647290 140879702 352980028 924657839 914270531 842076157 345424068 839525727 414385046 705029940 880475901 701295309 317587587 722647651 406842638 169072715 506396975 660882792 157002423 595093216 215991184 558924561 250849225 176658374 728780530 513750437 632663721 538957036 166882932 226552156 144304337 629882228 431536524 662832354 493092175 255310902 277857407 671989720 717360965 374582844 316580586 69389139 277043303 712256324 313772604 817911899 481793920 522835009 441352249 423976557 318267629 190128090 614806392 343070202 773214496 370530538 345440742 468090598 372736798 671723774 775958850 478986506 882071298 945353946 516550046 623892658 373383800 386087669 288156132 456987935 279930690 700350456 254851151 111641862 952100791 305253186 227602158 542478607 568864063 657587047 186070052 236948055 624190680 358166188 853377323 375816942 573548436 355042189 405537932 563180122 653717273 156674360 547618472 632628242 705857567 336897551 743673394 387539972 215664886 757952042 246334131 468624144 978754557 983839699 904039685 705216395 862189100 392657416 756293593 925058493 158733195 83120380 29836849 852058211 883881401 138714262 774037990 793648941 533035110 123271408 600602147 566089537 796881369 962659033 520083944 477719479 795333994 552048212 963694216 960186394 16457737 849629463 608197675 661167853 998288566 246101261 667794509 542746148 256766726 712676564 51378749 526870439 85342629 621094464 559832479 616875475 316649678 992002262 127479018 392480760 110192853 819676754 329849323 377810140 270533789 482048801 249229889 726392630 258287650 965215464 224817118 889968180 912049393 616110331 709840268 122263029 857105579 22364390 580664166 348590096 232855430 689153256 302826842 552210444 697178315 242718323 439156142 146636774 141363033 117735598 875527032 744937614 358581793 652273907 952223525 408321129 744962728 198749009 603454707 603347920 390024072 835221258 477633910 186625424 440496367 757828374 211880471 674216809 127757086 232790175 807658384 400764559 42920171 575168387 880850545 50905132 78262335 322522838 137269663 958950876 942871193 810885981 910014671 797878319 2638218 199814675 594347791 898317098 443249463 451729064 921921854 710409926 648965338 537230845 721791631 850898288 232389441 169708201 840173322 189977736 328085326 801940343 697592331 650072802 757081205 494215654 89353921 219294023 293864257 777034919 419081392 49755893 405081551 321557539 515847216 629318171 264968785 147107059 892465899 445524574 262500748 532683366 598816867 927235415 140223322 600638718 345199210 257811731 877856041 789734131 772808615 8530065 955634299 531036846 241977368 604787784 749356900 932111695 878091147 2204318 797387023 158262568 553238563 43529330 347152441 810369088 224552665 620823443 696925620 98663122 494881785 105890118 883030758 785198539 312384929 251769028 781611079 630969167 350529605 897573305 81617383 892229428 733029166 616635591 99057637 626433413 703236854 11096577 494555897 284639488 435827213 823580528 340440811 456731545 627367223 304953234 213434649 138411253 822093836 349114325 127023861 718059248 784319351 184119073 216193157 477356055 503746616 314986571 67120354 562895407 349751138 393981603 206403769 818314412 395811037 963305575 17275085 971396411 88659941 952916301 756540019 599236664 186919817 309582589 403829780 966280504 207100205 912267669 608602030 252276097 243088648 88690723 904594772 196908685 421032103 716309294 713014185 660159115 625517416 761577262 72645737 50951390 360982272 674084111 16440033 703351964 679345654 947497651 796069490 925442832 793680421 497074541 683096338 151258680 420631358 483507846 353772490 521263943 465422659 680951227 302212409 599212836 452979982 129450941 25059855 759985386 888306376 189693616 476387219 345646694 921615986 775231148 520454686 639085212 622534751 946802751 756568478 431576643 63635384 242688234 31797268 311697988 906505463 832908191 124361238 2785342 827937388 68279626 838862670 51316997 151730363 271754565 769863416 382883615 262421852 777367521 33427560 367405382 62684442 404593892 215992706 20645096 435143317 483422214 48246592 960957610 689873600 848490867 645956144 584079585 991048547 628801100 613627635 364470295 140336538 437469478 614100672 727120780 834365012 772366473 868849118 243686835 475915989 482234738 555985453 292181168 104895284 148448721 952509854 956415713 838414558 870576396 928720054 174076242 998805265 688791162 600222480 578376775 379821410 671336937 972280792 779402166 119524919 781515801 742890576 752760266 302804302 720706367 647464014 854008161 147345460 47525251 867808444 818093199 433265871 197514114 12055063 142949145 195769813 799131852 374438641 868190459 662410066 803085927 350131312 461514979 87023398 362800458 835343052 93612211 127221637 708372707 844254164 765238787 933745013 190230930 713809770 332903068 635242323 924321067 836108290 737847550 984498510 407859064 518828839 614188251 562904043 261205173 828712951 901148058 379828351 565433874 161698722 194173653 514537912 843188277 149502446 136981211 211285013 468114357 703405494 136066350 354271337 466813856 547636582 804219654 838048348 877463542 857535361 46435277 994686186 58905131 157332252 692880290 866244322 854935465 110643808 180966358 903293800 194466892 242788619 235703665 425008755 422921956 844155632 102840238 731519824 576355254 55574642 967719034 238671645 61770492 433579277 899716857 242387791 988967264 766571470 791839745 582595628 430404229 145401302 123473054 494139730 361100158 9165530 823749260 688319534 340562261 392860070 699417792 269820038 153407878 360929429 770362848 90468080 5908609 795544091 871489734 843502936 695411243 758134588 530421505 815828862 521600093 740200466 806201171 391370613 465092964 664214602 920020532 541294118 721822847 635527079 349974093 254926795 416627301 418832510 122406655 974162548 946646460 228102713 257389274 75610757 333593507 301235156 921852454 370616118 902475817 450007651 228070237 276837650 559988435 236848522 812347822 822174840 761485082 86692867 621649276 430981149 788407530 190546972 616676061 473597320 410434853 51974198 81589788 446478741 422515742 963161415 495731768 658487539 178645023 466825049 236530019 324696230 311288291 1380361 177961347 932574853 564153628 869070601 72941748 910743997 305246446 993961118 91457475 936081740 811491442 531004962 33289909 595751559 549391668 631815299 419888958 501437844 757323190 746854594 435611979 784389105 158882795 877013110 617179513 329125611 575071164 374395462 452472219 977575976 663096199 990853746 88454967 60106782 525629083 62731595 584478730 16310937 134980029 988127159 52146816 125741881 987937189 734346670 292953148 861108721 990314882 373599423 720418966 31314314 837362546 803144332 704346392 158629406 22472459 43599177 93597184 290503069 981363157 555615297 522195138 853380683 723293646 628727889 485298819 156464448 693745124 191559275 497629343 166875879 705724030 821921301 636763427 345510271 74004468 87417831 38935891 763442589 758802706 520161809 872100390 566418088 688266137 523461842 528364741 513049436 683886270 148099842 143029008 970288712 623682986 537574025 293147672 1464400 676799992 390517989 77683366 818479915 423491641 987820969 104076723 277059045 460531315 690732792 510536942 253954399 294875294 323255310 772572985 230718666 128708902 698185144 949413676 758881328 488871276 186080982 913988497 633880299 679424069 242853600 935376870 108514348 98361977 8716382 41287390 519213429 172792645 57130863 201310944 508739359 855825114 122384451 979408519 784009429 143238875 704955297 77899552 93078551 107860195 389164386 996777263 857800888 12498685 580605684 317656298 151994721 838347306 800056791 131155644 442312716 369307359 881393187 840557508 183804041 250767236 996770049 821256275 281870588 372488438 46025517 200412786 789959773 829740805 16330107 655172185 295955703 630295799 879551823 577134329 866147049 218204163 964049699 412706420 482767016 227310039 584909573 460423327 871210875 262587155 486437142 647438727 549791230 249615820 972577292 480221161 557305504 954133002 478095281 902147512 31210532 467242570 654389089 615721114 387647012 533754364 287686800 659706476 348323721 536913926 945256770 13230010 769185556 558741311 690704017 852207687 96467929 253039861 732603691 184902027 777933758 310533480 651872722 144022320 980239873 754742348 655810522 969883541 794365359 348784459 764101550 238804555 115908142 851972225 131481419 316707994 29470132 779218686 342504642 321245181 566906829 443898184 849128635 656569506 191947737 95086550 593104109 869487083 878616459 803029398 422827175 284546287 685066603 54544999 311082826 805559545 29980501 540709792 964761805 404810760 823523576 221447815 978042424 153734478 424445528 602585307 401785385 644368306 766735437 671387467 537167698 182662734 345036546 792739325 965273336 969759473 463965814 357567240 712739702 610289309 887694590 961470714 750708408 584083978 175163841 416299858 70052033 616941090 279787835 376497927 316619813 953914499 67775419 713285375 500178063 241686016 75772388 164910745 926737213 293680416 524818736 777290788 549814655 79963293 701241448 678277989 280847675 877628903 297215021 783628821 817864044 176383391 12689267 204827745 26679454 211707932 616527872 838612328 378586996 112037865 405099762 642493377 582864163 189868613 213082422 20399090 173703668 11780001 577271314 201522426 417332677 321709094 619571611 602753736 626117257 773046829 236322112 147837633 810752707 759448772 751816253 875852350 213666831 680636976 392133161 159922443 990279066 205398117 796353897 499250666 613548197 130243472 843397050 766562062 431790342 937745038 460757675 771634336 426324902 883084658 500355104 431918910 842587908 394942467 937471185 168831095 982333360 487603259 800596680 60165968 849027281 42517705 92665831 960450754 710340768 377405840 120581216 863970873 998348523 748961318 707249467 924895254 966530451 861690454 859598035 934000686 709311246 435805342 456264025 458217034 410796261 551360690 742986064 473322149 105994295 966719991 677084687 485813361 595830837 881516041 551898178 753963090 595042980 645117237 204986473 903588577 950886494 746227967 83742040 477480234 424729041 378832030 388868278 924164910 276429182 597767547 561745278 231654498 898086523 588176822 104420480 987526703 311503602 598672033 211298529 815537264 43435168 189819202 774478486 692482551 751858518 332459221 577630958 781180679 787849596 930454856 37879045 370940891 917280393 222691774 474541138 66435870 803268492 645240589 126001434 735157361 547725734 826043968 933261562 153898729 86752398 461281557 755510113 457408911 363879179 801385087 666027539 732547550 926684029 239726885 74330023 386400327 451118165 17892833 886490634 726799536 223297177 88748099 228362490 128809713 918123105 852482828 502610060 708075350 132002652 197890739 360120231 950944032 123210060 126629859 548531335 232136964 413987973 221963259 224456507 640039338 547836018 24202637 594544678 442381359 198605329 571901151 740273793 328997539 489230450 909198957 562596568 495912076 967771963 477132133 909801865 493208930 916444455 981581865 571080520 778657041 551869570 999404753 305951646 310384762 801857455 561448870 68561765 834243569 894027170 217825704 226709838 765893056 766582887 423609097 267901019 218158243 559055769 713853872 616426597 963263051 980911339 550684599 545710231 724940763 226637987 961073646 551968753 166688366 16289306 625888342 440440774 39652239 45893181 58794150 64597566 254227390 826544143 785731784 548005077 140862706 329536293 485712221 78355162 87442706 718421544 216262197 307351537 118308475 53798231 873732313 742287505 786208381 365010178 398393089 565715591 507405790 646844944 479336734 813771121 916995925 159917690 386476753 151032644 565156368 796704205 220663666 494407367 846083631 512024492 302609034 830784534 619138374 668314700 927560281 75646239 664634079 833315063 97571409 445811752 377523446 264957066 367525272 720288327 415820923 196539894 835328394 253068777 614730195 990437570 520076853 287797580 633553752 210350471 448937692 971774724 778373076 672715891 634459765 540117626 322503434 392933831 589667371 641096296 108086317 769441881 864070108 251466078 901470823 262795795 645213339 539711552 711846740 217050226 50788143 524154566 197624708 62843143 824815763 862664187 839055612 887899130 596934772 829390015 76916661 368665218 783057334 327797317 958415900 558531438 427070192 106737301 900359057 21090719 458096363 635247371 229059304 496643211 714015526 659344598 627963627 241662140 542777941 481701242 655397589 520130127 623219422 697130831 913401560 626287990 184542042 90823167 882928793 100089078 509997338 640456972 970512303 835932330 913468576 462617159 397915687 167719422 88606753 885231194 141025027 909529716 228953098 567085376 970056374 148799523 394269560 709309639 361329577 314107955 23954110 160672021 544268474 631654242 19715555 940689696 676693944 829376130 501744929 917270837 906087400 233928952 824904040 828123506 843490435 770737471 933436120 742699083 268054325 97835875 454147914 276113160 473339040 123708295 38081736 94577222 530354391 672310879 929206289 807743090 642238435 348618678 504734998 875524689 918638658 685076714 773693312 827376507 370659683 263150955 81540903 317570779 121685547 152576831 130795164 289093425 128488307 675732353 295089568 539282832 417940103 752272605 494449067 234711520 872331176 171312662 502277734 485465437 982257803 989177473 755210289 508224790 37195993 915350151 773306526 280127087 632314029 421487655 93595380 220193183 690305305 896850289 910935213 191580211 87895201 411208972 59644920 658782601 184968125 656149681 529747511 207232342 259223388 281687469 564032642 580726817 811832156 287953251 273985571 174068677 478481171 186768840 105020184 405685747 494372297 631256037 12736149 851309741 484417851 797665369 783008639 488899276 599922714 841316821 163945713 254247548 602998922 558121374 282380987 164936123 221013155 646066702 591933918 622187229 299124468 649570578 100013841 841990923 214068987 111837357 397432639 861940415 184765358 621733748 66978823 202899017 270669813 446469393 540125755 775077453 108391213 813161665 55341153 900776003 309045158 59068885 429835061 389196022 793021222 384617012 234756645 540610310 407662437 990507224 329924052 589059430 432102031 104863309 240473239 480559070 682177477 60461877 208002299 359092618 372780956 560505030 420112445 569368921 517128860 739651914 54358736 763799182 54419394 688706718 998685915 936962371 796161278 882451635 668082872 695289569 961632182 646716945 838084983 65809578 529840449 48631887 819216729 410817072 61309293 121882268 110204501 375224282 588996858 729900601 373818518 755450726 920971805 392282365 498448634 197277793 472343294 140083152 876315541 636908209 283429946 622498096 721616428 917315340 474640737 123229103 742129339 825153406 577743737 69788274 949725679 23088615 530339193 654716852 244651949 274386555 780745935 42263361 791912841 643569216 760317915 855406331 625793872 601346451 579796082 70085977 605485951 716727459 126812763 907432931 374983625 79346165 24460757 809205687 213052820 87168734 146095632 741984775 278831228 875971596 144995247 790351001 149209295 424639998 572319564 556537925 817792528 81265031 157445108 311359355 387791733 503800911 693838759 241886907 712735849 89516882 871203801 253830426 813121802 720940895 51482100 473946307 628282540 716681626 237913044 971202420 332289108 107513338 215570505 101431549 336885565 33519051 430090137 879844293 593651543 3604014 52104699 92369733 58563011 468546196 577544220 459453066 90756440 67295559 271032734 659117239 782200609 140081122 878422420 190063489 287250141 165997011 332960008 104120241 85395326 593649888 803150710 221800870 534179242 191463839 971503438 206164944 652250173 883568636 941798005 933163830 873786565 555191735 286879940 131938801 633684485 722998499 249011336 747601327 851018354 720458857 472647936 727026225 675755705 438821507 916744419 967125453 956528183 701543745 135710935 156984300 56143231 63377159 868161531 337667981 199320792 288927501 940115038 107222464 326149309 909192670 259326341 651173932 739220059 463702489 197254889 301180811 452419094 693018035 627106423 59976232 607605764 386082035 875441934 871779944 154065520 464920693 957549316 358736702 712331865 410689256 437822626 55807668 382973936 562393936 95902371 637124713 873860382 639161732 124699321 119242254 265426427 979026609 261544456 414181864 960487768 238579157 560797097 16584529 921095478 118797381 653329193 248716599 443950413 431872039 801847559 800384156 133408134 855842553 604602681 838416660 97104513 65399816 748966312 500671818 876996624 228992762 763294895 700283771 280609210 680057413 220813728 516977145 55556921 513451957 34745663 215769513 432741628 820886250 619278917 220049542 353402534 807613399 499948510 576420892 740461453 476553029 736873515 945779725 439824188 300389198 101987521 9993360 620916721 646738914 969681193 167311085 163814176 663178565 839133022 175046658 942687726 709769359 340950610 647899329 890900406 838179882 633059944 893985967 728665224 749970008 801022459 278550119 223408549 898605995 939111382 942000661 59245572 66694027 548566459 173147644 705477329 572463284 405919453 885357296 33724392 524949941 335630949 660869341 534761566 585696625 717315056 371599166 554998521 862277026 488543247 742306214 642645683 66010961 865092805 62166587 946975547 194551135 919587341 109476405 538197363 55254272 842113106 52307044 268061171 859737147 339077877 484707752 248445317 644664427 994114251 705454454 336417191 324370625 237105308 89098330 373015820 527186623 399305125 977411183 63125531 433377470 258536471 130479081 524840814 774005865 629209494 999969163 275882581 919933760 470987194 609361713 145114449 849153302 874218641 257500744 983340697 910341780 60128539 215035985 574078104 501512116 730620365 588322658 494774380 404508230 671251727 505126564 523972713 382656622 93572542 927117526 839874708 136150308 296329642 815061192 661275433 706882226 851423257 22878177 780719894 223582010 757062211 699389594 213475965 476147502 958668755 908572929 554945846 727770582 750039916 151953719 658829130 994226126 835473698 860185074 34422649 244092292 198382333 362546940 132928437 265443262 561972090 63290802 698783141 57555475 347541513 571612037 646956835 862744429 925233552 999326845 178018494 156626061 416791782 584796081 402615865 846646407 520765785 497339344 404635914 623104833 417939753 230782363 867704028 383083001 755555338 252750952 304056333 642245564 179072422 927440545 488786481 337071088 554377241 325390403 51077773 433036491 833557619 150702944 445223581 527599065 858003258 380044957 48265870 636295290 666271461 64598964 508401092 757012577 893133922 789790195 119895894 150469654 46697360 71323324 53084813 326876533 353898438 749815811 811579241 113080877 600306251 743121107 982862620 735640642 700693211 716046793 284060812 429274252 724438568 184426391 588864213 205316406 83204695 439795587 668725701 41338431 79803775 377034725 166986335 33217020 763775022 734381740 507981657 100536212 431940067 161124826 636097437 696140675 634702741 999695364 737103051 691869720 866358826 766773459 467211190 365904886 429983489 765395845 707454179 157405335 595329129 313176428 647583501 927531204 870131751 497136238 752866723 404290846 598172660 277585283 499822920 568434329 561746941 536640315 555067987 666361595 598953826 343641141 566237005 727416162 108610743 441729961 134409077 738198203 916896389 195442655 2815807 923173451 736840650 25539254 907684048 816133162 299915381 402188318 828642436 869054915 361204203 371288734 572124521 226546774 101245317 475855823 883690945 87377783 330347791 407166686 769235844 341374860 988500299 525156622 508176603 415863890 802145388 358361140 647916710 418548568 862089884 117291833 954580728 672844930 106538102 2183836 828905365 411485319 670995340 572802797 899579003 866265460 658092770 326515027 115939926 971619112 341818737 698538503 255551754 447229398 102250149 831172311 265262637 334995077 602851040 58390948 25563529 179632019 958623733 97152228 339343775 370256174 949466029 806402593 907959327 348668890 112075845 113394295 821774962 963189486 704036590 69811482 64233520 294348054 682166860 728438222 267747754 925400786 896654584 380587373 696685665 592388342 813355518 411999845 3055500 147030312 476027743 830868791 282447511 878555238 182274704 522386169 410700190 251874685 226134266 50445781 578938358 753915283 702083192 554955144 85720741 999372445 823580636 577144292 840280293 549533673 736962410 374382926 201236645 148310678 110869850 888469312 833947912 6650391 897580634 49662152 96612579 742555317 90702859 361089288 733545795 207655434 252744576 432018356 290651621 827742598 679481794 990227351 146757053 8830701 149184078 115405582 621311344 978956502 275289492 425371275 614059481 236370222 63118202 865273107 669929608 475641267 829319640 111303873 97306686 781548154 130802938 879878977 388093810 590602858 752923681 102916181 819646159 410329535 582257666 865556564 936016308 275214471 84407621 121646758 123221170 410623784 903733511 116716617 567971346 476328152 38636888 477742671 719685197 395663908 535523774 528919646 213917841 90384234 85803441 339438894 532670787 753981278 470906141 53094671 190948471 934557577 369370339 157908064 198098554 617623237 447718743 784348697 389952585 597333442 78627523 200632898 875835415 647782789 50158051 603240057 782436811 712807396 118919784 646833777 243655551 505856011 374024053 848270445 915858946 273799929 734412837 20396489 348369751 239806468 310284803 662970738 655497012 631396177 47138192 818323560 897991556 636734045 988100288 64913475 543229158 189765751 866190205 810936235 426321195 824867139 652717091 672869087 524777435 636762424 453924354 681437231 808374449 272279075 979766240 550391426 680013339 527507362 773861492 212320209 153109947 976535466 518353644 74667946 755192552 126494978 95166824 904650158 500935982 429483974 947532668 514865683 955747529 980213220 811920562 147941410 79190318 564739490 535430406 40788666 77522307 435496982 596420968 278280395 147184418 247088044 801672766 762962908 690262554 488859813 608550367 654470279 543124910 196194194 927260952 765354231 563330772 182909916 335080363 503541616 341430454 415441984 747119308 885828808 170089269 434032971 224769954 721139430 550494049 140923874 48448972 320928074 147258882 339979709 246916057 392574853 407026706 338612199 277342158 964061628 84148033 764092736 977895333 12181801 39138928 998555387 539204040 855569562 549341750 610924832 7100314 610858224 562002782 682542859 507931118 399460770 296816999 704194027 312616846 199698743 906427139 864260932 158012853 275162063 998378136 446761838 49738901 211422107 969620674 487638547 159295443 64229217 584733391 982898357 227936518 535788281 619290433 554158885 564419643 80782290 610240592 183225869 445762164 785251182 378965606 507736424 317753892 339757025 697416865 126796548 390745525 138150998 216621396 808213255 727441410 743443850 674185350 182550119 520795869 243823695 34028145 115892592 51836810 725649419 300285444 210964034 815537474 380895030 851027810 42490705 970162097 892219359 321730145 113784291 206367609 448921128 212872972 743575702 349598893 764970694 306264610 215260119 476289366 332949890 912471956 743278699 767378418 543812026 345778442 466280938 235027952 108192480 777101919 86744895 675541557 459279610 666166817 791538986 248875930 33206560 293871634 884510398 305685867 918322178 540004265 497575395 994998249 392965728 204054162 264438229 148032201 199950735 667281194 472517539 11328948 712963067 61997828 595948209 56938693 703516063 654282086 534050614 777378574 133350542 866141132 509530303 431230227 108834158 639519332 26713770 183083853 357933560 740383377 895963308 697440424 396695418 262367081 760841548 10100997 703336789 482269239 462187109 348164025 671649150 671102201 769042344 608584716 180524289 526591714 513280279 673857467 396680826 413439194 595607947 551818103 660659866 595238905 810214704 248365924 928333992 541121552 948190724 265222043 804968189 325466656 170713691 716229288 274318215 59711200 654594398 268391436 650027079 603296059 733062535 190667964 223096275 167492304 324367654 943840160 422978516 451013745 486664927 629812757 377008521 346847396 644221482 81505900 655564355 686879781 425754066 732937832 51026919 55139938 824719479 479698372 92527471 222590461 502798092 903593643 680163177 362265422 309875545 315834430 148735094 123209951 962798713 92533522 968489932 406041070 726881629 165996975 572358581 806105838 961143624 822071570 281206798 206641158 384038482 387280171 768980169 738317712 668665829 978200928 616645227 800119963 717734211 533468937 443960974 760621930 211012605 529898482 19382368 745342451 207157885 397779164 634988835 730346593 929162366 836372987 891593899 110476179 204288398 120616825 783721443 258105754 165712275 692913138 329544520 944894527 769085763 264606454 723779436 549843322 362642090 296468875 635328373 390495740 88824232 101421224 744724379 377359270 965006449 169536955 447432621 272326160 186417163 800544548 720742797 308593923 346259155 339737784 881245103 982623999 133303032 899175487 897837470 815915446 490938623 336156149 455435896 437300879 175887933 485210893 297233773 723917604 47277408 169052713 210396739 911177668 785018599 786446820 955156437 606203378 740030373 9168200 658750095 829240036 390307138 262294616 398733044 665314821 358069434 507281544 284492825 257584499 260404444 457606975 195495975 936636545 179622603 56546908 456731868 309900342 427848833 199670958 441150474 329076685 462432583 574013563 72043031 54377267 366352447 755308026 377412732 442768780 154018010 839012313 974911046 222475183 625550690 304079799 228137624 84538533 221510001 158238379 772780839 422825006 521560696 351452091 571182269 817000252 890308154 987274342 123797942 862210677 666877262 474686235 735252614 25735349 254025120 775814079 759435824 839454090 666023152 457970219 737124048 798860214 95734609 674750124 365008915 284668849 846341548 810037378 100246458 364026405 46116411 892761697 299126811 792937072 508241166 463475443 500391071 338615589 676885641 283594579 576699973 839727755 759214052 774615955 441925150 262786844 102554538 373166903 950440911 329131016 278243898 218279352 417191442 422866864 7631433 8521475 861921077 316220459 19191646 779042295 583521689 469385668 496686677 601805546 445166132 389017465 751434205 604133925 504370960 920714110 942587130 619222627 693387210 141923256 815738243 64583510 414849555 504328771 285174949 778655778 172788275 945300973 68691806 685440480 778059649 39189688 439566595 247943197 144000748 535845468 137521594 915451736 158966133 786268354 837587713 982143879 72819890 502880906 937881125 963808403 607337293 548863878 469296844 107584215 591483267 259107645 253118828 966301605 488500134 491652969 657489873 721838529 489631899 404894329 161298843 321647588 426776157 993250320 616082621 230442298 641313400 608569732 656860671 524473828 480830607 273422431 266003837 274941815 216084182 522214114 819292455 869040508 251952280 173346941 22352191 736449006 6761138 520654424 320146142 182370239 757061142 194586062 861911662 603225939 820233290 560230124 389954097 230488834 727677926 26042103 239905465 566757787 876588314 855543011 102384494 783844060 836153381 100855260 416016652 738598395 619106271 579141569 204410914 894607904 570643504 683646372 464207251 258437352 148848278 342337099 217629465 975688932 218220195 528733874 529995709 212517912 460715133 819376775 244624480 514415228 240775517 539818669 484350518 267359358 957419536 656391098 641807686 649738110 916455289 202406008 121500907 480708689 336019213 381404775 691371094 524244927 505054037 984742970 288437513 378000645 581651568 364593238 664511325 313850452 617919118 595764054 763172605 303121744 859999350 898518665 907853673 947377553 468661249 405783666 987234932 353803045 240804508 719900487 656770247 16362764 976286666 288710515 870496348 484689851 129819040 914267669 845656835 427523994 979451208 879098751 880133856 555449734 188135294 378667959 114168555 614900560 784117014 217768697 327550830 414942267 108928372 800619059 86403723 223222146 323513106 436761991 357903028 111235792 766599166 301363404 314223921 354014918 615466585 571224078 459030685 74473336 488290009 457590282 643518825 326671600 950267719 252026547 548844632 303008170 339688194 371487152 835145985 945958678 525768059 35335387 264810065 899635738 708671671 253237443 712116486 327335309 153907152 644737835 806262325 385201853 116988788 252723081 400534468 327558634 738178660 168063368 713345265 149619912 166599671 733950854 293206217 62835457 766911124 277260566 268944050 605888689 717183547 510546816 566142690 403214056 532418301 813219900 500081893 562024492 118592895 27348859 754860570 795583220 358551932 687299742 14685239 507547694 724300864 990140604 766338497 424827322 393956141 624059169 585415829 374626540 222806074 108601289 189372002 982038798 948044911 244093929 193435948 322900443 345666154 464171623 368055755 491921926 792321757 348003933 638737514 546151857 189018893 154621850 451568904 211598582 116627285 925727520 927332346 95178338 680767905 708946343 119975527 85201269 272485363 442240537 890241227 244716323 972024546 623110164 838858612 323528277 493577238 872909419 243072776 755762281 849578701 477401509 878557949 975210926 972898905 88317053 584812576 637427689 445771936 52192864 910696719 134601940 12062875 1598450 966729407 59427993 471468759 412077961 954093814 137596507 735004151 692759472 219988689 555049645 460620080 821404070 940745536 608740888 633828555 76039645 335736197 606505882 301554342 640416891 679648185 904885026 233855156 304323036 702671175 22153749 46595960 408825614 430131055 851872716 603589774 204904531 743256516 744972820 979023651 769193379 848295599 769642412 652893304 314797863 127499242 366479050 956081762 687894463 71394565 270392215 562129869 809005437 810749924 741721262 389658420 200646696 695947070 604911009 776964395 950188474 904241952 775563636 298710 545906914 782580585 807633184 948983919 885852547 141563979 320647185 26122179 164690739 364997840 979846313 95286965 445587901 615304531 394926267 56338874 168007583 484593155 86632464 259305564 197139597 2935651 434383077 845571512 111097836 238660301 782054507 349157119 220420952 812188394 846406470 649847800 832669470 928487483 764078607 125409661 317399747 780283284 916850130 976178169 613173627 917911195 62277777 597311473 207699634 928648782 796648895 848516728 761635975 852951930 649847493 936442296 175323724 22764356 437239168 365684592 592241416 133007780 604883649 948072305 687722997 391890405 699867852 440777248 412064002 509906215 420674521 178791672 881995601 408473309 501742231 974865157 861697978 32777040 714057892 447287145 852166983 404863001 742624534 724791770 208474550 170476715 76200181 529140514 385922042 64064711 81806270 430652830 204886714 37572357 218445282 199503296 147385041 28136274 941796164 458510478 476783052 85566316 846053311 578768416 970268783 405114216 648369566 561315365 324819248 731353133 684849698 654861919 116127931 546291191 239968768 450150178 857301100 135733972 494013408 339734489 632623832 925358378 320126175 955624321 648288836 321950767 125198 748400429 621346604 679255152 147517936 612857472 570004670 63436363 791800064 502814262 311486812 955901556 806750249 664395931 722546974 285681780 83798604 914626066 111653454 394209061 209775550 347638159 20193770 685027639 623150279 382419741 524080165 756253615 333861923 850090586 942095590 764535395 491921285 770996982 913647175 71919743 239917584 549251896 735773975 655882498 143931100 62503033 707436889 606967106 256005495 659237286 590263491 228161380 773838433 692356546 792460608 367654117 599602574 393234018 317710702 343932180 623754472 695241775 921721121 109969301 761948363 183621991 833971678 892951263 657810055 116033629 902542177 361747647 98600674 164366837 834809879 827295443 961294483 555997737 843747236 327193872 84491464 798562950 901615455 346554941 330324897 194656943 827678417 361959029 135599282 284494041 497399866 415794089 41394053 379712078 229679372 965113884 448887318 624594922 423243374 834593509 95924053 541499041 381264314 432658032 388709288 831901175 46206207 754830589 748685670 999825542 983097727 542798624 259422045 467781756 632659506 612102207 138868044 760713242 989614146 112126232 120442986 195268150 648817549 759280696 214104029 628373690 397277991 251539588 977909572 781896482 977081813 607356340 315500334 481052930 616487058 371578579 249032097 432814718 396246286 890514113 664573076 682360017 171543594 967944369 215629940 198720711 501358205 820815019 338902691 539979074 726526674 702045707 170403828 149857208 809030312 726216192 573368625 78966451 407517872 878146574 823310229 493289552 209472339 861097612 224443219 946016449 498229034 424014119 712260621 326817483 116386180 906476381 822833501 514220616 571368675 700194051 230700879 98561191 905639807 686395584 782321893 581432679 910750145 597638288 178087058 968141983 694646473 663745089 271703232 317448057 567001321 918580729 859509834 942059187 237484072 337692846 690695938 716923677 97698497 692924588 276494892 931869213 272104353 437989907 261862657 587780142 968401644 211410263 768475438 682196316 742728312 116655550 556437842 659498953 896847952 915333093 439981443 974490668 274179378 448128060 768059850 752184909 882333970 534483845 554059938 75538826 310087573 122600281 415767933 584781142 88064151 545029283 455660863 591114676 585177253 168789027 496976065 551665088 999427972 757758188 518545743 913696294 472845480 196474086 628066091 113528233 558678461 511563085 263363080 326727070 450370850 130623280 705187215 136555118 915882089 710455795 65132509 621721624 950318809 299847117 849819651 92770988 777755116 4173387 912330885 222292177 628362705 443059403 577504220 885839936 563989995 791214850 181455092 976907334 188319056 963154294 976002990 614972486 913382730 240698373 744649567 251707957 990786522 327564381 30743887 482922268 877751344 482816129 89850172 227882394 827814708 444334922 216439252 838381663 739720705 732503780 442307390 144885938 201458788 831619405 760316818 666590956 417562465 73098457 391590236 387713275 137058223 245663408 950686749 775161568 848419895 513353039 510983882 183877937 736809112 855697667 138880587 365586328 150425510 579050097 557735421 616387922 736170983 190347537 177061937 324183984 115596821 644374958 682314923 98929817 677236638 878589671 518097187 314940678 657780519 232308146 478280135 14412677 41440005 834991572 955939255 448187064 756099010 641684073 283455368 645008339 553815710 521781346 321584578 986006816 456060427 87380738 648365922 74638462 236787760 404788321 555641433 100561886 140411752 341892073 814679562 163156933 102113984 242446044 394861008 623460302 972939900 313019595 113302902 594020645 243351698 642460192 639302077 904512268 148528941 510402710 684073689 688263514 264785707 824200123 625838836 8448758 326895776 740376437 25050282 400263777 279501649 851204218 358907788 960276522 115633978 769487062 405182109 747577207 706894089 158265961 737339096 643883138 913091744 287735654 56921511 104852762 880865687 290690262 208901997 607186206 699202999 168219923 558249470 253395206 140704640 151123533 764739874 106067546 146906788 959324424 581616918 735739960 327293066 892086428 499532554 783217106 790160076 664524724 357515683 572498158 222572473 568237264 908728187 288788580 68633811 560680131 525486492 251194532 89634130 111623477 147444233 766899245 252951200 479275810 642569270 925358103 409043675 722860888 554047370 442841738 906639191 155026685 87661540 958914885 72434457 513251848 442472467 934935064 212239197 950050243 711355997 825908586 560400912 603486544 5010681 379502771 910870614 674893344 388207253 905794307 144299781 863132797 970775760 287522170 340855081 708559873 726988993 963791822 54193790 249793053 133332334 133179592 545853433 49065108 668988502 387463878 765167680 750758397 433716200 455182907 680813613 438186052 666727946 127436331 634163023 716094249 270281875 382462640 446947432 997001407 388024272 289908599 734318576 961139694 850881283 41257539 751514768 73305331 862835423 643152233 336489385 180238811 138304526 858531923 808394699 66481931 873467819 274856446 439952702 606213563 25504712 253365627 573342332 191246966 482110953 585696881 84540084 239869851 321044871 847600025 119156297 157964255 424858767 361568065 137002833 821423305 409710560 914213834 915802647 679728949 579226577 186677290 257004954 52875218 441986216 853668459 754162188 641981860 162020644 738982954 725006675 693341826 59818740 551376665 620728715 304971161 459022653 161772413 980263297 166528487 417819928 489381040 85068602 68076224 116641297 784121248 231515242 507828301 827554985 126745934 313324286 718586888 956393173 395460433 386609043 729540930 385785470 167452241 99359740 986526622 92587007 494342796 472592831 327137171 694661802 769018964 305496728 215408365 209519427 253230222 164046582 28546892 204058755 610127156 77058169 788248739 111181206 325931988 557432954 457913274 660975774 563452432 526053507 335637165 488385838 28633116 491048146 907943788 136830671 578319683 328056539 395043385 103065982 429351523 104267203 826642476 732223020 311516268 787524326 441480626 360875837 740927204 173390929 518684426 907844874 135865446 162408264 614919879 113612895 548131614 909019330 25717329 521533181 778966863 890939880 734691939 74437145 597244365 494680730 634368398 198948059 741463171 402720233 216989365 304799968 729012463 581323934 164529552 929583289 229875873 911736242 578208553 243694698 612811200 200552660 688275553 590908395 665735556 203313382 51372140 321782186 373641405 754145408 863620433 134455048 603340363 243513452 42054763 117890263 198810531 791011880 566605546 704606179 427898193 706452583 114352211 519811942 308505968 308344208 918558972 678197649 514868787 743353918 541841041 51841034 307199072 865110974 42206354 515132520 506333648 495862932 92093138 360301753 422098929 48213750 825467386 596756478 86961732 24859471 963356163 721531049 861346527 226009278 415863488 700835109 612900075 157562772 231665746 759740494 828294439 831268826 696989105 143151093 140344419 286646216 380199722 644143965 416412166 997079631 726662876 1084865 812116617 56199057 504123706 620421324 76930554 772077923 531309964 900200735 316554362 900468178 944464493 52864206 349295807 453826971 835783246 811453411 849751187 641702577 775203826 568588506 359414099 828931770 984594672 982423843 953170544 218743187 892610101 599776676 823071729 740593096 554198655 855395124 224743664 723792668 907448547 897609505 245406233 977668871 712228679 895957931 169682990 496927027 817777384 609354375 35737733 990030335 413614294 33087836 742016904 512404220 532190323 440787017 999058740 151289202 578619896 278545502 401998747 264598748 814160113 546628126 956011362 61632871 291518139 159377411 742614083 992346744 605608717 133957882 316639116 140020003 280656492 926638819 446187167 551959220 238517941 531868946 603763568 877350186 424549783 681823441 924415754 162414519 264985878 904240604 714234378 77300546 399533066 795074275 156337954 471031013 121082014 929247243 685832088 216589934 959929553 390896493 776299460 939228386 370505976 413994902 791479189 577694966 157568570 660792326 422349581 949983125 265636114 281490865 784003776 459003485 987708369 815309185 717977177 684519969 730473242 243902673 718727958 197389160 86379620 434920947 170957383 994762988 880260732 843683500 865237970 266016285 257808384 762254515 567345842 555309468 303760357 37321269 204361588 870202816 70433265 475161172 417383096 966779668 692663617 638412195 856552886 794669271 595411141 258354860 817450678 718266234 954007999 523949674 841306519 285358886 728589896 611307215 199518793 23637044 650131915 580372799 755779923 636578226 205725576 348082451 288895054 509592549 11997970 29930520 604963431 178390721 634698962 974630157 707956449 991389811 515023489 262142504 327625617 68045784 665053106 189842834 820821344 959533827 374446150 491844582 156982989 271851963 480914165 450905270 229261928 608957434 673978316 303209734 41521496 400711791 929268393 314153935 709746134 309726461 587206593 141529214 243830704 232211770 115593755 363937650 229361351 320046321 324149779 926623873 531516817 223365792 741780440 204476275 235787159 338376187 162396653 970793606 6021112 562482279 44564908 795400936 949447653 935899007 711362494 398388544 671873315 113961363 499100836 608097830 869848204 500798500 177025842 991981223 568654478 875288682 900983054 102303938 279423914 277592526 126116661 15049197 257549558 472988784 111233143 414310288 462135452 183920034 30498806 723139464 760768601 318311018 3134891 543832230 936265215 246846980 886747873 672613678 560709619 68408926 399235256 249083225 763943855 396202651 611389603 203307987 86754369 602833297 452695274 46452797 655963338 962593355 640241961 414820780 461995265 769110151 693079247 974792488 614719406 281080120 391387552 233301550 453291311 181032709 193779252 454701359 286081526 16289480 740583542 942681103 188462344 271336977 211324453 709388966 292447359 471364001 331048278 346681666 654815754 136955375 239152880 628897059 210341224 942738342 512718638 582721278 665444593 280608293 771868193 897352059 532947981 635938302 733804588 681129399 112559034 563994999 216977542 568147395 395420938 184187660 597950907 467784995 405791650 338300395 128122412 872970063 255118397 459483254 690624138 273876533 706249511 133907141 697242207 306471605 63867075 485333281 510664325 489580324 808445446 395055242 827300268 129223626 348578041 42558770 329828057 914368868 577974074 645238528 998129121 428667810 558950523 951547918 309618162 335129002 481896706 500409132 878516747 217576083 107008040 20646490 171556735 925063147 941337818 394515794 714208887 424069682 317115931 917953019 404634220 490513245 155342720 506481399 289180849 966515027 699174322 778458134 36112103 723008115 270723312 540405985 498891654 822285 905228170 512729360 601104987 26912996 782543975 314518292 709800708 733534643 1840512 62627982 589642102 38692772 170754659 46883542 925165176 542052570 97008817 458524533 613406245 989683433 784152736 690786475 712365166 810444120 882823545 96105450 76431766 835844646 547533339 434980952 166690996 813007426 69115766 276144465 538351668 710428178 482740497 664485603 553445974 184816621 353026949 44236369 954265006 255765153 4205312 956271249 854828962 600978414 25390019 560916686 977421039 175861000 800433316 400113382 618190885 323096857 604289421 143450604 36967462 329511356 751926779 566783655 426407595 178672003 557174656 567946770 866239679 345270387 870848065 751265754 612372290 413784195 507651960 191563491 324618599 50252321 483332595 927380420 619071286 353565868 110339219 854983494 636775947 305739514 842221262 821584616 227725077 454530516 490971438 110749022 535258072 216484470 318199248 424487182 626430123 124071184 200426726 441159825 510412091 838755143 755745077 24258872 101591814 117762740 11013784 666650501 285097441 600776548 292507259 200715181 594212467 454995030 446451296 138440733 400624823 196360704 274320478 953121778 519217278 630164171 169291165 990802815 679777771 82799506 222196955 873831115 353485301 659189799 910233322 389909008 725380840 18450894 751358767 801122366 230481124 302025664 72121893 443580277 890389085 453180330 235965912 943806350 480433305 204014123 900053099 435019923 755333173 473167193 717340306 391829315 855905185 579937085 650489880 801100687 253508511 421762130 536029275 711976224 624838088 446680586 790899915 408328654 175737607 196153161 558184815 90046506 988614683 112718568 53295455 821818869 531350554 702234675 212379979 536959143 232899817 623583596 914037234 907398121 368558020 410734150 337499820 694237211 858460604 437714538 641111009 423005903 658897460 466596341 423591824 578584908 42834276 257794552 454744521 40431372 419898582 701732599 822691123 493989438 57240556 335033195 763323271 582212164 1223256 353216576 227701266 296179766 790424225 267372887 44842039 460097374 27494053 477295621 296719339 765163450 568502802 670481299 579603512 560561278 641656043 308134844 14347194 619248783 736435209 910060337 874999077 128984840 386317719 492298264 129895357 22408633 960877461 814559881 490301404 480745379 724260439 518680336 900919663 137356157 209672451 144636206 945648250 312258098 187255318 250791384 429895568 322510689 135150048 761656822 482511963 163586524 220654339 579230437 925517850 667435561 501584632 228796150 1870366 978972932 107009674 239828973 852224588 31647195 839591512 367033218 208314782 354831697 583327063 345868771 570299554 810172347 501391695 37697072 263716345 846685094 235721049 12214014 691980505 702219343 873978983 330702037 309185932 931228713 281558972 511575218 309710831 534002523 103100784 640113798 259602932 433072191 803279597 65978804 606385184 406060517 778068853 214747543 398773261 881293965 484164761 27590138 894653673 692450353 447943363 325901726 254188022 125381369 70537133 557101751 435735304 676777412 268125416 146665839 839602442 446117542 676052567 519189602 982108281 871581540 558761137 122773793 206841831 874825722 505654274 349804207 753028217 262181141 365771818 979768327 44972650 893267610 480971612 505458324 675156358 432623645 424467617 378418870 961846704 850679659 869543507 64270916 541247324 500913920 267984034 908522757 143629333 732142737 936594962 56677686 943547640 465598852 481864699 144977415 275323191 733767027 633143048 182665246 193775768 712248493 354117561 921783826 541415412 537703605 897463009 470225649 125498808 425010881 537609768 63643834 199795303 229970492 307418249 516825316 421311253 274854212 721956565 111988950 708625902 338901293 95738415 157527148 322705069 194176252 311089807 446896761 949375269 98110444 243773759 605600063 860342204 762418669 316669281 625805048 664270827 787203616 847453798 579642449 499657407 82894172 685299864 576164586 276849499 596677292 721107345 106596311 175047028 479912911 845476546 860604962 253381587 34154935 779321837 846147910 969084631 848214282 861545388 492973493 168971504 720937636 919365096 339611476 496497445 165166099 978208866 429543418 39885199 163356698 974473517 290352116 21892572 743440174 816602417 772321924 426063821 469916668 482237098 354159709 821970872 292041185 503520680 598758953 716517638 638499184 117670541 182640899 594652854 41585392 205434514 218297597 900602329 802213084 95009345 42623388 153213460 498868833 502520316 357257303 556052513 532997603 97990773 73357083 619071054 164949368 835727668 470505674 291384572 6148459 566584085 853432247 367628577 572674235 92711623 566043691 730269383 847981977 97606478 274428132 757311370 960420846 943201409 571903377 469531934 890416594 249356172 24704343 118864327 854516758 942585712 866197839 405396192 376288955 813829502 598120709 546040661 771933561 727201248 83188475 691813416 603581497 47610896 187718436 322089711 766187931 509280095 920763241 513371732 758742385 658655088 555117607 982949524 395314498 14286010 48015023 5027841 623888584 659223817 365824965 415879040 345831538 243945469 520752162 875960076 598042595 129849225 327353586 977866289 123745393 470419573 696682583 618160785 117602215 349261533 138599396 139495011 836519363 392412337 560053538 470483695 739337273 620814387 507191310 679008019 574075438 747731579 333896601 509282753 348039421 930039286 210471975 275687038 84916918 603897059 198662673 745909733 947051162 675877845 505295907 860262946 923434400 133187124 338297374 867048312 427522804 650625211 771304759 917926076 910326386 496252411 587177110 933824471 55415087 855189719 130396120 79674951 743196145 362908934 710936462 971525534 726533554 115325845 549768124 249406466 9053217 369413986 690742363 372103340 980165152 255038882 478005719 46577257 116094023 108352603 366126481 872856092 539924320 678958315 554729566 273119034 686938345 597612159 377790214 204295756 312395157 457022109 804518086 981086576 617653195 146653595 153232846 896716505 373561893 861178661 462746564 649651019 945219571 603327163 716680768 847065248 153518518 398359600 807283534 313026629 79093157 205839916 635282927 985886653 426271275 608766635 676383383 198621469 873026662 203611005 971922352 722765198 689658026 676036 378453014 107132879 661382908 276689784 653363098 400076465 710285208 616749542 127160704 993843097 281120108 570672173 774537472 431344897 986056858 846189248 515645384 612285174 809295098 839576295 129313912 690276763 371514005 275436861 147344164 299863462 176464939 730252339 244797398 254906590 508866990 358954636 471665930 83273379 936603333 154535903 691251761 631228006 775469386 374682393 195438638 647597100 141791692 699873016 381606364 764717327 819644430 77819024 254474373 206833597 533011334 455160778 825443436 691748087 191023583 367779808 362466629 418093075 191735159 204038115 853483704 478573947 17422818 277155637 18516193 47601964 424960101 555528207 814236883 413470008 629686908 509190140 422541072 343347780 89249876 515306076 164649490 475398667 415252305 488276195 824379078 742056921 519306378 441406999 690863372 215353104 349616968 988462549 79693880 306145190 378724747 160640972 609291668 863130277 822105221 361711616 690840284 364959403 11528476 899967817 240618176 366926440 758899308 423099345 104293221 787582242 904094275 716594586 910348005 25483059 904984996 172241142 939304906 977679498 209977157 807789837 183099799 184223014 783489552 221353050 140553023 361449887 822490533 921390382 243048364 767809437 418230487 560855084 611601977 822794846 346185771 188011211 321612600 143780660 754043996 580859352 387061870 194531333 880227033 292548081 885113234 788969418 440101957 645586954 975582417 903039248 51552503 640733676 482525517 400709242 594111864 570828977 900202393 471126332 42730759 62297418 622614079 369865634 296693272 237611769 176996410 30729095 432611024 242197463 933400956 386618078 545291659 175168847 190580585 344137261 301834071 695973025 20217690 488639245 107780214 545830752 366643484 218744491 815685856 292046836 60510062 991478858 445033662 709610521 731906695 421404095 68098288 115669343 664000141 218189812 214308233 934888872 186190878 541100901 479113293 871028652 313884875 863625382 871018810 670085496 537208728 181135067 718521596 580685546 433182590 814309950 93755255 872811575 337006570 89197212 432661057 204605030 588345147 907724248 411548964 548674003 497754439 61785191 46221473 763749037 607631318 347353555 721461352 249017207 871917862 3270969 498175458 652610955 690954854 241038794 436749991 927425938 660651067 816667981 475637000 502991885 962103101 3430555 249889414 422794192 102060667 996038690 340404824 265591937 340588531 615517795 276577770 449377053 512906523 579785333 252627288 670490740 700773723 649849983 700305399 640028584 531278480 444455489 282924749 997312690 557932427 493728652 800220948 786026717 824229008 487726277 81289915 387834697 10622936 734720359 380329701 876391273 497496591 8304766 572289639 612600709 802996950 157336364 524936270 768827705 795774274 910355239 125890647 920458740 257776731 145905977 804426614 739364218 156814238 439093183 859946064 566529123 897798012 898187051 204608448 271610010 389817305 629558914 995489110 980495326 99447949 929304031 630713299 931674692 687066086 629846254 487591854 271297715 176792357 205166962 16145298 301586790 278414588 474914239 171116253 524890734 763110422 455758144 631276579 131532334 685864847 724429042 61712298 721305053 122995576 777862631 358152171 631299079 547243349 649217989 572035095 403737357 150893214 274067780 413080720 326707616 509715265 978486964 84352875 767479114 471088158 623093876 506876661 809973989 545720202 720932732 510594603 661145377 506479053 995037140 66322752 660310275 922707364 625065755 220138011 674752096 865494207 101145857 188437718 694733414 971652164 973869517 144130624 352199188 798768970 3212503 15620700 33526973 951122271 5851919 164003552 9106570 582027011 266107253 779016119 736636660 616167467 426799518 687248768 834090317 650594495 5345846 487112716 71203128 372710683 798708600 678138595 536631085 300432018 836220344 466250176 52302071 68412390 728821722 609547537 586272821 939275218 805449175 503482488 569617628 570664832 974505279 423685964 748001715 866068755 916604338 868648729 724311765 461354527 560472422 810362907 939580467 580979244 395930532 605474759 777419280 384126774 965341003 407868739 835164547 706600496 794307404 210662889 362031864 481357180 40132908 172449224 702255279 731744628 256357765 481276451 672756540 978095845 278257285 212318704 942743557 562916239 598704749 671970905 582691783 10920102 354768403 588606271 486717202 745049940 409382752 7219634 217905864 372728628 643312595 797666938 341967010 56435929 845318397 111314577 466949547 721529413 894015235 922532263 213768387 442110834 736126751 255714973 862265117 374990029 639397919 672626698 614478017 619468725 174595301 855207609 644267787 567527681 570941669 751147049 416067370 436086647 637154474 525529868 552528034 603244118 867970641 520959432 398925258 789511629 904817164 640037113 237677647 570868609 108324000 522621933 878706095 535535883 710662631 758400294 983692223 148023928 139618127 456536284 45896486 293235911 673908314 966105977 890595295 637940334 938850076 890263067 756088763 916739542 446644928 579085077 215036637 73837530 578553859 337380462 762710588 378428492 745632183 163102304 670214692 455771761 52762434 247587290 305198773 324946304 954840860 566253823 160549987 344145190 916180821 617426853 75730548 330004484 165451788 18140119 203583365 945471024 340699129 218093140 228341254 944182192 636358372 315874061 349431481 483437826 506148907 6865322 647235895 796795799 939629888 431282694 462183531 476866131 110270505 537256623 523819796 506864655 514547199 526324071 427868743 608527895 908418927 425560997 649050092 128566957 935338300 997007125 96758076 112820612 605808827 248960532 442013513 387149381 151933013 666896949 31810422 110194957 835969544 730413246 147558395 386114285 138138087 78950187 411604066 375517289 181209237 174531498 288038413 132026362 548483022 381213598 744804014 405444748 504198367 830688797 725793484 322428416 275249449 865441394 670078021 359978923 480462498 135514779 714267334 107816150 507202643 394461131 986636885 729100092 145021147 385373930 997913544 453918095 155930858 483532048 242919755 120397810 441223111 228785677 781106398 955316864 120881611 212511461 899057877 21612484 605484260 886994508 995871830 985205567 589768467 473750830 863348702 70458342 366321390 211856170 526592957 833132705 225727519 566492945 699516053 975822541 19190754 319923564 950428639 468763835 775309195 258584308 135931494 978549295 754427134 749485848 563685065 836035809 28250421 337086586 57587197 696066815 870763710 345862002 49527753 991794090 460030010 15366794 580363081 234897780 66102496 134745344 2871660 765837032 455900919 453584199 712852854 954299650 287385183 568769414 437640575 599626675 884312841 144880151 371335921 301402207 796145530 758411273 22534925 953154142 197085005 90676639 261578599 749150078 440455598 356206799 360293478 594050175 690181599 277536708 556351429 258036630 386425782 626178909 601952533 876399339 482389021 128946091 398471737 594548506 196923281 777786999 256720872 366143926 542629540 912042425 335114798 875742146 647474300 979425826 704994539 955800118 341286225 594020243 73560146 432481920 468275442 456762788 760861036 57343232 346932545 670858270 163053715 361648522 724092082 779405185 695750135 374835688 211963601 961415551 144201756 736598614 487386809 319689599 37061210 43331076 848940445 105914139 704299868 206273432 356705090 294989986 863186338 658490793 803078275 431004567 860874751 611730245 797824460 356248368 727032859 610151532 431213984 350698199 820914929 770835602 3680532 7595181 200950098 697141025 455364689 324482050 569700449 823053812 397574933 579022814 499370006 130449886 996285235 529581436 980425659 254943521 78633230 986033353 342278769 566419447 472254498 490112745 752822188 758793485 644316540 170912435 548080563 381607427 41244733 47275312 554379297 383309805 903469082 258861088 688295527 445914069 121178591 698810484 825124423 661831478 599268839 156706005 938320986 305876099 234923686 279686172 621067404 528574366 167170336 229136856 50264219 585750113 121513839 538017483 520092315 142546713 449530176 560538989 164478836 135959813 685959254 411250280 833732962 179858139 63898374 949864218 413813877 903460164 969524410 387293206 420988687 910235483 642871406 510865315 941423208 707679539 33142070 74693179 2941197 934791246 693972662 330380046 480457565 298239526 515232680 135456381 491236875 146736295 985032282 354351263 955312287 284547251 147081005 893516735 970110965 643845789 127597847 922017499 217489084 586451630 875841058 991487015 161073655 532183972 881514987 996568968 706863488 567298350 114542628 289696538 563986048 82662001 81280274 762749867 247551481 733290118 80438799 345505597 891876156 471270137 456021001 693041544 980049523 861000780 162832897 426428533 813622040 631454834 253361038 488685220 910326908 734929748 972931927 338166759 513398337 362116431 177642396 321653189 127252704 249378740 428436654 564591096 755919909 84398919 835678579 735625455 979510190 530486465 215034339 10699853 177261423 508858191 940187021 984906600 169990192 647696144 949854227 74013642 732264973 31927706 765688233 957219252 487576309 565972597 111809434 329676438 873358637 636649374 501402307 815147416 187302346 651353094 608630806 24773141 205903674 866542097 714519833 922156570 903332796 388061208 109131876 245285612 780040675 72972519 447254567 546814847 187087127 396215871 691978913 327236863 299509267 221715285 534081706 400773451 680600936 367694673 177583658 564971381 253768697 4700113 357325983 999704643 498306429 988982627 112257948 703417521 195767041 871626254 686868292 317690477 717365091 945527242 43620563 877147226 38780888 948331779 55962902 971913486 288793702 618163994 992243437 29599059 860133483 735264484 798557648 785337513 851032340 23781161 300528711 311979971 742931431 788276006 597855857 614767366 445152570 74812171 133817982 742596365 331647673 832769150 649186101 943049511 431359972 85413143 735159407 241052631 990922894 48508642 395104154 773608275 377299295 136746720 261630006 657336838 220818515 584486278 56916571 982291727 122031930 537134908 651945778 711667904 490266166 853399263 459538808 623164191 240829503 238392895 485192702 331062888 934345122 302381730 855089707 718021000 40225406 962625855 276511352 54745764 469741382 732318148 145381107 784903056 109635906 897169105 176212413 205238873 452207373 884354171 251499916 739672508 556867352 248899274 914932778 945332140 334591526 125193274 972514547 889600464 758888910 545991230 653404507 659223554 608924925 711179704 372219750 364085969 562648689 731314563 895501870 632801792 574599998 806544106 804868193 22031621 86112589 267550253 445219521 736824715 774430680 486921475 366631074 629337072 150975472 697742611 141118575 730619847 389344503 482908282 665590309 668116568 876895014 245356104 71114709 452881691 504911368 915588354 727130663 603621441 285197053 897820450 230103250 837147435 441311672 66498450 90834213 372739312 727213250 865270325 868659841 614836444 648108533 96819295 960047325 44455147 470312193 643948887 946047297 452671058 805543402 677541596 166142539 14231031 570715016 799533469 484412589 187912948 725604357 233540544 826452908 711309592 871738211 698346332 123544483 105909093 107396084 719357182 176139902 991990931 665113824 906706472 276835392 686541196 41321634 632013773 959791997 410895854 708805515 512611543 975429088 9331852 462448190 995160738 701221543 513139181 701172786 8046462 947928354 898506956 748559412 690889008 206780215 680201366 161324258 907160945 342599649 264734191 88395056 799077486 94960556 753143597 400927975 709992774 694913851 904706267 694457121 411606671 226391491 729464888 265834191 304132306 465400717 328261558 325595955 838886154 465750647 817498491 3785318 949712681 433362548 838059491 485710291 747174036 721735688 211810812 778674874 233850530 40072908 159749640 727623342 415889696 864704496 474329599 142440983 159235280 514144948 177264138 573074097 723575269 45123310 228101897 784098827 706296456 924796807 787017486 217295370 393720663 424623358 293667808 256862051 939018208 494367715 410931065 506791460 73224491 25955165 162082952 576222763 676268589 655968677 954263792 382000557 114862166 932405897 880617031 800624561 401316868 397616618 33476696 296668307 52355853 151598142 643176353 937714817 630857530 650221326 415612886 424440321 963272902 280493945 671578204 133548649 654829283 299318960 274149583 771354726 930124853 952123000 387770236 930047606 663490389 360394667 277231592 192411502 566203727 590104247 89208647 326308084 606585892 309259805 518789381 13034501 525460297 20945139 402873665 294114161 579909670 992228195 375347533 744389722 303468185 556666154 240236592 947810489 445073264 546861081 44997924 576806361 482523890 675887256 370763288 47241434 359054679 951719454 983361582 694666543 738821451 956944826 141955134 383106336 984729199 655826061 875171154 465786441 852117464 566794318 687951656 202173465 697091726 436226500 872423603 697778772 850199054 378989392 846790810 804456338 51410121 693611360 520827320 104529342 713309347 822029053 415786906 696008855 426991477 756236350 153344260 169252402 870527371 290004178 180523628 759405942 150458406 515343483 147913854 148623518 994948090 816426381 263807126 35561403 414751154 293789555 706685257 4046128 738486888 778399531 298128604 65217588 984709677 694975429 572539339 553814867 966493831 234375399 209340740 488931565 301925101 523308364 758442921 967869366 126089549 241775936 699006738 654441268 20384903 464545062 509246409 434609221 747361520 574491122 362869452 703939990 954996432 948366256 679652942 479695916 203976420 859666939 264426550 875698655 743254236 607651462 45331102 292982234 901672414 322708887 276211285 491945245 970164993 125580935 535079774 292829435 818104275 174008899 584410991 972170140 532419284 407803342 409879667 352623740 636933113 317809341 557337352 462145770 291410218 796368313 303550210 212832394 992580804 157276929 691293158 554015700 343984151 265055973 880867184 37612179 91135464 591940172 500754957 923694694 93078257 662615855 775069025 68339010 15339101 412180251 863684291 700740590 322994252 77959091 118641084 389423749 506700885 535504172 994398348 312318200 840515071 392846544 684793509 232732042 661941062 853885820 667166510 794159954 560282397 949736993 863143809 222206140 296407014 234276934 646674861 224284168 80135163 256620164 569598196 200758730 911841833 368920329 339276878 197947752 626952240 751664150 674568421 759626143 278456644 696105601 634729111 870939391 933587087 928285748 907306616 669315178 381554605 18090668 726384461 894349209 314021166 279414138 66373137 488449943 263921431 938300614 128082036 124027716 471097697 761077703 370771287 524314067 692593273 297423180 381357905 129890124 559765950 179857462 899874605 672060171 485221895 430407163 23422570 798075967 822670874 543606053 896428473 241342572 399040822 581257681 961841539 454809577 167643530 574767665 355588193 946912867 350756027 816772874 530778530 782995800 169352290 597148215 268728776 846221981 371427468 570639652 343724299 830854361 41526840 702629203 592781780 331897351 562715101 317194971 773747523 868388856 752871905 496927460 427426218 421912271 979468579 710859308 647127312 397638019 206109554 179644805 819464112 454697056 317295123 589626452 817484919 938712454 719544383 476474644 489926025 692950377 791364514 760400337 575669436 98253647 55064798 335465134 106319899 260343253 823525382 406260831 461592676 60218731 747832099 903699631 518466443 266812627 882165938 532118268 654694709 873073062 854690340 103346870 700570430 622839503 322357853 847409123 983803443 342175501 209792566 197799326 523003865 824156021 883140348 885863572 651997604 756482542 734742766 493627269 899392832 842400180 742554562 924297161 374686476 637139926 612113184 534071240 145667226 979540408 280465702 256085377 412748593 464364434 845267170 237168900 843255371 18646254 394668763 924244216 723218967 699458350 670446473 59740950 542639096 390515715 535378392 276617899 36585732 72535031 724611498 178433306 52312197 866211045 616641618 467678808 243122300 662174331 692571417 42031982 164245529 249754303 783260604 492724475 309238340 895479943 929571564 36469680 189731864 337900543 638599885 706020050 169540450 702802727 731041655 82539195 190739750 847185491 98378616 408052056 631466011 523829417 466655313 276508844 397253930 380852390 634871540 654131020 392618482 368287386 844589645 658227938 584884039 633285927 434582966 612199083 287501743 789758406 679790976 145770488 777226212 793091394 792119665 544020657 325680468 47535674 478830913 25829325 178658468 315601827 449221404 523717083 35460137 950491460 99173411 606867836 172991085 365839417 198043370 429103078 425335472 828370289 708958716 164806499 130002276 545918000 544746578 128753616 781446320 807263885 72535008 57611550 984285935 694180853 710313993 787729877 231225134 858164646 745456677 825520012 466402737 882905397 199083010 250156914 437937262 701612297 161116256 218658504 336725904 688954077 29649268 633970533 537942005 891569730 153565030 671697457 183523761 218266906 520601299 16810922 579934345 520043039 274378059 46793826 77192825 42927962 719365076 627665790 341505583 460035244 181502821 366308665 22122893 124029512 460359532 294585695 63342635 618206519 519086665 205034962 772605906 731448275 984354768 15935241 837555970 86478924 758760907 482385036 754199917 594044710 887088246 370238841 347998842 398229945 560575745 579457282 312552899 958774960 900621330 553756909 629777815 80811658 771856960 497949715 751544184 245355548 564082841 864786145 994159262 989944078 466678557 609532378 109137523 579080793 234293056 917350930 729719573 68455119 815848044 145574324 924314584 320205715 936118909 178221182 981128129 470170268 885474371 147287616 208324107 57150775 127901699 904715617 176908454 102108802 536348151 364565850 753998515 326897138 395271881 112489784 190308105 766798286 132339740 170029598 178367668 733798833 233313539 415784385 804692848 242906380 41137800 490288362 742211634 190841249 934024743 529269752 839584 104556041 931388496 165606747 345413780 146223664 253655784 744011290 327781533 764872659 444630472 9344590 566405757 741340937 171219773 812091301 553737388 751999159 234035334 961789408 621795795 829319450 422414426 336928085 719847250 252392002 380389727 72536941 962954172 536847505 900597428 287060263 739639126 664524607 694073448 454753683 640212635 390071513 320112128 769601112 521724602 327621566 371117813 834010672 773018646 856004257 137202483 374381414 390139589 928160522 815216540 498765919 945515282 32780757 914087043 515784718 856381948 350131121 527939634 631023229 854373812 304056737 185933668 94993227 726050851 625430911 806988235 546734121 914489698 754769012 59987595 196815708 348880447 646184322 246976189 624132158 10789055 697135098 784338413 455352253 90588822 865366534 411055773 258534107 406029745 415648032 507778752 119610156 392130733 856358041 734150719 288553307 623180637 689051667 615239032 357541285 290186055 333500423 645906362 685739612 809694247 712671808 83534794 691303525 819318380 941458014 188015200 293015995 893662134 556353621 285593771 150418410 378124638 442301163 354768073 833305236 50331374 999526461 384781392 308619248 136641188 972641338 347136200 266558790 175823348 757523239 469712943 282467700 857775619 104019481 728493939 517130092 346306605 767450494 808898811 967493299 471239295 704858517 281804063 913039332 627459133 165052657 28191403 652930347 303051358 629136122 241826144 969475787 762004491 363288683 373472371 99155352 390973732 988461013 879026445 528204158 324947130 868583451 611770569 824516088 377376150 940205300 239530040 291035801 76755121 459367277 69774176 951115655 459598778 871005796 866812473 78099450 760327571 636476686 650094895 32304834 141214932 573536625 198624163 553836735 590245959 862731499 193467498 989132134 362171242 119628457 537147468 37654851 94999280 983980081 886537350 862308977 762639168 765189081 539557705 151818532 551376117 734541645 339222584 438536735 187969372 981990413 163758318 295302462 206183161 659704300 262387062 4623854 652637186 949383058 700405969 472634288 652250850 773411067 531336052 851948186 406897336 814898678 321920455 572509653 468913621 448247976 301297831 585241632 440640578 122191366 815746532 352217675 961230391 115033182 638322372 458730941 958478501 296794063 359816318 763503855 881568174 336285899 35018432 184095215 951172903 242227868 619389482 213939934 301945629 295166429 55176401 761379954 591749197 665186557 441435837 733290613 38391466 711001792 672249451 402526788 403666394 185965757 930700107 237300048 413649850 74132448 731366467 271883681 909182166 565072618 319799850 439284814 753194225 475148524 310112846 363751942 958076291 207090128 954710255 160877450 26348598 324672208 245071809 24695344 562981737 194672381 479261806 800177250 145588397 429168057 378822930 24577053 597254986 657906493 772326077 469150067 154444475 430614804 337010676 3117833 957463853 455644830 915628849 564827289 989420037 128241038 762587486 538222961 534992983 710708333 33301598 128602867 385613167 915216661 392603013 124151059 165566284 695590198 690907674 214320348 133873952 38028500 140597212 511248619 973489106 642812102 228285818 599247858 474053755 239537977 188791578 245206839 863050476 276048428 607350483 624817426 449492007 716113906 92848946 3057011 609420514 473758131 445933497 423435353 718974984 124569578 535858011 949557340 96894263 132925160 939929858 228480804 828787522 873034064 786682890 923576303 437340336 588294809 396665539 110277647 430816315 410666895 798551794 751047018 741763923 711059155 637926992 69252856 458095257 433403222 252803338 93070153 947342948 681402594 468632127 579288316 779283775 899001489 564385926 963946313 958495849 275675476 59785317 727612536 770103379 272036973 932602075 532304488 910505254 147368437 999111127 717639433 465166650 195231063 255129278 328325346 263217056 151763411 538941161 344774028 650432666 949282044 213867556 621826100 977698845 657726266 287660849 132377117 360003670 616527433 334694979 1970460 562943010 146295224 95448963 705657370 750645140 682041707 939197839 194236822 592299123 597832218 576436214 170517024 488668345 233996752 652145085 456676575 354978581 349724268 880054749 927501836 637703018 908460579 657271746 959252853 805756238 81283068 341105613 436596987 833341580 101087315 124400595 925470484 290192290 881089878 459171741 755896650 370431556 145276299 955277670 361316025 960227287 464118344 933389408 904709269 589208054 618895930 798708015 985293474 364117745 646019039 950683244 770459578 624996425 570766347 892432675 131853899 377737014 252477543 204586837 244185814 613328673 795507181 552791159 706296945 601470506 220329326 53100018 802043206 859914147 616557580 861459873 356938514 504209042 947219904 272503893 462252455 643685939 746166229 495952980 703388522 583006324 948992363 563681238 505735637 798993528 442305525 682823559 115458038 859068181 545334203 892174600 31202543 503535445 731377753 520356718 403071604 168433913 883262782 765190081 824814416 862812913 715709998 421889919 558878176 302020581 471223233 4628246 740211350 983426735 162846689 382425709 780494455 174641887 630668880 782206300 745174942 624667446 826171168 243294255 104755639 28583467 420581689 137102887 131973252 640127593 340771030 964548601 952941660 823345487 59738120 175736909 796994215 90916207 497172786 123532864 996794467 169609487 218677131 123516386 356074658 362708651 990270367 36777145 436961034 158223217 503000014 733061181 560939603 517406147 247509196 901134937 706013389 607066553 426686495 357934577 720781527 825405340 52204709 318446422 218250089 943418476 853000459 914089683 659784331 407021659 84308054 449013028 525499355 225993552 892258398 844020730 164399884 203564901 990212174 702024824 715374177 976241514 443410214 434480057 318895414 486515039 169032761 159673672 117738616 601744638 527486383 564474277 315709735 994516526 91814660 512664263 194380507 959295889 686958471 200374421 404596797 568607991 334453980 714400108 505931145 763671017 658700155 619337372 13579538 28604959 178794798 283693291 405349822 478549514 543381399 188861200 679198086 451500875 741800616 32740409 531883000 159376186 669057833 48547974 591004341 384189792 739162933 632581515 405621747 671610365 49975485 606249682 787576571 440937091 611544579 357111895 924194476 683358232 2341921 153113354 883165687 382229016 766994304 904750416 684791905 719029905 522497633 335238019 605649028 619226822 190500184 973584493 170789005 160522669 387253707 630072273 935144128 35598961 934365303 366465762 887954416 83050736 836745708 932266698 361686023 391531581 402342156 625463589 848363140 494561055 598261648 731241091 83840248 283031185 130384515 422886121 610519944 850792512 217185988 862551120 5924206 847510800 134578569 330461989 92433784 753568152 43452119 42322632 983301255 922426017 22911499 417444365 664749586 200302506 286130260 684201918 556991136 292662631 758825782 869583126 721364049 210085950 740697352 919416391 430890838 284212936 248579959 770315509 633884789 258480214 684730881 706864826 350446470 820704106 842477179 599140256 912826360 558507577 673721740 119256746 240799565 768274736 997916463 86307403 970295705 51121516 508927797 734396652 487687687 746502464 598987201 506345835 28394324 706968755 86017994 764771735 988926546 346595839 975972764 191153333 226076263 426352659 702559063 50089982 347878411 103259410 303871854 854384414 421725517 335646418 153774378 384752823 699928655 480245086 335937829 338803932 560691142 830949749 996063183 613082518 351455611 201203976 44665325 730899299 54097612 815918016 241432340 974295986 375514923 909579125 110893106 52153704 224413854 931393208 891835910 461432157 485047870 987203402 528209315 842174688 798568120 874839715 447651569 704225327 434782415 66381932 272365868 822611200 141341143 661172997 964982627 405942523 422379580 242330624 942881530 86595646 966071801 261634212 78312489 20064216 666184993 463159915 130638458 929722446 767684698 637992324 440921423 596523032 415005021 357685073 747108441 640770085 635239800 158610154 723856418 326724179 36697612 793864089 753845381 766193144 222595854 84043612 83862832 864061020 340343178 659228007 317265961 426294588 596146204 988474527 955139142 803038025 722165109 783696927 882201011 209155239 76600540 189104567 876140656 669099886 74832042 177697384 783693009 933413933 954945741 312258281 388019708 613372002 24085318 676805669 733247598 749623043 958818987 447024059 618554999 522024184 372690597 444499069 720067769 386779550 243985011 44419825 281490605 354255173 50196838 657180115 845473053 548576691 395160931 686312593 843098283 519532192 751619428 453660622 303813705 239750200 171716599 970950623 389445055 675423132 568936893 234923857 581865513 558252897 438192108 972581217 715096182 728035855 54940366 297554562 804704746 115964579 254394432 382194907 315859612 837899021 717194804 774837958 209938937 147947187 875664175 601593683 128114495 252194540 830880459 728562882 850630659 8040838 137899062 496177421 648777388 43955009 140751538 99450972 154808565 819743314 986075667 687275406 348089455 136819425 22799684 383347895 450589948 11532683 179158210 454293404 858916181 512191456 648745759 779994169 243321734 591434982 544171393 856905019 500410733 903584660 517852192 928545415 456192830 211458392 904210635 336815537 759550465 631514258 543072612 208981126 437294099 581460247 246324319 361393538 497773985 395058350 570918727 209839706 447766832 483406742 850888506 577806452 657209368 353142014 982453608 609891690 417095940 707863948 212630935 336428939 432553075 684693975 15557282 541493850 426242362 275497197 573185269 564654349 645432576 527450318 588160275 964646671 260847809 842950894 953459217 298839166 707921740 918721207 976929816 383720110 95066053 908408325 219149030 829552804 196465187 889798568 623748173 677229467 961028531 367896549 827294387 545548675 462663571 484319478 286775185 732364669 90992952 839072133 412054005 983286880 652257513 799274293 538455295 155098423 674209857 883562265 208915559 561188801 888993457 853887547 264171766 815979248 60709883 805806615 344471816 836035946 594300600 608344349 469069073 427119627 563563219 539413810 91898900 928161377 980253708 541081647 265242669 283161391 565833335 547249761 993626377 971540714 740977914 923116295 424525929 583505983 725812690 454760664 988992675 896780939 365047566 903780986 950857505 598752865 940686099 147815692 928968927 624272392 459798806 707514525 519976689 923551739 590724005 779186866 305982715 711548263 48209183 282373828 780037559 322296496 406589495 387218624 992496499 76862444 497736821 650474373 628743312 905172326 157386933 888098153 381318660 222082077 867309477 449882293 322898905 371180098 113327179 226000420 116304300 746499006 960067198 372532072 561590574 331034793 297487208 3833765 357462695 102564308 19298314 960228852 855651182 809313088 299431864 21246946 595903602 645740709 413299353 202450414 702165684 871582188 842651176 216735758 321490378 913526709 570536374 674548778 232782430 839523282 358555365 36201632 797247149 40004042 740683822 460615359 418912009 626703703 856271708 966427980 566975064 527510760 976711183 606872832 805697170 970785824 363311675 142234887 216472390 540607573 908187302 843038082 868379670 632309010 16625517 588921350 985306422 798983829 942868607 250354715 263321073 675101778 121908256 284140991 28198180 877476718 336930664 379024352 317700545 726122820 818089154 192261349 884422990 799705060 441565293 134884134 264242787 698564239 927852798 851861359 406529840 605455420 226146268 327655810 671732 938393110 118361539 584445073 600722311 6392828 776169282 429572040 15542225 558068992 424851261 516049089 43282000 197704681 818854763 277037069 732237463 401487793 75644121 475034546 503740105 93005831 704371813 881175464 868833314 640998349 581491012 350886491 16174958 298385307 285436284 970853164 709778832 715115066 364931178 728152304 674390013 719008555 320298814 512971375 172404542 580927774 76969851 74562278 627684210 934286459 528213880 323517062 470816969 351076828 565224673 428780787 69982218 189216913 390329654 339882949 626573582 906693402 79526986 802679050 653228354 532025265 531628741 155715010 352692265 575404222 125345443 756691042 379371992 863749984 930502579 62819666 677612921 432393707 887274521 133834607 893522376 17709156 868142797 892864649 628063641 588389127 205701658 278404582 673411152 768286914 321980447 944963261 573051495 880350135 86754129 628516540 765986796 265408446 287834359 36691587 793808640 677035232 69414829 921410599 35977817 141830621 404768226 124028336 313954752 435146919 227712602 960946075 244624020 383451365 550199468 763637592 595995718 27102833 403361732 425781197 686303963 983819226 10074723 792538577 222772589 915975395 151788954 111409330 682563242 179585282 10034003 8332464 825305427 546066914 134615240 860106623 740218559 287459809 821626634 786345161 615767381 795085459 722322299 555124906 517273877 843899709 868524628 339766322 526443024 983805275 911072544 417151975 173127403 498974490 445430591 484364864 152768353 863780318 357814372 140011051 734311614 780489406 165482776 603048839 132261988 584844547 782514996 635697579 873263178 853213869 63403627 514575326 854327160 655027438 86129854 189947356 413803148 337192108 522646789 758177367 211949112 153434371 295458157 572488564 81060289 268075969 489764853 895365962 489182082 928197097 512930544 838668903 245458791 858529329 713099142 910139466 487976818 509474179 724900402 542579690 171590714 692908415 852584773 281125933 739702631 542528248 965552994 267693170 614716983 447814771 106775040 450165000 982355453 592870571 924100075 573567924 741165212 820164879 92680132 926104623 224529680 154106946 926540412 851560614 980116453 726134427 367833565 453971000 944146878 868369059 729467137 869918076 605841872 893699993 306699480 227345656 335347300 814066161 621529767 705777067 535870808 891666896 746709636 600334212 27401375 955194258 802107867 23427560 484039356 677854789 103105516 921122352 799801675 180302891 828390474 826901544 243998585 149170492 865037149 842581138 561892487 169693601 706303201 218102177 125258826 907638842 148529765 729791870 325786542 648492313 199569357 391582919 442104110 841725445 989543377 446143755 706386270 513947896 346312316 279699791 349475170 224796322 890323885 996281996 17683828 10140899 245878681 321761326 249473889 177432917 510140743 860992151 322032396 419491775 649147666 217735066 892375274 553679523 100707115 987142400 985437317 240550833 718392341 963897606 983877370 386883666 890420519 712748253 722532730 902975006 45866766 148747049 784070604 319463782 345825864 216367235 918120138 146448299 497523113 135021559 248028383 431900708 98348250 994171782 418929808 494390333 651077333 715040421 281753328 5515794 507492971 41273533 982002730 809391864 884726974 202355113 284679674 239061493 383099847 838113339 456749620 883372611 191251153 333031607 54416188 343108049 219913980 598838101 372465293 271177666 345655227 389049027 991721267 680932587 974416214 86180514 423558224 15364697 240767849 886741508 655787418 121697225 903219555 759174133 65387483 576958511 507077896 724517359 234531696 830799408 95847152 671192675 986226891 251148967 194716933 977014071 395440882 483311907 497470729 845213763 863531517 224546920 419979534 711403987 582730651 10916586 861349884 878195496 931060622 684290901 139364366 560148215 672584234 990259975 3465557 809721832 305258714 431824532 205968436 685348632 776844443 568001602 856678370 453909143 269961856 123314314 274989291 193469931 468788268 207071389 304915375 970913932 765191771 540975325 709535970 886866022 426834265 228622175 951815178 806856794 268560777 933540464 360521220 218075836 286824927 248299277 630222720 583838678 755860582 182966633 236268416 353173092 640607420 997438827 365534173 668455959 571394193 908803373 997364162 389735954 4693548 443428734 651735599 564817776 842522342 857870945 22410871 729111996 13046188 602202508 824819394 112643959 3523457 452058346 917564556 608761493 311942138 765799194 701565220 428577024 157867456 392927213 168816686 80015636 824304913 779587307 667890722 208803873 838864448 296586191 683025098 219155181 757790769 178564359 31932872 860803119 965572318 406377525 536445198 222641429 566105044 287647408 273788259 913607615 320447158 730403844 318534373 645341633 533067705 120973421 72463234 75250341 318775335 946135904 757938045 152944743 301877980 896801795 8309744 858607095 967961804 1532336 870193476 311363514 91750267 726414454 769664442 747527178 845727619 495477144 174592485 644232625 917107986 204465676 802637102 738874482 595501673 931503868 908470863 932302721 917890142 384130121 450024408 79614469 889182939 233391875 27105966 228705693 726292829 158849522 844275847 528100568 42783605 435847184 596915823 639825339 791368010 304181005 896961349 602857024 983576598 547482570 456619582 205930705 359968933 728485598 558401890 630998737 587326425 950313236 84552202 633326355 223133480 412524523 972478825 590154849 408432924 364346901 711331071 135355382 991784914 288453624 357464871 81200132 553094012 246447152 778748299 861636656 876780255 334581771 449662378 126174737 804795349 686693899 57346393 180403636 832082893 886605416 188555071 240781851 171955270 696139660 3257175 858540985 108392279 699613845 466702194 487275255 471376426 892214230 908657586 476220595 261014397 531381078 775217937 737205948 540067360 146683215 725640152 370511447 720177017 139471024 168275496 965825213 809589763 110528412 339278452 288745882 87458762 149628905 412391941 59785104 548677872 185442722 994954101 282588850 36071468 180010373 675881268 567675657 878568262 865964422 802456071 582782227 318821276 945956170 315976067 69353023 823990945 452209837 264433814 246101362 956420184 582245949 300380671 407703429 792933853 68660668 916871889 7209924 265741788 787303073 888890612 478998128 190097688 839221912 797733284 25408830 459649254 368565758 66301424 122226135 2482607 185639014 662114108 667897942 543028594 694080278 519173055 705381837 519403583 628285322 112030470 706503360 602769597 412273136 76433007 347377575 872888485 557739435 773075375 953503601 755316036 1310161 132773709 122273788 867505149 392933805 5134628 917477534 679315141 354850109 607289061 822364831 473415845 553623988 626200211 383684028 28620348 315682298 733021957 40778406 748179002 131152167 206379111 144057729 730886118 72101131 566392505 877753958 62159257 571394218 958275151 19677665 3067201 469831352 627627599 974905715 256260319 786827297 610010422 784632337 95622921 922654340 465913683 626077859 996437865 371077298 278026059 369740422 924308284 39320372 528760979 159884299 130563539 20727491 910317049 846596853 46331157 321791182 541491740 947538175 606445563 625627127 413375983 252841556 162351891 679989910 397288762 121103381 501392639 646213428 209119001 267095767 644519155 645391634 877927547 319621922 895083322 503307936 333294244 385904115 80367024 781246982 776868267 559680826 796239433 780276126 2402557 363474525 380081546 651127415 680059864 578617524 759968523 187182292 966726097 647894538 707828219 59336875 83699023 229295394 26953627 737634343 375537165 725865520 686119874 353906727 627334556 314431324 450453847 126495420 371428830 456433987 920908507 867582383 523206540 149845877 137191133 985453304 840972466 972517624 888708739 8501576 80096046 839071427 479658503 730126464 868256052 188528708 517591352 391759928 917813196 963004891 363445237 592851001 668321618 686937437 69456566 212295427 141500918 473263762 234295043 833225288 161978426 261580214 782574074 177097583 209843063 47334396 842869453 698849298 305266776 219899398 945414978 778956928 53521756 639944302 185620017 68702268 52751192 919864385 83963914 174027388 862844403 621921151 100890444 116261546 989858345 836567452 387016463 987150055 882739401 892044290 557171579 58599043 872289527 856640653 220087887 882969734 775365290 535765005 227929435 43515947 738946863 447962312 420046598 417556831 405545380 529893109 804513480 424452934 716167038 999997249 725792689 212185271 400164612 977903438 850941665 198344891 931161553 715272752 404364814 647036178 531404630 625976046 632219137 7406765 998907221 390129927 855936793 972491829 941090919 105259754 508134854 398060163 476016759 824990844 546029327 531982630 118954309 400962966 271204109 978727648 810604261 61575813 942956909 502645801 473098813 50732681 770303986 487885227 639323530 799572054 163435761 886035140 272923355 391550101 209213908 673184263 483363989 761077348 700986776 466677179 151983597 512753106 737612622 460069978 674381169 922742372 719519901 662632724 761515392 708363155 611926590 224229450 106004685 799056204 339722879 364292115 561767648 523505774 558994881 100931770 631624852 375236943 653782266 750334269 256275098 932298808 407205940 741284816 880689141 638188516 338913036 240961624 232258173 790199301 249563444 665379057 108114268 341292479 151208177 107910761 636684691 836086315 619777949 173732546 798718070 520692950 229030438 719088051 77617196 79702079 62714254 857315624 938369584 828759132 374753129 895421886 271505875 726830870 988231266 358158152 399882423 312075464 61809334 895613773 901167957 925561028 573934263 137900935 949184376 36787662 86078282 495835749 791486656 626714783 8678505 260894602 694321441 999128675 75873186 154273868 162876257 538673467 329850007 880536629 328567197 450692796 487604604 82516358 292561860 288307311 131199388 169102255 276393498 88332367 859685845 904543192 699476407 971939150 238486295 278218588 830589190 735676368 375376616 954005576 256095814 492742701 999992803 178691553 156342284 170115379 461942324 102053659 5252031 85144227 351540766 473035554 960742939 837082032 662100597 381534165 819165615 913146755 404612900 183058502 643270495 136753081 425917353 632441147 89153762 432087779 515017108 87332784 248760133 88617733 780726028 700789075 56853862 350422551 104082761 115867399 77576313 527849607 382276379 698708321 742828679 212781493 167502178 17073454 934332138 428580982 803495827 951942123 100581587 585499026 760994362 14333516 448384964 648185414 862317938 742404790 685360150 638410435 161682798 517523908 279896949 983790253 411413748 861576389 936713054 6472604 293850589 645077052 745344936 582953374 232499607 372842079 297901304 657221555 199924131 480608665 510843211 346047568 879554071 30592265 672424560 800378333 19706396 873036545 810961035 202886967 379077745 663813511 191336084 122412078 124030950 909692119 838654166 105728008 838092258 507694046 127512944 987369469 680850654 644786881 537427671 973386169 103965416 244722004 407516754 269731292 945331745 850871204 335020669 274338941 927435583 658347118 560843207 649512355 145801740 787219365 743868148 104235979 609354213 574824688 504743323 689183845 682250299 188450857 374893736 524014679 770807573 234927583 170458844 859778168 363120013 121140181 976845640 706405398 645352527 490353537 511534550 455816049 759218205 192516750 315851712 564252733 630937165 947818842 407756823 232903716 927775561 612895608 978961469 856160066 725299470 269771312 38519915 853132455 482434990 626066682 835897900 467252953 577627598 426607623 553718496 536187471 547506984 636326584 648333370 656330231 734735114 824285732 839519938 307697073 897099990 545493399 97507412 490236625 466578560 838614285 941386400 989938337 202188563 395379643 96427432 546555100 267270956 442650247 586480708 180318773 972776317 467200139 514371233 256433870 631551820 711009174 368094398 790272193 125747953 970160298 7863021 855322779 374317659 984810111 417802840 28743643 48484236 647558143 566435194 872355192 821069080 366580424 351269538 557163608 956547754 200943021 878300276 715197402 198987648 433396533 774333543 806146637 796071658 211983899 615651143 473908598 590524623 281677260 298333620 991288591 64030759 401719020 633866402 340346178 953945986 471950289 901186520 391662898 919037823 497393414 171050609 574739826 138900310 668827594 428560221 533563019 907642703 712249487 133183457 312034171 298055497 201341307 85566995 977152561 5376820 571882218 334399839 792203794 628627863 87591402 185409285 600742007 947439115 914161341 342270616 586157357 959947709 222186843 945770112 426266867 544015344 253092845 819313273 911535103 632759929 272556883 566242322 767981690 960264769 254056351 930768175 725382911 840841159 778025112 126572168 443052320 181129627 186935352 457966120 842000865 20718308 130277678 627346926 716368955 914261467 783383389 927619599 880441242 403449422 515771995 410052498 828841568 60841502 259570163 653673170 571364448 146701249 854824099 654170112 404305251 390540992 240412703 860721055 704070566 261738554 854691276 98747142 384495194 678434656 506303814 133047010 277172771 520350711 322854618 335410609 738129818 637614297 554146317 497761863 62314955 860335732 802703891 33266253 834921144 981868873 181141080 703387325 952480212 577614958 737462523 239568999 845298312 439333389 314839886 526905968 152424113 154717155 53723736 788233422 358893856 191909826 456692051 253916365 727116313 862455823 592213038 21477773 708220884 527604804 958964235 520483457 62268160 63485295 419627970 981156849 572304699 832280241 15994461 554024825 772680091 702247361 701073818 21667464 741431080 351854951 102153836 661666530 456449887 132039681 918674298 62121247 554778289 649257985 867638175 123645225 231184129 976457324 544017000 423994050 466966570 792788316 213299865 472744956 61276791 48171136 645388456 564099518 486107433 48932247 207066945 395673158 449646325 233795833 619149760 618082722 54752899 858983438 253129402 131035701 387897072 405200852 654511732 799440185 616502349 381111133 984169322 297584951 42780189 605554254 413634250 44098704 281773531 989131618 855505654 987349496 425745778 614135525 368221702 268259061 630019011 120826682 876166212 497511012 114902307 189153622 418793646 817825013 988973017 277748546 942025591 52030890 52004004 448712860 616586374 556689500 853408564 884440854 167476725 790220342 712472237 108266230 612139155 527417912 914150951 515636629 791353955 252401589 745499440 501735392 681534235 638512853 21445704 44750042 961959078 109284116 440368483 746054168 528947618 459768769 146724971 533759555 707279843 298926208 926241724 532223386 478132974 954083273 485144230 832115309 242764927 757478246 496197615 827937699 531399939 650855673 543012942 362754869 359036446 258010228 509908209 827791025 335962919 815192222 613700600 981251512 187747239 962991509 86485239 464472704 741079006 449435463 555163512 900447826 982171966 131535351 357324663 843187213 782500078 31050430 865889252 141821089 724471368 889475080 115675941 510443925 185597787 78301203 422252433 523658114 918439785 805264243 250433014 207504534 144739690 915942801 640601619 858519314 568850568 693499687 923771167 558973900 232279201 511822533 684030016 126048430 535997129 674370384 755722517 329014581 305585093 476711550 69828653 530365683 930019472 348009819 365178766 357020685 971124953 737903302 378915119 117454269 477459844 463993332 236333949 324988625 416169765 112692461 48435162 584267306 32075912 834647306 636714265 345171774 671209260 179566461 315481092 594339479 920376770 371080649 496711126 100534354 369448627 136628294 459168450 157470881 378882200 442847391 622164074 973158985 114058944 772709971 84808808 349722405 19448749 285269815 178529480 775280801 584054679 835148786 705874060 494730303 275926247 771048063 700070951 557266454 431612093 800068783 47534595 200958286 550074219 914347172 591227131 78322853 143878392 852796759 600726753 785072877 472168863 746068244 59043577 81278347 603017293 52622841 885795964 982529274 660717862 175260282 893672727 115733830 829696512 180391904 905850217 171548306 682024166 758296261 916479880 804160914 657587862 9039769 943358845 93531153 44751620 874165537 435669443 766449517 944940501 40305906 818886604 666374934 611784421 857223674 78502012 823334675 438067905 430548216 698601644 238612092 617627438 917757695 698867624 646271489 488149920 562588663 796011953 930544737 845089731 414996252 574136444 727597812 791655414 577337213 494492082 28851234 328480203 22742654 573751150 649027562 901419657 607165014 806675650 865434716 613668778 292627090 36252210 760929311 693744989 759933072 569239607 551299308 874190085 101816325 371331517 286935057 249616824 782429048 139412645 248127214 67386048 463063748 289918020 387479931 906375198 873965978 182147042 182917313 922676482 763328509 350784828 773546332 294040660 895838404 549001475 170317824 468724015 666599963 755301211 675966961 167480672 68956674 914495581 154144137 984354283 436238540 986315413 348482230 640126342 542160290 575643012 431441273 941417757 119720190 545491487 725518440 102249548 129007408 207840590 712081708 590357992 39909597 519766126 192611076 861551223 203551610 144345552 332851009 990149811 314415573 554216759 941047240 162716682 724797069 871864414 140875667 268671265 565124245 853553008 133660976 139463757 4922805 602059150 978493760 52865560 497637641 985693005 260583673 577516994 801102720 941106485 714338469 229558205 886276702 332837955 27249697 889278000 144435642 431524967 82698079 264340342 839308545 806582535 885956324 11693724 652124529 5325691 155067466 822673894 468835999 894520207 893702847 215633738 918413554 584249348 173878661 162876147 302444581 251109134 951874672 667820479 500225993 845057239 420188779 41239490 150711232 859938299 129191923 551360705 613037251 552570379 31475610 103287480 330491101 13566474 362103429 569621077 517837294 354288371 794764015 587901306 444354602 428522032 179818660 43268030 851522199 231680548 403711367 682306797 402195858 244824227 314879500 251639172 665197899 148267893 673954750 843317558 598836292 461710038 18533818 53535081 737904086 744293881 671765811 540666810 229230763 24106880 474776044 286730357 108954949 735326214 402184385 75854621 940410486 555977365 199213086 347675370 841651686 199606064 296099974 613274950 475170449 155414859 419224845 92455503 531647814 801970253 498558943 894786393 839879465 777917461 765669047 891013993 299462193 296169330 35972968 299303866 318176683 656745130 286775384 298404924 237449909 621797364 598509824 13893136 693607620 228041726 711325805 133793293 176099870 669266023 692291522 768218431 769754721 224759878 939246260 360791394 844791546 680112801 53180940 113339243 454512047 830073591 379689001 310338560 968911638 656449463 495885179 652136443 102056731 865584838 821538057 636432618 778871678 294330366 439351020 358132114 698234963 760940457 279292114 515175016 255400576 213129994 315319420 81727510 566345794 569458388 208190016 542209020 471554984 17416625 593039239 684360365 349871894 875176636 885246288 312962158 416073668 195113991 906911404 353973178 675880509 621827862 346161984 313109952 476255969 880730978 857651142 205686499 173065315 300593880 446088332 87102777 863717451 837883479 567305715 870275341 682937716 894412854 447146225 552294238 149503119 914946747 950705040 224319069 897946783 267596964 75831148 807071219 293101947 671231394 406136889 863700537 77016656 234614490 59978811 969673725 199288348 696881507 440720077 417085252 559786548 66084042 556345051 726954946 777887935 32552336 213171559 722553188 511896376 153959850 239860231 620556486 587975920 382278401 882735973 699791806 396038537 989226480 135380414 600625103 332672892 83891657 83230052 875632822 348328084 312393552 102194492 919735010 117608561 476173630 448009025 633069043 645568774 195725503 481756927 601555778 647333660 432168948 672357912 419931737 215515341 776440946 182275267 411437430 971758089 658061250 933941832 465213965 949962004 834952671 347252101 824043331 145802502 260691387 362407276 830661236 708873802 769213370 585137027 301167021 996125471 310886452 226900066 197997106 212301338 314119160 47893560 906671354 438298274 791468740 323215687 687597358 752246643 489252302 706538084 86573742 623529756 112986686 605655416 303025291 689249921 743356849 829426177 857855374 996449625 369397432 573304721 539488432 173840048 211220311 543151182 496465824 67328871 111196550 912299889 756035392 803321519 243542963 21437895 431155240 823858322 787755327 519341107 403955490 403375210 388534524 765805610 367059884 232150888 349812661 269706293 759401593 550316814 287699623 299831411 504722416 478209461 440154624 304323348 482276012 783987976 151438695 224662239 128869882 311541383 436595827 246469549 869051998 921915910 807227186 108856043 550741518 148186667 654440612 717996572 417156981 788705523 684388158 293374293 354970546 539212845 861071720 621114815 561326870 526927869 770397695 181828633 842659242 744171355 421894868 761999156 32357798 765811346 853649194 86259829 677652987 549769665 845828668 912854614 323863242 329237853 868851125 970749156 731319275 66341549 764257846 518153283 129302888 357084749 490659283 637708582 435336190 927680172 169766038 982549335 476869539 3514509 950230779 662998581 142758906 18806154 505981042 414177585 150889696 441916044 50624993 275174992 424535780 613996116 51896863 272449196 99323334 172899830 291586682 200941299 703213823 753789273 268826930 658750950 297907769 279459768 730442236 775423707 658980307 3888163 441886335 926345276 396617054 670005759 976531162 896141318 621492258 693143938 697235484 106249803 65817498 274573368 362881739 218436528 388046835 194770817 927321438 131792368 743479442 363837712 803751107 309198935 590547083 480803181 585464026 560196679 155812138 527828596 770096887 133166006 968082030 231373780 26628196 999571886 284949385 360725394 465584861 944472269 438266721 650766979 986334482 117405123 986108690 812250837 107910952 339444182 976473194 501402758 699817784 349171040 897457260 860671467 71442383 471628880 669428174 37119531 676389485 968911525 497068922 757753282 775486982 884061431 670010641 557175039 114100100 501819630 500088675 228926598 966009922 801246152 543241976 288559566 662020754 347663575 436044938 982943651 508315705 507926017 621228937 474428069 682172142 693613631 39885974 356599752 938993374 67181086 11933192 496749779 302328619 368668225 551596650 208948449 600294504 489691612 272404731 415944418 465953055 918312251 686626860 946046491 439197771 243955769 15045158 827637922 908626398 734485705 168905025 140740579 865920316 231967089 859453070 126733086 713175998 189264330 982164047 143151078 412735281 664268034 460316281 632092323 55573076 644719705 636899641 646540049 627638621 917595559 646976364 490928319 553063029 669074389 790063909 305888145 509558327 841905503 13140523 254265919 962517045 378933977 741997688 618858707 934712179 786773351 263851707 144380719 171925738 6009155 263689943 452403077 361225222 376779322 935351906 804387037 223098153 360456751 701602599 237553042 129326630 782837143 760036260 488503253 10775238 292265468 319617933 588681257 291761991 48137851 540673095 185455589 724677847 437738053 65468269 76314549 656266269 356992289 143850319 164468762 168978865 463693800 300327278 216179685 292914335 305068296 716057346 517025984 590934249 521571586 308289396 336401829 205382658 239794413 945370852 34722660 91135827 632032496 437191332 145682210 853992633 991873739 967190970 144633045 893056773 589612623 30671202 271498185 826147963 616212449 660443018 630253341 866165076 651883260 751015765 163011143 462540860 398435500 887233945 466295180 501329108 427587091 726302048 81473673 964935729 928794855 170475115 763515053 598997851 142967282 790533546 923521980 880383439 947365777 550748613 608614477 744475646 237353014 411183510 697786445 310199244 533646566 298654893 713168763 152235793 650100156 210981835 502015977 198949915 154931300 885537127 250453633 847532586 366111393 810025516 631354750 715526643 724186823 560095097 843835631 524741150 62896193 57461727 747813687 370491336 569542668 470729639 726476176 701139714 48580922 75086666 567731331 310532943 178689393 271333367 844363889 42509354 51180905 747674640 479634446 715012990 28584818 125380525 124001504 410863148 829243371 131469591 20229572 83124873 559851468 6248782 488473962 744156893 852017437 58927748 853525716 681053157 408051581 381582496 572625883 634699601 493477532 75506108 994305962 101844551 592990913 121771688 220631361 745003998 888053060 189936484 219278835 402309028 935161621 670648233 827882472 315266073 307862324 708191585 215744156 257787697 487304502 676705579 150087006 110940886 419917767 442437848 42947026 974794596 464096034 43109361 655058544 350801452 80017819 848717358 989268738 277824497 759820310 877722112 572165418 489730413 976603276 742885640 707714265 229472205 694656653 426432670 209071833 874480433 28059065 521842763 807473989 27198766 121887814 695803471 690737676 97832267 711440253 241336348 611062641 508332935 378765885 780810968 59354765 283632337 342439287 224851423 23729612 622150031 530366128 433479999 321690476 345046552 331466882 198139963 879968257 307739450 125480219 364530121 53791476 647076020 320297148 999944468 535723775 583642045 84710459 342898170 647836850 348880252 687554433 927620494 659287282 40315789 953723917 961294487 150981492 576430210 330773360 325008400 28020550 485058656 769069519 509852070 319080263 557050654 655626340 653253693 245354154 189263145 587873277 931199083 319627127 452945379 831299452 80067324 545829130 371645983 125253205 98056556 4160658 194940583 431249683 760609904 904236435 334457015 601364435 916023405 469512293 149943423 178704583 352310783 992044722 233730468 975300276 375509620 934209020 855835583 109913972 121462351 341775893 622184668 698773109 26509253 637624740 938441213 647950137 116735811 415893671 115496853 262317012 100209126 862351596 156234254 433916785 221207041 658835094 707761731 210175181 33773467 146504862 713031686 210150074 315173102 524336464 814755995 772478110 442080489 486946506 49178939 547426033 792233391 628098944 279481747 839077315 923087638 803223739 808888898 153342771 895899433 630742805 736791902 951816697 237145255 665671422 772393200 480701917 89700225 969194810 987929459 793459773 123067744 678597985 401478233 555939467 636979740 377095262 983979142 100101325 265406534 255656177 599663827 349302812 249640351 903191085 258857612 414142245 640469919 635079162 626932723 502001835 540330991 235746708 846245051 998152195 190587631 138849802 286394509 687110038 49349169 290211008 798244230 36518754 190083324 312250349 268565175 793976698 929062602 6752030 354345636 368117889 680862154 905683889 818847686 268659251 298747230 687305563 91492617 285731805 857821342 416286883 491265102 315643616 410505940 825393508 552167146 986224434 170349054 101784399 968137253 659744220 265250640 170198119 578242493 699225469 551308207 414303619 704233568 788584645 337044022 563295439 764944949 239507707 110123189 529488459 592619860 50344568 849232429 176829514 616734793 602868522 619406677 905961461 555068565 387974930 879839512 251339206 992054573 808967366 717779221 386288653 283757305 997201392 768271902 144013678 964119382 353620428 840137913 968806753 684918421 739226030 97793954 705135281 419855994 843399546 989946439 69105150 251783357 725608490 811682123 468539 201465740 548331596 996645635 367383344 959042055 300619905 930054652 582361081 515870915 982759424 52450675 989948293 344846408 991038224 997765083 632826648 644590483 361358737 591356251 262128329 822426261 809233780 760130637 184388613 631990449 303356222 610127297 922109962 902410050 562979466 684740599 304156269 523793939 889603716 78893289 889607060 390513125 297243758 137033407 361671997 642764012 206587934 494159960 472843510 921998674 402052222 935722440 804102818 906104243 626367499 976865492 113433338 354954144 555977559 543213944 736171017 160502300 15881608 908042849 507801007 140654114 301172438 658386292 982694432 434188573 816366352 260694085 293597794 5920109 785887768 120341665 911549138 348901609 341823074 315195140 575697824 344765272 475796858 334941475 479791950 939439351 672328315 80136804 902077237 65806070 549050008 131230305 799450111 567160314 263058838 659435369 289253422 538875549 789936720 10668799 588693140 247148010 110000946 781826649 161265881 415052769 172422847 64788194 835907577 474924025 325095436 591984312 422555331 363951513 289215298 838117166 300937307 643733149 380271647 582232396 186440888 268386775 969758326 842260042 155671335 582377356 591092394 689046041 89722566 29335027 199750199 59735514 989339402 578232762 551436842 820512868 880802361 438728320 792531876 910246082 309865969 113814876 635575898 816622771 293810591 348045141 870709528 370813225 167051529 678781927 876533305 155253962 506266309 30429572 90111537 852609650 189838015 100338193 967691780 452769199 642875063 601818981 596389836 596719940 601049792 555899853 626360118 257633702 984856515 552805515 55193605 436920194 913438714 697160274 386216078 155574325 447440245 809875916 882411579 865551954 391069336 338978324 618655752 319815200 627577499 989665084 237188361 320490010 224513033 457044169 192245986 11177325 196627777 91374642 365759053 412639869 566264569 798622052 547096984 49842528 296793782 626278721 235466020 841133153 184436564 264021532 836217319 64211071 624179076 392429630 549839339 609596395 491549257 950286949 275813069 42460301 74149754 836865088 91636287 936948352 560359492 735471348 496411270 771962514 301993893 796101018 458226940 681577669 537364722 551407038 489011343 765091025 813618770 794939361 872267328 211076255 142128448 297416185 287338918 81222351 302917900 926696428 248651624 355004723 784805211 79819288 583009735 599161682 292596387 462629838 448069393 552115430 380495024 537146322 939222575 24776286 951742242 554713309 88840984 370974045 137889260 212181019 226423643 269404473 722072023 249178030 315900058 426182525 337573117 222767913 171238665 629048935 314952526 671781909 410203123 80377706 166564110 92209263 906956341 811493806 929540949 644401960 186967745 87382155 216160910 302367396 128804637 327832594 94745336 284499772 487247842 946889092 478598440 499940284 58978109 252750808 261971077 313741285 626894704 79094329 589401547 783726828 656838994 691687558 105406857 597813753 498782923 285920209 728198307 314886313 520877914 310539489 350417104 454195085 276702863 727480496 55046428 28440745 222481040 112656620 19897960 709691893 246586520 718018682 112222181 265557984 13395316 161075183 881506205 118929352 477246980 338885141 599982314 847018115 360740800 235804781 802736381 405513433 310046512 585863591 104216920 408556551 613593715 949033003 7638100 60086845 824383929 506060435 8534428 113558817 347492809 200848943 975019184 578227787 758859900 436401535 809226596 508686279 618590016 466984637 256349790 981345430 495478166 579566161 787607451 447143724 746100627 254305114 33934570 285445619 529770083 148132396 338276463 102828487 416088770 868208844 63950626 738945145 203525505 503796086 619476814 550491980 611651591 898733848 455254802 670026619 659344077 656498644 573433571 74971313 728990689 802121090 865561608 820796303 947332964 562376235 396188957 801845289 143074828 36195471 61585 452209289 428172195 446166688 600954663 906850603 75913605 687899141 361083001 567960960 744536358 43479192 232966512 735202923 769317514 909125864 908457677 44497095 337275083 444973240 702210468 922733534 528347287 652087166 193579996 329540083 694875312 643678949 17414320 321541818 436638826 715734859 690971952 142302171 506652720 225258564 505609409 470135666 901866495 650203925 802358681 517208722 641847784 283127610 266455364 680120253 286279315 876713696 377303330 889411949 903915447 471916395 167853286 69960847 953529507 204396018 97638168 844441347 433982137 898506686 211430804 549477405 97575405 942707407 860808201 649374503 727822154 143176279 55729787 373032413 129320301 71417148 271636418 262302447 560936712 831688346 669398025 174072450 981631328 413418559 154962255 882008239 859009232 992999726 726597097 120692227 153589060 153357340 610234110 697594366 822764223 382684662 843106570 326927252 440646613 885939289 393977948 417609647 707873329 75769881 155727255 711720874 286028049 106376635 171692085 980482519 984139205 656695290 912578303 279984635 492174899 324709957 27694230 958027725 958813526 382398783 485893614 392499066 107602874 438067007 745232077 731752484 302969346 531760334 93198417 932796510 55103331 688438571 633473383 926615730 546202150 809428682 814709077 70059547 375046697 217846736 781844017 618526347 442872159 834652313 134091111 844006758 729288268 890148403 219462710 773739525 67560585 984784608 28484660 637801013 145493830 656809624 131007430 982069941 724946883 527681412 19671209 49375163 928177110 596554372 813125740 829108080 182585448 500329898 635562227 423648879 117913080 133406909 182299382 79318602 233729302 469235127 443218047 3754501 788657385 574194504 426040176 429791385 840482218 757320016 203850747 716092787 629138727 520625000 456190760 351818482 518245185 913745754 938260818 720561388 485106286 545277861 811053226 996088105 597084215 282543098 209140147 292166631 606378939 163584961 251422148 945016405 635639851 691452565 926323081 993023768 611115852 291688644 993718658 781982920 230596600 977933264 472823939 885612660 948644509 137549552 868716595 826824218 596480444 639198608 404403085 149178672 248335467 610988492 391502177 109780254 762293972 421767417 894414036 428298177 320528564 28584477 835338716 392753130 871223772 887878770 440627653 94122973 449171636 493461479 617777582 311847379 161188531 236508575 89519885 939861624 619546856 186278511 35602983 583844205 354090100 311431524 383182489 284916679 862478606 678714427 478320594 214392462 777857917 733909992 301531542 284621119 380992546 67345168 444213372 303768139 818368875 685751438 990388849 948169110 406723681 923838449 227733300 46941432 847589147 772877308 585149655 30460607 376996168 979867942 702287428 224585259 459116202 385184792 992646070 320655857 667040149 958143537 167222076 838116537 397588852 778606085 612194617 917668768 146455877 908501978 308262118 57987255 926396952 51042857 564976335 167263618 344273811 278109219 154618194 514892665 64728689 243837482 965014819 682546314 470013694 890062419 852441547 587606933 996689309 177637611 737016868 81844463 248047938 6722287 544004831 464054496 784662009 472729746 377267454 490966053 471896925 629737403 648899674 503953518 749277985 904162948 375851550 164814049 931756427 876566460 141872458 725447829 924170740 751114598 437578545 893013784 70226761 810518328 312496123 133589738 511590029 195303197 80682788 576162816 21318485 910916531 405748219 227090498 588888650 264331982 543693348 912745484 69874091 63864307 143312406 623246513 224547272 82462942 885057950 17488115 326566792 2907133 61887579 74812301 212461284 457131762 96841279 156456361 334422377 61105940 751168532 861792106 880866490 353089007 542211061 709500004 496654092 973672895 130865104 455613471 785374633 915476473 215951339 733985431 64351086 802409923 906663260 745672383 208025932 621188215 185918096 280472313 31458506 837087268 347507653 180967839 371245697 54668301 640867727 997574526 10339999 832438056 533765975 185218134 692033381 110778527 6508503 714494811 712871337 551004243 359628191 852882359 898524501 361628500 292489620 642408197 572522982 592695914 557143403 528232408 377936621 880788111 246657074 300161586 348400786 108272499 44210376 854289421 431577612 226861559 449164896 687085526 958998570 768091314 497541890 972716780 476046797 997602927 340986890 77126694 102476907 704187053 653608103 533167178 535188622 804520990 203081309 948946583 347513427 96163112 456993156 339638076 127856108 158100071 212152774 433458142 900838430 473909545 94877861 977164822 184449220 290709488 581113331 750031345 494141770 55421684 795455063 793544814 784510770 3019935 621244879 480763395 49325715 982119951 301841961 294111513 222702741 116288919 445222792 647575691 920628214 630126910 48420069 171495979 472337288 928138558 107332748 811196734 952869040 157613702 188007579 285085435 334752233 504316729 73884550 501200143 910590271 356980013 301243542 39300123 788415701 582147181 22618725 560414260 10606431 212720055 555143011 672455523 648574120 92622591 126557268 207290915 130460686 80983018 879486672 55961574 5251841 926215764 862651842 572506512 126435207 1640651 378120682 641268218 246679739 379278609 570589787 37927536 73465162 932959901 998816509 853935412 485506036 701865755 671062796 659377145 269431825 5377256 96631703 676171880 22178313 436292503 935439362 300821150 517317083 41852526 604391044 26632108 664087959 734405865 733953194 561958934 345700324 16789302 227433938 917781589 142876283 302476472 193068977 601674069 811860137 215887493 196914894 60759287 382484433 644677096 794403588 223134352 879967720 557413599 342322692 235191145 85755384 251042973 168739280 936763197 199122589 539893257 365193026 442809533 543687819 742542398 842565251 480463887 723565830 543946505 807713684 879683915 274968168 743907694 835289288 659698429 117581470 243099684 18538312 612475558 579749803 816191508 288797070 784689467 11464228 872114398 755887594 59179940 29889971 540623699 913021696 544133438 502068117 568947196 376891464 9139290 701215515 760908690 409268365 601999548 461745197 558730628 451464303 346053660 791594946 423226484 965337825 251571880 933822569 228421306 985888171 772481408 892286659 868053215 738934249 958942009 173288966 908975652 73926794 578165851 194477180 615317753 122057938 449177571 238431234 67517318 88611032 105898434 763799177 706737189 800860681 293903707 41905305 518487013 192467363 815311881 85796297 488954121 975172411 157329815 329803080 887076743 733965623 365455558 843405911 836547466 825098581 848633803 368544973 667942385 21140770 734038222 866091922 908534989 82428036 719181931 124215076 166104551 829550641 67450421 54692373 975272247 433006133 859245870 286027658 502125422 479312496 735325265 97209790 98097773 571929878 682671369 207484029 683780044 7086381 593780151 837467561 784663892 909205266 238174767 984353721 259821957 930604276 512613947 281453621 962730513 851390296 815252503 37387323 279663711 119294355 232628979 695334653 431780873 92185683 171597685 477640769 230959454 609911319 558375988 33371872 850545121 967389618 197393470 178227015 407424712 21159116 392682898 318427641 665318269 195712097 440399783 750540810 753413665 784650048 934589412 806241189 394234884 973148813 600932389 938975368 150970414 88701503 664890685 131034243 929346010 738510243 253182830 941319677 505017589 384157143 726841586 28641391 860708003 539261008 520181878 754002662 819582395 974819668 732039578 1306757 819697990 107044481 173719922 289762561 18119428 258146116 657515272 688779555 281706470 290637155 344175063 782111050 817434773 82172276 466033745 653638118 722993130 513122659 258841691 990074366 623403892 718927088 443741644 564508075 989453301 891373102 788163825 193304731 978527205 823281158 336392460 566444687 155033070 501745842 410385616 335895005 285762926 696114754 827549415 532315630 304805624 52269338 406893676 443669953 678569171 350910578 71222129 382469222 194466169 945050837 329566587 149010820 959808026 926827682 982004737 518999509 866925846 354674830 485860592 112968100 937442439 314012704 442007338 726162774 901757621 808274996 848710402 229933534 987175071 612264313 564827329 690472774 386944121 803557619 826324773 956903213 275401256 986308217 43566045 396513092 276010952 33924920 971468814 378104784 859208743 910587438 251045073 46763051 840056135 241469616 55036850 668833091 634278623 74251492 946539315 53698586 647562971 228093512 64720199 622875204 119968216 634975785 851366359 973622892 429919145 439636525 540285248 384330959 515216341 858467018 139568851 460170687 699695638 513182668 843923796 335645729 296849627 104659 856251260 622447600 78848967 852884434 678393975 798168248 835219504 682832786 860578407 125183515 810135968 415095853 596018911 261447760 604259928 126957971 227050344 324245151 941599688 795888136 133342207 100082150 192154392 864132260 166972309 85536023 726705571 265411538 344633486 886321079 106061174 544854993 369089347 768029793 560042454 607462198 349192832 723921729 113412023 653148008 83401222 863196826 973710917 458157347 668309258 496059712 36411743 770876662 300607156 143977759 490656279 775781316 825848481 207533490 47146291 281305415 316551010 413917324 911283119 207121032 131423995 434569171 467911481 933821033 388097893 534880960 863366324 268282907 366005004 693687840 417630901 203982248 924425553 629035222 24664073 91753066 748069641 127400534 419554349 729236370 822520060 203072812 768413652 711919778 421688935 246777715 982999397 254905331 299861882 827379039 550118267 709222704 162562523 712567731 556625251 57738713 268764450 515516491 209427873 787132865 776249691 828633748 792192619 492250513 377899399 266161679 431713324 921639747 279619098 883645650 146016259 650619047 959783807 238314502 23998530 697851361 52056719 516746346 754938607 533713897 845844766 665456846 166384198 596281610 74837103 282911897 236217140 705953635 673532858 481431108 351486430 910946153 941741229 266506205 559655448 710434915 705226728 967416709 635809775 721953005 29305216 230905330 19803680 832578421 119037820 821803758 607053982 95846593 822207067 719413206 819928336 475175528 938606989 446216220 414382416 821293396 897273845 738174405 480852461 207030342 957891694 670233579 298790058 642134610 501364290 131681596 705095933 22847326 789490612 858693753 831400081 645826216 420035192 962515192 113386948 665057597 692258870 858841379 41642537 221533827 886352138 434672887 247752968 746191536 368250887 298544262 377683929 466442064 474405807 492525685 950357197 660802499 534487165 532554878 557544261 578681788 947165531 172591088 470380632 908325827 258005548 800760362 401507154 555626420 497030723 619001635 754029103 642033982 618065642 723060197 319182372 63179365 83870685 395149069 230182423 825350657 499847116 539046733 954636066 557076029 441818844 970749931 216533780 474428184 859690279 914628927 689442543 710110439 751834935 771553593 972538731 22069457 236361871 773482456 48186738 371265874 482011170 596510644 6658210 230065337 779104474 757320821 713534414 96483753 84111890 897808217 302082941 531385756 958942237 646960050 256538730 316762971 802176189 871689062 322720770 989442439 73095084 670520685 448081129 822966548 215663895 978090583 282527093 382566344 550812189 26839748 882932785 249188545 784137556 347121129 495389788 296025324 928230213 119901713 747338856 732995471 772826859 227004698 280230011 201817279 595464248 773264628 422798577 517860843 881182353 590467622 251736280 157011535 768065357 424097353 496889458 795724162 622646329 742930058 930011063 884234217 658285078 380796972 537552080 920137537 393908506 916921092 255794333 333881625 349226859 855747579 457837872 234942293 181839271 115802512 605542480 156019885 128559967 264861267 483397623 570879275 54857112 377382763 809024724 201136817 66286408 101422353 535888074 975649649 122700767 526192915 531393903 538575475 638157243 126541138 543511694 878685714 848915122 757962820 926702245 538718335 989971085 621536115 48662888 28964925 821249927 375115771 195417148 978419875 266268882 637976848 965558461 289015901 469277970 150612598 685672760 73369579 379892960 768041735 299523378 762648609 48945992 122837809 318698463 552651430 551914571 235355509 773932203 180776565 433691998 394374889 882375605 548133470 347323881 583082423 64660047 666137478 577475017 20280220 961932160 957460962 920713167 843524714 135533186 243865280 973949503 845519494 2286916 965652799 19603282 441282410 684044520 676099795 404033460 239215140 983617094 149627842 970631942 756400598 847036008 574508969 818872413 885123124 789189388 955833847 799745217 865020425 169319717 90511984 341924271 274107826 778660698 922585003 881554840 490288545 534472326 894831509 314876000 310824155 361465398 795781100 506111455 476802939 488915758 389437637 607070308 68733741 471853540 491480839 208992045 468792243 713983747 181073646 492741871 590157668 928216554 374226056 728407124 762756520 94543659 614201915 548681848 88460669 834068236 219792701 186954092 369098741 76495881 888484891 629245620 138770614 77126480 829315379 965213640 707491448 340223299 401983801 790425750 404122507 911525882 611627958 8533502 909987406 352151998 790344068 779713621 183325625 856463247 651537748 173395427 847475668 263193504 205508648 472065893 653774397 954164693 482346969 252280971 302102183 194078796 265415058 59112571 276877141 105856977 736282707 113487948 28580259 792445032 562541935 846759308 997963902 196894151 541604110 320934075 379181798 872107993 248351916 55861710 898492531 804769084 330298264 806586029 783092686 253477316 824362358 581427637 153840947 873942262 381275325 495370806 207165174 775834766 502277946 578706165 522463738 538069241 556878987 287657132 616377915 340729307 111511717 215726726 419771206 507316875 476901455 976195747 408899772 742076050 857431973 944253082 656046803 413470256 429406357 85896690 476447444 666757335 375698277 162298023 431100318 997206446 967313195 885845420 116468258 31997455 549323859 540329315 184111077 147904009 148652318 620681766 189796737 58372318 735672349 946071234 351131939 371840390 392038586 532205303 424603919 248625451 347606959 819422713 836578328 431292331 717603724 354692850 374230568 791387674 149451573 395801470 42415806 786124605 650096226 884917805 191201131 267398159 353306142 111184132 86288468 834679359 372745033 491732476 988344499 919127217 309304086 647135618 188488022 626840569 264258957 176128245 380203806 252325603 347528714 992161580 636072834 175628014 630222780 810145005 812629770 296678091 989066791 870729591 897252308 82371811 485876643 684683001 84832785 56977359 153825242 663502104 771926665 478304989 244603470 546514797 992981779 979426962 673586384 885703685 527805214 166062883 37794314 430251487 43751468 958464250 536351223 330596210 423499857 930437431 907536485 197707044 880089272 771089452 841452922 847962068 50116638 246901216 386292780 889106769 938224469 268540558 687169223 76689632 375997379 814897443 22310252 572369850 465428448 800728515 298772620 913341323 517575099 678612036 425447280 42833141 362083702 196359857 463866037 623339531 212611526 997966792 467204296 385358550 201122420 700620669 905910894 382056915 33224414 423850357 501601599 431235699 667584630 608552332 92174374 843035034 467728706 708285007 70745571 88951841 47897691 737176963 817441673 937595733 393192558 28709532 260325632 743653237 902285886 521198406 272727940 386464823 594402079 86104544 117049892 692319555 224199549 277870588 113292356 105696951 668522323 173223649 568647195 140594081 980051125 129385481 99002678 944725640 259822150 464308131 724861171 687621092 727530946 586639634 282632455 953890465 780249718 128363372 748160505 986626721 435986371 508408827 768368548 966953271 443002782 794266304 553149369 567846828 651847443 959815403 315597370 91576765 256637118 998133604 894572032 820681243 231111504 340948806 540000055 363594986 306062864 813382238 604577245 443758658 527572823 400521136 366345286 898613937 534424851 452692978 359267227 212442039 580271429 639479312 41186902 143572553 293470851 852514214 716770503 990744911 852054134 577863049 75163538 241846823 797456989 522228799 390236207 14932255 305505161 246999681 339022697 113908222 269726175 534828480 873058784 113947772 299468377 822641822 935857287 748868293 598559621 362447217 160697638 353446394 208135684 662610115 221913817 826284207 348676876 16000980 7594127 658262894 798468839 9222422 113079691 464549683 899176306 48567472 283062247 620810223 174538399 47325437 41877260 797298438 306638579 73672970 306353212 139729360 5478920 220246299 574304521 571003931 2835213 608785190 359006682 675674791 382858049 908177238 674155117 111489449 835386491 909086857 536099407 294608201 432098725 292982995 680778086 453547556 740060988 150123513 866031208 469872586 341933010 399114231 300065633 428353 78843533 569905019 421505585 389528960 311328165 773103719 445939468 381753333 988197097 427104338 455548152 978223872 680467515 728332040 487927378 561714293 892149775 216257286 87007049 546382366 262239728 795902463 690886242 500082231 377014524 969844057 50240242 341384688 480975459 403559601 162610087 839382511 726090731 800988755 761329408 921671883 816984687 368294850 421710800 439899538 5024859 335282230 150485951 291563076 587524146 468676889 233515977 26759253 640959753 879065737 535583421 259462447 392535817 214007258 9872319 616490670 556093936 176031761 128961734 693635490 151231889 402938985 848740126 842709584 346806863 956824274 252099048 368078065 175977894 155730029 9910933 549107762 501806755 648114193 328764783 964822963 198386278 537582282 721358353 781172872 18789543 673903188 497421801 790527419 556076079 638345124 829637309 84430023 492899674 756820832 785455395 171969567 694513308 657187938 119551751 361134501 933433592 765141048 134607401 500219699 755827850 681551271 86753436 663255830 484237055 781136676 257582409 595808909 579852824 722537817 472985194 672001102 469930539 633111974 883945487 658740994 732894882 85649054 218976412 367978949 87131769 541393030 961581385 260268711 582195396 635397081 466784929 819995949 812728103 652423622 640926467 818911440 16177244 9483952 206340900 999739772 939014321 114259117 103549067 573543955 176475783 124789256 542662164 612099304 412653268 902659520 41201262 51322949 114272674 820512262 715710621 851388645 952757902 368367811 256095864 667860602 116251465 267257872 678527788 994278440 417182235 725587131 619953591 20232968 910405211 620142793 36894062 325736102 297422584 15683054 598970999 891678084 36003571 541079575 908496976 825791381 766739426 464244704 802793542 62153922 830196335 564858654 948057087 87821673 408398551 643169623 612775921 457343192 501186924 145687621 812860904 156495830 25428244 521331288 254842244 309933851 454172615 40358704 861132984 79038932 254131988 685952038 415291981 961897504 259882653 491676868 583023197 698020245 559341718 880886088 37236952 525452731 4657226 860788006 566917122 795918991 612049046 966191491 638881011 906948866 700840556 12371386 355002389 935632760 147693394 972752859 343872938 960353354 731146208 753028903 546088516 347304516 796613702 162288790 79155019 522850087 153385667 393626449 925360507 505387560 142485551 131113784 835570531 80537199 716320370 434927452 967281638 580362650 306205450 504267910 598789310 326213175 209326474 795580847 979450612 525899341 51072533 340075142 212816233 132800468 135831527 88272365 744616273 312475448 137532364 605849212 554332851 657524698 541432999 514350845 711128298 185470095 715463149 754078958 364221735 170307615 295450151 641110786 945133804 892291527 462687092 184672160 461592722 525461944 798762500 315368290 81930692 185315221 311914142 290852248 989778434 746629369 905966875 371007683 385233695 933551599 370246888 337691930 205104068 823299960 443265416 758050056 604893163 271829513 96118544 887715756 187300708 215080458 328881322 690049879 759010899 734800984 38306578 406745618 280697776 685706947 369158940 422307861 298403269 719849617 144035372 191055953 728178868 565841657 619653308 292970215 8314095 934253481 386139866 405936559 766541758 718074177 573272743 544873650 740182973 964321238 317669593 240006832 800396122 612578160 626713401 786502555 236755291 249444491 554302246 284715802 334811478 296944282 617200145 217308935 805308472 971461247 46624255 901744114 787036863 177234709 247774218 955735963 364996608 523450791 220088032 961002363 548629985 56017013 26210626 607865148 720997792 693821750 351172231 702016829 451806794 380574097 878087446 784072463 822900549 99652515 781211887 425603066 229763271 635172988 580621859 774266745 588796508 877109921 23381847 542590393 199208292 278580364 695427142 287040543 255330194 42669351 991892540 782983615 630723438 234248277 237802651 702809061 403400404 426633578 216961882 693072016 476886387 842333101 581729153 332921074 84943695 614030045 580133806 102129649 278105920 344854953 407027859 66414761 100810097 958302775 929431925 29736680 464750561 480803998 185461935 304342449 731293925 893502315 817583149 222721978 756520868 167335456 394571762 703155181 771384986 196073904 867404946 609874923 548922389 104450309 977998264 374280324 369360571 214964603 791570593 579003456 180327939 380225890 568036000 238239705 552415927 528342655 790498200 955927231 766403448 136389771 819494533 75887507 288654138 743419315 616168435 222713004 593914819 339937046 964795013 546087061 367148081 405373258 912375664 532041357 473254257 967349976 258448637 572587781 160528584 85580988 955566858 792295974 486413902 768243430 513615754 756892232 460814190 281909435 550222592 20794492 526732648 246113684 65999112 828503812 537289679 407988541 390335183 363619797 363617548 515657848 883276694 842952988 479112921 194457976 387528498 899904950 999467206 302201958 863641231 26019766 529759415 348571104 217741352 900784355 160452451 770437493 111292561 454524727 56261847 418842666 839190766 36635489 428678386 588441336 331865977 645331268 446388711 793350987 258256895 902367862 779942589 945460612 602328676 904281282 776170450 898617208 435473178 470719654 729102164 442282224 571580846 7769558 769607111 739173927 617652028 799635895 907516546 340346959 669880565 703802852 655238193 522664972 882537632 800395437 303817556 235777527 320332567 417848211 910219967 251772700 899099333 489933774 323592216 625785724 436830767 211012295 634902621 734353548 213246056 766887070 413230171 869919668 556914075 871512741 883570999 563465938 495890820 376163810 748815593 834634420 428394999 175820177 582874812 493951393 88484696 957232544 980574672 823062993 27669794 422477618 153616792 910083568 995513441 386296605 418660445 372282783 629386807 203292267 625586616 943500787 938361434 500970205 805935388 652158452 743588244 153930083 889285194 340596000 62352962 140116133 897840090 831767525 26001622 646214525 894428089 549976106 290695766 668531579 429793701 239993287 535279322 239475040 432428467 864942344 708647953 579873187 250165962 92993326 271143869 983407855 868037926 754459886 457013810 615361699 255350485 698944752 198799579 58676048 784564285 142521425 707815605 139275071 725997204 173365025 180455123 951646441 748444775 277079782 573035736 576391037 137493524 625117463 678273920 768219997 9356879 825824674 335775511 284767393 589735585 116379495 291633152 543265170 732747748 250931387 329912111 106818864 738515144 367226854 641420463 805048237 489348178 905124261 496891934 362562288 158781016 521049512 802210092 66781971 433745926 806285589 810793504 4331750 709325915 286746884 315423827 596839529 698639533 311794432 740116146 921006421 554391329 461494156 629367360 358251412 267522356 652219548 194386578 60106693 967030837 20134424 625333329 485870009 912670152 108103773 20723644 912947961 626345060 344453819 819589923 196338493 577786326 564674040 970896237 418327798 463870396 207154379 3762323 972310469 262495755 861831778 263647778 857049346 447296906 383536349 912538557 133852214 738333268 533284304 146696601 884104609 651496538 36006085 523313408 161862837 114253791 626319288 779974862 690460312 909520890 77665177 415527415 15986342 317356311 706183373 577817087 318372077 162734454 474470830 479146368 959468720 261321131 219554054 636904104 481020645 506000668 149602968 83982776 884893879 280127623 880874391 259018630 699162628 932875897 197356333 879687676 994914271 805647319 159904502 775696023 448490255 234995801 276556674 994945256 484490383 107419914 804238550 478969110 202076172 3369674 596471019 573996123 621725802 474234572 986747950 496782723 591899199 202955544 666203647 131585904 42518103 248152330 915564338 850555800 373756974 406192593 185283729 580112005 41457785 833901297 810224983 954076244 482826141 952006337 401317302 120504119 715216438 867715822 515760466 751423475 453223314 513978103 541986756 925039202 895654964 294018222 793027353 131536883 199885393 264628413 267950161 578568229 322809942 694920479 605267424 355845391 217357664 742310818 202533935 753494491 396284866 740561516 135191068 747599175 933217667 102971507 787889014 534210083 918434013 750925315 904399746 55731669 914884799 971456828 465785 325216472 565612364 533629074 980997895 872941368 995030618 341415243 530078414 754116887 814190580 805001220 597232865 234623788 301507289 896637741 528779081 481999167 150731002 201044872 69890692 787649198 756833792 338801326 736008192 760537836 791961027 813817738 550762661 318472700 297111252 751558876 182644552 579663098 768040692 460781495 308609849 437244050 731513755 871869443 28518070 598219655 185314418 597044476 550183285 971182382 992401369 105705393 393458974 748158448 516905826 704755590 27091407 622523852 480562260 320204978 140486294 250667730 94071337 731191490 668662266 591656873 961550608 261457172 945427059 695820810 878105707 174811485 781053165 981694274 724890450 937624100 416636746 643355316 44215567 9376580 597500637 639557205 287030176 926548078 166184175 394655022 180881465 787478436 913389373 740070366 673404863 938510783 919407736 60924181 993469261 131381995 136397508 289056282 408086195 630061862 987559993 212749126 691919090 985047236 962626917 909786759 83613889 377398510 609550793 817821150 674381067 647214110 759197783 20995553 236686191 51908772 103934971 936754234 661018815 363188004 189041167 219420710 703914881 821528342 814735588 493556470 793446513 671447365 704001600 1306769 963938557 475778129 954929627 504829425 588560327 743371565 913188321 924777377 935417639 362903457 252240243 227972166 344189351 157201608 69466918 350521107 67085445 270669715 487237506 131602515 401452596 475580229 79044996 644555235 274350811 543824374 176347932 243988404 45635284 965623568 771730352 532787278 647230255 551634389 130655383 983927624 923801132 48748502 241206175 803294673 327717829 651159421 8413576 212214058 228877858 304856709 84167303 410299690 347577890 788640380 532168900 565601465 636886489 204753224 83708124 771100757 245897484 468222367 517384287 911437968 779746743 977184653 29970515 535346319 739483271 63191794 939908015 46372492 985144673 138087937 568386017 53853270 750469593 521646531 872854345 52446156 299371964 365058194 558525371 604310374 750911366 961804446 780830465 324628652 929282284 899600491 413899095 544448188 613630292 936496465 578186221 831617736 487162968 317180411 602604393 880818838 993859143 58488041 871705698 825270014 686542500 481255662 913842150 837195888 821436069 304008114 116497909 568280939 79446453 803601457 174274563 971877127 531585010 609576250 224854394 950806892 243269295 158919664 546804278 666515545 851761908 549556301 306772231 542165406 365738489 943314330 939089970 415876002 960003503 440435449 517314545 57647581 93786423 42220507 724556526 307244895 148313960 433311370 287860428 378638664 408912205 682749600 172166302 469322574 492595877 386803086 809468782 516765242 677765730 528098071 192368824 594283627 14248746 34553810 352425708 720785489 53614041 928111531 731260911 367680755 119364605 633037410 151888282 556864106 557910617 4225546 817852986 678174819 764224354 299831692 738393358 381487777 326419909 88491810 564490445 16638329 342669023 916533468 921880605 379325525 556451139 481727774 621869597 946271794 809171256 989360416 766265564 315042337 653478713 824552813 654157279 79155657 441740403 492864100 158833311 240041443 977248586 780269754 682722569 55263421 709934036 708353526 608849404 163676344 103513180 794910452 483163086 934019786 67044320 693208163 872127176 302584061 105160852 374588231 896184741 396519662 213959773 439643511 355635223 460919887 626670935 414660640 81249090 86532453 450688080 430523456 220964927 9033610 454492490 23589676 587103899 431167916 594988541 422443274 94933717 132365517 45472850 992431960 95773411 969841793 661633257 439599459 139831469 851240819 570978196 923198673 973827217 185616864 21598682 338084376 643489246 922645018 747531637 892251396 752964441 42020614 743919828 571915061 200126907 540130462 539168154 699012254 39495728 82609777 204034333 395060231 718980313 729928734 351526120 351715212 929570635 576906204 887644985 405891869 429925134 925252853 205140355 204115196 353179680 184009799 753832174 67227714 383069551 820833986 357862610 508473689 230084450 827508204 444676928 70114435 757995089 218366560 425808249 386897490 261113608 61069386 192631924 866612782 648942921 388528621 575534428 237283027 977924166 874140189 960554000 510600911 720839979 271274181 627389858 348491016 672552850 519635811 298365657 253248821 403700236 887308679 905189039 161613408 952754847 97910104 947183826 726400362 455349059 477376526 373902887 510259591 582112356 390019705 810182467 660959422 1703779 97223033 976102128 431254122 398224661 958995075 951013039 69301180 958986306 613269027 149036848 550917686 86072871 110041204 901905627 724057649 508415733 963665833 352986186 27568984 623971919 753100936 442450124 756506411 849218512 469481706 193508580 388931453 39384963 19913277 218814153 269289207 472094825 55549442 727486180 516299667 394173175 619366479 191791188 407368993 382329749 584561229 651929965 94216645 853195552 975466171 697400884 547236983 475523944 676702825 374266597 948080001 513853363 478250686 678787694 503532805 30840120 489898547 339486449 656211829 701988773 270675158 858076742 784878105 715153306 199960776 304968822 310433164 128815404 900290239 700394049 107848767 849993315 32291461 191422873 613464821 41193404 606156663 657299493 24297797 966778535 325345030 320996287 818068508 982323210 589671737 528282870 356953656 232904380 41827626 5740429 683312302 189997579 122327429 822573818 377452900 720845879 188528396 339928808 499745176 370609396 800799509 746289077 242750039 975420908 609310218 980786421 75597063 484065083 479419368 520311277 897942493 373173745 437073601 157978648 438159976 793926804 180152122 155872678 411301892 348817819 241080077 686760440 566357096 434094068 356489608 237201446 453005849 506354558 322380301 430342521 12322036 852676496 560716432 460926449 587775144 756971888 225365532 973705920 152504633 509123293 107865422 840180940 151388031 468819590 110107352 707655985 921606565 885774993 9991680 782874557 386682794 268196117 371066142 415578483 39842275 179358880 792776225 294624008 258319735 335032497 259537675 826530153 447010530 984259135 653982832 243170867 573711986 709578288 407293436 843555386 852330701 791350243 241916138 116420611 375916393 916580263 393861261 138664009 382001939 471744833 17211595 744864379 504985705 256927338 216625308 874576188 564557920 870505295 629748368 795319011 850369214 234845967 831799110 556206073 582016672 303362625 967885302 372335037 234814198 761686891 580880616 242307747 236356866 726272396 681825275 224528592 739522781 535984787 41812767 250416288 175398386 641098725 633719003 534223137 876815233 423713499 540068040 695199381 200377117 615441729 691855379 781012724 446548783 831365593 388294655 795675751 823252337 958635734 882864225 394029518 995387763 996432993 676314146 13017915 830646553 607903000 15892417 451205749 855528730 224956042 142625742 942076790 363850627 246664636 340705648 915254510 158050867 982642087 925106400 647712445 114787676 910219191 50290668 43092604 388048904 991850573 828390517 608921589 163669650 668481343 22091505 153805735 919163689 392814163 614014185 524048195 588190800 576488391 892258684 593455665 430036833 798074060 101706715 576978444 665578245 894825990 529557963 440061730 230239165 892065294 161898534 635401461 410491997 142820336 318754138 202259644 205660811 613050797 204059112 849988579 35647813 286402746 650347750 651817094 925531992 538244224 736239742 83127802 144783337 802475738 447089773 730466117 631606512 791700634 142167685 291308449 89959864 92517891 517029163 568803069 793888609 811660112 485981657 451049596 453450590 662782252 135996317 201877747 148986360 234545977 438234521 160886127 686418120 890275465 989433729 932744109 853019969 389308968 577344544 369488033 702219556 278491024 291948499 902099696 728164617 803305266 378266892 714365301 767459549 857896692 61474000 197000127 987990622 69413550 114565946 319517329 381413793 560370860 946074102 552432226 699965837 438189615 857273542 534704603 904808542 478741996 55732737 164626523 592060450 598355595 45604623 639432822 243501375 393790249 671111406 575263858 61678827 76937686 864748720 511340232 333955507 866717208 978499579 419067561 643158005 196566887 949759879 404439671 40594533 126687151 175383459 109302343 239780492 754909137 718897841 114066022 411731780 899309089 916876198 899070929 997220669 335119593 88032907 742383291 106005884 780464357 14775038 482688779 229813719 686785478 335534258 648319707 796817786 273616559 831044074 625974010 61433188 238388923 39548930 891920235 60921066 511718261 532940774 113249764 385523764 429913438 130619545 577384016 422123708 589931626 749845424 809926477 974781394 658503299 593189844 777183919 506720538 39139845 795380036 69715451 396241675 808097344 708315728 316512493 463982450 283619834 525445599 834605554 224237549 822702570 215630826 105857711 906301553 900020542 803576319 492735608 812872133 519019030 666555327 469390554 729920004 133195782 40397664 79134737 866789663 62817432 545010219 473023378 600792409 843999688 236585727 762720899 982399433 245416070 628314828 251479102 988392155 522688311 532709657 249718994 822845135 142552117 196162175 187599746 865523769 298931786 361223468 423547204 497240191 429686585 676335457 341249346 900599391 111494709 523057140 194151260 511524454 684753512 735200463 775831717 11901305 764000110 39433071 315871202 446610256 918634967 987940198 351847438 558898934 680021416 222749401 543597273 215666507 859923675 167241474 606271780 327577986 33322458 928973487 777845638 221902243 571130376 587368641 126271690 755681546 791372856 955412655 719759983 368733414 728502068 598884608 663367463 44452027 178365495 221480404 619773272 391931104 145971571 609744732 568894878 104992002 577612429 451416670 23000391 623528607 206523164 810340530 901695701 351947148 680538413 86339527 827510400 59887728 461188546 682562334 444836017 216076103 540016462 351569614 700492425 154970079 79777850 860724223 792485976 710491230 771205476 122870639 562847270 740277178 695857819 212299760 540326957 785680447 613099300 450650855 932921692 752208397 693451832 184779983 362537430 594735512 203907459 599664052 673604977 539821094 502074791 668935097 895750712 460868180 418600631 723308946 977187561 633193106 139497148 240403211 649864056 456519074 528969268 794731391 945419658 69846301 469435022 497192545 900468987 246054382 839864495 833994167 410530905 283299028 38140272 809387673 202504550 458349285 202231325 824828855 294396825 734940166 5289207 594535889 590750878 905347443 233016243 597962300 424604882 433997886 513118202 374133092 87182792 419983303 204317671 221262660 5458118 978769481 636797068 275187695 172860744 815100238 49528429 907350027 706971004 251484213 402200066 310878033 912781509 387907763 989952570 595964687 775371833 393672014 494039795 581862565 465443107 95571428 633685891 253989387 766921601 394480163 499643186 795523146 733680774 316378126 947813821 632821758 308563737 193845374 380356565 973834203 236216405 382941599 106346398 705243429 266943495 34341743 474126129 854704694 755789107 500898370 899986202 300055292 227093136 402565440 682964186 746287480 694804231 946097893 856260454 159019072 721954872 420137857 890031526 616345341 165573364 210357686 77306615 482751726 588255172 633198333 310992297 612377444 967241057 763460641 240316290 540194372 776661306 670872001 277500986 808502920 885029873 43875027 929720317 375163582 739830238 42509084 604581868 696886151 533189514 799354296 494835356 246096921 636170806 783064472 702348437 517948606 603916370 793318399 305581268 595660115 950510086 89884421 115899209 640484810 555341228 740864020 636759898 45003432 281091667 806112366 893339742 272977287 24741950 931115940 648845347 669458837 576803171 787301408 530270057 47191060 5216749 843858332 864214117 926597848 703334587 844651945 314928447 31615180 153934302 670019114 148498068 189436525 479953183 591023062 250121204 132809805 86695542 74072249 98825829 266870673 523863700 538729139 748268766 576019060 450545498 557160439 305128141 919860930 588585056 668941710 880695442 370387550 960907631 73552338 467613186 480065468 579937543 642726131 106007780 934902375 872279258 339689845 117378935 243183484 238302287 24163504 39655659 677425710 494088960 346228047 53161443 959459392 728873788 896820690 946387193 597498510 812814470 376136972 92598586 275873668 91797012 95782053 991909030 554299301 141373264 29610904 823217841 684172805 833424475 479569590 16535237 653122256 432374917 283200802 63881406 384553921 902188758 738044116 122320748 670424747 254575241 654536470 125937429 17171444 165251467 490577162 708695024 649346837 383670528 747438625 246779562 203357467 542326719 599263909 146901221 126866729 333990609 841734704 573654964 608601844 33076214 130624051 716474401 179340613 51589151 980322417 221135784 487259259 754691061 63517569 955787449 950054662 45850193 691475791 799325497 632530925 148616898 46829467 814027521 229995849 908974602 131211896 863025246 283748040 445655713 291712718 210648208 407162411 713473329 904568025 900977227 913885640 564000536 579862697 525846584 811494152 395193065 695901856 602846069 743413994 783815915 254466551 229827089 965675647 203173784 942612793 293034385 655144300 116147232 486837445 938448238 893915755 950836963 594763088 732047765 846962634 934561787 281955937 396206821 705227242 320635312 408004820 421002676 582910401 626130177 910311768 936871499 296560473 470394914 956896497 656068965 857003598 435416824 353404278 748257460 516450900 595395487 303521300 279533404 688212911 643784421 752793545 371568758 602014650 70727372 711573481 587902863 716391777 728267019 583853213 105856294 911771046 515547022 618603871 975225649 897676831 999393010 469070208 575680409 369111414 938858250 768197795 65242297 585040360 680042845 437014335 190384611 366520263 447639973 258015520 236525019 119387128 485150289 533404134 900687194 580632182 914675460 577806212 899214732 926158541 481450260 657556674 827354258 810094239 10082315 736494524 647785985 416061475 53254186 302576738 432502114 559845537 461471457 26399990 78364336 56673527 875817304 548028560 519618781 678179351 26919146 224202141 237483597 66029447 858733476 720997980 272810840 66941407 268345034 777598816 866496204 151561038 318266707 752207377 448408682 134599702 370782824 670322986 888498533 464084748 799941097 861856060 529915110 693471257 730961640 644626730 107052170 414380219 455966251 934741676 769017058 941602436 235240622 478416588 7654385 601000858 62563359 878291563 337610674 952809270 167222625 98577597 972633232 816815141 145209097 876842953 269538284 713389386 912205796 674505962 770562715 217226266 171220335 342269776 758031205 208227102 951344221 105498752 418484615 747111029 982110485 438143696 54896946 542701647 329245746 186725868 920687626 348729715 661361921 783482196 964698535 770938810 974905350 887633627 157061655 109406353 361983863 589310761 483350618 811199355 534538687 369436218 146730725 838979725 325919741 99820510 57367072 467870449 855473795 591985719 263636712 292795747 381058391 276180029 423250189 104421559 459091125 2265149 485172181 329552465 350108554 603552342 12737656 332704427 785244155 965888251 150231201 282764754 728155612 225991540 407054579 436802538 286715706 808383580 53747586 950526374 959844050 249718820 423352918 941998800 644267159 380086671 746079212 126229703 278002224 671624244 41719220 78699260 238962551 488111360 99642004 82452340 7399163 489070769 125596515 314772809 34214015 234247260 402522991 637478185 89086329 961578983 930993400 516618709 334193556 393146511 827849138 429133475 391251246 828390244 385677639 947685885 390218714 804875720 914061779 965689824 983532768 455849972 522353766 77214814 778249656 344337267 365265798 149042716 248980627 296761253 306457002 137678549 898157266 735096894 23711168 176793045 787325324 823670212 72350631 926731902 181911565 80152084 294068918 24558279 49131089 312208093 566580788 959964087 766009229 997857827 614249437 816519151 482160295 856103614 628206692 294026270 854663865 380149464 801070571 689836938 970122130 130076787 39680652 435840654 870389812 850805217 212943060 868619030 129732439 126459466 468872258 382077220 157574117 942394409 801902029 36323151 343548284 928624591 350611035 668009791 342579951 393241055 389760843 378221618 358458053 375548880 615672556 475962746 225317305 692121711 675769603 700377853 71992 347078746 539204425 562224052 418260454 16223877 812236267 246802988 83291161 37605561 256159753 82493704 88978012 994088976 284450871 765313404 444988398 205648763 948499710 120819668 688023873 159780924 527949660 971582443 312253051 774584428 62206784 291032500 872143352 710760822 117988367 425931189 159048389 85060762 440759586 978521991 671842599 877406571 461073477 166664792 710599443 169200210 622263354 342207848 162096307 493795080 519147316 60891279 282736871 972947232 920188765 909038262 932007361 157788283 229309264 482357849 582819592 491114961 122185887 292790796 500995254 838513455 279211086 57589491 927759226 498005107 85531478 159338824 968908087 924276690 826312483 502674648 328468867 91295827 905514519 516678022 595393065 873624146 397512709 907173831 841856935 726315006 31102646 659828517 662197681 796102106 629027943 902430909 595118508 497113920 590848073 713876416 311611188 481268953 468107520 554018293 229007510 278193958 146988325 682267189 694868310 83512059 755274692 188412142 531843755 513427454 672776415 975866017 299962366 211687212 884887528 236494437 984712047 557979989 563674699 728799841 615214160 752875931 436830178 723349589 484025768 548682231 854642047 791624210 144506033 812008372 648229734 559605757 337951578 972612594 259216335 52236689 628296901 541625892 571932520 958545370 832374730 100639378 973044690 742139386 60311923 137202392 480604704 424683431 88100222 852192357 637911387 4908971 18385118 858776829 823851776 103568483 374808122 822958904 449586047 760165441 722760301 262080769 938102462 813130826 448577284 333110295 379526293 772009113 434070211 578591887 44103504 254997210 82746400 473012560 686564400 103185616 110149062 548201621 192782314 358826703 135642900 320083055 929971494 463189058 189701788 461933377 266451201 286087718 33881252 192280642 688029580 926262157 184876456 859723774 273726026 216274973 543288022 940440278 765982902 485595279 540078736 419544955 39995067 688132912 775094510 749937527 71891770 769052770 222167097 490411940 653821575 198893852 229277041 654582962 281672428 78723430 890119369 86963622 348731685 305921247 762433573 71706709 655697635 261886263 919515043 535445485 363033929 669812405 345341455 207619949 495779698 315097777 555052397 309146664 340517609 838372379 125177203 334508615 630517807 456443891 559216652 816216387 819814200 200237518 341487574 691810927 148202990 574306904 617999525 219645292 241476269 607186892 938111486 93587122 964094661 105252478 408381341 227336206 894028540 804978002 12470255 129613086 393060361 212616769 170260120 993890775 780322586 237403355 801326831 904013568 364100687 980367552 488706685 962612916 995043132 174229030 427278210 409780964 473977195 870127191 967436656 115067859 353420504 71768111 539247982 734548120 467644531 692526242 147439830 295523231 144563362 928730420 864260535 681692456 905525692 473062015 308594003 495476167 515370127 8619185 727829666 392891618 539054298 207827467 409674958 75354934 754054612 841946467 191466933 224470355 715218595 265592482 651833962 938141211 772529894 130822471 410275253 90095431 330643756 129723107 984219278 762162658 479420795 523417499 927535781 148512460 498672586 165892777 183543517 398180152 584576646 560277211 854547917 639435054 609030417 899694867 415939646 257846794 448526910 79677125 929790384 430224635 889658071 925164156 847166676 812488069 395121687 697927253 921520659 51751423 694693424 768648322 728996870 211274774 30890695 299605960 256682491 153076552 787585395 337899521 475393143 107612010 461805633 14434971 420072879 212978979 134388275 939783448 929124877 663651950 810274236 531421580 92229297 939029788 540372294 989388066 755784685 499053904 902849964 905786519 590457800 416408577 355168960 193859261 421307004 393612155 350729158 19333882 664928505 85844958 890504695 579623878 930423136 268247454 487354112 765428529 266092424 451086337 114123136 541598042 486567292 987016100 173692301 385584889 878853626 171652855 835189552 525019606 875247862 236510396 752628452 780560719 889739285 78529676 434677275 680564438 187271987 137039186 25347001 764073585 259801821 83994061 630527639 858745145 750115032 37245203 109913089 209801179 111088280 891735305 235567160 32080154 369203657 604196075 543054577 32669771 677505738 862304202 669727189 552589271 666682669 289704201 186754303 156936636 904599097 774624992 313823617 408150541 50856296 975501017 813149151 128266606 493477097 139330646 549907602 540867480 417536031 435704073 508467334 563597787 559192096 569320313 362086300 679036311 224671286 254396292 444675369 985685698 50128994 444196567 738177653 600638053 667849172 493586808 185173309 918290719 646466932 306197565 289605682 620101536 750527069 69947218 440211320 706938671 729866844 108296375 281079592 738413093 759944821 419396800 344356302 347034224 829137246 884018323 867134187 58792977 324913155 636352173 945385332 368517022 740803584 159718750 369998417 218663617 902681642 349421384 623840479 126892214 359051015 787676644 436271471 898396881 740921680 822237693 321528772 624872182 463405686 745454130 741448089 611313695 290682651 493362040 137914649 27947738 307860373 225895831 311475045 184617416 999752302 718984104 904215826 287067680 562040038 54623901 21307560 286096425 983811439 935982521 242048292 613260739 637020208 910033172 513491574 6756063 399991684 720751128 991816708 428261378 47316088 182303751 968704806 445037255 243159376 138476658 450180520 936113754 174899202 234758595 373197387 188921853 853826745 7749556 104466243 12117894 251565651 475055062 976893626 154963423 917109988 391727628 507326284 852072325 28560433 219458317 918214281 380169994 315093558 89858277 242849655 149592468 106437537 136737652 536155917 708145499 475565652 381745901 949505721 631310894 350996454 220288601 689743067 812041711 475549219 330752530 532501832 789154067 269746056 196413512 271258568 854310179 134302664 177316223 581262999 176715581 302293577 734692111 206873320 683722387 685064872 150663587 633208669 574100203 955461937 437045691 273560721 258356509 635020135 635953706 739994510 387990425 111953538 840378008 812021847 693956318 964072428 885443584 503795808 608147460 646714819 114429235 815756048 987605299 692514139 980784468 904501318 145097257 791017913 81984091 947207889 752856761 582214168 29294482 991384311 194687814 783072872 414252570 181396207 191613260 499460554 621272423 25579879 992988632 642232085 141945792 662601214 732905995 58858325 758381760 366855627 822970778 444157510 518634456 723674580 587968337 552141533 895711434 873618328 457724811 288344512 256139823 481210758 890369212 587605961 183406579 299437955 588343784 64155782 238722004 17015657 896896809 879962300 720419814 294744450 210614316 659351776 395040017 159589649 233394868 665137052 178029969 913688265 715081494 262284880 510174070 913718612 924576956 390435215 597260066 274871245 585340579 361692574 21829070 740796998 747929564 969584888 295993860 612195395 26386446 583649996 627043366 864237885 91189234 917440381 308827878 344954145 44653526 772559649 17050060 228609742 83432475 549309955 789257652 89751707 614001079 866423074 769697613 565252814 427803828 590429871 754439579 676654117 322128047 40436883 523382901 632319057 82847578 889413350 380700423 725774967 254920954 974401145 441970770 324503469 93938921 491436878 910348711 256764803 764771861 686618394 677675312 508640887 507534207 990050762 771456103 129034879 625804478 760264186 964625565 390664580 711644281 189205375 245929332 198881249 731526897 362111967 871996261 175822568 509432948 548163284 497267772 910886749 290978283 790721229 695783319 106045945 826759501 125452141 303252330 578543080 247466025 490566666 83938429 12672843 955020833 822902831 137141996 953978807 33503593 366239770 61786791 845349045 937538380 176848191 463268336 954264640 381258407 631799491 155046367 954951498 351277676 107930625 825214177 997451319 478357537 141757193 139680053 640176479 233738335 471047452 669907310 644361105 411912531 72121650 908297460 233069707 397764415 161289332 351135362 330138499 45118714 369194177 100448425 551320993 743407724 254298925 576387148 8110722 402732308 3596414 452942626 86878903 891553410 755261358 574214200 986775620 167160540 49474156 127941228 471003937 395614557 629266842 418355443 516470716 22818002 985829840 930384851 469598581 832523291 486299608 123581546 661106465 319704240 946466096 100025829 637361032 401382169 997633675 355935690 10011111 227134837 768622160 995175535 231401583 906225652 684743449 165344640 402519236 120953693 576442422 940975741 630979198 54641545 457883176 406420281 755440043 154887654 467948326 189290588 417161547 999297525 378243483 838715874 59708883 845581259 447199398 62689691 571186603 441325204 101292184 854905769 228067248 164861196 621937530 739987716 36326323 574194692 189546372 978164217 217419511 566585059 975331751 334933159 780837047 563958818 518905860 723498881 893816478 45383631 413668467 550429647 534494541 423890443 650739453 943845420 525881048 260267916 432011362 310723337 950333769 959810076 61497492 985699625 481573660 665260823 602244922 96256547 725955009 240087025 549496878 153526500 53008414 159648430 396088832 896383530 650530570 743573096 481343088 565476105 806741971 649590733 868339959 642691946 243541177 856359839 222355263 397695623 173631856 609713970 781950887 404776817 199648162 378325233 570733504 631399818 203862379 77445337 826731218 693578507 582622171 155071227 55341144 791395199 47591800 645942271 59532415 834176070 233399993 913195932 652618924 305458452 299207820 512956705 968543219 230377583 925743825 333161456 465829280 159427124 124496092 572715005 598967730 321824274 176272375 412094035 349401435 502742029 915212765 424653199 215634817 353929981 909094209 314077283 778709824 217062156 601599045 676571668 935911014 955685948 203006211 79343357 276781558 413877471 363078152 571817226 413731494 981021725 413372116 335695934 615418720 806307441 723954779 115593005 749036997 136309292 933414279 797535106 836770981 165031921 552043443 180120699 224075912 401978167 850263345 486441832 620481064 689950411 563743174 723704367 387309301 699413323 831914281 962148299 430796688 885062059 53286791 229506248 478099536 750851508 94886914 136875465 59768768 733785728 9759021 111612931 443560222 900122368 989696913 202336191 977447646 184947318 323661356 945930460 795313446 545744635 895773421 758779210 740589135 834638330 602456377 691702672 232170346 853920435 397982825 43261254 363425977 70863545 571016778 423428508 535565361 439089268 165528475 605957586 964393983 762620320 793670290 169507262 576394496 998033869 377349976 177085513 851452743 936915677 926974600 769108978 907568283 167334280 417290676 495717705 96286966 389445595 817178592 861499253 997218567 877866420 258915845 987665071 90527921 963510088 168517007 130817221 727850890 357762462 994509024 524366744 446436701 764081938 884525003 334851998 956059304 362421715 952229913 320530016 816529183 700208228 726828551 501406973 272095783 795039774 490197702 21969574 433269595 892641709 539440378 828328736 86535947 22984591 128390972 860900677 864097464 573977241 28311704 959463811 444274586 860948593 519318800 900628571 905193754 167046164 910271511 357276387 888024920 984472658 396822294 587045189 708574118 570758733 438023658 174142782 805581066 477536254 676123492 563485343 732052160 941132464 44186568 555176400 329958582 92802435 400389454 997098568 278554639 204298218 132753061 855939350 944642977 24615469 443593579 976161115 361681014 388264424 800737974 181224654 820884559 892688522 690549134 480513078 487400988 337718231 564467568 898209268 603596933 865502311 974798541 679745654 774852196 447021093 545791368 410544837 335034697 297765072 145420156 894123768 903703029 426413181 362882804 849079998 534419167 731120659 540423473 589917145 50988722 799229901 854928616 739835549 818682573 195276220 572544705 522079349 793010625 590206019 485233113 954494047 526590935 502348953 96484417 19021163 357871496 775171402 74188156 327343935 707315203 448121526 449912581 253944982 316590506 664509841 758468295 109527996 941467797 718446946 240703907 19369236 640722701 551450884 473569774 110066579 238718994 638044455 671806448 359678274 892345814 134090959 40440934 388374975 94396480 95366612 954055424 372231356 826546026 715345761 646853860 179926655 506865700 733732982 17438505 546660961 313858158 393524838 286632797 892668239 937440257 470656857 87693824 620537420 77656775 998571211 156497158 95959277 792306015 486506507 839809625 46263771 524504474 489225917 111735893 730745173 287353089 830554969 894757963 361927083 709324620 335345066 259417854 398233540 442330860 881695055 727757096 690512281 739630978 621449277 22057462 57942712 609965669 456654139 798696840 273971905 807680289 421608548 625685362 329536492 207509491 529993641 466552638 677510530 457010766 830773581 722789096 551838304 610142552 974888551 818378080 246371191 826903149 882350435 876270860 350853710 383798683 732176001 543547971 416456574 226930213 538565717 230160851 217882421 922277633 369832517 344818043 129334708 531453274 341114638 756357746 758551505 705996046 577793344 922244575 821294454 276801328 565387709 164519774 21966368 497906823 705765950 138134401 914032480 671706126 66597838 648357453 812438878 836769138 235751757 379486649 108467537 505538455 894312430 822686258 581008904 51682579 43250105 53315354 365931620 960061618 322247690 946162500 992644571 980323824 97499152 268352890 580522231 367105922 679591759 871426296 61304789 295731149 468016158 113978862 677122215 11539309 677409322 727815681 498013746 804212656 233214193 853209290 897243729 444404505 910742600 45878869 141536368 88385501 448537814 32031652 503127569 239553641 156771478 211088682 396089675 955212762 447813977 800213329 866843462 791824515 964640578 646843124 60917440 629497963 933508936 153646053 251025035 369106380 211542967 145613160 630425100 586251157 394160303 570478774 775892926 858445801 370446500 185851260 142952877 285086366 416141532 927070809 106651644 367326143 913386996 974364515 128439647 569903115 11318364 357669027 89566113 328760179 725256406 298531476 855685152 340180896 928513787 686180520 528253516 751303786 820342710 136287171 123332651 196887138 311349702 45474494 699666136 876665673 274826304 792468197 916402944 989901975 358845196 716625018 932080995 562434037 100149603 122590512 63428953 455960003 762024023 481715888 627932490 603774355 759231307 113714455 446837045 219574956 527990391 777535350 158357802 3095176 986909029 420508241 380360656 524042070 608618871 830190113 499178208 538341496 716885086 943901650 209588647 731156230 208033444 164026693 516666760 240278602 68513828 549378511 473780344 572901442 888041612 646194872 141601665 97793570 311422434 466047934 579876671 870162639 267370748 433746831 795210342 961934692 253596678 300243026 621806650 582577 266941184 106617375 947890453 141559991 994756158 779658626 666920164 430206253 301133542 6578172 504193450 449194494 967261557 836683394 199885820 281005257 344071227 449701372 221288324 952858720 803576282 229784519 161601919 165458761 832809419 8044084 288557374 381994048 289668825 960899847 284271785 950253235 145419171 900496888 168862391 524856132 893051166 312894261 350336503 616393803 688160529 333288414 705616138 64790098 610839192 253696648 280386342 277929623 159520930 645701051 200307861 322919821 927522931 751620724 233033524 949589339 962935331 887862948 280497909 962943579 668502812 286587310 2694237 872738204 848458399 906710765 871559430 329270113 203442240 241218604 96826398 800158624 584992870 404307500 643571943 96373380 452867788 342661921 944883509 831807212 626120963 711365941 255950835 879780074 500642542 429667076 171301790 623278660 453651268 711542303 997513928 989756150 484508689 322547081 649622166 854984109 136799541 110086205 866171203 71497294 850241763 828918693 968452763 972413037 788990500 753277988 649168512 896355286 814837586 692710286 745581929 96298760 825694365 606823851 549134046 664953269 569603721 221002936 48539645 978108228 429280878 31237093 776153080 901714767 366556407 520059863 152440981 267833381 523825827 801201448 197371565 310429001 460692552 919341794 244997293 693232113 707142027 256547592 985885976 451612552 490222952 596472078 949522178 824548908 987096240 513319515 121804950 854423856 819613318 35639502 62459282 682468764 413645538 429579574 305794502 340775592 144602382 858721753 671845273 284294725 47839787 354463982 100334724 709758356 770451885 265727779 713697684 995268460 517385691 280709655 636335084 518463192 402824272 373176545 49543489 434461591 900392573 273395847 791333468 976267931 723343908 113026184 761452444 100756106 586148318 992179027 344744817 962203200 741993367 546604750 984899810 658135883 771967245 586198224 230011400 915578990 703982164 869304742 527212177 918659102 916852308 142299282 590965310 223172360 879764297 270522951 917901669 877536905 938161987 289342319 758974319 335256884 926082724 482290981 489342811 139680592 231283876 59406715 461054009 672459608 223538640 627913717 494186417 487413369 742328455 608038925 505059450 907932951 145798524 859385773 888359138 733508424 657100343 99565495 320273741 682308439 486686612 12838529 256360622 489013314 638999618 927224913 587724559 104836157 353988932 388454886 185357839 921619757 616289396 388865263 365659487 749869870 562171643 462607505 938970948 496521486 88420827 747839973 598948632 149275855 834965093 932386935 222630857 420568105 593351363 737739464 523286617 943405317 4278383 362793165 704621148 231505923 854461114 490649711 211194493 282917621 349464390 916591113 339868921 657153890 605460620 122306797 112975394 846289668 966926424 789310431 850566877 736457290 500428359 929737624 388888869 515415255 821793360 416931140 719215238 473110529 859367736 440781061 584705186 820451667 534335260 214302830 90961328 400543499 78269419 275598600 122079480 278276764 388927466 518961872 843183960 487743790 172039214 58062519 337633218 189730329 959629605 814449953 359018427 630648174 908994830 670374503 115816414 459038830 591915644 806256981 890980439 127830544 956470999 835392940 38964073 973752191 410894042 370264737 830494696 358106266 587233558 828616028 40874432 270385267 163956846 354754426 42209900 407974353 788357785 837612940 961539967 580001197 648649892 780749718 792182047 245569464 879067501 367078288 908637317 66294996 148182057 280702441 228469374 446623127 999215838 289880575 756510701 491119819 196337386 454085287 625658951 847679473 434817914 901609644 394174997 207379897 578969620 276104008 663673205 993753227 76926222 813977260 129626266 230977281 14078996 511621758 232631368 547186282 659065510 535713366 859860568 209776969 179923095 188280384 47939130 762618325 88831631 287370045 212931438 867701879 637715594 73379777 469471754 233372750 354333271 105039414 852343607 600061358 6209051 8429944 111522740 469159580 591060171 822192984 747579474 852719956 597571765 593695001 237862005 910186180 974244856 724058102 719166618 394489102 10166535 727449498 775960267 726694922 513707306 218129062 600803116 37020609 977400572 661591342 946498162 120485107 490677486 907907388 574601831 380664210 579896259 535979852 99082856 645257029 391539474 818128079 612524007 351533030 147884488 721756328 946460905 901090820 441630371 77762481 304678024 642089826 168940215 714238263 107486578 113872758 22797805 399958906 374204520 195918315 330017151 490441263 20085952 328276767 788019838 35762429 501437156 580251302 482380 642523139 242042577 241239493 876057378 49369169 174925465 238683127 664428171 11440234 707313889 785982316 57869287 836128456 121212771 681533317 910841577 17631320 275391342 589922138 416592410 799719162 854099041 879899700 947907924 598026242 284512307 961269779 954131527 465552058 208324590 953387560 518769911 812401886 620699695 603592028 21128764 98073886 555679144 725458120 198575168 424003999 447603615 734224443 13684485 866435194 971006060 922184376 944108765 528269884 928632831 537338100 570743024 457759845 843642455 969452508 27711929 705752553 266838540 451928845 970699657 624176050 418672838 226774363 485867779 704946971 362405827 127271755 7569310 967506038 486377045 561534872 582663207 884085128 116122722 247242161 597818684 209427464 817222882 371200057 237132241 223555619 361120357 362176390 315974575 626424059 714427275 383944228 790822384 16272163 258447241 386702671 533113221 487892261 743954090 221973372 921222064 386647548 615382220 844707536 751345802 785618842 263131615 124012455 160505726 663806307 280849002 830166799 761709516 400633008 576055302 45329738 22911239 426180430 686353376 519478864 142645143 332791804 895260987 704103498 880518968 614910192 302347756 259762712 431503225 561218131 955022556 579496396 628404798 384957632 843729034 866562861 14435903 595116489 975784839 577860661 511257991 746679410 368288503 42182548 876703221 784148404 243569942 698770730 911076798 704424188 979809201 911106704 505784809 417147561 294047913 360335248 667483858 808714897 954804340 767855785 885087399 640699004 207624860 491933068 722474478 131079848 97714749 792372641 270428669 7329347 246598795 48418947 800607105 550979572 814833994 517365888 304754936 669150291 527518036 595325722 261743414 290084461 288775959 45845896 2985956 7739457 712139540 274784054 430913532 747537221 958092385 364591680 823175247 513905377 623748904 309042683 901533183 657933554 349455654 154318701 775601413 468618313 559499821 596837840 964411564 158969130 782450850 900552979 721476116 214033870 856072191 525200472 672333488 814855393 570770258 786434679 526686408 536652292 870326717 255744634 734831096 932405836 230816500 544751647 169804719 759352513 202585026 573380698 318762417 463548128 406479492 163504080 235069078 177584922 354607532 414285148 925211209 269848915 748720703 798270093 330109065 187921763 333223512 878153766 442426219 722232216 637980067 305698974 226039254 151301938 603537890 839176350 619742213 962248934 21528428 473891205 33750025 144505180 681779113 537405927 663566917 868874673 368528279 94982666 102551024 652468214 647308360 429498471 295005078 24054703 463267682 114122287 725688215 950318676 812908445 910073284 289271975 774312915 174629193 443096379 333483596 374469900 342085829 852438753 707193700 877463124 54813449 628487091 584599196 530251251 557466653 679081444 569318137 401204902 800825248 71691099 672536147 488067613 466572610 230618674 812300757 877261694 693570377 604721464 204530815 655824352 138829072 301506160 123558820 128952529 307506052 645788560 948251500 86150353 51181477 166934147 253117779 845764053 803019019 299897831 282544808 44735428 46448223 726956944 633626895 72148733 731104221 266596611 419832576 502530256 270057945 931558396 114801222 572917760 188919606 464853224 626891904 525742920 759693808 982537068 34906019 660670418 168073620 860892892 241371766 954007489 852266947 346196164 211720468 831467689 488623283 558097763 702628206 352709137 26389421 428560427 472373703 639929848 687309200 150921283 367118134 81195853 82321229 254122757 807058983 22273142 563923049 294976640 852097242 337219018 713853310 68245495 202310627 774469655 478061241 535300703 459716264 683963677 861607006 348824293 93893606 66207760 221283648 12947302 787124781 24296474 991971145 283525878 503759967 504411350 274901496 425423450 808329269 415887574 710470878 203964557 786946234 782495263 406180896 784300863 906709710 308882600 687745272 143357265 344820644 664985823 66385460 73762650 781809476 212041763 843254453 491121701 781325066 703153995 408764402 737256753 987969061 789281053 621175411 467753264 542564889 432796376 190458454 60133000 446634301 650193067 705522124 407889365 554049342 140668475 324596637 999478373 289501082 906659617 758283680 406190778 26096678 350845802 354706756 793517836 935910281 868474901 366709771 160573892 114044350 977699224 70841865 561638914 329613974 300874332 130956905 141407769 560095796 855062332 27670504 284378638 414295951 154019338 49873240 375845404 871776499 21556234 32951839 642553138 953724032 707709557 454316213 710174579 692007082 614748408 359730985 132601013 600566967 796732466 799155613 408204035 240240452 611899449 663310022 754438939 642453184 29645078 683241581 657502961 76868592 279631172 600970224 606941226 558881386 612521525 253340865 316077730 223989017 192724173 507289830 424006887 533137087 848004069 9113976 291702971 688641134 36316873 453264164 884375957 323691534 890446267 140416685 66979105 689188059 374682222 953200487 460304828 214108644 532869259 636044222 691537145 124134541 244128303 197746093 961849374 918379278 417262187 620026696 573974695 183647985 452206531 290029874 146863298 543928728 34501296 448942375 6585810 420140212 83428894 619698292 685746925 207537871 928013294 667506298 554779486 350782916 56639349 562883887 626263843 623331649 243905532 609310620 808308591 951109964 336050494 631105120 842124585 163178171 13956076 854453291 402033004 674513338 558243884 751904836 859194885 70515785 63520790 182694660 623737848 147058876 104398902 346227289 561722364 543352889 270906893 655994436 431490298 927788349 485489808 283975003 189627538 191839256 590295719 366639943 656941973 305571180 167625647 271547207 41536652 290835634 924234233 989161644 427323952 813120692 171690313 521717595 27099120 567946260 863662935 31716942 905860206 898936772 84557905 10493971 47862786 165236108 130834263 679878987 643668789 865662600 935038718 772683564 208038215 867923367 178142670 589172224 578373803 642146861 667347140 755939748 923028870 352479793 577882065 540111370 833030195 937271584 675790936 913084855 538968513 62317112 367897012 535018566 118262899 483273998 528475568 640644835 831247935 455073289 490712333 126858448 789680976 605354212 86413311 938147299 864492165 218513712 826745008 244816646 260152303 602364111 39770556 4128950 876050263 248500859 145077428 358963077 110335157 607410237 369254555 198425241 393086138 382824438 567024748 3197994 245113671 606591961 860701586 856760327 302572020 107967727 49744494 324359186 541225610 358248338 42019540 33672383 476262793 597210098 716823694 71071641 383705763 233484947 41984984 126478270 23665983 89189069 728986082 470297694 259541751 309401419 715678546 41728319 615417370 873169036 511929535 248781628 252113963 820143973 129624887 742995137 651478112 305611645 924744377 163881041 538188323 702750160 751070396 833564929 229057429 886567213 735187111 257915130 688588806 542980280 578533462 11719674 770886782 411035752 341717660 691309012 227412536 307670410 871371707 347414251 319613217 698034492 877140461 761273019 603740253 840427251 727283167 18585681 413515459 776065782 6784305 272213709 873430364 40163040 379380983 260079079 267899880 61129250 278282299 688377960 561004888 352490110 377405560 564723372 322253397 587079309 872750112 940846887 418318776 555582522 125192472 982044892 987553040 218855237 492144951 500756455 746459423 44157890 377645258 557783541 476601949 489281687 750503699 470976199 429340532 296713217 904221893 930530995 964869570 354843151 241021578 214381347 612671962 272907046 509642621 292842771 868921347 292984443 570467248 169140119 966774455 345500316 920790184 214624339 30410533 572048360 551239644 693625857 503959472 209392402 622324537 993522927 652082287 95314338 597034913 548311934 52593579 612636788 409686375 619440804 780406883 569796151 227386580 407410795 93375691 487540206 896892582 900409968 821822152 337997683 774361740 455338084 862620790 618684399 66866091 922803343 109866659 102640227 604616476 371891272 771866449 880341539 808242283 846870654 876122679 810257750 782893594 92342322 294742337 566355319 901195804 354910970 810956556 357220823 631758426 50374016 560832363 546710552 499896625 509317121 43937253 745062067 932280306 708543695 49716276 724423539 34799969 271794896 667543239 354070008 31548471 813069308 218486593 84390966 484469152 654350818 956738295 574553331 512239038 858821668 182935926 622822476 965743140 835579126 699981052 976968240 210766427 997347747 837987578 972551907 225565280 888635656 478461592 407928701 317563684 160357399 215483697 941437033 548231435 323112534 842175698 171584999 468654702 700169309 657442495 610436746 388382233 253163100 718835695 778638266 127009229 654298770 129836939 946127922 136550079 63591383 486596467 388099715 670199831 201143315 732587193 273258384 416457586 194335940 255435299 310470416 241224033 645300605 409625773 756143120 395305960 677334625 719142405 855962990 597635328 620329644 895145742 936520287 32919829 68794666 607522397 546896105 328889224 192784062 804374719 430247018 388504366 259605213 885981105 669090831 30761167 357920272 679926758 936243550 922663336 645123190 120456133 639047853 48989161 433516095 78931433 518741416 839893304 441074738 492896671 773376463 921843501 16314920 678304619 848320245 664118740 5236110 356806531 782373314 508846126 450735079 902463570 445367346 422982831 61596488 837018871 618523668 284886977 13698779 177999299 938931597 461121088 162122076 651271359 247082386 843580413 696198559 701054500 82726001 202131004 912541448 215433440 503089737 671512117 624281105 560978712 496948620 821255574 362310856 334090400 721596292 48931583 697567566 636310405 913827532 397384836 510658649 729368196 844172243 738400303 390348722 138290064 466531165 462442108 828692152 307169872 86490369 967137500 118642908 43490974 369083307 835476530 77572131 874368265 688063516 638184281 110723495 366706004 707412325 505885595 775599126 369157365 263711088 807585083 65774129 851933591 186604919 5985261 33789263 320500632 28944523 657674585 361940951 62108299 912726030 69871003 156198345 118904248 973248569 162181574 790803254 898280087 37437591 982636124 929429188 631303513 91654792 641254871 729893931 571064159 359996351 551570724 114185402 186650048 540363461 252111395 331657170 757085640 848387956 83825704 859336554 422543219 286315388 754116733 509426314 247664118 927680225 586588382 832768464 713982007 678671994 986256379 79157230 111404368 685372532 605886457 450214441 325035792 864312014 852300530 370195164 534220409 101259227 47215472 316028403 591782979 490097859 771646198 769870705 108681048 595570177 142822007 740969962 34450262 65023974 478505181 568810761 58903824 348819733 390318467 49934859 132229901 154752773 485385404 557935171 55662088 547309186 504832074 911083412 70279534 294763565 665661415 528272634 82943971 168620279 512750015 399300353 707888573 58842282 281457396 265271884 942225287 652384 670144025 277610512 523264128 879308042 785377208 774776470 198864153 977971178 289634508 660838332 644989819 345533721 545448263 412173173 281634303 891772418 781850766 248662084 730129331 66168805 994151416 119187397 172803292 531002453 797921618 854552869 305847662 452226490 256006493 361507749 407923094 149496272 635703375 121894682 903017521 484467750 370127438 708378224 334346066 397664416 312924152 417997858 922002624 106935798 20892382 957370564 180083317 223725107 223185924 159165818 285206304 778616630 612970083 175122558 685311652 970729268 351368552 124867486 253137047 858217780 711682930 418055867 394666180 826336146 673928791 896064587 138623913 831271036 401143776 937138135 607884026 319511160 851686984 984783998 178710044 909058780 503706305 467671408 888104107 696010325 680038895 381425269 150352116 579190625 131825770 926422628 481495163 671890644 449642817 662384044 712211575 403852887 151880818 823617230 163058769 421898980 777148275 424532704 836351529 12827468 655983532 331553292 627296081 198043825 213278458 688695311 989425360 305273100 589824046 706066106 991305696 778990504 730452876 144718452 670304880 284946341 384036685 895302327 547345314 612270198 968234013 610914959 584413774 627208291 928166301 424023326 82997118 852068616 402049250 220124698 408514800 627552724 431872244 65547853 918907287 250988171 223980880 584665108 950141978 614938565 411876967 587766753 924381012 620156268 835346973 987504314 305344722 557721922 332376650 176337079 502641496 263796569 23670076 690135943 350123868 559774361 256150580 579860716 811440521 125849405 768058340 137253690 545802558 326521174 969315575 127912924 506415373 387651399 847137417 545481680 635422012 967367751 1114283 465149478 820018759 898772706 408959201 810252420 996808540 337145720 208397987 540715941 752428765 692516029 694833119 268683733 374976738 458128951 206374773 164730743 890791860 360433860 384411066 967235967 240376915 421689617 911862518 713242105 924541682 688968227 421346790 411573376 291949941 624187346 489036346 45426887 817588730 302092617 190901016 98216724 688373069 910892936 194106263 906258112 840072050 714298338 620758341 289017016 636420127 951701631 325180578 907297279 596437311 273851099 667599779 431621674 561587568 713154117 228654640 47920610 446577286 205727841 818823845 592416614 204867590 379140007 600363605 916330758 897877931 918104033 847789058 915519401 860894693 66901681 11131495 111434568 327867477 855610377 621027502 800287600 231508051 703650993 555686138 434735556 570390888 903560900 713702623 167993977 753498580 147081779 324995045 805161689 134185225 209042752 822793224 159081408 781811246 605060357 184901179 573744674 552133277 687642603 472448224 562978179 964820581 34355763 391788625 471862909 702373576 23841392 629205339 543044926 95308478 984644619 13537726 996225543 187972465 490472894 635927214 37849006 802113727 63577114 800091477 833085981 65565627 473956353 476263246 596888785 544445229 237586220 119066924 307744091 20837901 417818790 472979185 330562530 688680971 150520142 238601367 587467680 993193994 398167642 879066763 206721889 560530081 733257679 98298924 774254599 237528729 903192330 488189009 242556168 207190898 488850234 752557504 808372974 658517981 413307363 84618168 53724630 942519875 114089308 489449064 629750258 323998525 447138130 421155701 686409735 201974297 457048387 375266936 315065840 103437148 358693636 990788990 610299161 765899579 289152828 913363846 828650244 451030048 214402534 345345287 761399239 769119531 638267603 527611495 949277324 310177966 298072613 793969284 915840529 133903536 365945558 718505263 247442214 843709803 981009199 716433837 95558449 454404559 336073041 246406453 5174445 664720381 49210799 718493556 68863910 325748684 759877522 613567755 613978174 979821383 937709972 612738064 337375532 290826028 4550181 328089225 504474168 98512751 590682634 424422132 267669184 850473909 357944536 537505986 99033655 544855002 831291773 484057303 665725600 297643115 22160056 418751500 49467671 285670188 651014044 452529070 439594056 192758676 247575057 758822908 533091574 659758924 448258387 937103020 340365430 690363572 124159089 326519142 476619569 603433310 120175311 712790087 131987750 27787921 60977829 728394336 562281061 153630151 895522685 514452021 13354389 855362351 923849913 424612415 358324847 549137964 93897226 119768938 678730304 958152148 751489530 472203160 298760811 86552433 683866211 40656923 597163237 52011780 876995318 735908415 185623735 588707773 994901942 225695678 174992512 190111364 545231738 261535562 33506032 611453556 398413934 256847622 275154766 804397402 254610066 674636557 992640499 229067834 121480762 687400426 701665997 174211018 469992076 919222046 647509981 861319926 361670661 261724062 25956793 339345242 631218420 402679890 132297739 270796747 288668670 278697111 616230928 316310223 829218456 711864510 381862681 994673951 159576976 702319755 396267277 30090284 159443845 440475574 155991782 563097752 752428906 82804334 176140591 399283896 692541703 544864209 412304525 211562777 473169784 19428468 100594739 191148792 839419820 370989281 776759916 117371080 804318439 266986516 8104213 878079664 742363968 397254142 578067999 243865355 405373476 53824515 219244050 823098598 966522577 752480635 131959941 655321733 955293916 352668724 206360231 946319838 21877420 473916654 790171065 990573852 32055292 283524062 679998354 219282717 463345757 71621932 741351706 421658613 422109617 316662644 27688655 817920873 558906033 729272905 688895811 346870133 512982377 128379054 411855259 943298759 894072247 43100571 807486482 862482753 34418127 372254334 46357108 686248058 640780473 741974967 134980771 903410238 528584401 674210586 452846870 835343114 893657671 371690609 741180757 830095505 630089117 719983096 404475006 726569017 515806764 926424799 551096259 159978399 615267999 547121612 669661930 622549775 210121077 353720150 242305739 502246412 649453443 694477963 684074966 97504206 954876016 530968427 936127114 947999167 906989880 348054378 906188287 392758781 315909290 927451122 999157341 581035484 458505706 675508959 517257571 79786081 171265263 631254273 835798753 639791815 155321094 497849501 795071806 104051966 641406285 23247340 445091826 70068775 347993913 760240539 94955021 409566489 228790545 256448330 934896303 464254176 225947248 471718413 806275982 802837304 649888967 924857070 737852275 803711254 377453016 779709288 537894077 147935008 228141628 446729710 362074076 644821039 547679198 499950690 620007895 408889300 877796990 120009886 381576391 817308881 668560944 426317039 396374106 431942556 278661594 981475988 44399185 915337439 694730681 777651779 686317825 819073530 251234268 827377829 331198422 566530432 343368360 466113238 692557260 1070006 437215058 919111910 111629300 722020119 291169896 541743194 369387509 590964946 240016969 690770091 330086024 701749066 133009320 271200709 860490235 623277717 79675405 159235722 934752943 288095486 745251923 684106573 77534619 296469892 74945323 345243223 483305670 785553496 746383768 777706086 865268176 629124963 209993586 460302121 147367530 234096317 585829347 995768773 798923993 898545975 339835884 157357395 377165943 937087698 116303585 368252255 873748530 734447430 72612073 378041451 373622540 78291580 446649215 990026346 832103065 935618324 101614068 129921861 411794820 543656160 125706218 930836314 984790026 111809895 253231066 568438263 643145853 135500387 246294415 686223331 698692034 514579523 843308201 260171734 649868755 663555242 892263708 526153981 545686591 33433838 290521518 392891767 787301541 411137178 797865596 724196570 929085756 578171884 242121589 373083310 332123982 522664536 793381597 876997360 348257209 779469571 116346828 542641297 312435565 889122120 538373293 533384181 805871088 673048375 480158655 725682549 238631901 671250961 963114903 21388765 517191008 518770893 991868316 124773614 514775228 981335191 528202378 986863581 847082181 470064971 9126640 559822290 839486310 154079742 659635122 907404907 826693661 572505974 999786631 107651638 902372474 63917741 66211452 716556602 258602660 243518802 197504623 379257199 778760659 571821639 461959060 395490113 174300375 587624996 41504756 864555025 438710416 624347059 97942761 853111988 585291891 187589746 339803556 774159858 199091468 360356116 324559271 514883848 994596982 171491840 363313483 412998695 43026661 369716176 430499388 534521586 883535132 623325140 713987064 767470852 358242551 311184013 86434899 361365096 803262435 211582514 849327093 945689119 711342433 126274862 115953370 933692062 747223431 825301151 913617617 971405901 828098430 460366553 255661054 698340361 836519429 327973346 360454489 48120738 931866092 841768435 185547565 771565150 348688538 806610941 493004697 452310388 960031368 466845729 410192146 115163794 902246852 778574391 484901087 152076888 709052015 904201288 983582108 964735195 509924159 676834068 45859256 799167011 160768510 686509709 829841911 523656364 845019657 188628570 304580080 236466665 706683601 53916757 590885007 709175484 827926109 522660110 618038421 306884608 843191751 275247173 702959891 643010816 427399611 587731827 557372403 203370492 657329915 706998850 938345583 388163243 473593053 463478545 58759064 358721204 444947403 689766769 813443792 894579252 97526210 471189162 365179472 971739195 801954516 984075831 975387043 981971790 913078694 388403781 935210537 615583207 857147378 872730168 166705557 508330224 939749638 153209639 789865584 866362444 783298628 725317211 413403795 955579727 786578848 388911060 805626801 801854784 937449509 581353156 756435915 933128158 894515824 409278481 732947385 364752344 679995699 917371607 713044904 283890004 276910004 732202212 802966935 414088809 826725451 985735995 545088985 553579428 204976359 967783058 213943701 199548551 982853514 802492883 468718409 259858437 203481800 189406879 783150403 512846600 575785037 123226054 486636583 739939564 816794964 242882512 801440108 336470529 642577712 780433783 645839326 169884684 697326535 932246059 236142622 10145478 350898193 730076301 925455133 546249820 426794654 461995764 869649573 635897325 359149069 944945131 613313488 922944015 711214486 427186352 448552334 313934155 768616833 275317687 759084324 865670812 233516973 72190758 432197288 249289204 173725706 41522006 381590918 671117496 184635167 268958040 794842878 283787839 219459717 175488878 687557283 457597526 566818153 307983245 959295197 802284479 305830670 282420194 230408552 513405101 721783625 80853834 372558803 402925897 907200259 509559768 965392898 835124273 758984891 254676307 570564269 914623220 229180673 898087861 171200991 692618903 550498556 909681069 722483575 141832211 60518117 61442846 526089130 436750036 461339786 283104670 28364671 626363195 313374668 747712248 98686801 159363357 222895393 344325546 523417425 858772547 415543314 708436327 97671682 709648104 985726910 748836247 952511675 755376190 610832726 738215890 184794665 668259561 289933471 490213481 836178634 669868930 891852403 530132189 303891826 860747029 147220288 699408486 937928138 221388707 263821703 504212589 259125964 794152609 142187614 11173138 466561865 303794039 732783087 758912423 58359395 660968451 596623863 479639346 714432531 696924435 514998344 617127663 316659108 487475438 946296135 584877772 354750006 440022988 505069678 199006700 960006972 352948825 599348427 881299749 931952894 653819446 367277952 38708609 859853592 736109176 266132545 120795841 756196089 39855655 827638233 620312021 993539685 253685952 458342053 863641957 239160820 326573748 737528599 699040843 164913040 416586727 316867636 652932119 843342075 553873458 985329687 657544074 703040071 908392417 919724140 506133787 629299292 822116405 390371061 129159541 609012597 354840547 55004681 144819191 419382179 780503955 610432784 343375154 498220873 678951522 737360648 449821039 181859230 347364448 976827139 483895079 771054894 544661267 379154087 263379848 26368601 780889074 290434220 134853367 212674515 37842155 271976289 691400073 870492450 584701662 214318376 683198344 208932131 658547232 807042806 369932276 636566662 991112953 718415060 418040063 374779981 791703590 204018784 382931600 61740625 333487959 609311053 268793025 955470781 925372850 956245470 841929825 827643281 484743247 407800687 212467571 120470816 835906233 889070316 150308781 780514450 124138355 471941976 845106426 314574691 727082609 202551368 714891257 996978402 737624475 532779109 353815163 818660531 329280846 734507502 845775881 555809614 270570202 242207027 440116315 367012989 947549445 606964507 415831522 788324322 882872966 856111007 494959679 474715503 92835979 267529293 403729609 169359339 184162099 176533190 515247372 42134900 928992277 174601536 786756933 783265272 845318840 337897732 500891367 765244858 954684696 268116209 208011544 942347220 793456168 363369975 984674612 428024495 941323850 112862621 290039113 126626956 517539288 382511740 584563866 650867710 415981983 932007618 425677853 121495150 880077663 953940144 661011709 332414102 408800844 306402076 643671320 178071302 412805008 374495216 841128321 231320227 789741255 549964969 586531583 384108323 582775425 75454681 382300301 573443474 875281603 901951141 182530008 251284175 449996166 350671175 766854596 437975055 942072119 927491981 626563303 630515034 250339638 165850712 226734093 520290313 420655703 623053599 486218930 662265166 202493795 458653801 149323147 748429484 947376024 654084694 850554621 421514363 138434341 119648535 870850980 847520870 861689263 451344242 476227790 901093356 57263311 397309247 98959614 583356642 469211794 504928237 552015977 408251375 470989303 477517565 565761404 576969486 549266293 883478150 435266388 22066192 661675890 669222832 803778628 362055447 15955149 310058809 227193939 496591133 499768661 475163123 25142203 876577387 668635215 16501571 672501611 702678818 310648052 989579684 285652358 373437365 257146608 12943650 676608994 499844973 203265253 285665248 832737930 565863652 63129830 417362578 442975805 447167626 285262588 597430020 153667308 566034212 260441508 881357969 265877568 589879367 554743375 842740396 566695441 945695457 329811937 318294363 609950448 196446641 878029619 502209462 888688286 419171274 537076626 234279533 163555475 877725972 323546941 396175424 87567480 818564811 482271210 342660228 850992301 568607742 156002113 899610533 982799044 902218257 778629984 646792606 604204548 481037627 620906325 224562306 21617639 897048329 747654055 441573111 562064028 192770777 557262030 340714678 461713285 106714720 545127862 771931917 62471610 2456101 119715905 252542812 993209989 885141507 170083778 276004763 555754468 136283563 146933122 206661843 963463435 183831840 680596286 370288544 212269279 84760377 817852839 982628534 301659259 341272098 827665121 53422425 620813231 234239451 642680580 51678691 244980604 287333560 576912030 674526274 653870233 590553567 826167088 932628599 362847729 817679309 560912812 941582616 542581027 995950801 497752318 141065166 579970817 630841744 399813248 585352152 288678929 700836735 709050499 108635783 501292815 245764460 6240461 56469440 449635689 476385782 184660758 387222141 665135553 109521936 347597706 930024780 937991279 860786050 6064458 622375630 944160253 858748776 458435306 836357689 805722025 258762417 981116661 946436055 16660966 143020705 528811621 145264005 109875419 826411343 684847915 327544629 168740578 861633576 575407277 206659948 211771658 584100458 341061698 614732228 220345750 237085610 925346744 983534443 819008124 462282831 661223887 644194211 875493351 274210324 471732412 533432384 21644470 721472650 934265511 916117549 172441339 270512019 824784941 979367911 765865596 365372904 803750622 66466304 109078325 810934165 896098240 161569181 983980499 664195704 485535690 967297273 524831291 636958917 16070250 202394592 682729985 5250948 398348288 938208821 450552049 303510801 678545504 687428716 885174154 896776604 290642772 320710672 923597182 61764519 260383512 30735422 139704372 545169035 720175324 679352873 863752006 629777139 161576774 498586516 648725251 520050014 304674541 567471451 623642350 183252641 527469791 964337642 552188477 704664163 639832860 331384260 320272475 371808672 917630744 142917117 323007846 888768807 716073021 402501313 332374705 574323740 298060391 163704267 623642948 932149878 920728166 546045166 390164567 24890754 736352895 208555664 398886363 154524766 767120108 687296042 667794161 378793599 424146007 155715273 94987376 485850668 915642467 909699472 76139363 229796608 766564387 540276276 183568265 156935276 796151969 573857150 650975188 67442226 22824793 257311181 328189162 307712747 542886075 650676113 484840359 321214082 255245996 913410513 124364697 436180663 295138565 289112230 418570627 804291486 661035027 371744702 328153562 177446429 396816661 452079834 427957067 475857009 708455106 8031312 700294451 413319337 931682240 449312137 169780773 467681577 640759086 675651460 282749032 933423913 160539419 207388498 33364598 394871092 776406284 824107672 46956415 750431146 113051258 527829008 672881124 310815038 558542673 963999240 601385916 503391096 339483763 466933473 277066578 851652915 205265459 445126545 323708324 646216992 185907419 1786914 265650406 717291074 431284006 503523377 385871101 463314545 357414086 651816303 665250309 969514711 266342111 309581859 647182540 655214709 74133642 759040935 227337556 347835551 100857171 619974887 826450773 825145724 363181500 90375909 328282808 634122375 999204280 356981559 738488349 870612241 596038448 918260359 311904086 669457084 195967618 155986706 189797354 942654977 638256381 298434858 76180371 145260715 171425638 904386484 908680384 114551386 425136757 5144747 459379476 606438658 616594777 330746779 530339813 307532649 73233968 234851878 245071038 779819948 996522128 623144579 578931677 84088762 254583809 865062906 994472629 870847959 486175873 343140713 536158318 666023707 221907198 731563458 624128608 248815089 44244447 426913419 930483868 707998360 546707836 128263260 925587555 742370213 62049441 351981412 650499244 742912639 810896143 71269349 849912482 988805090 458943483 279121588 293272100 516202589 250593422 135502778 163136068 313145556 361911907 240997493 266096073 371013886 622255627 781783671 102337452 513657320 485389708 997577702 36734878 888307312 843554014 922447867 957871745 368442314 725939309 590077315 907055851 361186303 465256858 791656801 153838502 57472617 56787258 132780298 169172530 919143993 726887957 238746375 877694274 315625201 728539496 150748535 609812795 55632106 566955364 178770570 919348408 949749712 922563500 52483335 272359176 641615648 465280987 420395207 671231150 833931441 334293500 73277751 698081249 343940904 47414032 878289370 553783562 332924546 250812300 322008261 611120968 623065230 81006040 347993378 538222319 224853872 576484049 719346093 552905732 203637280 208095815 675947834 561949379 688083177 185097088 850620205 334414874 250685418 10662323 292048384 256556075 980763032 373752974 133841344 286810830 559136570 263762609 929610897 625897996 336666988 185050673 295993126 107177125 586397 947118358 784803145 817649291 789294993 417991133 993772121 749572965 720050143 420238838 444502983 776711437 741313651 781995591 827686296 197929490 974676493 644367783 764461798 72740919 378164161 326618468 972545631 282942706 915853174 294139838 434941636 772749294 282246759 454617705 272845675 757033865 78031781 787458319 55698110 696497495 438397074 811250636 57710266 44716701 872068967 982470064 272470385 625883350 632731055 175463744 809823624 255737394 716869322 25403638 761586362 788236818 144238187 230372796 372046419 999181710 763339034 935465845 641070517 677365743 195492019 582454645 765625559 146879285 294284006 223430403 978258112 769375377 6392757 987568606 529018897 872529644 705440760 870410421 153678713 89537887 462407132 60456878 520196158 330281401 830080352 224389856 159771835 709385981 815741142 681026264 942313180 201279456 46306664 885470488 910872227 675052367 781343121 422262420 465092775 54314727 908050336 633066035 771950736 51026811 217482809 885591892 492876700 83222419 764837587 867914822 237055773 122972647 495494202 42246862 768624889 178326503 119134990 206671013 685924393 326901814 718920771 103696888 201258298 301897514 779296672 975205862 155733199 717535055 349161024 136306950 220987932 527186913 575341331 1270238 199288685 118017877 578960222 242772333 164061853 161121744 974520119 535496610 190517663 667415470 358534154 76260322 374256377 523230717 940631319 520016262 978964036 799084287 995061233 740892762 312197294 759327916 721111808 988480800 148979575 649260333 540359168 486267403 649398391 478545762 862178432 852915012 466246807 588186461 202031716 930583913 309109843 326783205 774804580 906379273 865850431 991848436 553329291 41090601 418462591 428610362 992405176 497825986 998082637 103297687 815553824 758286144 654377590 111069092 454178506 703960068 277371357 147438635 757168145 918608099 764844279 806146731 468359462 57896870 959379278 3513045 179435148 270157960 539197439 965703697 497144730 568512699 191662651 180056058 757805308 808053475 258506697 161285854 911343923 500615065 398750594 304052799 828051216 851550185 489642452 823282004 69525053 370810836 886162753 612379529 506428340 328756943 201680093 601444090 123118149 343620675 170337490 350240508 755455253 707656715 627746527 229371541 690124826 848130808 498110677 17194751 324819104 18169168 355314457 969874473 497905095 920655691 806294822 778912565 386601218 908928917 608274952 198723835 491402393 129234895 844701921 578471557 18767912 166059278 160729959 240473489 905293086 200979547 238055012 615145235 845752639 986190641 133539381 769490352 231206691 575093249 876268876 136684611 303117492 743158961 11754670 192995419 45189044 792855833 291940470 637823675 987256885 722627973 535888464 256949210 36620062 176084790 175914495 304412257 35599533 245270753 152840151 565731759 948573936 786434862 909416771 286074968 590331466 648854330 376040768 699386530 301403125 926286613 686623968 136356102 391399546 742401605 206435785 262033589 617684538 194404418 730741940 788734993 98689001 825228536 569754094 782330159 168814349 242635592 773152730 117910620 950449283 513748358 393237356 153916053 751126267 378147836 54330543 384562701 914038647 652341606 866593601 57366699 951392208 927631221 103452370 565054601 243698481 362544972 185255849 995239030 540628634 635997702 748561182 1090677 557125982 113093422 48955937 432947260 504000933 32573764 49260978 387362742 214507755 684580415 516461414 927451009 62213247 2674182 533892585 524666737 910206469 739820278 726945142 923893515 617304565 560817247 594694753 265970699 668703257 180427015 851995022 765296862 347633683 835398565 99580663 802123561 697958868 705994599 947514409 764508736 524172838 530443885 502175431 686066095 317671716 283681867 20431622 231814581 270767293 666037387 538602544 41100740 429771572 458587433 695314209 489940739 892933026 100505365 829084365 110453964 500974195 323296948 503583416 342691118 121810405 995071072 137826172 285163884 180328588 500610275 398838599 905075323 342112721 736111104 35883610 829285256 900634222 337151210 565288843 407282288 76878579 491411147 966629572 123388999 466423877 423871295 546423681 578209234 57570330 27017942 92756822 667942924 893655421 875514773 851298407 479365285 937813328 450097525 520392174 885696638 698121413 356752099 423529657 941730350 527076325 711379263 20442538 507277440 905251337 4400477 614519349 175396083 420593251 178882567 333267173 334479929 824672374 21937272 100580311 657255096 905458330 702808802 951119165 599622412 246042745 84293353 936520668 186252419 312036757 640301607 839251854 400284575 374908864 109748390 554755521 672745112 172103585 960740201 162202615 298257367 500737846 974444771 647318596 682532476 129301069 589351293 603566547 858493146 584828169 937224725 469863265 728469238 463151715 710282874 244850112 762519819 340527783 346675697 69972054 212381704 885400563 584321459 648069531 12403728 745809595 990767468 994814367 727901433 281016904 156798398 809085057 427065038 240059188 484996796 549936889 799893069 610312175 228393583 420859599 354970474 452002109 926249301 107874145 13605834 198287542 458356957 992509473 74986313 80639813 899770348 800192277 537541749 363445674 461249371 924685654 951009040 890600696 341220982 601754001 160369809 670926103 581891454 455929481 986619556 621250883 678086184 43176339 937495462 188214411 784972317 680576280 622713641 201505875 580961144 614227734 407595638 148520658 65024843 525737376 863039750 667772821 907763738 581023066 495548680 324762106 373646941 659244029 616404959 677408182 407001347 924811993 978603681 439060816 423867370 696058190 932808345 502626467 109053544 533509970 569222085 918573408 91643845 268868078 162080600 510217610 396108222 614976961 801198137 158025720 619242756 762146171 158505859 538678486 432947131 999788131 652873987 155059236 340756475 54848210 399098301 445082677 961887827 21710006 831608424 909577266 426193985 939631632 4948461 135033493 308265147 136538486 966977004 389582254 481892521 135362706 810203446 769871906 957722984 43446432 137925204 312831334 998104392 961199348 629270527 98989128 951489039 531255666 361559974 250596199 200715125 686041364 81054187 186018742 98771366 884577384 755968806 436028157 830023107 170280463 756827104 977470040 203628641 51766592 480475481 80507062 611138568 712719426 643441156 677685083 726062517 553352437 93419014 563286622 514690904 726237002 166363066 633597228 690225751 909536198 217238063 612983043 913796617 825104900 383682472 160746872 727418428 760701744 832498203 803423986 894138800 840317580 61072307 723315500 718459034 186538478 555823951 909039543 158747938 538648128 170899712 18012789 538644453 540820479 750930063 477576223 173931123 130637245 101644276 995876544 973108690 918196384 173359072 827552824 295300345 465858272 499254836 238027451 269292374 220220493 371951240 224747855 736986441 886186182 940742309 510949457 148805287 96647875 751974667 694296561 543598903 566391756 318844268 954995377 488703288 973595903 990865711 418857450 741061082 490264462 917519342 253839430 150942144 255687999 613246968 938067015 907221380 208259818 209243856 211462847 837136435 950201599 681633196 429354838 700852685 613127677 704301046 806264584 254847430 194182908 22640591 283563172 987336584 630977060 3539591 193535822 298065135 650789172 306354470 966150397 452738763 748446716 60585703 258234622 205140321 11799778 859331511 954151023 493159659 48997729 840868538 44075205 329316371 678617222 572306119 563083334 959798396 636201842 14935271 607260304 345649465 963521498 533298906 226793744 518881620 364694666 339833233 311728012 805120585 423457245 583278005 239711898 485024904 195084359 482020895 94659622 120669174 462290124 635685470 342160368 723259500 605360006 550239540 409089548 833574455 248328738 383614233 202226528 173667990 975568995 158703799 756203049 484148288 123987102 343514476 627082358 22621659 609122877 625567691 791673515 138248326 964449341 165613595 302343680 679560784 550634927 590429398 281376000 936020158 55439418 71675691 257230859 374821705 990178455 413584765 970662868 826813406 94843668 126113763 669734371 725739868 166835218 946923174 625081619 906656793 511093895 3403973 65829397 774108766 884391037 203362932 687547372 993173734 798574993 950015384 944539759 132672355 54616949 282129997 800812235 485547257 897539694 554983776 344175102 612950721 302046166 105396950 89473373 784945736 881615515 807690851 696978191 472251917 816107966 699006452 532321423 33807878 479942870 361601574 323050798 931455004 752382603 531506892 350903438 277329066 742218523 136607597 775764264 809462530 25937623 553846211 192825031 89083368 442973351 195030589 719754507 490234901 429465218 325296765 882910183 381171381 617443319 979631579 511262756 278919145 625988264 330743265 963947484 324223814 989549769 395819214 461944575 312657492 95585189 735707667 638966737 736406289 879280153 518498008 45750122 284164715 500661015 949084280 391269941 705849033 181279269 656414976 407812209 331947651 915865564 725958580 750174387 846048869 506904681 47976843 388517986 57007665 34979342 352201646 313885754 910658842 162896802 381169661 530505418 901169737 849688845 303057290 539903734 199195995 109863374 777316635 114209909 889942753 952622965 930083244 562965587 152244958 770435624 876635371 806925681 827168589 39138082 654522811 599400192 56700057 831533872 90458801 414211338 588794403 403766066 855973018 406118633 528983744 560786592 551401715 909426126 373448504 528582658 771476591 71084347 423792328 81914231 48114549 987711369 427612065 770912047 428746912 977402979 591398247 230394865 389428029 546149193 258216370 477202326 210682832 615889935 90926224 587246988 666793103 990850395 83666689 950209876 268927461 360628522 759326074 171541251 56609009 215288651 94424675 181124037 802112004 739546082 357494937 365107286 50096423 574255079 976170476 290514823 814553747 192510373 471050658 731691199 569158454 612510011 205805298 565902455 113739573 584751390 502307210 159424701 256295012 550074517 244322314 89271218 406736080 943215676 140061831 840624652 23986486 498103426 684833033 606104981 623521161 234160682 848333837 560847786 150456688 426245326 22128899 989892540 24879301 123813719 368943313 646763986 547106839 30781574 445853262 850983174 49630505 255092591 902937288 69410307 998262641 830580217 81685119 274613646 680880793 334419295 138089255 694507770 611055362 607905457 822638186 974271154 285445180 673090388 664231012 728948403 735852432 318654846 574666277 296568078 368099958 814110907 583904307 100837483 26212127 466435179 392809733 266151553 728397548 511409729 60161417 201869471 854207732 798701765 157961630 627468327 91418242 332604883 73294491 730578189 547281301 124439834 483764679 228295260 306077023 704513695 295522526 274966705 701368007 417124151 739051666 740400830 638852327 584591632 952613640 657480648 23513486 210924584 985919575 68892202 437311422 247882452 768253197 174361552 533245999 466563131 964377769 567623869 760589259 377182425 25560610 751105925 66176048 363400445 745029214 485144019 952947249 684172618 664089788 87939813 97373269 7375674 862544267 577798155 85943127 13000598 430146704 38811947 29569700 389635327 394379652 938694976 601795808 350235753 520022676 655696598 199960673 818683803 730069215 929796752 585426354 308489648 151223036 913370019 961534994 64487832 454518129 540605528 94162418 751997592 839403325 163499662 942075259 776904902 623322191 250501685 277830406 620465038 301741580 27079636 565006241 346690607 543245261 239469827 28521361 255486015 709612894 314897138 743580874 474362403 211389825 487054561 415524729 65297816 651837033 113472678 965755515 199084077 173718592 261112106 83401187 978022342 868777377 895250668 579434360 849905947 101067294 391244412 430890804 129562166 274330299 229168385 615320006 427772153 902052465 530852532 847775505 778034582 352928428 449585507 556641451 189154069 688202702 312445679 536324703 634221009 895700906 616299982 90497707 313635323 153407497 479638409 707556163 320898070 798925096 613531967 706849164 643834233 5092920 435292705 179384610 320471760 836542941 754008564 82872402 674956444 602165424 136130962 845428384 184033198 921036733 646003561 899677507 703148464 609470725 279208954 946917796 842738076 616200701 988600411 169808867 776011842 256200718 106732726 911442770 182367431 615286035 921984200 702327544 765133089 850370014 581801570 298725391 705134236 496082099 825833452 770958469 700532823 800270282 624931037 25982335 118399944 370627025 110926404 788957138 761585460 359970409 146130754 632714889 333590072 628405924 170643342 476169570 14336579 362089358 490707440 965093200 551673113 243999393 45898438 862785786 970350417 66656846 807003266 75923771 667826392 835102843 262137385 692082080 436066669 199762688 653515733 148507885 369154338 637255209 12613941 26425752 388261601 285202743 517528072 233735756 957393637 962024159 398753445 953587816 294533949 160827849 184882295 563266686 399744588 571065618 444168313 720675540 120611148 677981386 103341502 321799142 684064966 877748343 448177643 340967138 705224987 855939473 979547067 445461546 868861183 984870916 42301818 42249686 806110712 178202801 298888075 382667311 432489187 878989292 950369507 853227061 397843568 542407167 52590475 908390427 898034593 544354726 122374945 203336133 964371023 502768274 468559191 977644881 531978661 814411238 82786419 612349323 909574819 320459453 42681806 518979191 273958556 496049826 380351573 310725067 276444088 634681878 72054539 552403314 672164211 350204173 598654853 861946378 832535324 664828273 528840300 449712487 503562839 887256478 399620095 473278734 376312219 288575716 64998542 617339578 705256629 294841353 538837248 544923867 36462404 92821956 687378766 673729298 471783226 90402115 302930694 251567287 803510625 59862694 421593545 254016339 865110996 169532289 401857996 367645990 89307265 834474846 440898139 131048866 102437294 317293113 446669394 362924014 5417073 210202370 318648994 753019748 404868407 68054047 645208274 904387091 747964478 194474983 694673787 263941949 259933722 214255911 727553227 66429402 378664500 867853217 102997251 454650132 467012422 73814665 32280825 778220745 240471520 348828422 639345303 570746892 79834855 648127671 443268954 695748004 653062672 261733931 853389011 727674508 842939497 774375271 200004394 62064241 49498321 375034469 930115478 395657271 532102267 600249743 60500198 30675061 450829167 19670600 485654011 991512052 35740425 478428515 341468235 251198003 825956984 716997546 43719264 283206118 538837824 548403288 840903255 680349555 666797497 359647647 644260962 621297012 253165965 385898788 309316422 806640951 410405438 252226174 175645406 45064513 228304286 561126330 796587158 243418567 190246996 391940058 475792880 663165747 634513502 851601233 318893827 78081189 163553162 496407688 804759287 984483951 859426811 819720797 535174794 806467736 238601898 852969631 363284622 603252570 564972515 893977235 599450728 839839141 605518276 451827570 251307667 588412826 841903809 564317928 197259547 856033040 709165091 479724951 918783523 543488530 370621572 554523026 852081759 189816670 993285204 334967522 168672154 54556904 398178903 539317253 673307442 549079637 597088293 162087018 201613463 617890689 428990121 483331830 976297936 22314745 231633571 583690882 553668085 357529217 762720038 356415066 315488694 436225936 669372954 830615743 148166610 394157519 143258811 342190438 555131297 804472222 918706200 831859704 424244619 756447887 467870101 814386320 991332239 69485545 298230121 530532928 214973 217774886 836987169 11054476 767653564 563822197 913955355 280762605 987110469 13961017 174536204 902628175 82426277 361353352 74128251 117842579 202059327 503151532 383824963 521699854 624354824 88472230 565891605 889737480 148554762 529162406 150765300 358035774 623097057 554530452 321158583 456815969 607734593 423138699 346798218 384687509 386183278 689721688 577309037 176612851 676099778 269299967 964039859 475992327 244315690 98142518 761215365 858787410 536991913 672108777 417793629 168667849 836127444 309857716 5149579 820774740 32961109 477682284 318890931 639497552 820404329 898107286 623113805 806562574 440823394 56178158 926426148 136741969 413884965 111047906 188292056 597654228 453274284 534710037 73586268 816480962 412995205 235648732 163238776 267557180 215693393 564929220 959754312 501545175 853260614 464257546 224564667 163154971 553942446 369428257 282518805 991273989 683073894 149451312 56878701 555264133 2289248 205505425 215122224 407774977 203295521 885949524 755621532 46252753 160137027 895548602 228763206 385016768 582199796 365456570 931730068 330221713 239482486 749359231 245703492 851890552 707345053 387478247 386901987 57987741 74472276 340274182 945118807 27201693 709755672 645378977 440349526 619627784 695721595 994607540 532294380 100298468 818235042 699344621 373277433 304518440 256271304 686466350 41376177 44736322 175051705 308681742 62317594 916202898 421504087 16974169 718499985 29027821 364827673 446865292 203115846 580417051 799281799 115180634 206583483 820394072 86294719 743005481 382972488 790736855 649154035 26718101 243141274 102596922 133950953 730385389 329923120 694751516 284838266 416320433 408907229 532527751 528729875 331809818 153069897 398258046 814636343 563962002 479224176 35135349 740543226 763853111 703873313 781787603 177226887 130299741 474019200 937465975 827984796 146915849 220634244 439759408 805074441 753754742 457530234 342601028 403060789 251181716 906789248 740028906 180799897 477954436 394835467 270456528 316761922 93793821 951162209 834665365 553982035 180944746 33504544 590190416 457836161 842538 914055349 860465927 594722453 72676943 264421862 534516793 467454702 253524352 817997641 366755669 358123004 325230998 466427594 411226688 276749510 149590562 723315753 54367955 887666021 682628070 859798393 739393371 534756231 701605720 280101283 133952792 495389933 884497698 532262625 772630718 151921645 13398180 678507331 863850230 415358448 872194673 615433005 542604510 956181493 546029261 78263767 381631621 350683917 668251702 280489420 750928752 779271389 278161368 24935275 562502424 950140447 655247895 621816681 8410474 872985888 702523145 211590478 16544069 47402052 331141881 472850419 37829887 265271422 596455654 556192266 579287265 142145496 93037313 693153430 8988070 473500145 799573299 589739374 696804608 860805242 505749908 214463 80476179 894981048 116124405 257405063 476524536 145931014 268761943 881360155 468766780 415572303 769398386 692649377 284928862 414772632 934243887 125689751 604461908 981579636 792730926 942414922 601845767 806325134 983493441 753050976 456445394 718600227 571714543 450148175 164368903 617372549 130970866 301195235 747424618 818220697 449454777 510358716 154416308 588496218 104780519 847990221 864366865 783491924 763741394 522546655 731081890 261090345 113202181 44996364 483520764 865380368 47486654 850889540 154437032 471897169 857763953 707103947 50671777 937062346 607038019 64447673 688343257 552905069 572439439 318890361 792534196 833812159 77162597 312177482 772067466 848754779 942197766 779461313 144744234 65462381 239613289 511108421 435252818 2005304 839994298 480356242 294332216 451338128 863742165 152568375 995301124 747059553 937275343 360094232 278666067 880229926 718110062 624465132 805624502 49334130 221713580 858490303 718332721 603095403 536546104 647526258 546683068 517605706 228356596 98262838 895041477 88985052 547379576 788275989 63868844 982470660 903426190 561737321 808192838 139049783 45911732 517996643 753634139 534882302 811434653 453093509 716607784 936299639 919223472 115203368 510694110 480255189 154120071 149528567 987699745 434904028 594348658 558179954 833929865 477999973 522481138 782040173 245345828 126172896 458726974 699079310 918546418 930256845 290873281 322707666 984921192 386445378 724409753 923994888 162786798 790006632 723034138 962133844 598283105 63467006 718923593 449801390 5009554 996932821 446477666 480875873 213039300 860545874 716827475 590206860 541757234 342705647 452222270 743471524 705596807 571845817 353882363 773038320 654603363 328125395 287723667 63810060 770793949 230675954 695692486 887968615 604380668 228648672 341161862 53709252 222604605 797499898 436635258 247150269 246325520 410709170 957606268 106600763 349352539 475131149 41772316 208900607 271845365 920424485 385779994 701550621 718196012 747268264 396781295 899040636 858246720 612158807 768121925 941613911 110996197 676446600 166071674 844429502 202307781 950618533 839623714 227677974 447609340 538597291 586186114 230188693 948750746 83562924 481243926 968948423 668277285 647233101 312866571 722306316 543900180 924423497 125114053 636778775 489902165 903956972 78125403 199226736 416777928 614730648 890372118 492377075 797265601 645664323 21847286 783345231 757330314 168905975 715930413 287827080 697570014 660561 783874465 124642166 727141744 55777027 101427566 264932164 567321442 251143251 891488866 240898033 71781582 518485657 37839744 91207634 8733249 512799173 909689214 509379086 315432762 671838166 833011014 215072545 294448304 611917668 503212153 222620506 14924169 457785367 54726631 55127388 356957988 991683373 319393304 781933217 283054032 306780152 501178310 815599090 197101906 511212126 531674209 744822768 647641956 505515863 128871562 65329039 15060528 402540403 513010328 878005909 181430489 986238290 609209110 216173600 884616690 445570601 154429250 985645853 690875908 676446276 130757520 447370962 52939789 797632894 590567974 977885524 441569276 432078794 431474013 631115282 502280502 697953198 731184710 450630728 163757332 398036163 468792610 441634701 849185635 593648182 383605225 690891846 368249570 591062346 642556613 81622576 667469255 951838676 667948692 564262106 263670843 646745789 243537769 898965032 513632473 929700996 479347978 605543122 684047155 294582202 65123700 804575970 723160653 563824515 392878931 52363322 776570144 787279899 15720075 61994252 988268312 71923535 144465586 261178976 446956183 10931968 932784019 117575825 915062640 581202852 618564524 826400208 69998956 733051077 360101040 533960352 6368456 797127551 875416583 664287832 845683381 562335494 842666825 654087588 345626071 794073374 764210887 552575748 102364359 489002145 7523330 311502156 687808145 507885565 299729970 303111715 356757303 146626995 591765184 977113220 301788716 593571545 988463564 43408191 632850649 299452313 828545704 642197369 385476891 183585200 62726746 472240424 616629187 277885168 599064094 825066904 364122389 671207870 313732578 709520360 467786569 351259028 649009353 796334478 818677518 174988160 459560361 57825487 496807938 1591460 806774156 769934664 239524667 497828020 386762803 278622824 730796481 489056379 642351246 850828275 20448017 446672470 863790405 580062848 749649820 37780151 210145586 37320700 131560773 373085859 87570917 28456486 420070375 306827317 954876447 190930704 883404749 298722073 477653079 431454116 890939960 145991953 223732536 635729949 878032861 285901428 423308833 648792714 786954084 921940138 378095011 781838670 469800426 78651569 110567431 194860962 362680192 171453851 135392198 124080146 381559209 290585870 438312462 972612348 296625632 445205954 396229444 891749652 303942672 779899399 125963645 115780579 944719130 783380028 395846915 467910723 568146771 737634137 199081686 213712613 508620547 168932710 924060968 208506571 902776550 510051842 303374304 212097486 405299375 209667293 747709208 261448473 738189697 391086141 922594207 930394028 646390900 399785853 348531064 75952858 473215766 529579914 439200345 132509899 920204263 254533477 819168301 671987451 384321755 554817699 250346899 821555897 745050588 405266928 384817756 36511145 753627974 326619527 237541392 795263042 61321321 735285180 906952810 393399889 9085963 251712370 390345688 261541236 354093283 430395557 133119484 157215648 726214175 121559266 841791021 628207516 463427039 94461898 698791415 224938884 657729975 681123219 182777239 603506502 367829297 223630726 133414528 72033576 509074505 57858178 712029656 383688256 876000239 205432184 590696187 898406139 625281673 92585453 47185911 707540375 101383790 185272443 796278287 691654824 328276076 407199567 433630777 412546967 842929730 456413869 414061472 17498398 451496743 395467112 331181602 615121357 24096321 862690154 401409746 647027336 176695087 212602930 961155703 565675783 472283264 316888401 971212300 620939349 312751162 559403756 853695806 20183378 761963604 973134397 713575153 768249649 440156475 443302930 7975867 15076858 483270225 863371085 433010279 34646793 936520809 458097506 429778036 265572237 715926093 646226652 205424788 317410058 677384504 984095192 382790445 92337624 64867677 419686535 76985051 60249505 58917470 882333105 256696556 626277863 691269077 945760557 10699746 523398779 296722894 891808874 335685109 72219143 359328075 267179242 594681231 277289094 390367935 108443841 475005390 768594886 713839252 880541466 387908357 343728621 810288037 915274418 360567611 920052209 849853892 902089307 949526186 156608031 193639477 28871547 355313217 725017237 332212273 330280074 867697187 33291207 742376805 423123352 308756006 654902526 442443888 900077252 787343957 372394708 208214888 820719814 906784111 381317561 786988630 889552742 754304357 298353777 828139957 128397314 332238816 24850580 199734519 687652364 879758008 734382349 250278656 741616010 416232574 783365788 775732393 96246165 253467891 672694868 198247742 584627418 384853391 479591453 921768704 904180764 61494267 205732147 112357285 666649263 302002839 396324005 175416531 25791743 617272565 142105047 32802984 90364679 456113755 750384896 397722677 271894747 70411846 439528877 642646014 712834334 410049250 379131708 100188796 27637644 676217746 851559266 519695515 5442418 165011822 536024742 904700476 57369137 737716160 226497763 76675252 482640831 79436422 300647882 6135115 591908133 884148468 547022173 706445246 237342978 655314415 950420598 527229630 24429574 956763794 506254654 550169711 275431288 631077549 356195766 263031018 760215473 878175041 939637809 312698555 543955615 514577157 444975064 708142435 293696067 543782628 99632421 537647575 586226995 708739197 61296744 710713087 576280856 517698210 270969925 431694392 930504497 458059225 153923124 772026835 74385103 494231774 644802304 430035860 733288919 624181023 431362889 634236723 239488835 749959486 167896578 840176862 127709089 763982227 513509619 783997877 183130002 249187496 500349752 423371341 457858124 920944571 760589248 539265838 89142809 2011455 831729103 447942997 65585878 573106011 116109180 995693235 798429813 994617961 74459188 622451883 557814139 994997624 590331189 253745304 166630787 480553675 683297812 374531653 381787065 241260120 904461623 695879283 702630239 262019658 232870492 529382230 373875787 796334976 810882832 820767512 848413543 638450187 247364921 559930965 757761840 335033780 614138253 506069662 250938936 197685364 504733208 873331446 917730213 925197561 175405242 469449816 172021167 358080295 725594023 819545134 962235941 282406549 250880485 623993563 961146601 556955916 463635921 412994099 586356847 950840588 780324250 295665662 71078466 817496647 948045765 961355896 922583936 863595044 683614631 645250260 81666905 297813565 88527854 638565300 715337107 919443681 125696793 354917811 456094473 102655379 155441659 531731419 660794407 848246153 220505660 476531247 784801136 93772334 774652120 53542435 722877945 404257184 208055966 575644446 358542827 778107186 868618418 72659199 950310148 604513771 378127627 799296149 377485591 726633222 699791606 882091558 396207239 520100464 848817553 746904553 648333520 843134798 392580177 272467596 257451775 736371316 815667580 691025326 98099764 504596718 68597424 581917798 695493159 290302075 598404442 118007226 722690977 91061773 109761344 208868137 645075710 499381834 606232312 982201634 207648946 558114830 214798958 566060938 551279553 723075815 587609442 703744059 522545220 375539608 229256167 985042815 555269099 120567958 132693734 164364953 588060790 501875854 475436185 241801788 730215995 115315421 208354064 898447634 58162340 728348182 379754159 963014710 82723501 875651200 76884142 916404154 406785386 516261525 876278168 827340066 476777087 604545413 767292876 232831975 406005926 424225713 927802367 5605366 503803949 169807152 287008184 949600302 955265397 617461325 947495891 827245798 346793332 684336646 604556543 801522788 991554100 719468175 166618688 469050215 917244754 827144653 100268397 276594077 11089535 872222684 893760435 653571118 154734083 115227530 959663120 597767216 404837685 740021977 203386841 191531312 868167940 837449089 881470260 205538223 464394353 63705963 522806687 671020450 412288274 319135543 656900199 68366066 848115601 633280695 163938098 125420538 954186283 238728050 193078390 895866892 159425330 634868514 237355007 894868972 148551052 162361910 222707053 372434515 913188657 406589009 682836659 281495661 141837232 829428937 227060378 274992732 714416811 653037865 563452732 605851571 472173654 663165359 175353481 972470779 758260732 428352974 509275333 262020913 517962362 686846638 975748360 892928582 825991362 462966695 350183868 638888350 674519130 820075210 119026467 237158290 768700378 294395736 927169999 439044334 922249074 53304392 587047720 932360563 243353953 634955973 324423146 292926038 832534655 606132910 148793508 726289087 707728052 989030677 84350009 429604939 524199294 824554688 1902691 764656011 450557552 972361387 714973227 369251459 516957101 234503300 134401650 428674859 755662961 395697966 834067564 863330801 702488968 212527423 682099232 348279862 974880725 674349953 647217897 543485132 491641037 483954036 691879928 462527102 313861881 686846923 217749199 172180617 267656824 981059307 529946567 468113179 796772730 351676271 371555979 698847195 13257414 105910438 103267483 170522720 842441781 24217875 7205322 6088376 167053108 770111213 223389377 556857827 697447238 814138013 928220026 432197206 352310912 767102274 957283781 207021177 667283468 426692912 191199686 710534441 778995878 582901356 363059317 212119095 307015970 710163762 745291804 853971174 430921956 137669744 870410973 142596721 12738662 275764808 802887466 188392067 173948854 682100882 979023947 500163517 235495157 763617111 113294044 894136371 288163033 531430743 254899019 883246575 551376171 587547268 666893406 683882349 438856010 183146629 861525420 485924381 804935847 797962036 288086559 452814053 32442183 209239328 72285816 357755036 98978372 636473868 829540299 678431888 805197900 312419694 137824766 625616641 583903776 371201265 809876047 891494820 741945111 131457779 428363723 130312736 584949144 292817672 983145432 5731476 768789411 17246837 871599788 314184207 287480649 69521077 756660691 568992023 195025200 199056888 74095277 885670435 119151376 449451935 624062701 712314913 273621560 65417410 298312987 414973681 34904585 817255594 817279763 568244711 440466554 686251863 348185732 804015693 131692179 78697466 642590578 773968863 394532594 867424636 208775349 506174285 485226057 863633142 974691960 626639548 923815901 573606455 70174906 184691781 618175497 653177410 146182096 181355125 44140217 16293324 624004833 373087436 946763760 216995778 19134569 474709054 558760514 477331905 704354487 348616629 902612826 992169628 622904430 206557324 218386037 78308058 345907976 886662933 220239078 456314678 520530254 796564757 509724304 324792093 331105761 815151171 496763503 926952755 665419189 188583116 524538127 213413326 723322000 644877778 189764883 264057722 437348752 27735016 919509936 944652659 963759010 347602328 815783215 184935470 509161483 301845981 337296750 841925072 800967907 628592809 677463648 511703221 743637397 422530912 587393160 243568107 950383969 926993755 556754818 690245556 470577115 781225063 962591867 203291656 807900009 855854403 202327220 502278416 831086536 476448805 87300610 14596012 53726855 461297462 653004113 842093550 395109770 540170001 564432157 198274973 727254920 465258312 655017975 564586675 483047054 393310943 328732934 539131872 536699 372606159 865690755 23970052 346021762 316799108 271515196 253961144 283556523 518473312 230005778 979809734 360247889 485058614 899165819 811533229 953678501 107786191 185899264 735398174 975746090 718005097 618129088 53975425 364414519 332130354 502955243 460756081 928923512 367392465 841045833 534669884 829056109 654219742 736312497 357672548 175729642 210657381 586931090 279476256 889017749 62185576 226728557 711312603 443261548 505662298 846894168 769795764 718822716 659340452 946171261 162482429 147598123 545013283 112278937 769755837 203524654 804092072 952951421 320396590 996346259 500870775 50530449 543860287 66278521 42764233 546390860 237169938 681396819 727210826 868145597 322099327 690926954 955370651 555695365 146176400 447678296 345987281 853720794 975842307 642163597 899170548 127524870 853829835 307395021 18423937 211694310 963083920 854202543 268452329 781680620 78475306 155236384 392249616 949156382 146009385 945419230 574091726 958964628 317246544 119877630 217370737 983295997 418945046 772722535 845345337 342856987 786481444 776653909 665715163 372212034 269685465 652110038 723435007 15766493 703508425 767342416 304502722 826464234 30268985 758955769 365194037 955052153 296882853 45768798 159528412 299806000 52010043 9459165 188299567 800916170 517650782 826361386 389747996 252766099 278211619 110648526 570336899 654156782 54739671 199185059 835289017 834356943 183018615 126175833 331643654 320374850 515855158 577450229 123476775 192892898 215436027 925609037 571559372 677550434 151037920 792791949 855939611 262469384 270405300 458293172 171283755 79239725 892275066 737967128 118447242 548510142 204571112 961640158 913527480 174722238 662078953 617524099 742268330 50444482 375392795 927344470 854239559 935719027 260754514 942313979 325492206 923249680 100996627 276778985 986973423 957081577 257091866 935789293 366547725 759229669 232162772 54180517 728228098 24423165 749888486 850441990 538296827 41438142 772388004 443748055 616533528 235744459 931238298 237127732 994811630 964666457 105925895 588051723 313424900 95772594 829979741 768057250 16723289 124809138 712774339 131635471 321669596 986938189 622381971 749324222 4474867 200493063 107987676 728596464 376336885 421265530 897230817 858360374 28612272 221792980 830056343 206053370 387747299 662107478 358797099 234036726 828066501 163067606 781565050 411940538 565292157 546903358 128552600 923344682 988599463 151621131 140636746 895532798 763572693 827250382 213820043 282074433 346628620 365480878 217520395 689259219 272177475 47261157 850742443 755540199 498839528 527537727 103309314 952739717 965524314 155993502 449158107 174602761 617682543 909052792 837354933 651818402 655652336 607071319 495447106 347639252 524846361 533137496 642114536 167856887 739740698 57817005 927927619 17433269 139957912 233013531 190881185 795278992 235017772 424026749 625291140 345080921 665779427 877226815 505067812 692398778 252167100 274673379 556680938 257739694 441526061 136717695 590211574 302269187 982705567 733620797 604535963 490578143 435710445 45050331 264539869 40285752 644048873 787662633 53783290 747737946 979018967 556491149 379374046 935051365 874717680 155650434 294208941 401094605 285004001 269773588 898149949 758645976 76120137 47320678 349382553 655703588 117737534 872320556 509674111 423453726 911685321 892508721 131440867 861927819 465478757 759042003 963728490 865367555 895105156 813450370 263527152 775097457 520136202 961025092 776291074 26604949 7943632 789191732 784044133 873232514 503396130 763538174 109533325 703587616 152109634 309527909 205741351 215230123 246420707 640690878 425391759 966860338 583815854 970328434 408332378 519780633 375524288 868364160 309583822 474946967 166503210 140026616 255796325 690104633 964035952 752514689 386946126 574744925 93696779 308798932 334563052 927292856 895633639 758533182 924767061 982799057 367882981 424674594 858885844 993246851 438113370 367562869 3970919 169901695 200725134 225497408 601768001 285759687 277397823 586338338 406215241 157232180 211528987 657972172 5045402 377731826 681579081 379655042 561050881 82085119 268081889 271594400 808121474 36155567 545862511 122242067 796722644 735200043 818776436 82735836 133555168 24287981 930348005 317172881 446361670 186733125 177190314 388125404 301214679 358857687 316352032 908670202 261904668 867689755 532098968 918444092 210937038 721615068 430047190 373174921 391368284 831249850 560183442 295766747 745626216 680233640 650014714 666757053 313336138 487614830 920610606 522713044 19935115 169868584 215643843 997605459 839062635 23076037 47117633 202199429 468196957 344747400 638669733 711401287 689642886 439320459 64267744 197578634 917057601 829601847 929167189 263099094 61151645 409497806 936491359 91902146 409559005 317284577 617063369 793735805 138061559 603528922 973321556 385669448 660396822 961214580 548994612 959191802 472187161 802159933 345421459 620968059 424340753 60033819 261082381 682548297 872028358 573902020 53261619 730219254 560786483 642519108 738128392 648147367 479019526 518037371 917185671 51111575 260547617 939143837 951244827 392148882 552928284 959029424 313639204 537639546 464003008 18989585 830157689 150591430 270502285 368427247 464296161 852582654 349785909 516375503 741624729 630669120 225652255 152300038 811288785 8415678 987014117 840652866 465843503 17480766 390173398 460499202 690471242 581873560 715966581 505828633 448830000 793266748 777427448 655783983 90220000 112190633 492767945 551349568 985499601 826263543 361273097 854467867 109966698 372599886 38021128 90500323 375652999 606915437 993110734 531222162 329238011 392078628 966822550 736939377 407225352 859883482 406274893 86931618 928313576 132327688 265263639 712885654 570245960 713596347 47277003 467403927 89725640 558390550 591226738 712798528 847272572 62835918 260042443 624880383 499116910 237476780 332538058 407404442 236094745 797508111 75757589 693241767 540070383 401453671 318770054 823087378 754954197 291464123 3071660 648036763 902279842 922119716 64641609 889787221 66494627 258688848 4104405 507234089 967210266 544170240 757632250 436993361 123888314 976606601 239024150 707639261 330259501 723159127 401691836 970141489 389048974 36273254 755877683 122942597 959137775 227740871 964785653 988481636 596111829 859326241 958833713 638243629 352614327 736005165 7195722 406921621 160861058 192675897 327994967 374610723 813383192 53112230 433811617 332194483 84262348 164597611 113361447 993140468 25353447 883835791 197062429 143943914 949099047 707661746 40427368 852388460 958118715 10505605 622693668 696909991 371601736 158725453 486659358 151894169 824618855 333613668 392023387 450472343 476324644 851080120 662882191 562948039 843882240 978670155 451234727 152826023 303916785 138077105 78331456 539926404 382105821 60365973 821706029 756505092 565779234 688932660 167187444 257433757 676203281 298590176 597886034 763769115 809518446 202573694 674417843 703721758 257823986 69208584 245027002 73569945 677040841 630003469 149061055 660223061 931272469 290866220 10840396 239671915 903107945 352041372 381124512 650214606 933699918 283265191 968934444 474977727 648212673 452623915 78664728 293606487 297041587 107872536 149247167 133270272 809696136 318500596 666763310 411193340 712852889 72761434 647867305 285720541 645530546 160766326 307908135 53535755 445568916 914933899 58752209 827517250 824117876 519738989 298134919 175003665 107565946 791676679 121241435 142921051 71230019 603808215 708592915 201421530 251883360 671119981 1809323 186833815 255954645 127874288 893575889 111461491 570109083 586794648 902997864 720118434 994000670 452295221 495448069 683377195 275247551 678363303 751485301 939711593 119090003 892818275 436457781 198231181 984630434 887092981 312669176 77465113 56219369 783999864 701093413 627784550 635725400 676236064 722334295 544395807 461962901 98187440 693673435 56200644 510937400 814831108 753545525 521498152 846531149 785857673 271567003 292935156 712957141 664999360 892533368 856097570 921809220 899438527 426756587 223768962 673220100 980503471 828797253 289653560 400902129 946582095 391664783 411139388 545131228 292386927 742956546 622580696 862361608 866753398 332638348 909561134 132402352 547178973 203669586 314439600 710752895 148517298 642964776 333611686 226752022 806248726 580457243 651735723 746081673 104462015 684533480 943934000 293369570 328005239 779583106 108207608 930535581 731650459 20762000 97874330 60212267 90686364 969973740 891262467 703885935 653893250 80896549 483675633 823895108 204313444 682089982 976740985 275097844 276992753 113300205 593649025 825778370 65852906 796721308 460863047 297227618 858996645 502518124 585883608 635148412 657341068 28040941 94357402 593008684 966498460 805783143 178205123 491450245 562346983 258225493 622150623 37480713 190742290 592788965 790840142 944732978 698883031 398154105 841820099 924638445 71530884 911080232 108785094 441023514 165775227 59807293 150297907 464949773 109338544 562159799 306212281 88741904 12583214 38467528 765641052 625621471 884692626 694875223 631201012 867259946 529264782 791193982 339396268 587786006 827812968 418816780 404219011 552529597 772552312 746105347 77084878 624816041 794646701 944289051 554657972 541667677 965906185 686451006 748204721 496070860 966680608 861210122 706671891 62037728 267079582 140758610 265476736 234090228 892905662 523273885 221538926 341098842 105374419 398727078 189745066 126697943 328121283 189780698 850182354 411469346 608230022 424928477 216565979 255904872 69793196 538377733 654892427 226003915 550307796 20627677 132561919 647245534 851692598 60408996 363448615 441895467 992238362 628412875 956800581 304072365 758359135 581214843 935456626 138803286 65057269 517416717 281057817 366955146 549733987 734023823 723751802 348269730 702619458 412970822 579957544 426831467 470584767 26017062 36909452 986026660 891342109 466098780 444863584 621032836 88330545 426130373 998207796 220222257 895159012 687210868 777089516 226902089 621803189 472293680 729748799 74771037 846673204 193772787 664105274 25669233 369943432 122371948 411169212 787125630 458864618 918462590 278579960 370953457 708993064 290154943 429398517 651002153 267034147 850077434 754486545 989918204 109288017 235814061 48041082 606048050 454208060 483562124 517449908 934702345 810157824 445436 985795862 240481456 622988753 554701977 926273100 194254028 57784435 488902832 370148566 680543221 117846464 228495813 126445448 108185914 629497894 659280655 484988424 850177177 368404518 504595959 950241108 873126280 394480854 221674141 300803641 961631599 654629984 863606867 706703836 535707179 553019009 287120415 786736181 915680397 823847179 420198205 411084431 784907993 717347427 936687515 487568394 473931592 745831427 384159324 704966681 736669830 522925305 624326230 6339333 326631988 393245287 991415956 72113255 359136615 290533889 657062612 744965554 339664167 164349586 541598217 515676327 791071473 451511927 620606170 916240350 836290870 551271970 378819106 654630212 51792858 145675928 514327918 639627927 77106869 846699508 565225346 968510956 130606101 455348706 949063892 304521258 145691963 693679140 938136591 931948941 698003161 150842129 633246354 240213027 554055578 656504849 738132719 361377362 924037274 704897570 666594156 928081744 445754346 403129430 905958021 783454634 787737870 102235731 940322664 674738110 792732542 309809873 510987383 896030784 729974056 961247264 188443594 564305081 348049644 933200031 538046378 29105667 609390879 909798214 916193559 477259982 476397577 107878941 498693699 151445535 196778599 269395650 422055701 951484876 87626217 257627368 163935144 601791233 919846325 464792274 295181513 908287677 123017442 780601308 643118204 804663382 330249982 643273459 437745783 952762865 608912009 991542039 555556517 202769163 498996088 191221216 784665508 808736499 188709299 157584374 713327432 543654733 174822294 173663128 802735382 488323216 707652724 966816534 349846729 103927433 935777039 474778967 411040977 261302486 319723042 165253716 547378895 352680812 276165847 119708571 430309403 281032466 800125265 564924109 981820990 32098275 132346660 909697568 975874936 108078032 308520408 501011165 767811387 949617436 553671017 33455587 100483246 62699230 651364042 41054242 526401323 716321666 950287453 814227745 603561665 919130440 719037564 239903610 876824754 707246276 676556276 70446936 343924214 200902492 924707461 21210879 755746743 657866702 155846499 582979908 263874515 816434343 131072440 721841169 410574685 744583372 58347807 232425699 375815964 747275765 325481003 903820620 309925387 25988397 651540702 379313521 781639639 375471956 182510386 131204748 553610084 27338653 988600724 623136619 871445321 22345232 889587555 511145199 533205583 993081865 465951606 383176335 485049333 196561079 691067027 242792146 807906543 615818142 510759417 46301144 921274275 694745365 600505815 78751186 844917419 316076233 66656210 708604294 233530709 232389176 536480131 850228428 751140902 663141175 996449015 238876435 122701650 105033837 109906733 496909276 448714566 135180246 359932059 199371070 131568415 258605376 488776618 416448097 434977584 598557905 432767285 889073155 417762688 576796031 597771022 531818742 203111497 970665878 423663738 606243488 562717819 247349046 353165488 967956345 311900214 26436819 691937117 685278608 175972180 181456819 356185378 795573511 14809053 190681715 929148949 503806610 856851600 460214147 886542908 816159741 392876897 388236709 299445269 111462051 753745397 647656562 192065297 527247351 753033768 329416405 137593364 824497151 753939591 824089486 370511351 484818387 274346198 856274352 472864774 35757603 268836492 798143267 373687427 940726191 988277074 23022371 826864417 560347596 439303560 561523391 230777225 858063590 948313792 486401371 391928792 342621944 821228609 441878318 37297439 549084693 18839429 187879365 145759714 38255843 133158587 624608894 792417946 384174875 840001862 770295566 787489843 397333515 35101755 602626044 360192142 885765908 459945703 116991779 829956352 503670827 682783048 985997364 942947538 500541532 441208463 953749297 915992511 93674050 845056932 758046451 5857401 453589649 99577249 582236070 650717987 26519181 119040598 165473608 744738264 319859856 637018308 613867053 924246819 35563144 300650914 226364797 770365573 768065142 441011164 851110325 861912819 429618416 74825486 604621602 121553237 651106719 494162445 605751401 724738312 619436994 488926046 312259842 904249949 499877546 858257853 73591224 299779864 922283068 638177432 89650987 194061553 877708658 655632018 266591822 170860566 377728730 240535552 300842729 847759272 363990805 57379183 778157079 680188985 253848409 57394716 962062025 33520724 661893104 139701370 255589442 571853045 741612215 529354416 980658330 125463565 837945248 86821144 124151099 337415936 83993904 126344386 351245159 785156390 632496385 437300207 492503727 33712205 721678401 284784278 470650749 179403573 439989810 116413154 117199244 303241747 591573672 720369585 281397354 820732175 161669774 215639831 249048061 109681861 460736097 697473753 834348283 186241224 652908211 608726259 435744112 990866970 770564265 283879443 95340348 868827062 991868542
50608 360614546
622011143 774722558 234825378 394521211 848485998 713191180 235884404 357707089 788883903 416761372 237101838 589355844 95975108 45748921 247064867 188313816 162067897 473853953 882064153 180353381 359867342 804274980 944981644 985842582 471296937 502726632 476462027 50338283 829256161 611511592 413523542 425339703 637583748 732756816 939717990 773475106 628587154 945181923 515274341 928439976 626054783 841836789 492512625 466750616 715748533 532171186 710652382 737733653 288259343 907595477 66860721 802635545 391801440 360667697 21732645 351020269 950845162 838084140 145816874 307766451 263110375 313511487 748101601 137388508 628884228 867979127 428525089 661886130 481034465 374433015 486361845 346306767 767471506 791945844 28750876 343041444 155673121 452606135 598469768 315981556 459789321 805103647 993362144 903010646 954102204 447585564 970971645 629382326 707497247 806892213 901349744 886953172 214998537 908577027 784573947 953393603 35010247 969257396 45430804 450438764 839248027 795012233 578430053 263684873 937046584 264633304 939637326 107571114 482748488 459787018 680786018 126875315 374604774 98963230 78555365 41176924 124839717 317832997 293380181 651937328 667970951 113125060 279158238 197273998 303237766 203270325 255162852 277989931 671416334 149498694 866536573 192255374 161208577 772989656 113155572 149356691 622756274 643747937 584620360 948872681 450859114 295816683 874942122 617447060 259588583 118598931 917436931 812295787 792811480 359570314 913336171 145767579 396818786 54750615 839692723 283758626 534701982 901176980 657421020 842185301 922166296 600566125 931381918 481300314 18871122 676329764 981316834 124327087 903196479 564118351 763124296 660394401 418804680 480464024 214700194 408724950 909303114 522533692 805735287 460420548 848012566 971809677 732239489 356972855 679984112 859477104 356414511 659619791 474889873 312156640 754016292 825927551 531158053 300612969 664878518 852934927 685896910 410435245 71849584 473434779 891186719 431553507 185371280 935061523 790481313 516205139 991930250 213577145 187519825 601816795 227369091 156555941 239551008 481468525 929665750 841432900 199354482 205506703 954126995 736867285 304401056 12772825 607604987 207855339 390335862 825351802 941899525 972351982 931480757 758069428 463174621 971069338 720613266 55816028 804891487 561928317 772624693 319210075 432498336 991664509 32824123 826317615 396751462 913079377 487311413 764568426 574550443 913907203 119330343 717569330 992122398 302998388 222212874 994228672 761548449 140037080 234511690 413620705 181107660 405413174 148309576 800350840 333114985 822429929 333821145 992259834 764800502 539364385 624577989 165567984 202829606 608468579 929399881 893856633 802600544 385457669 110152853 899066309 817269822 863925939 163912271 596749211 717132304 397828589 247859471 79662804 128055895 854517638 970691297 164616925 924163914 517254183 691135174 566705977 575352148 375206858 688996659 938582013 441367443 811933247 42120848 927341651 580214875 565115818 226296249 680539383 608919473 126824707 626584705 319635645 916915665 419952788 676599851 511521033 777079209 834483839 305640431 71466069 504538459 333643574 182482299 858203823 458619071 327475201 100248943 475445816 788290014 794492795 403841504 761911206 859103608 309150741 572043478 752445122 679469439 531763346 785068749 821076203 114453914 335471241 502990136 925752210 21804451 659764455 832158969 614428348 448898601 160584298 350386923 358103427 822109423 960187431 418750041 401922709 342895467 158967812 430397827 344075955 706504008 40811839 525776416 110692659 129332964 367814373 190020567 768003199 688629715 882490971 498497220 413856916 963258714 714420185 950331898 412444548 326913269 489676523 804087291 525623284 727162065 586289390 542667586 187072927 147318866 658609561 764303033 507581905 304563855 113785201 228112451 324291564 686148817 454033491 296738611 996447207 205437208 734610414 785981651 993437898 410161302 683941446 537818335 304796979 709596721 948049971 861831687 987896276 830288133 275018720 172820080 290799090 916775648 803269964 578524724 95758312 604054213 393933004 532589021 436248482 379360618 776195975 430975726 742962466 130382265 686212601 899284570 236331263 497395538 623566960 761566987 468956385 311648520 301008786 981403740 994875910 543124832 366737621 694028960 608680384 420570901 739970310 905794969 440045045 57240471 38395587 430513921 800548766 81813895 109922561 701700357 680862536 464789308 998584710 535364292 492382614 499317569 846818159 844460756 933973436 40995028 109144492 21079486 529882118 943485545 109205887 597700221 507005519 983953958 459633409 20621059 387331210 126938724 147299741 345048245 640267581 834419252 618409619 562961130 87464961 241960919 571747702 412137839 161964548 499808069 815120047 625878278 954720902 326000808 639543288 459090402 877732703 182279390 608817377 878970924 693515128 587032058 470635342 283494530 693976909 208313794 153339382 27557490 93926258 652847667 247908070 771188996 888725259 65668089 273394685 711547181 250543186 411003640 943804269 922841693 134480660 187756230 431625280 827505906 979192628 301678382 13115601 78712002 861247783 462336174 26386255 604577174 294707831 3422969 611163197 486496169 636517441 32554871 69499637 786975789 147567542 675680192 401822752 272884678 616185501 665829925 426062399 689118477 467842000 332552231 398281254 883897102 147228602 100726525 730687355 730055626 164742368 871164947 912142651 199228598 771664981 761518982 582866486 131040570 742120515 168202408 767840142 474277172 799988329 629296770 169242428 163867506 552129688 185556557 996552331 804366395 540303157 142910456 544926875 880848327 630309819 798770854 507975391 756857538 642685238 443161901 165124000 470925517 363885256 93052567 318405751 215479037 369960999 724461220 786843863 234281562 493953565 942692935 924750977 746310753 597247751 142034981 440417805 392512899 854602583 505078041 18815848 839781284 857649171 399265459 939176016 869559453 677121363 544545716 404122330 533667002 744154822 761225363 633375213 88739132 629752366 895809531 67982788 497572055 324943839 928399179 194566768 196731958 889074500 305173268 594672212 463198323 521247578 475717023 937042087 989172127 870225203 502496101 812166646 432204096 558987893 601190804 387230367 376214733 940051929 137753233 354218326 816826932 670529452 806431856 639317924 681430101 488229457 332991870 950400611 704329093 73409724 279566008 224533571 117355020 158014200 71955537 812231241 108486311 902828707 221379632 665986635 299900166 864999277 472256623 899387253 801712207 710177693 491097565 866224326 494756249 173302411 3589245 636315539 742288498 15482151 89249797 285768196 996099418 573465713 128284256 121717650 199774790 52707838 205615661 688894864 624199454 248956026 707953469 568763295 553016895 497685024 966750488 392326199 711217913 966273860 157755769 365311781 879777809 752385226 857580750 999189511 682304065 228104876 394671289 469669586 450102964 254730871 343211665 470447181 299664266 942189006 765905378 714664083 436488794 62847206 71598825 972917141 635155115 793542921 578948376 606019478 957485177 379726099 495383448 15927213 763760823 300957176 271526850 707840582 767181767 848376124 870807973 601654177 520665091 333213049 450631812 450349650 603273784 886919901 238802773 309130687 590282278 689632681 776832834 860353701 527864577 603615411 903575596 774874004 205187059 293223909 465683747 720862574 950381720 457244859 723346159 101410796 963428736 185561801 79310987 317166105 788506288 32367155 323898276 328277717 859287585 622777396 803344158 227588947 531807296 655573399 806901647 106556827 268549228 85487937 708085186 202907913 425365884 530146469 644304182 107146956 746864694 609605710 622086301 428813928 46056409 77338201 537997917 64327732 448817812 553358584 704223506 6832093 580653580 441837808 598915594 773233377 723500506 203827739 951065031 237374741 642491915 633624551 4432001 624694560 762001310 227488214 174850722 738285821 380825354 126704636 76304712 285894781 558527669 96572292 499974854 240129475 768434046 886749995 548782883 622174662 773750580 646371779 60018841 581831378 965963036 76898994 525914647 818862855 596666991 183085680 924531648 435151065 573492953 557454605 64881514 678849934 288197372 289447080 799024416 387654083 49273067 682418169 507195297 140643304 188532911 114737352 775648990 916293823 32926917 476074611 602420863 790155745 184224414 341610605 891922015 145494073 161853214 47167673 961463564 593847430 278715678 979706483 724368968 579560414 717723627 50620999 261011339 805455910 883261380 88364280 40797310 445733530 81396319 393612763 783753089 556231756 439763300 879140697 30296102 47088796 926362353 619920240 562320307 176430533 954724884 567679027 79288741 442527056 353833812 611039814 411468328 563046559 13413161 926963042 509337759 894350180 682951295 276964567 450307106 288713254 465069880 423460869 318568955 269886147 916337831 416482 257154600 795994345 257531925 193352823 102292445 842795163 167842111 187459939 274504703 868802738 547063510 911798870 401051561 450325337 179645694 663305367 209286827 606792337 365589967 19154047 797520390 332532395 86034903 370433020 712046193 662686928 147104919 72932623 710375639 13772156 287677185 439315022 761772759 533606143 709989889 257388387 146930499 594656763 194181361 42438538 177700513 9872361 641179682 170212375 733825965 172747156 342943066 414063854 970115541 942909339 80559185 390658313 233959355 873413875 442678579 608213750 253106103 543902052 145873185 306829142 977399379 895827463 68062383 913922912 444849869 501977038 365930087 647070043 383722392 438462460 935317317 162212647 827565787 403820201 817635642 247159989 657069296 426357567 151660458 870314122 412377830 408472832 610022893 35729473 429092096 331501437 105386961 799887110 509324084 417863456 446078486 726532635 832117165 537031075 4768497 193825622 230675274 635057815 114907786 641080225 375779356 424526815 110362494 799586170 983120876 935791666 125013341 803192688 751221938 88570780 376954157 866189484 412589343 341158397 746432485 272487269 63533332 44015496 894402803 625365355 822615593 990789958 211497143 639944349 190499879 607196561 818626309 69190003 421568398 795680921 820429735 121378165 433327120 270727906 638137049 450600897 825465620 423940548 947416523 540114313 132957236 284302314 387528995 628900499 832771519 444909524 749373816 819438007 48590648 148606549 721113048 375365477 146444245 478083861 571273795 137184796 915617025 174789903 505414701 749641460 70171866 368102164 988825344 889707541 592092851 113419847 927196824 436981566 699534739 434702496 194940869 500099647 558390453 994468713 536755916 54229375 949231110 523050436 255312870 607772790 850698923 896954658 507928512 818411572 802774392 4885965 835864570 836062681 530496377 529190239 719212456 559614746 740721773 397413193 855095764 557469379 121374534 15211341 292390905 329180975 152326826 328883717 198289546 708868818 678424437 822030170 593472361 287535792 64840501 602769677 877311088 453847779 385588396 52721969 236818412 750894360 608150610 419089582 222461724 776399634 416095953 216845760 203951799 976873766 362202503 638844023 239185763 13479102 534060295 260623669 54476351 257958615 299858328 797030195 353610586 476311682 896699316 645679355 328550969 689220966 763973259 598323951 936408149 921190460 779897982 499500481 24958362 134939986 440236964 663275769 876004586 542425865 398521416 686677875 226478232 752990807 534362472 959004126 107288302 273169222 123317560 323642686 271224999 137974643 906062749 796443498 717007221 998992016 694847155 306049934 746248828 880025826 668502344 351168683 426213589 507599299 118612830 773444626 162720780 728303649 588954797 966160365 45339811 130878717 983149342 421753270 834260109 471004654 660773201 801275582 524519859 291021724 892778264 408636072 287773811 699464261 628621306 204660715 343863835 120545338 10467249 224141395 224559475 567296099 108826284 232290688 307998000 483049143 397090958 146674533 63680642 936927941 353767085 840615114 969552263 232798255 161496724 660003275 107072981 402564905 654366337 359870552 180073716 230380286 279122407 308832435 712990945 646441611 898410989 783583732 504035981 29699267 332803566 678081160 407293020 950637865 344159736 978368686 117052583 985793625 448989005 85480697 9144890 554796671 928398564 520373969 287334102 753318878 169888744 736510193 195057072 948985674 111162936 255838698 175089136 55343278 405850342 355797663 173796148 898988424 475365560 236999367 981393418 395472744 390750378 510421359 405299321 196863092 602954858 847889269 221629049 490875367 537931483 182477838 352455286 332070030 679051923 166543169 690106833 787953481 622040668 12715625 281459551 624032144 35392438 922626230 862353896 200984555 302410068 852785581 472015017 745432697 902795163 608874916 517700051 395427690 157532454 526024263 246850313 231609733 655398724 707972886 919198694 616399011 450242680 206250468 292137589 819492402 248780024 655627097 320846263 700687283 467176752 754414449 528807457 180425019 933387836 75100668 640198683 825090038 216715377 906103580 448659586 5690528 958693332 342384585 699078950 755352074 659834017 64678992 30042445 643934619 826721222 366459088 380843054 971361740 622323557 557163964 393766263 925983403 381334870 686003292 11113928 977632345 22577058 656922955 843086134 941821324 763762953 281004282 41977801 723637774 819210109 236896300 535784958 693545276 479451813 402819704 433030981 672957575 202131035 781938891 712448131 548729846 814951726 666264035 463089810 237311651 637423841 442652373 861163709 359005497 659776234 295081863 761841477 149353085 112184564 101505846 574652894 170059202 571534173 331506 818905650 961854835 772695993 912476189 976608349 392997261 91071821 855753456 921378159 342055969 930560916 984010486 34828269 800458711 920247486 609864079 240731729 851372134 838399532 442989679 838612869 197218077 195640565 911553564 479299436 792757598 144341093 281023091 732263770 801178909 17688185 415598371 950590614 970185573 132835427 279230512 910948063 668371155 103675148 800425074 721191652 211894297 547154317 552308755 838959819 319864444 706881973 267758869 115136171 992384087 655159943 606743498 538338577 849983382 267514552 182579546 5145983 291629628 313659189 791994432 319110888 148305117 673147291 943043789 797780534 545631012 140644029 427604388 430536389 93865039 317143330 743934524 908148453 966585774 349160325 493479266 292340827 994044199 267837267 452219316 686333152 769511861 476241200 851740198 860901025 965658084 80113010 640074881 263967421 466112087 875815588 830155231 865917387 88403523 464871429 855916337 132478545 757303793 531996167 131033017 870553934 268655424 375402192 802480528 232975537 427719200 309041852 700034593 246688223 3776792 176621785 772481196 116509233 403317696 452596073 683591876 363277171 115713864 473648740 764119762 612395111 253404912 108682739 216687247 233392448 258694286 707994870 421761422 305751591 962830603 464797567 940642224 244262842 872672486 842927445 397636013 543622536 35739823 911337074 703459218 665725590 171319693 292089221 166281533 392579037 933505977 217918065 139900643 180246729 772937985 916119244 343731595 56554939 223656774 832381537 228898193 580379784 694144254 762542511 96060708 993423097 28456370 209936487 828594375 784319305 505735809 27840497 6850516 183333546 857112732 669833704 996160756 630855104 384140232 865137306 457002152 807789860 910985439 232657801 956508612 156392418 326672463 129210860 355269102 1592827 199791769 569863982 717449763 894558948 69069523 396685166 768592179 648304645 551542055 996496894 638627392 62857532 668014418 849925093 883826499 761126743 769230118 719171165 94605191 442345629 272943880 663482197 959633964 392111942 320746610 70180847 201671845 552352766 269503602 180620547 632347450 949098598 492609577 796099483 481782663 996745107 443700558 446468469 117356795 615283853 314764969 704215940 983697754 732253394 49898136 692342895 960271164 601808 904753549 736055057 880850060 75740270 804730509 857817847 706801929 216986500 682483122 550169829 914134216 623039070 358344363 514000210 361290416 971246141 586889527 406294247 36025084 437353942 682641325 295672579 305674173 970407889 753875832 607774778 322605398 180916043 592291731 759549649 490957566 785804884 160108305 951468868 646097729 118238322 6011799 382811841 296356992 315615517 245222880 244434346 975029100 992769600 30701112 81948695 224375695 598630590 601549058 503178834 780447683 784237291 554260275 674740057 124607672 309371663 511934164 55080287 851611507 703698919 486656899 95942219 890086345 144716068 590117618 52306487 571427560 514044905 181066087 347809266 896861647 74188113 956900923 291244927 747459537 693260006 161715803 395538068 409906455 249219371 53807306 559716124 658299162 64780820 35557661 335567797 901561644 506767241 132123645 465852979 305678064 882306023 610107817 891941403 951218398 225205374 482330737 98067753 341701825 241936916 445629756 767223754 999665720 330533216 344441347 720654755 707659576 395039632 119188052 47789064 42892424 280995524 822180816 198857349 150404675 854288528 346166444 121301337 662288474 75811966 861765684 45172726 201405200 911471242 109362500 192608643 65082236 177597860 554599629 416465754 226776586 50068529 443202134 541593994 179132666 596020875 512837240 343261526 470538976 584640892 715549537 602910131 822713634 986742471 378571090 73333198 117895805 186891679 622614817 275363204 88306561 835713326 590394040 102022121 162815248 938694416 798180756 474595266 737486563 752196565 46595399 632207882 355251205 938604930 790752246 57813617 426231126 579343376 60496603 786587096 184623113 896050668 995032260 314705110 258869286 935629430 26645650 321822774 191811337 439963266 184029627 441338231 590922721 832711898 878826697 917713227 93493810 400964793 479486937 515046424 518185555 765757009 1738013 731928186 845387249 269329222 630217562 206339007 993114250 483731762 878871147 262716009 887828979 367733791 807828924 261071536 715694291 657965840 760011471 79349501 40955685 739445368 419406779 576999536 592237242 937537216 971668392 630264668 308328885 268980934 293099860 702202821 858947853 679428185 352687505 466882537 914051854 194049214 132069316 919660724 490489816 544912686 481767528 725798474 443518943 429409109 838888841 966892161 121438313 758096853 408711498 42522980 101656083 974424769 499531359 314551217 809780557 845397538 836926611 76602204 595691737 364292214 253876036 965175818 231947856 195388203 879686626 78611863 146835613 23020329 823527540 640246928 198617215 143317829 421136914 834621114 270190859 28911823 431856492 189339017 182307369 383137285 328960321 700030634 334633234 118107293 633643241 13853305 856586456 978947135 78479052 152391307 82828510 382979337 567807209 14640166 208374108 563918858 285507920 387088068 48693724 463826375 37012136 160007316 364128704 168196792 350038698 338799865 112725690 219448268 162612899 410603785 199109457 530799329 354708470 912942607 880330595 660877645 236611736 453783049 972045469 49590872 340565907 79366186 129603333 313718207 406385027 317798233 865762673 216192563 682859804 705903281 308038669 870804440 27743650 911379967 821056729 388642502 919291759 312217159 851911721 660372364 148594800 712073792 224056611 793511848 275876520 945752275 501235780 722784784 161500333 614593439 606915036 998109100 120222246 955575672 908579469 860981721 747243091 767832804 363149264 120167655 721166981 369988253 521225328 17507996 582481569 608231442 237947148 38243504 230921633 909497317 41596057 390334799 846507027 853097070 247693022 356217754 771224728 990328886 777436407 595674662 199366246 549762685 2923475 236894075 776767943 12168118 207765174 562111126 949070488 54760965 257405368 804746087 772984011 711672776 204471875 116554580 532127461 551119371 428856216 106275252 848403584 369866514 451861323 453701717 107344586 925506259 476820419 790201335 401206533 723627897 492589243 486280399 894228229 868247523 48646596 301632773 529247157 413415458 456911553 652215606 406359442 50463742 97972329 939839730 555194158 543214962 800642760 782502207 960941998 633956140 274751422 506261780 991293773 131860238 672454526 830978527 134392279 721325744 660625169 855953408 465522990 940716507 189833425 13165899 202266057 830503695 789202670 237261194 541233456 853654526 929779692 405414649 529246337 403710991 159288099 495208136 441065198 807149276 782166846 956180893 272931389 523629236 394865853 103832079 300213063 368371994 910260851 48659244 82992249 213451587 203797512 602510068 421992022 337542300 119074423 858818779 900622834 361928003 347519121 700382795 907725177 747794569 379955065 849375520 9901222 645286774 964725031 690807338 31740236 154331973 894041829 312898478 261865425 291863523 454063572 469191142 400873390 51652724 367674216 407630204 12518384 426814927 811726824 40156691 233115066 474190077 966741231 933969086 157732545 109095869 577745390 219580551 455527374 813195523 219013799 282524906 540540224 862848373 384780211 156246615 398384519 99870701 29568766 852021939 153563050 405315578 513000518 154754519 384638402 453095518 288159 18147856 667519357 680446865 160416753 88517277 64850588 642003517 557811064 302054965 781835125 771384256 202540100 68258174 724121969 314402477 406634167 982561175 795391887 871441739 770529802 290583695 207459552 310102548 444736711 34316779 888918281 915738167 815464272 748611876 447865028 727373335 585236055 563950119 94055519 738546122 95463780 101021651 528626747 507773851 496694611 294720638 11843406 103869577 950977235 604786289 292719521 176212678 999045352 944205415 894412499 48647736 920770921 111751186 579030677 383722235 683665282 436918422 77313836 492870108 64107060 171743500 561990131 943412448 164332752 981395713 290680790 611733435 906969984 507483380 360532951 525607002 743618494 907218651 404613516 203761498 326438107 570472094 409809823 226903694 779435641 243038363 524451405 229712252 7874321 536517665 946580968 819692001 832772207 191664117 350443349 452188201 418399793 131005136 397295247 308172791 286258763 609540062 301122338 743383203 359196549 952602432 622662320 930306487 929798139 916920459 926804336 67084146 293781916 674964807 159926442 937386309 335464621 237543794 32683836 386924120 18256451 49425914 540517400 32465926 261208780 438487878 843901123 28537436 538662535 136440238 978817496 41853086 421082119 8473598 688405891 381230531 429768884 645082104 492263431 795527412 810303305 225379022 742112825 787125265 617590359 918326188 175156738 434855468 105761985 178204716 943665888 265929227 423047742 73751263 937954405 124967594 881052635 414558155 557029559 234557879 30235254 665322728 940345615 393182229 671253828 89815714 872794682 368700505 699687499 464499290 793314075 641194832 193266409 51267301 557430567 934260855 854849611 887493899 19433191 420306049 677091831 984418313 302545529 19919317 984328259 664540688 975867408 474167054 171279067 152932036 465113712 13191545 557417279 208089021 254758770 313047962 546487106 869662985 937033350 501452199 727656844 641540008 61058348 211753483 848002585 381513743 420623226 324756965 657043641 213032102 866904729 803750790 885078414 924388426 736863048 490107639 295634832 829863115 256574552 373897329 753390348 510821743 457731886 542325986 192121889 2733421 367786564 855752815 890773314 519249011 569284519 223191788 309935031 930259745 747868026 884135014 948837403 995803020 316465266 252357530 213571807 889695676 995300953 845907067 672685254 440861230 639474828 161111215 243521383 89168466 695126653 789756435 920968623 664278798 22190129 236051763 863453276 727027001 254060226 572738515 800979074 688245281 656871134 757158249 44188682 381709830 472786758 495715743 759055918 77111452 560379216 709328086 978970623 144752525 429039462 103445150 920074463 871687925 301150085 376036415 131975431 909017060 5206975 643691828 439476226 455528672 21585593 700111787 15504176 411275872 950393902 57559814 443902020 520157010 85495146 683825756 100330439 897643413 998701519 507024632 478770579 875850368 162667859 584904921 426361688 607298394 864362752 841541425 698088218 465973727 638240115 470224103 34905521 531417793 586677598 627648277 206857031 898199077 97449479 988343178 388051422 800308770 572052934 926530888 110435272 685794630 267589771 144691975 663250477 433789200 745221717 719740849 199736712 890754167 838414268 81271012 148587562 601707617 529972328 858003315 113171126 418302509 464474007 29130725 905494691 890419242 380874395 187159796 362479806 34755101 314017626 606947344 378767269 988456383 620976845 32580570 837690956 363405629 451638657 621556905 614782076 287209910 896011801 805165320 67769679 782801857 861613513 760755766 793035190 648066532 733732573 25983652 11587315 425999646 459368240 50693243 772919583 674543966 418884277 626952212 697961381 231113225 815170546 982433405 593450437 374486136 607045248 649868795 712942866 906382455 530432396 300598402 616075764 522240712 798078553 135810111 752179751 186709918 214271676 133261327 327577914 129538338 318377375 683939333 493224210 118359026 335468414 437306344 707986020 103293341 896492269 229215154 670593854 9975592 978804495 574961170 519155070 226672524 751303200 940432619 545458009 915278901 810161133 440079315 633796566 500981636 178176599 50535061 264401233 703800655 262174676 702843311 909121529 667154268 2118638 907479253 921321041 538590697 271051202 4544364 189173170 500569639 416947329 648146704 315230408 9806522 973736434 711160846 888527377 14658619 541837038 966465002 5633122 834721718 829215203 145994715 823047009 938953516 741546834 239920458 365668875 168749586 672284754 544592983 361047856 814291921 840378122 734516820 771910130 422685764 741728570 523290183 202949194 509866045 427154099 718195052 307420547 722650623 634170842 828524465 298707645 656964549 352646697 792084537 867178859 468631098 496672942 234197466 9262549 61676288 774286475 141564831 92186007 379118889 68927348 822154566 556380192 250090945 375982644 182820802 842109236 302043714 540071720 316885434 564626283 14489373 509259458 619913225 129593008 634484792 471859207 391691324 100211394 94476651 574393106 761961751 165838262 449983746 771902351 15702288 945048691 55327294 731543360 220903634 242635060 44542932 46703740 149474236 769584650 53321836 860843 24432224 575905624 626568995 165517515 414457604 379920981 745627145 187126766 202820132 435183501 862113956 4934074 223317742 376188768 727481964 48263399 122227140 571732098 160073549 507462597 409476798 217204857 657485864 559981747 766028325 507456035 222800721 17091241 247516409 690340397 487242514 766081967 87638380 741259676 673253415 594214244 753955173 440237128 703632961 78723448 440197375 243437404 368838275 615187505 799682823 996111832 4220424 800828650 83964289 648112399 521861723 548427920 42294819 919652137 622854653 591488036 324273368 621606818 49349346 365073723 901972542 669899721 2600692 959573121 622830633 782115138 149247119 200116785 167655966 712845957 741992707 16257183 998096856 390015837 885772054 292995758 215794631 409139561 523169151 774382682 689377164 13093534 300683116 295384880 926473855 328754627 289903357 334447825 16173609 589357811 931768774 456029043 959246538 540813343 647689041 29749855 858775508 460238730 133579674 818293364 367675501 53730891 821678481 739677347 84252658 151445710 663218587 218325105 397530223 234400083 785513490 616026744 860220199 864753262 242271680 785061606 109880082 658206597 951073896 243934716 227235674 232054613 640539966 853230736 509221853 942237294 886340457 373847691 683021742 55980978 997792904 702172012 96281492 520911066 321854762 416332484 118011018 784597745 257309012 530644664 201421885 653947095 884353280 282366082 779472273 956969407 998665368 96669424 924018461 62459825 198884735 337018084 137028522 527391753 488426632 554312658 887272119 594912758 283368573 546863173 464518904 361435388 841193113 105985626 610339539 42097010 797688590 204310594 333982945 322586885 869805441 265770693 415295603 172367155 910373257 145269178 398652939 289327057 380710707 422875280 708465630 957444486 807123841 802664649 771312217 602504781 671031526 903259257 196297369 671662071 102023627 944444107 326971633 661547175 666668302 842497148 606569320 234483028 967468670 12836958 415822904 313701450 431213408 670524887 249428049 384537513 916434669 544730975 450101203 542728677 169488593 417397510 989051032 559704132 741315502 148234987 380766376 7853923 376269207 631937990 692573890 407118770 748692629 176636767 383029978 435317747 556237094 25731860 152206997 801536447 49806009 944491095 296938958 226820097 895395891 13936430 252832021 616235384 319345773 45881522 520125483 445714233 748139187 533832080 2838664 120638252 760009030 538518667 447929813 246023818 874256859 983591160 129427570 244052581 282370587 351254848 842837489 893709344 46317089 293065057 924810649 507671027 655236863 916405614 777083108 221086056 346786617 237537802 432005633 36571105 343189831 617047793 914551891 234172175 448995352 699848048 605441775 816956796 145341322 666845416 691127586 915446019 577966323 582030671 683310313 291850066 83531675 688367022 306967416 400945263 194200895 328302244 692187060 5570864 919453328 707480801 584890040 516060097 331155378 862082988 864718932 693599778 926677182 279639390 58473865 417180839 840732224 606305765 101516046 659210358 439005625 125752642 66272718 122594316 682379294 111925771 916027752 453257657 742033495 426739178 260935342 575235615 147369409 563741211 592867366 594843319 269264045 534394354 889026188 146331724 37249246 311243603 487644494 531238269 761545743 508875064 816167695 397006655 788952171 149749807 162618404 7443289 798899987 771627737 686440218 843853031 505043612 802033260 91299118 949139672 847998862 379576114 802301651 142737520 315409126 932829448 950784048 495559622 130696340 788785632 664114591 811646535 386817534 504665151 764370992 144972593 524387451 467577792 599774756 390713881 854532569 397940111 31614322 819880294 638692568 29985518 962867781 115047635 810679213 760809907 617846651 323210737 394339456 886152904 141209384 622190242 299682798 138059946 366220561 891330976 555757959 547875307 394422578 36444916 213240401 516413361 25310776 445061759 835214659 691324468 326466056 479810164 759138251 82052931 455599670 982685148 910042185 637037248 979784335 783796497 171316370 205345567 594645392 922491971 531486317 361531371 316942572 172850166 354188825 298187330 49626633 747594626 514448582 287548756 963443843 120024466 469664535 747420903 173371048 150416549 24994214 328266198 85426683 495704976 388566912 191929485 811361202 445055483 22067877 93204879 795697976 25641183 476796041 125081585 960551595 762844430 181415062 929123292 8494431 540954539 466481320 360728846 68336217 775743150 352196495 467403610 326841044 211725665 598045073 620085027 969634496 227632357 998697701 673028581 760270142 220604590 237792312 693335213 847885093 978628867 809020204 150392987 807680384 219027839 497990869 2768743 692751886 819011987 131645498 340689370 355679681 666916097 432564954 399986256 580347711 304750178 656741668 173924157 668375396 440344482 93119741 894432165 424481214 595482239 432482878 258295201 726767888 23192333 844844340 783052001 330955728 575912500 464813855 540888357 558236328 693140016 899255475 502286531 457454328 734386449 733619865 777340197 250564434 445892409 708237807 403460935 685152253 346222048 435668164 575367741 962889076 678400403 665355421 603455915 783164132 592569521 736778995 601715787 234523313 608787949 340406195 56873067 856460529 232283855 389575612 13896300 478908399 832457267 201168740 679500612 699264682 707010248 852984564 100653821 968165203 225907601 854268711 811503412 493595091 851988072 733509039 749946267 960784450 429302390 336111024 978798199 71811953 978294461 174521411 879005474 564474721 674609806 272177909 224468618 655275978 197689875 659884613 639311792 788143765 783917766 637215785 735472171 89413730 133951480 52461706 874216098 32750339 108648267 347069891 947002709 493323263 422426424 623384358 126536853 17354000 249335179 449334647 97145160 432198821 364355553 198151023 750687078 651309665 746412593 503667770 766392958 75453850 329000256 31088633 589958706 553967067 417759019 712490049 956448950 262307682 947154913 916932251 218848597 889209251 612391335 299259650 445962988 13649347 79561106 919622248 96842861 177294621 379640848 892368689 504915806 934094785 145807200 877879221 93936215 986670832 602046997 834585794 14713736 508230561 881933207 141196825 690620208 691882240 763814049 24223981 88641575 552697577 418104260 486085735 738632789 297529969 552190435 610491428 962578232 380384862 131156149 719548597 736008803 182400426 930477383 887994909 294305273 929617412 984394359 804521047 855549750 924008526 224701818 684501966 640693990 65145632 208084054 343870947 669089260 328537924 76906089 31992683 506904509 767493688 128796896 149856046 672611554 321730223 507871553 582575209 158111098 916411664 608175074 471946573 715773877 993255925 110666351 59471230 169671258 859557038 931529832 951926420 534012738 18965436 810373024 471612061 733915098 352801622 787591359 187703449 945939365 973473255 749487553 662224125 459351224 763534989 470894709 236839473 665045053 842445724 655398656 620458258 578305264 72414489 964068951 931924336 454734245 611034432 383231688 142742673 526589888 579108607 353326706 150165933 91212731 794002552 590944712 58668143 116114852 91236739 360331793 12987258 785539996 273266729 635850731 243208930 122443353 593317674 892084164 583130799 761343909 116213880 988722784 498152286 615150812 319885754 121752406 975077471 940499314 888133322 794882451 417241752 374524267 918937655 584764373 787674848 235055585 923015620 108005680 806032005 470018434 853420775 418359693 992308679 480829712 493312331 274797094 855313498 104421855 772734286 85196812 781472232 209957465 174470276 495823009 323049101 715415165 979359282 98463774 113671513 906180188 296632788 480845838 527172306 520434332 825017751 482313169 325109103 307078901 826635999 444489498 416239646 492889270 163602115 723066482 801745087 964105024 957419148 35485107 366024870 630557322 753401914 959184013 370769181 832221084 210494719 822253316 163092447 108312340 552100289 322720240 194199967 27347364 312915356 299861371 72597119 66316945 400558174 429419943 481982617 94131254 701078794 829609670 343780474 300745343 401609814 957907456 301100449 972211567 968272684 753177552 389680389 91770266 744184620 309099143 664629644 194526891 979914025 940714696 81002645 526527968 973467560 518881290 9082991 378423433 881500516 113955610 1074399 283672716 150395341 934321814 745385374 610544356 69141891 129315698 839112921 156781597 360974048 688765303 181002160 792013018 727896172 835306431 132099255 915332176 767431014 425827643 55359095 197823176 382580290 924562221 511670254 790170656 775278373 889423790 154512651 443746379 899699307 759073833 893233971 99614668 883721506 544534494 476786623 535898175 404126604 312029280 107778172 40392401 99001249 283024407 517494313 445164227 54141835 368156863 826654972 957717483 173478952 832346599 253184286 640268594 642534283 263663987 440098602 319308055 543140730 334255643 516509362 905080874 161423346 908764138 249859770 597420946 692128671 30700735 900727355 836905864 145129061 659196111 305595041 325885914 989312986 739773217 139230286 819544681 423781833 97289745 982947093 394886571 149135024 408074189 665563327 536752425 900427842 606275803 164761993 490734594 870329319 302759569 839825060 192908135 721603383 704652700 556926644 402608413 123203715 560781946 672284242 489602046 951565644 70734847 131939978 106247288 116666569 298848212 846428510 669024524 485916774 540250867 692712513 261868240 767886912 414071341 545412252 216369134 33129897 731112100 401120332 425892899 143223722 928753745 323072546 452300096 879781244 976853631 233413730 817721773 138990350 548269134 384900420 996673761 673275267 175553841 270271351 626593771 680813489 906159984 514730137 943461868 179494562 705164967 448849856 747082906 119949846 568570437 875996660 581067455 905992448 799321102 13344946 173797560 176116229 962369690 822752363 26425591 815394816 103134163 100381442 279203458 203105921 537432443 442473554 175038833 880430153 266717604 655697062 634164083 809804239 576590646 372900671 764367946 706492350 799404652 837295314 645446730 630332789 812473687 914160647 969916126 643192197 654661722 379661819 672800516 892096055 573894316 103706815 340465100 95914500 253425369 684623318 41447132 470905882 75632961 578618043 612305647 92454110 658110104 806425945 900645457 768914532 361269860 146470545 821181797 219788025 833705347 124344503 280906015 429625242 268277410 790549 136961419 399134842 888078022 152697191 208900164 532728704 987667911 737635422 130819837 646878406 976614608 237894685 49758204 605734171 433766113 102667199 404643482 523953794 587968845 861758159 557099972 270493873 739092028 846424526 59499645 900896147 5121834 518880944 441909338 7700935 917585766 282406751 89266692 144303390 726304404 190654519 832761274 272662816 49704748 634340488 210028492 980124552 682783992 119511320 763606305 988669636 224276378 249610398 623786418 879470710 336933124 796932168 746452748 366217205 768999422 347008566 634145490 868378829 576528547 30564348 609453369 723703611 83692260 547853604 916533131 801538737 111503107 602083242 332643493 50876504 230986266 475062910 644142968 944173961 270673042 201542662 903943563 655899731 465388716 894906521 484551031 16565753 575669500 57074949 699602282 288122225 137711336 764972809 996921765 180266469 69162797 131580380 983552254 175327542 838227035 725720228 258856799 572114548 860735828 401670400 401643077 350090343 671424465 627566975 668894529 911792650 624980189 190539303 718154874 797409034 150302551 580834031 826903338 938516043 923730549 756985924 475893277 304709731 985407548 361852808 168748085 762050589 892346889 924859278 620286184 958581496 326463755 578818848 635286720 366366118 64669382 517351801 70394842 701414029 437452177 875949771 381688936 91689545 74500377 973980347 836449071 850121256 741070556 281012448 397068298 366402220 86566063 5056839 515569765 12716557 139351865 628864242 529432002 300031669 696318581 851014740 378436664 206394306 27236404 942789591 332191470 245482375 462180505 343055958 204545189 161260555 21240987 555378083 848185900 714572168 118116486 261069058 120718569 691076333 961963642 210731948 347672407 925850205 108870378 998501710 950600578 793694638 599419167 123794055 797853069 414571243 516572595 195831661 16752172 644852435 867631894 251253769 447394090 756618583 879731725 751840470 42895333 618935327 732971566 370769734 48591309 390033670 18504292 918636093 663142120 600411290 299374961 957238420 116319313 45718173 478454887 636218775 275243188 514343047 637038894 130766727 417693396 591097345 731688706 868001305 86356486 685588843 509133042 558398198 182578867 890195031 215492706 175305785 253176538 304295435 39764362 878331124 259622027 674054147 148803572 318474155 73729645 165595246 139860226 535322327 845898297 258430124 887570533 709536612 508632380 104210390 35462823 156978995 672301785 20731702 72993187 601097625 900869 937275082 101953799 794149342 13068489 14601158 803400921 359421887 77316292 20910863 669007855 888147949 340954535 279157184 550171765 842566284 613605046 418254249 339950699 352797621 64596046 874491851 807716901 555746292 915052121 856505565 148038345 223070922 460907739 841325514 456744660 561987372 546020457 953334833 881212566 667759618 209808045 438491876 322855089 304743081 506211556 242152041 847254174 25556850 666454111 562964348 964793127 450072608 633800453 654053259 264158446 914771054 920310736 152663352 31312613 683013767 861012812 123910875 884179156 310152588 612936731 421290750 349634007 312066066 793718131 647919839 260536541 916956321 74532254 420806897 117586730 883035702 854642297 836375899 521658069 314224321 937293301 368069239 596515147 707103144 967355034 239289684 250235338 114833475 880245759 99229749 385703399 934012510 600913235 945992464 628439561 563696826 914002391 16726544 795902443 810670475 481659746 904424468 79928094 291362043 446686428 772849965 680225156 621724582 817046723 516726564 125542358 932450588 445805993 974884337 995620896 410056803 263555251 945394757 281414720 569933939 501031452 508899841 259769450 40926903 953629616 994791613 164726694 386852754 866438481 775346242 516493905 677307096 732625782 275884816 112447128 37865041 753586599 178338521 16358144 865266233 870984450 670875396 460567777 71633859 890112185 858049323 754075366 960069521 215227538 291234717 22023054 46251070 293124965 497729501 849122222 359437524 918852514 341434145 221460717 694046550 859008968 784087252 313099847 189039416 513640687 698047252 698041995 437822945 711385407 289901364 344230109 485167408 599259255 872580155 964867380 981516276 318903911 803196772 464725725 540136563 587467126 752857244 710260982 258359524 245672733 570246408 92158196 498152437 458229865 993162620 970658590 993750853 172699261 281527044 811473167 82942955 146935566 345535839 735612472 628070637 376738533 541153151 218062427 850944970 343160417 909988874 772072977 168804593 693279218 333129180 542189893 606165063 75535519 914492035 448112055 535841702 756300417 52338369 788726139 798295384 11668806 957925646 527905143 207919264 340839599 916107284 884167656 223261233 221319442 565460273 15848157 973317813 632637400 845177080 533263035 370819399 659265536 492131248 224708791 169156089 529029274 99970003 676475231 973099087 138657101 454126225 48934674 17456578 910716115 627189323 528649347 987237951 814186359 598528280 821719354 769818789 430281629 54953283 101278227 314988875 390577723 166862282 454031804 581645431 883349848 578937057 300552507 547027687 877165716 578215021 411066983 253774412 307222944 667179146 903645290 640722379 292082881 484918278 98680901 961912954 718011729 269230307 699194700 673250793 996120638 550490841 723242918 116864662 280398474 99956689 86902990 124810871 278818249 600470123 767553045 696485237 422142118 651155577 564695325 146234347 712036702 158545282 820812895 126967595 716972611 840832832 796103590 596247545 396141626 684491298 216566418 208385806 944049469 590549451 217775383 375962518 500460251 437443985 45767675 815566258 704427187 772494079 664372059 419743991 153227516 818497619 99195174 773431022 295544576 361083648 569109408 466345874 37497245 518430765 811064289 783106005 341404099 300389685 766469204 218621979 778978552 132890662 497734969 36553916 877951959 268374082 571052323 588450951 428314764 158382720 49225594 228205882 649522010 590684171 693571321 834362891 386212629 947929794 573525553 41543202 771108776 92464567 270557189 594906396 662986385 259843504 491573804 694079882 308981600 562700713 8082355 566497648 399964220 756426576 998986616 916058310 364939869 256800648 666634928 583531002 1433235 442774247 569877345 597114477 567421886 707002423 51365097 872706289 241749331 656790776 221174901 984200273 776544734 405512669 237407627 536713161 275946874 315546955 16964225 301381002 395568219 560942045 129998595 413141816 952851268 113798370 410132113 243910251 138655761 690619613 87315710 566843185 251462703 173963268 560066290 703818890 943898911 951371971 872960105 426308843 122390775 521918006 455393586 12488892 976994528 723345586 669908849 388746458 114648473 464286780 87070 102637846 306355698 619169040 586506628 103872179 44246354 407896092 96517058 242186476 822369330 586057602 448352589 357499244 783902880 793030426 892194668 850269908 525707965 975176941 577517243 816777528 446612799 230423995 815842729 159063202 480517104 452582774 783830778 820610958 646149165 706163653 866016325 149722476 36740967 335873154 617633910 260736290 175643558 215572540 723061838 500504967 707517953 828955318 885799646 265785321 602044711 342293350 319087120 335107720 464070617 142216695 640704286 132448025 590311277 791702215 959769881 317368643 909336653 73817962 380002147 884589349 327990390 942630181 254862901 360344014 699001338 843846515 587667226 535392708 12893566 792905860 604422514 354581886 475007676 141857209 103759088 164291050 364456194 580223017 523226141 604215016 116496306 93328672 768544467 307112396 843981504 664460954 681185474 556180960 90264375 174233036 648562670 432818911 326828468 241903516 189873966 530774908 619836137 759128868 161879727 674147801 113939996 877893171 687262832 418163216 523018149 296360395 274283716 265577646 890740083 129498788 810768083 861662515 986296200 948260264 146311960 626000531 9540217 919021173 797484516 597445048 281715183 27082718 642983898 986091005 409403688 188730986 542005873 496194996 165535606 289622740 514890357 789975202 641492671 943879817 445160583 796775550 434006523 10295341 677576088 622954357 753769914 795894806 162284914 81063081 18822811 849822415 977256751 279963309 906769366 58838935 563625408 811745803 623389107 823759584 34613351 695773118 531897873 434225872 696073533 606203832 850066656 540766147 937038253 977704285 326985383 512353479 33217271 788982790 736678655 145011742 428047022 153405824 839674645 542491072 61460282 875333258 205346348 745151958 905344087 101031258 886672409 817926976 292404116 125794329 428678085 819112464 712337621 68890466 121386927 657274893 376568018 3275463 845692519 822711601 177422230 126266188 228438292 6852139 720178432 661451754 433864175 698075358 9960773 153431565 360684230 678398688 569932140 134133271 30543738 5180412 260518352 656824283 451509889 637701809 919882402 28442914 94120805 253481136 45101669 783317546 603439938 647956321 708808304 382693921 969935180 736346719 650753904 744496558 278325063 315536375 899325411 788894057 143808013 80388014 531669661 807353950 964378636 967651000 131887943 138887823 280345029 626505857 800510683 560981871 338508366 483987240 870921258 322402919 291774417 103012351 114302038 414366036 864947211 694075917 739247448 593088775 501706446 866437772 440240763 562767300 397273727 805384555 420560607 524647876 929037976 38088140 617985015 162043827 197269031 772739719 783587339 463561010 700036686 100639910 880787639 432892758 154959041 488667623 93420394 675005223 974185547 670575933 454155240 859492898 236973897 875199311 951878857 894420664 378884653 191237368 729497591 497988301 566478332 648543685 291268916 116448825 16159441 495504506 294129298 295959370 419114584 264428430 562955001 40856384 116657235 314887082 557603492 43318992 2153241 592847405 634909604 876386978 406474770 962166699 144891996 699124691 511371324 234054761 188063747 64985716 979181737 610821859 870819621 461334536 267112191 33582151 398886434 545379338 460804086 441792759 342399406 719000165 825693150 934683915 699521359 653545466 227261718 312518861 456956386 272619294 865221782 481965371 371276823 319455769 635599974 514041992 618515696 982610344 904048676 175119515 233733702 508151675 97180547 473303438 396484420 18623672 192382150 845553712 385605866 37599350 587520329 364442756 77045899 346613827 654185465 880917568 872766031 944315551 731861462 58973007 793287602 728196990 191881336 384722511 718039555 987209930 118400647 961043220 576027366 993085663 637418050 796309795 514159827 539850510 150330361 16689208 136733076 101639706 860785811 276771520 1550027 883713725 143734281 309759072 779883114 953877028 80303593 189642860 694013240 737773167 735723988 931161200 242337619 516828979 203326976 133838507 250000041 673886711 850704822 650725519 879662461 449516730 662925781 567471427 410288873 806232171 350916429 709198881 912003926 414213488 85031845 803345720 159965445 619384352 70758775 237421514 960549001 245118281 392930030 961013455 848170827 35228842 943183950 813899633 315683845 462592378 816766573 553407886 991907144 632126176 130053426 727185978 32936950 565025400 933467165 382165562 729341384 149660372 443244223 568494217 665976777 329440761 79715645 499483863 494365912 505428446 91920593 715202053 473047083 793379568 323018825 126646954 790758855 672338065 114169990 399690641 294467848 133490580 741180159 521162809 552730912 173439683 760122427 978402131 104516496 814766426 520920154 101479240 535767216 656971145 199196045 85906097 976431149 318976245 629247130 430119133 564975493 98914103 314244441 908649038 214691469 594532443 452330809 134893884 990570988 277734755 943466428 9767952 291777437 634251458 965688054 464902122 302732657 936053474 477809682 331631901 303778698 444988574 109099469 680239021 457037538 390788552 225324281 210026456 814376386 126524324 231677692 899820682 494818891 701626219 866288206 67315175 813001456 821732554 766505726 487869893 846355194 731221088 237335854 638693935 38137091 395225667 920700306 875489763 950943611 209991804 988332022 314787541 672979751 354503558 890750901 820781738 444691356 952402643 700035650 456829758 5201864 707233607 636023203 150045982 811288170 702472123 313932528 701842447 740737173 599187835 835107545 412548997 478739505 232361161 282680350 205939501 757995642 476791640 350124052 122351971 583036031 280235729 27435815 382510524 903557028 759515473 964989266 489651582 189200417 433624553 379248296 882720803 601842560 544905501 996635087 563749338 238001442 271206758 299722368 661630982 621348539 198310832 89311241 32032189 12676306 708962780 653381579 790007370 345700162 979820863 162482619 356959147 64957884 971458337 60856549 282029331 68965955 795185472 791088612 756377961 552909742 203835466 528508268 59976136 736412713 7479398 609974465 766674429 760540596 959654316 383785021 817505548 413919907 554177192 601539534 337633196 994566684 580159707 444781941 159916230 462523036 731528506 684568520 864030713 378783858 856503469 801783920 154176025 439476291 610108561 404544684 44712364 492877700 171872055 349256141 624663404 743593219 119495779 989149112 478249671 578597215 51645389 720829287 168004194 485410187 552675235 768077160 269149842 468609359 765372165 420181084 375087585 275456967 113535624 716532601 468473231 741926882 375992500 745515273 380105743 6520036 243263622 955218153 596604805 144622308 579100655 156202763 911926351 292169551 941682258 795619828 612261753 477221731 982863114 893531966 588322119 798610101 463498722 60087831 902082991 929632684 992134555 204646849 241514716 371360259 993866345 419773456 443381164 829397323 476450422 706502639 381320755 201971558 443104862 450066907 528508470 45953805 105534386 447757414 989284785 732590156 818872181 518735030 141926738 627719937 781777570 373516547 985421051 660795232 294192803 529371932 713802308 230118513 149731291 591799011 230717686 510814864 475175966 468430028 4959633 6606317 915807028 773615714 802027463 767170826 649065818 250619075 435442431 253859648 528227264 469368095 157239507 179683642 19293963 848247612 941747602 259894647 415064021 174251509 202741439 81008332 315031336 600053686 734613903 852102368 37835015 453197058 646970223 395541167 196143334 597114606 432026749 771277064 95567917 422060451 388107274 357724431 22152376 310123743 632303390 949782715 526398809 512639604 245907188 960252249 752912469 327623368 437452153 588584455 491872227 99021140 220500945 803135546 504060081 255270693 704853203 243844665 604425310 149677918 941257096 158921119 70042113 301669812 216261039 852455389 886341281 197775600 726269500 911466165 535519674 61507441 307192789 871055552 931269054 19787687 792038228 518932457 855907474 886845081 492152392 753759216 140433421 256131168 464446835 369727721 49379452 417289386 955086157 802788794 315106593 45741368 667886719 277130912 91714735 462216800 65099370 837428138 696230352 920348555 62151070 959797053 79493023 814812088 594290787 640793230 960830510 867694072 551672115 923028011 802989826 381241840 541663037 188756595 677065618 223413850 602114276 593761817 411235787 280925060 64264766 197169317 944810127 940469711 453773206 295885554 745025073 554012721 942911467 529549745 700400378 122152628 387776367 544910309 717838248 514990325 750396936 709428070 168690666 896601765 69145042 872924510 923068645 789542924 931396506 720664782 787404722 778566785 370717029 602880266 813759965 106735347 238865639 227846713 983263207 857298531 939985933 351088086 594699206 845370471 579479412 120793394 698856800 270844841 453082863 995423727 62761747 918804070 263955460 605655686 949710384 244765424 297311856 535028418 205472123 426107436 844698783 821954627 676271533 938015765 114589748 321696509 856323058 735815735 511272071 835366326 706595436 830774836 381636386 364385419 575667374 918546499 574436932 259748203 731976769 594467756 160398686 374793370 986435362 193219917 371752344 316654896 829002818 647569432 220780621 774846360 576485893 875643283 961825162 476766225 567971012 582699606 786922643 394911024 866075979 307677841 124937823 553234012 452646747 229910147 288435223 316164689 458375209 288270084 987708315 184387486 363415773 37599740 337353212 571495207 110475540 576801001 811214851 604423843 72125791 590802781 645459625 313511199 750762946 340116862 227988893 208370041 361740853 156776581 582719937 235450597 439396135 854879039 171454381 103403372 237319158 80646287 389455403 389275752 107380599 890998762 322824377 634297610 840384629 942738905 321767946 736894676 257764906 659034235 684796549 461315103 369083079 530830336 23368389 984962199 801322994 832288047 690699799 564007865 916917571 753182689 660630271 457684828 953827014 1318787 220974003 954105381 904242556 903827864 634933918 222445585 793909209 500364853 457517791 963864303 606133319 850685060 242542279 231710435 786163106 160720193 680200799 381182693 259509691 438351168 950229983 410103104 392408021 879345637 974351928 583164435 928037163 682176938 680389004 129535443 35096936 486071965 290395568 361552327 707987757 553174751 295714993 589708427 93206670 965765414 132620620 184662670 89945493 346729787 916700020 502569108 551316158 983723133 779884751 860106292 556969850 81834589 266554682 731831386 954479276 320552672 627662657 106439111 250671406 233312544 470421672 651909516 118766669 377191883 622024421 83535763 407380041 708579234 898774434 827664150 580933335 131265020 321344832 538416934 106030495 307255104 179983183 423471397 660976829 10942830 272793879 306293580 114298692 887953047 150304787 389231398 676332470 270585184 951973489 945837587 765984397 127377796 734611347 525428166 666582710 875447887 182946960 693503175 33719313 887922467 277842099 375709426 512989682 797294071 724205051 639425527 77684131 89711571 517551002 353722328 965990112 131963733 427714679 187978605 302127193 18922799 357177260 153596131 715358771 837343398 469812488 721819705 131697287 408528405 995287437 839376322 935107554 209060200 569332723 850951845 875020740 655948449 19026724 632943456 555049761 261737559 738777790 387677249 275893475 564083762 930281364 653241324 944774757 532926320 294394925 497107416 394903545 269088099 238840643 477491921 414718308 826474481 772777030 313495415 221516381 492188179 729640407 723882174 639795985 410324054 608237645 361208429 567821986 441148253 646118451 444172191 472930723 237331548 623505608 950989124 674102430 484243871 276527741 920980641 956581006 955385089 613117819 446500812 953901925 11213430 523444251 995072561 203570823 347098241 940388203 197622544 296707405 311478462 618222000 443864572 964365700 7261786 304701662 863419741 322164203 524981909 265664802 750718703 107385528 654580551 632262489 73124929 645702676 123527513 316783510 4653879 393825946 8774471 366044064 84789385 898694620 942705573 622797169 821435970 644924126 863130519 147233208 281754689 55040153 85214551 490946648 100990651 931412602 284740274 177204455 2417847 904326368 377900939 997532464 471429776 524245921 261592151 324888497 946860151 650361477 439991968 211207198 249698543 659965898 137312131 655153628 123737423 670508703 968641073 948585095 618772036 719703977 328072305 352686188 629203532 727047552 774365469 355939599 623069243 629308211 885125792 254471079 756353466 680430784 719366527 591363485 829899203 299245469 877729997 845473041 230145831 856197426 114525876 334709589 673810696 869589852 463653619 669678447 876765023 207294700 356547419 110476443 629371767 29483558 421340241 38211783 81572464 755575107 834987344 9900822 425338301 344199919 656323428 57214558 392540582 204175051 218748335 805303722 738930631 447623148 524637159 782153912 770936719 414536538 14087382 273416315 546138818 953440402 720531673 164522906 502362616 908519429 809843810 705669360 342253851 702120343 753852023 785000458 224459245 911621920 360133936 637305772 180206208 832097518 635383868 508463180 950858172 941369409 814158685 942624917 778566620 335032270 89335527 887098342 903259377 968496189 650423365 210107601 906493789 839368875 848264308 601540508 457232474 569564457 312592006 432644803 621689969 798455611 573168161 704254324 614987267 184504409 297082366 461439505 248961988 355357297 342759530 446491826 125166906 172217955 795684296 231959456 190068034 921693316 589041932 840785883 196141196 613191964 183534145 71930261 369601050 563381480 368091909 569208501 259728837 331455896 363224328 41000790 683861688 992893010 670210193 13316165 971679219 511732781 194241272 307446150 330393289 874934455 481488173 704474319 945274722 171110512 772013616 982476811 684618042 747730765 460353431 871067096 144680864 693263669 669778443 854078985 204738104 683803271 328879562 482206758 478707066 540834963 338432807 789880807 664070960 435352604 498367750 160443837 177817340 974686173 34537313 259388233 108517072 666257664 794270149 903319011 284439411 743140264 794338773 239503636 16691971 927547753 44602822 32953116 809904494 897762250 156335330 808178541 83634423 799377098 340297733 802528557 400560311 859087704 88141859 53132728 274328858 601174490 86241984 326511389 755740254 64196775 776227958 537845404 111811863 282791565 499317107 361996078 671495342 594308940 379335160 889992189 953048541 581379608 600771291 918671591 204324660 384275483 188125190 216700671 447544728 761851120 384844533 954192652 799303871 112658730 818535740 647576073 372072373 419420363 641245951 645299619 265205593 904844749 761159545 975598270 398606048 20661917 713262965 209441265 356658258 318780058 440524760 662815749 681293576 62877339 896285205 701234809 70995508 252247910 827843767 959779329 638100825 589080122 11313627 688071939 993208015 506734918 292028851 162775576 399607361 346948143 251733764 809751185 339001646 641665678 731035560 28400880 498269547 357673584 979516174 745618794 970896287 23381204 748434613 774463596 807491013 841396784 870734516 239498003 706250670 382683373 548847669 501129138 493962108 89184742 670473717 182499920 784207400 245981933 361098950 594819879 299625982 491575623 316757006 786679591 114448668 363452970 636083270 438065264 881468918 403759942 932798331 28880604 320868309 159088953 461551567 799175282 432101715 770252313 400513529 242850804 596546784 687293935 403425217 824255826 524462913 626922294 265262213 657877557 170745867 443603808 111905208 335938677 520483372 136003409 677841245 283825315 429297763 970327010 50843280 813586560 340044227 718433887 452695037 915835780 542713396 767098122 124581991 889507160 176214258 813237654 417793827 849605724 251745548 886443948 221193370 407830562 988631014 57876329 445794507 197375473 626454967 115993566 514725830 268054851 619559436 311714191 747749938 534473799 779902019 932231413 647198663 415350880 68906001 262299900 57328085 193455267 787028989 389253509 42131900 186693213 986617314 237564389 736036210 643452811 373145969 199996773 308557312 343275873 229122221 196847552 448499717 786669252 38057069 922467751 475691569 203137231 700308189 697697088 853762507 844345682 960319485 530416291 791540012 290043726 455358496 914399836 986997314 521031546 968620143 944723948 501137678 791433409 573602148 116211784 223190566 490664130 869648207 594070104 530502964 193535567 952815317 195247481 388117365 299447790 199177067 495554556 84070458 936082523 835131359 204003749 410740074 300899588 31028432 131441196 161512446 911139980 975102257 468026815 68789380 425477960 650928842 890212222 207810974 308934597 756261559 10764798 646789760 421868352 462964711 947338183 311049076 461980204 683744670 114043350 535518297 671828656 763308531 559161372 673658144 854393126 691953747 685465596 168887374 100570270 233415676 378950353 498948990 821787481 862559363 923900006 264511964 18230094 340528719 235828092 767379114 544313512 998202139 603037768 412983231 74252869 222922360 108261105 255266306 360179769 647805512 892592662 299671028 868284489 757207364 34691911 513266724 697598065 592220536 185093511 12904376 273134430 503237314 42547153 586974954 207513333 66509142 850854800 149337993 432242890 206748220 181640997 824556404 108508842 894167504 513479780 771988259 938214674 226900546 350329111 178349086 287353269 586931220 266263418 695875971 366088697 514275999 104986813 515289220 301610874 737951374 649301382 664115431 749245574 469460064 814567020 361173380 763278496 690836202 19174013 12016843 251456254 651550675 353205176 24146235 403513611 951897111 767992212 25934828 725134565 71032453 780611448 258823430 543914464 624216641 924794688 17701448 106178817 823080770 609382847 560424834 206901123 189903573 679280951 594099995 203797846 614008856 83636706 764059787 565051291 284916352 54739053 122016994 795036457 258734675 492339320 516388672 982140683 261631279 981210391 814151003 573357824 74388609 673877332 262551036 438513658 601752591 594722986 845444481 817314975 315103343 447809931 960984157 319386571 298596237 426713564 197758356 364201228 670129449 956505460 174428480 253536549 438007639 529740960 619122958 130751116 703083261 232878242 91406529 534761451 833878616 582580781 898004654 541610658 835367287 225820139 240682559 519215427 465774782 413763319 592424561 447804949 124245861 485950819 655453269 602070419 893087735 351170228 782257554 129130730 576040660 977377377 362749665 335396478 702366383 390535255 222275728 233568357 666425616 57800056 831283456 978204906 259264210 420252183 99388199 873726732 305716902 674170493 708472591 179477756 105560975 207280488 263666261 898221731 418300260 824658055 877894315 557570585 112408402 349919487 33558102 200388655 549709911 913521129 25069744 156365542 455492040 887178449 48373415 115636214 45653452 142761529 793774396 632909640 710659550 587631636 540814854 903635324 416835407 674993739 863258541 258724964 868741057 348050747 17256047 544125831 739385261 199532085 766474910 329203359 228574430 465619453 626039583 138389019 886737140 715342668 428378092 832188830 9137635 279680846 80371347 974337662 733215345 575053861 978932918 706825286 353252539 546413924 759872649 104067380 53757616 254477972 858791767 509127868 758426260 867926962 658802686 163715075 700221823 16242095 367618926 236852324 313214428 706095343 935173933 497476079 336122858 17571787 895686614 962920933 46426174 173976847 402173333 231272765 421092927 416790140 437950125 662090531 27609257 993807687 897487346 507050355 722124811 170168472 8153423 655950146 475189065 307056140 441409090 915801430 574348314 364139572 805850715 130842793 311248778 886711572 990939073 117630186 631804538 277697701 774096300 28156667 575092763 874464595 566696684 925572980 986292855 987125887 625746528 164114207 363270376 385086206 249555328 32518522 310670495 348136344 932443349 139713848 163456798 870733706 861125243 46921408 473257662 481226500 51724453 51327660 311626538 520945580 420069401 954274892 673492450 68666650 211831472 346589217 305855162 101421914 875065304 164455010 989311576 208363373 418813714 633260410 476875961 115362759 683896436 132978823 644598188 613608146 603408679 320263645 793647957 933945706 741343210 333605249 935106220 760237408 397179789 446594479 781292028 886930936 45756279 339237717 89838436 331796586 646331937 931014293 425167705 441455716 559667609 690379079 79209250 36408966 12551680 874861428 87268187 748680421 61725708 743688156 523452531 408038792 553891207 595859057 858857773 653477614 918289870 701502682 897880867 260302983 848669778 783630577 911236926 228061494 559032090 212203845 597634623 713776598 784369984 847409561 73626938 860947889 449314159 500927843 873520150 915950346 940616812 984616014 682427406 573701525 105341834 921294008 162411570 440794362 854178612 140821045 516254183 381459285 721311591 161183242 632783203 615122361 127061045 20727219 215343154 90400936 569206339 650418013 365531060 675863709 382097227 191062124 787606940 410801794 261368475 66770423 387427442 498349626 295846293 403730759 704483858 62374680 539694637 514107484 496505388 250456678 16940398 64407144 819471042 312737760 682467829 972007505 958137004 589815862 15572596 493430067 11115031 807710093 974257201 965458140 798362882 885109247 14547332 235033679 39423423 840810518 637187164 261571650 373447032 155566421 554673851 919834527 52291240 986939055 659081013 640456710 7872926 336480526 219725685 475057738 144427262 969218509 876729529 999424240 231518271 87007039 745640529 406725299 623519789 478499110 21811747 417944322 540510568 158749500 600498474 391224960 633779940 224569261 649383923 475402116 25987688 482030491 214144798 737182871 956408079 222379417 564228579 744924408 832923081 394785841 399425162 552792859 312647131 131661406 361593586 637213989 804403035 835961874 719658251 406440818 286329269 161225394 70020956 99179280 325617193 695144853 102067069 398623809 721262154 312014984 297043102 328626941 716037248 985421388 824820735 232313198 475646087 233712919 99274102 750988913 235878382 301178127 79766508 648722460 566343833 719024338 838474720 990942258 999234368 452897777 130050018 381462705 895224813 986913136 412318489 181564997 294497922 178457672 333993406 945100498 166164273 266424294 848177567 865149934 240468226 167931561 744399005 274027363 262978640 264408679 483849518 777105330 436031820 421368553 331096283 283015307 826419833 505125994 531005123 619714903 763521326 594415132 264414231 469302702 949809175 929222819 569484444 448923617 881008565 464845975 630096684 345555313 985111769 511371527 905294901 203037589 221973805 920572401 279690296 989590969 627922859 702551243 234997323 534605818 845069091 507916029 737074328 229346218 383127226 178477668 511676124 794059218 464024166 698738129 968828649 159307179 851456883 486536072 313855268 898233636 363163905 201760706 540475143 32665440 149054083 286351147 661376928 906126133 753375809 712003940 199497744 193788845 540175831 989355906 532909070 119095944 950677684 686660237 189649506 361615545 199257244 848331778 470177642 354283749 707165735 898405970 241935768 47559143 689557823 297144161 621231089 554373967 344966054 238754055 888444559 861118430 882688366 345499026 457470753 615063563 752371582 931007555 433390438 366625921 458787860 935624140 545374646 363165855 373380926 398852824 596938105 770028790 115419999 379899011 490775469 31624143 646329777 262576350 434913124 400747939 835841213 686652781 820727875 121568160 287940836 432671144 798856965 737558059 195585754 647894909 97414134 284236632 501287973 290448844 253463929 606039924 175511458 541418 822140547 497625468 965280257 641887519 672174365 302304675 877848644 180301096 174363877 872436688 326816836 174009013 844052365 480536605 904463148 617920748 780780891 303710041 897449980 752946916 894238120 76067207 452481543 930641451 655204705 127362141 405868405 405971777 48428937 440796102 78140866 682560539 322885557 903736929 121186365 896368289 71236238 934051839 644671626 249364783 741555283 654860328 51001121 125152536 151469908 862172311 181524428 133910814 675157624 980352442 459295277 186832892 547277240 482340659 8955445 4164317 86198946 65028185 571178158 238506465 939538135 853996216 555175859 923841695 89976973 550278796 833059635 296930462 456981261 610969418 3172721 634456026 815463734 341629976 190591366 592558918 353323512 534682704 825898462 361855300 782996698 737647105 245612727 479817774 733176437 227862638 566588581 651003601 507811575 874255501 819207441 313843949 580901025 465368456 812944565 290521526 138753609 845813568 101176353 30245462 907638745 258866373 235322938 116397672 788129486 237922527 861818037 321982591 459338938 819077769 682588320 756655773 719113154 303149424 862020826 880566972 527399712 576734840 639318678 65719113 691716514 522446903 856217564 134398883 35114025 14549880 620423688 657057441 735279659 505399226 383571529 414844681 744924210 110355375 386873891 400968730 249589339 514079165 86001134 196769795 26024152 168440960 804748116 530177129 721543278 613353286 338965463 301952741 331936504 147768465 577478473 58305924 903735778 510993561 544641105 24870213 678129326 818761672 67615469 417241759 69100915 832504124 176530155 53864952 37947737 729935176 450930286 422489134 173813022 12131827 685276783 213814546 62291348 976170871 620753210 358939625 830016544 152092355 242646765 290164714 628235069 332309498 399914492 534769858 222196471 963965170 509113264 558179602 764854641 946061238 219370659 137800944 163109727 10846981 884639557 420453986 36326028 667284176 178227290 566951398 712649814 440419519 149704058 202823917 87215661 720747693 757214096 789312091 98185240 913520936 156847452 881115913 149239087 85978098 178382833 455283780 161799202 717419139 730452791 741288523 964626864 423239300 952712298 660336852 107616049 307364949 711311001 580868487 808770829 604972424 770803496 500149890 242565955 764024163 471233102 160506067 584921571 74967394 681502104 374851329 368056212 601316276 179824228 780167556 446426639 396201913 774151783 679639368 212514465 833219210 401471528 191358511 1239725 543752049 257832834 888718731 946111528 938037868 253446694 94428840 357132828 423326894 425930775 285371200 622883621 414449951 940902956 565795333 567923191 95010007 947766417 370437402 677152726 850475431 230166854 917542554 252260124 15209616 326951582 530401040 713229238 207482953 374224834 16056829 88382376 655008701 889523500 701498454 797255045 410942603 572449580 491357955 433352951 482823557 736326246 191941474 316946237 185640753 513998418 369364929 248031144 324535883 976265147 601759207 487313437 612411969 208052033 968206732 792928150 665735605 856896983 63486172 815771809 535135999 902229317 230457080 425949151 997492393 632020135 220164212 716535942 351407089 198336748 533093338 945460960 773305674 728500568 888231974 276443338 387307227 601222658 773144393 277612086 903919870 264118359 392658599 667613097 635568834 947389333 703312280 648845501 220230250 234298705 381540842 558009504 378132972 452589553 691571805 313397396 656853875 187541299 440764198 964990061 367215582 31424165 824805997 298183958 782410558 593201194 679853775 517830412 857548636 64458875 790184924 281296609 364317232 893772707 655155354 502622138 262086763 46843778 598950912 799541202 6599662 710789708 358887292 33968885 264691793 263208711 786119534 562591494 607002461 789441040 176447914 618072185 201868690 305769879 116382714 288844505 844239010 192571934 987086490 354960707 930285556 637660414 863889594 543455465 807694114 774499553 762564352 565367185 77742203 636087369 782669827 128320020 631577474 613751304 535177425 926706911 998254957 819277766 354513258 10681973 692944807 691225727 135306562 70593514 289758286 360697602 84270019 274125162 972518069 412163187 609299145 892039344 458425827 827096265 28357412 533882255 819004179 931207505 902855449 810830957 702590514 913360681 157731553 366228163 757401188 358301126 315795753 566345630 926048896 65810798 517826449 7377441 889896335 939994047 607729965 656138241 120929105 195680806 172683015 764974087 34539192 592776297 471120026 946224786 160617578 43299102 632167513 584725522 23145795 774560305 898431014 898761102 177568977 910218082 629534171 773571359 419602390 656338628 590127557 271023731 737944778 395121984 73605411 204096331 558492759 815745808 368277675 351452157 699850203 945392708 295615238 638558706 624991209 201541952 337593168 539076649 239487688 640509756 654491545 541813683 901622514 656136899 608306534 792751669 979310999 364726837 329906224 296888425 408680728 548115013 126894051 578775197 470795660 267919995 547006305 675475250 991337278 513824690 299771133 726090526 100589868 124560027 822652673 683463275 183546250 419532857 445869096 290981045 474097725 503879779 602721828 632000432 403727201 653168710 83525657 796503456 336840132 441023200 453043488 126952416 503541096 502205830 232203461 27166044 417257477 916361823 465484170 398490390 952635268 419420902 33336162 735678628 825552005 284388459 641340982 826705584 994334938 472685715 869041764 546834807 37633546 184432084 368810298 663754059 353756111 353276922 389950335 324355857 466036376 992994981 460221931 815961284 22492680 816476104 425677739 911842800 918624629 624990764 146595038 308575799 483557482 911137259 723744538 638420944 541139237 140812021 93291495 998002691 334277401 589696398 798645058 379987374 215059821 775205582 983178780 874920899 287251324 439758624 766688473 132479431 221967699 953606339 785573330 513458261 520978487 177826380 552870867 85751193 155540252 534712610 962140829 279807446 623250222 544494593 238720869 162275809 225875020 697336184 535485779 298041763 446332296 702337131 283291141 933945498 450386856 56759953 204710409 738312280 428567464 200938742 715231590 818541315 613260598 378040955 611150868 610192340 894851381 483767377 656327807 181976984 669965371 827330178 410394632 940281138 203654418 510822504 389538692 271102487 66353978 167191860 551766971 916972752 958694246 383769704 936295402 590233979 864873979 303411293 114372674 768797771 46252436 280262334 44290662 998670852 823826816 578729739 677258737 194578048 636405826 7163672 363388142 829055276 815732752 719932811 770729054 192523147 700676949 464926305 510810806 208318898 675273008 256465769 70940254 578064586 487760371 68888263 679452723 235672466 469102500 609225075 702196229 74595035 360705151 11802552 205699354 446767626 537707890 38332853 282576041 955371929 222077087 1787871 481859680 362823573 240733150 950423421 396380895 338898465 608400184 335297323 569962043 116318195 37089645 886803288 295347324 411008722 876839535 32415431 860108830 701102622 516372965 837969682 758877844 730196808 135777705 904005410 516106432 456474197 470902346 764419512 10133373 887910495 955394955 228308968 543590422 142653460 932541666 850854809 302802123 741220405 291759610 321104902 193236307 185567768 881821489 767480895 525505877 595026471 744891931 394111913 155223790 181420639 769005053 54550650 913494830 920607954 25118290 545550398 88838810 535154725 681147210 422989397 756056492 647522323 92854342 549302386 889154382 402502632 775919197 352982301 26258275 917539078 508990171 747595826 59592511 210761059 325193148 299484512 99228201 58328585 449852981 897421484 194024928 81357206 647764780 791638763 920110355 114821305 738644923 800153163 108933608 117187259 444420529 242416842 786661494 151212019 623604240 939731645 761575242 491831377 737637776 862148939 22653414 401202132 274848027 543060720 141844797 12289300 757055055 436524027 509721657 140804537 767534079 699547407 456045110 600316161 782587570 553406886 645779844 827102782 65301283 865181833 404643816 251917142 664757951 417838681 832588571 599953730 278713898 58744842 302140234 933637263 784339386 217648994 429725076 912071136 593671162 208712575 479878799 993899625 142261289 394179406 726152900 697522294 19752633 374268437 934445870 696265186 241839568 318379498 61569983 58321056 423369674 984091705 454616540 785760566 26140597 709587009 204643036 505503549 206307795 202916760 527519372 788001250 877835292 915807395 881959854 551219816 847145657 771108639 252466805 434005668 744282250 846552731 396101386 467956608 883393953 708040443 869249547 432846712 558496197 929577719 560796423 632104224 798873840 453208217 747897091 12500380 37435345 42509251 723122936 158909734 512020555 443879079 921539154 121694091 707070452 722036301 87781234 547021998 772625559 497731856 231415853 798086404 125089971 299776801 825967180 673907223 533604345 47487747 584506378 197565700 889494481 899867661 105811097 372834556 144642518 134710507 255399581 54840774 228584533 525010462 130133679 685944891 232111827 852428919 807304155 690790601 509578884 552870816 688767010 964469233 430289620 583065235 6138617 680802506 998931938 624304672 18618312 32001403 852374272 725222252 752715373 563519940 821372213 598135405 284411318 115205494 384989627 888542831 842631658 123332342 595954817 131839121 252124481 170940862 430717097 840129097 928426599 685661404 127035147 207023580 22731517 376830834 192005297 549624039 584531992 856566580 798050137 717360345 258796224 104846573 877242870 888196470 542021746 327099642 194870063 680721237 688329631 183208909 350485471 545171555 42776619 593302635 868435859 780368991 222676975 863470319 756871951 628675931 596976951 983939845 127702218 454403137 566852420 969973871 778394477 974700364 667256011 73422724 871130199 421192843 751241844 141195180 435009564 511950945 874612572 605939173 275447041 425831432 789154707 265012033 200233858 142564361 176844447 640707942 903081165 862135493 291328503 369965324 997017412 281469167 793851785 564395139 957499135 751218192 121362485 28128810 472755784 816080130 912974928 533264121 8350237 20720758 285047842 582865656 434670257 580286830 964397672 716329414 413076459 811259331 796795602 630116115 768215013 529552032 55957638 261824294 800844654 458316549 314214556 946877271 282829961 658360389 297142431 261849238 950363372 438956168 373799698 694421475 322936450 518107978 633245673 590196435 175537641 840592858 617487628 509904914 541799157 619538908 381360344 735461851 762913067 488439751 670082717 940968578 60877895 861623656 355799329 864797418 812321974 428064862 924136731 87297807 262281245 432159899 157304249 889095294 326562768 884615913 60104474 625963736 245294427 287696227 457280213 706210899 119052029 948927991 153430641 76713016 311197736 957194987 82769387 474357094 245194243 149112149 345514547 519829710 977397224 919865250 410783662 354723829 523396070 917449744 411688629 603504501 23044927 677621555 416078869 172302716 906584299 313922676 620754318 994238539 11437076 881321613 418204756 383643832 50234008 38798862 724173713 313931436 807049611 147096028 898139361 380265382 964914610 136624044 672543444 859392311 932908040 467555980 641843567 189493124 836293693 158847323 709429419 929158599 829390130 433582412 696142581 183853262 290821502 47964263 132283821 605370235 247629292 939780104 300260263 357071170 914650619 407357278 995989932 682678446 794315356 657702893 225692410 644275164 307294584 470312461 533249472 186121982 623951848 537474408 430435235 795987673 55195899 734623104 318198844 801442119 594852659 981917223 464774040 411538870 541830856 30894596 731716790 735703464 461315107 930951957 742249997 506186033 221149284 181993256 285111299 967434620 933758941 362686560 676718455 883174214 303228053 693028790 62049336 960332641 346199751 559804790 47388555 935067955 471404896 190627774 751064233 113407284 903551620 444942082 684373822 702385524 929852937 286221963 489340396 872753170 415327226 964530931 24312518 855154630 918226197 874331818 886443477 491009112 790460750 228575860 872959383 668555046 328861258 500517865 729218938 993310114 449868261 194188788 836941926 642316754 805680300 976292693 520506672 435826383 549138020 948651807 455452456 761498438 916061313 494220602 887364236 503469050 699154096 524175074 690507538 237840960 460808013 487394086 101556322 980311681 356949997 985835882 935200922 77627579 641252822 398529509 327393480 684052737 257921154 297344548 609885043 863890934 86866976 441964933 371753747 520346966 40604691 220742589 62152340 20570734 200582513 898954579 703238616 817527967 929305477 2331682 601936434 201646559 381996109 898143707 709610219 982895415 166271740 250681984 170696640 152415558 527800953 227643627 189770082 305719996 566674399 774700357 482918389 82716384 864654075 134841231 789104017 315760139 755270353 658333212 185588420 541656107 373120024 835981333 963769103 190086977 489904569 258544116 857308004 662191075 326709587 825448969 334615727 428104635 282424250 672500984 701846090 880216581 592125300 254548025 840970374 342408213 467594555 669137047 736088361 837735375 343387261 666141874 551340523 725452845 446095839 671690621 669465848 946548669 130299318 227803840 806727537 499111200 611930252 293475735 838527467 552854925 976255393 722729713 475549422 272307531 651153768 160219154 134036855 183987258 68300293 232571153 559918454 905760331 144377302 507040091 98363473 911416323 694862823 61271598 941581663 330215165 93675644 151472415 872619630 720076901 100135819 173332628 961636414 289058685 230413631 361000011 159881988 328210459 601996918 615758289 634998504 10336041 716477764 763375884 224105607 931423012 82636142 392924850 856859505 831001246 394640624 131857615 414656172 983681213 882109560 542640451 552472879 434634681 14032872 391842882 150209128 78612321 996115160 167065298 831031991 253014423 898874129 879333200 113150960 665397967 922140435 865145323 228153309 866351252 866995856 40703272 782276282 636401156 851307759 305785948 615628215 364414031 821118410 600304181 66079098 984221499 547054448 40111922 7025306 425027491 810645859 674319910 626867237 125126643 200920795 84438201 610891291 120989870 564556610 591945191 652942832 86554857 543318199 873979519 487280910 340547277 910201483 764343205 337608529 752483864 738165702 494612304 314761 239793309 44210595 790860493 597183995 466521279 289559055 468242234 103076577 581736442 386726958 659702284 231678181 771040091 204937430 680910217 421603242 912479747 124635411 459110223 920752195 209456039 422372513 151305931 825084858 313538323 601639541 624064451 277663627 949232802 382456117 589179085 573432358 544284360 592184251 430138325 885552496 149699209 989251478 481987739 574799682 735042047 992765320 956853554 986833385 552009431 430718985 216069763 723981988 524656340 251159490 223745224 821737514 460940363 949706772 363553809 408947489 599087782 992688527 492794562 430487208 672059617 570737275 14322707 111585998 625511440 614786386 956564623 330349848 598930391 175560003 264044693 671330047 284443376 963420337 644790490 518064751 675418537 901069234 749635813 555679306 200059491 531165841 642229650 52234467 368221204 474334285 618554256 55478404 673693894 779229976 223340515 274184168 690913302 956040408 77587042 699539137 219245494 443213737 411179066 286137907 226174443 279636056 100068457 779075415 223964175 840379626 552524868 777466809 949758224 829413651 584189425 210532827 249470959 668551360 321110254 882629040 390423619 777712782 241582728 238923041 638765235 150493264 275165285 577647244 632398207 628793740 458516219 800179520 728321272 788218879 671600662 141468674 814829060 198432789 141912406 844574602 356365979 559100785 254482094 919693575 397950540 316499819 131527399 556937879 94475961 217133453 433301531 768780240 211401238 874178581 705663546 855550010 900498350 597498487 452362632 51829715 948183646 705822168 495751965 654097289 547362584 80427924 913177956 62727619 642468706 357102008 881924764 122449625 392882132 911825800 146372954 214306711 672109214 126663675 925746437 101034942 766166527 83514426 813606489 730852995 625500367 419391013 26166757 477318927 232088310 71931597 123380877 189037821 61157362 591240955 186426888 959067358 912052054 63449000 331967842 682243768 549356357 373107843 761306492 908294787 353325307 343839342 635544455 407353003 775936837 779532289 804146061 934798993 26649859 266167302 689980136 769808650 340477357 986222075 851399881 896615646 242992075 988632211 559476402 720158538 990047100 456382517 338581756 74695295 22279920 858804604 672163154 933130272 910820078 68915637 885148468 870538184 535660367 97415012 61083253 213102978 19711873 140395711 870604734 745887311 253716228 890995249 600687369 185366692 869287920 792269017 332660262 454348009 91944814 955708680 215308601 994178555 813754938 370528967 235808570 558181802 277378344 239971918 588714100 346911036 946505116 100841614 295151878 164776424 730217488 412113833 235486053 215854940 813482130 873154420 991032024 498494008 266761027 246891004 39088123 528202897 216400089 306862590 624273213 74580591 411477790 111776109 737162081 843971151 357737326 534692335 769198593 586495393 204337981 46509409 193450502 283363659 357112975 311010895 319789105 965087268 665607806 123985020 488279958 367698810 111063992 460338528 647671835 979792781 251235583 156933797 295480062 697371665 455034279 907783338 989865804 833370800 869685275 520433920 912423019 416550790 378435160 133330159 101366417 398746019 627652207 853099506 154368330 692438413 174767368 242615351 126928374 977885627 742074842 876408608 33848904 444103451 393649204 405389764 513501384 615471500 35304823 661741934 22936914 728585317 449627546 268617757 275291541 388405996 285155749 612945155 614536597 865016032 487381558 902875911 64745514 49476336 257377279 333967171 146235775 345607490 448574021 515972486 319253907 654168045 522599267 858495186 935219899 300940159 714282821 653089247 466821662 765509495 769038830 563007383 799246904 270069452 986856946 640673176 42017624 256772196 99866876 448033973 756383265 832003486 798417994 528200053 989531149 568118473 159969068 482074258 524751333 676730794 964825480 853883772 352210506 792240634 305963097 261187796 389930032 912473062 200608299 772257521 796261213 110952077 540339617 835981918 36539119 346741382 743363056 214107738 589314003 275336279 847829857 754156374 689603407 52758783 850295762 607030139 792832888 824370797 960378678 573129506 291769277 238463494 113936400 92817241 337912666 110320931 918846972 201556069 571183078 531979152 524473895 185769018 109925318 883410447 565120466 846412037 908985527 731511507 51897043 887351203 266003528 978549765 53112851 269131815 304704093 118494787 384053265 240456792 975942574 322778396 528022365 139523632 250319429 638637973 864945438 338426974 809889796 375935655 812551565 57774789 873046301 818610622 890058360 372834043 765458072 642319675 378104256 666002635 418195664 963758835 708756955 785509555 40409078 168791215 644258386 652252775 519255693 168334506 985713220 602351436 338685420 715902998 519033570 85588734 519097023 730323863 211841009 346130890 401353094 230694342 335956555 728168244 750100757 135707567 423643230 109557363 358582035 139562323 507496107 407462640 404384379 445247015 156025416 211161291 951302685 984139668 932140895 324979030 268038430 884371829 173690285 210804119 516914547 732077212 457235203 805251274 932741739 655776588 718415817 487104221 809391906 881001920 402594678 622400755 169620751 30486179 96348441 121955810 68807287 107270550 185807315 114840245 477086455 759592366 847308123 228152106 270799870 163205620 958106744 762367540 916811088 882621923 286747530 406543994 256051588 341773804 141711618 12868310 546670727 518865397 855519718 784181976 683854871 799315414 111917646 499911489 790493257 77984219 949098473 294884488 73543172 880822085 4946041 219691864 468022148 48084169 21412434 265590544 802553048 793836303 768305375 698643010 506754659 872888116 445761822 49505588 180283742 354241352 42330143 370980962 166631509 849631441 184669576 132149498 756352422 697154375 128315412 531013982 729946629 280915094 239528975 300953510 473197819 983559583 696950236 900228635 254245218 882935990 237410927 514241981 879839723 597528613 956761556 258340542 213430168 611027112 452224422 233470725 119444034 426598896 367156632 440148652 334396692 768740640 855589360 994375811 509485838 163092819 611525127 770454667 637916035 608101908 58323658 4386427 933979803 483439075 163879740 543510589 587935186 939579575 222747890 268695666 256703095 612744311 18653333 787962090 126929966 651763072 704817252 425838894 753453422 663484194 648390319 213311734 916062724 849437731 920868445 706569907 645118862 885547834 760456551 28099078 149222913 605833109 960614234 515065415 225526820 233074004 418836441 328764159 199449619 184465419 734902553 868504174 962322364 249745732 489344100 835869702 114875749 417557243 617939095 73196269 674978852 491468320 85164707 794759295 614414438 637837592 236654607 315625674 469183593 965059133 523948916 793226001 392106689 909183065 306931968 692424778 601878743 941960495 480289012 435279264 284834661 181593074 728563750 781534449 642888955 368913356 466985600 374425424 912600189 821260889 458447743 311438724 463522723 854663721 243074228 398784136 931137912 405806401 223529031 727609865 439786204 52724634 509472623 595113195 429860098 974491041 529731323 338695109 814561778 30556854 303436236 530210656 501929736 791299501 296239960 645142331 939634035 475667792 257131561 666292746 317263543 328959706 343576668 240222259 977658156 22861437 873317923 965385807 793664124 79812062 757542467 759614895 801791017 822767252 678823063 791764181 646731268 486127788 574376587 504232950 184418487 823632168 359982497 746897791 781465149 906436731 862547440 408269453 960865892 663219982 680207520 763468147 92140882 883619263 528412783 959685688 494508541 302645853 567036975 102573334 159149746 145054765 945265989 685761789 790250895 985328232 186913324 35935245 132319496 907599034 701373168 764230687 257966181 107872197 934377396 111795005 928164419 926101916 298664236 348516902 55887119 997906504 965902627 541401291 974844302 393057863 828941559 368558293 312013144 676206856 893526552 771977244 464464216 713516400 324857484 192649521 485530702 158555224 27759982 493509589 582984013 180266764 430810474 910010752 585765949 617182669 57304387 613788635 121811546 716873296 896078926 459501382 186109619 357385790 485767924 456842579 784073900 762664882 348209972 430459721 933595772 1466814 21434654 122079394 916508592 443154150 981268825 924738957 690138022 353219490 127572894 79947116 516914707 897525985 986361146 535765847 433007998 183242369 213492112 351222936 212841922 601159640 282480789 526674733 824614032 920527406 517446994 387031114 580595690 838628160 315462246 169065172 564989097 875951039 44374658 748696550 541794041 317007823 107669739 940864848 230063320 403106184 96182267 498170387 544936090 68916089 558792095 258916582 508172648 782121248 969691610 775061172 370140092 799297907 478974273 516186396 292000742 704615770 402402686 228142320 899634826 886869042 642977742 963025078 528480544 287650379 304144258 637283114 385763443 355410795 315587201 129458618 696930595 254699338 355392453 685628681 925734435 625416212 214256090 892886380 983646011 344677098 292004194 777165680 435376519 672199777 852120467 284939346 840956406 937128705 175467703 787815557 443042251 684506567 238536875 595357232 880859936 288478371 346055520 728926125 444259166 371883771 600369502 64581644 418218951 314106406 649668668 162214286 411533293 613203954 949313833 567424042 654028343 32750879 410080102 287172107 794976355 443353570 6345418 49286671 746845694 586915939 301961789 410715210 759410926 209406783 833125437 155489409 107569641 335103494 801343324 168159408 506118907 174357950 802575039 911047556 684793860 444788574 180516001 210979042 48579896 137635924 213261006 185801822 86910877 294822656 753000744 481892805 586219408 7304503 3835430 960407444 552565056 751040704 667599696 834907006 998000946 507475930 248211396 36818153 179337403 276955573 463618740 448349041 560986249 886902516 673471462 666420068 816644891 25543217 816173618 748201541 807687492 763101817 88792584 970266442 56569516 422111180 88862696 332483038 328468559 146075038 604633319 48458783 964202236 435736409 390923568 862608225 398442455 816376025 328890497 669426345 657898199 733209326 604556458 429930290 106198856 59950558 694656530 29983980 294900811 599039968 390799922 896980728 860177233 562446241 98753047 148814381 564580516 29358275 521531108 172076438 379047903 412073049 710704718 476758258 436046448 843213165 687568670 936659763 994952733 857946491 545913267 647803135 631503740 630055155 57260669 865113394 748643961 677477306 845577347 155730778 72826580 322680233 881028062 823277114 6844064 66087181 410901564 201775687 327741126 625991461 924571998 69107246 314692992 320411304 929621402 581452108 316026078 564186172 722478681 35447348 754719556 946856704 803188378 893208877 65903594 387269379 966118765 691505842 714110299 97901002 617196153 215818224 837999606 853354702 298098296 175713611 65984112 496444924 307518389 593778393 709813328 671779891 127531669 635686117 752305266 897065417 695040523 986498670 309595525 542601479 570574881 606099365 398722701 237838504 631250550 791939187 515683681 791122526 584856763 647815408 11964718 974782797 919595829 518432237 822244082 594332814 135279934 44246379 676274690 716441518 312729540 447854370 233545348 547518252 620735433 229471995 810236406 950140158 725833953 897633686 357319077 48512269 37339063 278032581 119507767 785518004 288224904 496888847 554194210 16143429 311703462 455386926 835431218 874140548 571101174 971211409 885444359 3023402 10225523 456317915 679663764 806211427 766667177 110204002 993277090 91544400 936499258 938017201 759717707 483347334 880219997 121837574 997835391 143867278 330540634 516245717 806047874 465048419 48811023 931135811 410460268 402511351 142770542 880122027 206241959 334347693 345083388 389522205 849136501 278674656 516432980 860072410 484677480 49258587 235711138 557954521 506230760 115168736 903192873 949964358 115861937 537624738 795380925 512550141 804630866 739740106 720532298 310764307 638887854 153065205 230819403 805081934 918248063 992439476 666546515 330106536 19077838 383411978 944461960 25273552 475767676 5772274 691755810 676861096 268821437 194617815 538891249 783436488 235076504 158843930 742028245 554454522 438216808 910125456 701811779 658019260 134968670 277250817 231559111 328871617 852219900 77966250 588709500 284399472 974612635 133723068 472974998 595449443 978174182 804969691 588735704 903811818 283149405 716097183 919573278 27591558 992693971 564135190 693836501 954289262 200607985 113035584 455802750 103765005 888184497 404395922 787552559 636545921 341603811 804377204 192981265 114653982 420912299 319935171 145193955 792038633 902929409 425569359 667086965 781547806 144330287 334370910 153290798 503984811 136865111 812027944 241532295 795333554 211903979 993435992 688880270 429848587 396741427 228689041 496040292 575538623 168774091 410166247 333730495 116404622 670836257 782518626 714562665 802546538 12111099 453176191 844479935 357105914 370328048 921737134 369076274 469535256 557853162 263942869 266532298 383978835 276224938 814049227 234616734 198912622 666055748 234791390 533563485 892632287 425785758 683873102 196923592 626418769 456822518 869105103 176702005 849259810 620069209 802949899 718555406 670591718 806948909 979660062 9071952 855556834 183383976 416523032 47443725 454614674 226377558 216959359 234058986 982506019 186577559 158411978 928886945 422855929 195220766 977920487 700508544 759730219 586841971 964529333 521382121 899981570 113169778 293295243 660713168 190695806 496593098 318069936 408963136 368604369 557587839 461258464 298524630 334973409 153718889 63991757 798533188 695892426 110560691 679982492 680540368 114480218 734337884 895377508 798140882 667328660 100232633 827728563 356410681 984058670 111551985 224133128 676399879 403958034 779686016 886756698 393502673 18761696 893254581 363880847 129781568 737777771 483356211 79132166 630537874 975352632 643026804 222264590 830925081 44166914 813922369 13053548 894501051 915922232 79969083 736655833 704767088 797661821 988362582 980433794 203433160 116556072 83172952 97102983 673208930 234256834 394958175 329826172 359249526 389181322 752822104 89660138 738745676 268425972 718274952 759840207 914651331 908302373 780881415 83293722 213783755 683787641 707738688 402644272 194812395 76300798 353236851 773231722 888899516 839618038 33579316 246494612 589962603 75805017 590366697 677015920 22431291 727128144 575740239 733748785 465687041 904633787 705343221 352403969 160058790 438728109 957416127 591010171 224005033 358318058 268578148 668400177 751734426 223194736 50529521 989958439 110670752 862384619 440549189 798188374 418852084 294169151 397096083 870454314 48618084 96636162 133779938 844636165 945078225 7217150 442226576 255732410 904703409 769484724 425083851 780081682 144104334 263467988 548590871 817286218 308494468 516205511 176331979 901252243 483432391 993060133 268720531 501183377 652572955 280674367 230563311 894372317 850042202 546283670 352950451 260407427 325047026 254490977 103420805 17440644 907404900 820659724 65779555 255115861 755807942 473616051 884419866 470633055 314593346 567388331 609644496 399717245 187140757 836125946 197855098 134592129 361507729 87119066 620876134 689453487 143100315 487219258 381943475 32602431 65908781 47149629 658843348 647557087 366669909 408000440 649531410 561113392 916262709 153044920 288177671 891234885 917084289 417509882 960554531 432149543 203661572 254026098 994502186 278052435 335533339 184404165 517463731 212670265 630011192 988417230 877882795 459520191 982312544 508351261 888036048 533692605 191132846 940488819 885688887 989525375 301768142 924924231 92180679 135030854 264568194 27246660 204607164 160592327 797528609 541851337 333571620 405388458 228220691 238910311 135078757 364295692 582824278 980805223 580162485 633095677 685734396 192545346 242366369 576062979 168501419 156970534 974788487 57144214 892328987 660870264 759833627 161099426 332712604 383989068 975018726 584617992 132166797 781229807 153122498 424815132 313392870 301806686 884663903 339218216 535529391 293268940 364050114 815545320 330803334 191574304 217567169 4272653 560209694 622384756 645036168 623553210 449549242 88029847 756421654 112876810 143029174 121339276 16263617 757506696 545726463 530405129 75348398 49724853 30309269 436234489 946972506 27214981 591067152 170983931 2745364 933228258 220284952 603312608 485009280 602420008 99572716 502345776 98920981 482636455 915710428 736722598 107306400 333119525 611979983 179112368 102603711 585628249 112802494 93585136 696521831 424360049 498602295 572776893 954423391 38358157 332606427 429836707 835441091 766518337 948359904 231871710 793153665 193008407 168688015 556701923 170553055 916578571 517044935 886054616 872080371 104447757 277472632 105284631 933086249 642446723 898665257 891427503 483648450 390403268 592082548 553463779 657239887 51416477 930429828 174770857 445368889 439541712 194961053 208303659 709947197 673714321 241541781 50082378 154685160 888405767 982073171 324425750 837949471 420077777 289746007 598988887 938118298 323063422 689538866 446554119 567945060 759306259 287331337 195134166 138681693 597352330 956602390 735453093 597189048 672874829 654824487 186192651 914537597 252372671 721646365 325417939 549378824 664147635 206983279 968317308 597813896 13287923 519981220 235696824 112614529 716156858 311311324 66263021 264204107 1461818 727327816 713792439 474227856 360654104 508743854 381072228 675580370 908857323 88765670 181702006 366360802 185679040 873765471 509012517 174558826 754650265 139535003 879064539 328213093 290265577 374032302 516317622 156920481 378479898 933749955 904575497 797170500 569975559 629388951 585915611 32564548 878717314 103770108 912318566 615419117 680262095 314670680 125284761 348211807 381876519 114897955 583477911 98459150 699664182 26522476 279178038 735150400 119846558 384787029 76472705 965306515 809801586 140304275 595756599 223574132 756978107 60462319 311404361 981209512 94975479 39516103 164674655 147852231 247976341 590880653 675429204 756386748 33528186 186036295 546008758 662398023 470863999 602003213 624120391 898414203 416146928 673846415 622679422 312127552 522470414 617235341 388773383 37082834 821917838 45804380 298749503 183376192 671819545 365539944 693210553 461087470 536439242 635931820 583300027 751426579 237924787 546060347 912353217 458733628 780352856 21494203 172681209 518474951 866719026 386012389 100392902 616642409 382999085 870553351 88027710 46582441 659522090 471436162 467560620 851965538 285680766 452328011 958065934 669851717 346363505 117039214 579951255 152186452 274970048 240647303 226323503 218621800 415448860 874338631 907828974 724829613 329923753 929934325 713987749 811231521 872330368 408182506 386116181 946006552 963791661 526058004 520430773 15399355 315630641 145926004 720058544 363016836 782289537 798001056 681216485 746038467 947415301 393634881 250749734 590668060 583824666 324541078 922332921 3259143 82165521 339542000 806139930 188095311 913178797 249286708 161548791 442307732 67681705 88090716 253414706 569990089 851684400 556418294 500296739 910207670 830281571 664816291 258821460 632853622 677269463 271542425 265985027 327703546 819931156 718689570 965073059 421051013 112367383 441567259 853546331 799721007 37370576 826641782 331371653 283703906 812649125 234474936 256975664 601065568 811038190 294713467 705745311 521485754 524394103 29735661 863696840 246904538 626802945 122818640 183439830 470901115 653566912 841746040 288298664 225733419 14565086 202917456 938106447 161299408 200198903 904591445 107154068 753226784 564538779 446827289 419684207 626265639 820372944 100320706 712161169 347339717 112540813 990286984 749435611 64622382 93278016 68421434 58909413 490824552 780515401 359917498 519696248 327956176 948170621 467451004 737855764 989960085 404263076 158871819 282988907 521075260 137945594 744143493 659320804 530022426 769143474 66201114 800370201 587582429 932030830 655270288 209918041 981180420 931422921 695804866 896481319 803775330 892094925 179604252 417104569 755274655 62337661 767710241 490727290 904821175 995166797 10419174 517567624 834946681 410373796 297835668 480606006 908010760 747735905 735572969 861137547 704512862 29449043 845018551 818540482 219077828 460184256 834198628 834883784 815130204 769700319 764596073 996955841 335816087 658094430 322202579 304918148 57752255 227032284 124367045 637554970 110132078 198068080 686932980 142451267 954750229 814618656 610656810 981669105 714328439 769631851 731716035 557303754 849033515 6224576 926670131 240353194 918423581 294244612 706049917 174194207 540954125 698521360 623651517 646291435 879148302 28893489 727231648 820264838 772333577 601556647 549207783 759130010 200181048 972389926 255171048 449685381 298345131 405368408 198874892 101636570 868302534 440599128 505043794 513333472 325022913 96548920 367404491 816883473 968130343 517167996 773432860 563381149 945564247 107625373 446723327 37270757 475221766 819081864 90518210 973531904 336627387 298880796 889938886 227795513 986522706 238075311 666257153 483397518 125126266 603718794 415259773 333850931 532450871 32188008 500938711 284459277 784365920 484194555 524318400 117972280 666466594 461454183 204432256 107211906 462756987 861853893 970522990 842763501 118631104 238081698 172468089 509034545 899095575 470700925 970691234 285168695 175247870 896237388 587273343 882639263 969858498 826231288 89940922 307724859 33429257 594309596 49238160 650369938 138929225 949271114 645810515 892126046 581626190 340904454 591977704 684846606 519742392 604392393 473332042 442519365 42982778 595513023 70615045 836431449 95915868 916259593 254642364 706798804 580615034 528566844 857376675 383221495 202079684 10086369 471494661 312492594 229992060 896956915 687863487 656452013 772962491 862256996 333999299 655106243 962551531 890529944 825297815 96319873 557692750 359498215 990721491 786322732 844968566 713985568 710315431 97439416 158075851 871654145 842276178 253817169 872883209 47031232 624847788 785080022 508682175 105985413 938454173 851355737 794206160 137197 304454563 678245024 202603510 789672841 670884432 43803815 756879674 409881181 849907914 492826652 395460221 560356961 168520266 465017314 442126579 635970563 546057117 641994383 143490211 210716835 238559142 971831533 173389032 464078614 9303002 207964284 515693299 473142820 789147330 343597551 9058886 544787210 974618237 226461611 748052794 657438201 200790331 957105739 663533434 251707029 639986627 393042718 202811014 781971574 885587438 879172263 886884401 60693418 452562729 773772572 174255908 321688881 652192503 832989416 416415065 667979136 318577005 480299818 371779232 857568511 638657461 465720884 958674717 478473867 819139723 197337100 297632712 926897653 315343555 532842734 20506347 760730240 226217409 957642184 429976744 753955687 875078143 405622972 152869745 279695445 317025675 718376353 333131918 707621867 201473670 344902787 134680218 597068861 555166630 169818655 935859206 331805525 104107188 626378856 562144661 386092463 451747599 593296645 875408094 708469435 587235880 948499408 185559758 182915935 934512644 746802008 461820451 827075186 712092093 475139936 133960690 640840002 358973441 742769502 231912993 562059279 14097297 297265405 476532718 530598029 988952004 851298459 734523494 197897318 891588865 163794891 523002607 424056246 645911880 96891861 680630719 466734989 684265130 254444081 831060578 243002481 309301196 99273488 165942327 268958425 176123497 18873811 991911156 978292659 973169101 673614737 611435806 106103007 98266458 971256214 835672210 307276721 778119431 967867870 305415935 323015027 501030364 916209566 758057065 673589216 378568823 686913980 319722408 605024171 828740490 809762642 433751271 9468150 875909722 879342639 197651493 328103899 822618946 367661397 974912951 535413479 184154670 266487164 800879812 132462490 547047712 836448654 473340360 357307112 342431407 584126249 478238993 561563066 708127875 452439328 173023557 743797102 926566362 307846650 921034714 660404307 191497734 459276402 54968221 721840174 659810029 631730677 302812460 330139321 761517960 876833575 950228348 840953886 29379172 794120798 558513747 823382912 760801828 814440997 299292366 385221490 498768893 391166907 684997597 626514045 579242040 229245330 304364226 743514527 485260467 880981456 941703574 737016007 905975137 19083985 965091780 516462426 938456261 463234467 898202252 188046001 662977147 105425544 392077185 2231449 733837744 631642488 683752204 574598609 634350501 105926812 167387879 211501199 803656239 626628308 380203170 5932796 258842170 46063154 656235041 556270003 954930241 793382525 762383387 372956230 527618776 895276975 638897821 98036153 215786787 267535991 953747334 266715397 640464732 972173496 104682760 849180566 112781648 283503624 113709 998268366 840278242 994551858 842456912 641309056 35604103 203234228 841016992 999117429 789470153 21883458 852425888 356878570 14628805 658336577 689033898 57967120 926835116 973521997 164874599 159876235 244927813 946999219 438200664 659077364 322762090 574367480 715740497 684907095 431808134 59711312 396924664 861407926 167348510 984014887 276308811 260919172 566254149 203716508 922204439 778966570 372514853 225950977 467726209 851142789 43278461 746458973 588324481 559205222 44869918 778002922 260156258 531794705 825838701 511837335 446637892 980747710 991355365 303177862 538662810 544218140 419086994 237440143 554967725 94850505 7775638 647113660 247998486 210933211 857784999 625515979 311532872 982791002 595228815 559129007 570348548 986490307 468906923 274319887 293461218 244885383 6412909 295612870 876897231 739555977 308877275 687874145 990809737 661219492 192663565 373566116 286587173 942670371 220966578 971359493 86714506 771462215 329877388 97595952 176430324 967647173 339638511 255025537 505265265 499295557 416117318 844371853 132684647 47956964 713843342 85328537 599948556 950276531 139698906 350029601 994541037 112090165 658792653 180517459 786481768 492364005 779914019 938104977 889431857 627124654 609132584 921662963 149888465 358236529 761306687 153754819 509958946 357008003 870661724 72134655 402827220 94654764 655289994 623736282 323950828 418532392 519853671 620178491 627114560 21441322 444950947 440970556 527187196 782646101 636209797 861910956 644265503 866282433 95723110 653040526 457682175 383540220 190511155 919136408 312312257 327239814 572248303 475529397 584182242 825879891 95807535 434502787 297363633 454679117 301930652 918622678 571749842 660080080 164203124 466683443 457146812 470173996 979357706 458424662 501824572 410040103 377129026 985199532 801703664 873071224 254712086 737885401 584826829 652849229 735550995 61998644 367047066 761418950 377204956 578976070 176348274 5265271 483148198 43418703 511075910 416746 998623675 986116289 733592921 968171547 852575223 978902979 703600322 818288890 739481934 732521647 229033197 434106093 925730116 32412052 248711194 382905419 359226483 314297268 860408541 28720610 856937737 467447815 581079196 805259633 439387463 387334583 433057301 697147951 345825795 990381218 494851541 706148674 594083111 319968732 498618049 113807433 876388399 849572906 519828625 327873491 837748911 516061319 577621072 733679590 812365515 12192419 799957214 884988025 809065406 851636575 703649134 853852665 899190868 947892562 375779336 661077448 422208879 575730503 350240776 567875257 478657157 600328893 328921245 88834454 232476704 452128357 325015883 622866330 140395101 812696744 606176873 565672696 964245358 570090527 775043492 10083666 776777752 984095257 636326522 264121922 715764789 921935640 251301568 327253460 86189364 372014932 320404765 529575690 487579284 312654646 840062349 423943255 250880620 552648670 828513758 612142117 335802342 123046814 485909558 882632015 215444416 205431933 989723019 267578279 667761866 793162934 120725033 501465201 501860970 585894198 260697136 504979174 727833371 994650657 574226964 974891187 415906537 141550413 208448283 530821239 659041782 654373573 46090722 201852488 792025337 663534407 17399513 230564399 528405946 183244487 431909058 826823847 141466519 732439786 656669494 388393762 302972419 849092492 258302752 381343876 90731777 367464250 514857280 987811238 575197101 415801785 818037417 513840596 114334387 37731453 869764931 865341776 909523158 35743538 381580874 383092173 919851883 683408439 705369293 928128756 664547035 449067806 197348400 246094050 38537509 141363502 116951210 681900712 322020953 288238049 258343368 497049290 170773278 768825702 46270696 148416449 968863021 948428064 298549695 596193401 178011603 102107685 632885459 425071315 903790195 171089855 617463298 439250468 785995010 522484207 361299194 447520692 557984393 974537189 817066942 324821313 501304743 2241161 4994855 594855289 150904588 994768630 389523809 128627331 851567615 417875193 883295850 719623287 101061849 322080150 367042710 768720865 204874632 723729796 511944461 883651138 147071501 623967660 341234764 321426575 959672574 544731565 265500832 639267760 24604677 311144539 33639086 189335810 459829855 914172476 641314286 421926102 120702813 946703370 398405931 422653168 812989670 669744435 463266052 364144392 884180979 458725980 255933039 537977676 580947218 894771162 598197553 698746076 72189157 117487671 131425894 95754317 62784160 933525683 107400959 876313639 931076237 109932480 408644159 951181671 623722123 873160069 943300158 880622590 990247563 215453789 83559526 720602959 663548178 19010389 12776441 387883701 666927547 764933809 159165576 642388475 300647346 812331111 538904189 610904546 702799929 236363426 930013587 33292958 43146023 594241600 118309720 521312857 473699171 367116117 984706994 25764783 443016558 809894822 840084823 760651313 961705431 524287279 401493075 98108130 488252868 913552030 664636038 362246333 552208239 940180949 678367779 639502636 424343207 144600684 111726643 416297618 76164427 514572332 342530832 439595715 120507347 675671445 709770474 667804551 251160007 280459353 472083013 234361115 272403013 737057759 719039609 488300207 392773759 723324865 700620337 823488232 947252283 387299918 519086573 2251872 158481489 523333896 46958208 627929121 438886705 62313255 529768850 536375342 891325274 233806357 4453919 995266043 839245796 663032304 839536885 32635631 408701687 419581452 305701178 398149865 522517586 922229102 22015205 246731448 767961029 317259602 911544128 386017442 608567735 64506277 450724205 709010142 388372896 575314827 317484765 133458458 359330960 335585242 35557338 990056949 305790375 156532638 917463550 655435142 374741147 828587155 91620538 216272851 571679285 828479918 376494545 420639835 52861651 716122005 360720346 945293197 660561128 701739298 867501249 205122895 921088888 546348004 339043398 967860088 494651549 196961949 540544124 926513749 454340100 569336773 451339339 122787112 270049136 542858245 441030640 975255204 255839542 399967934 91976056 935382387 218419904 539625088 868791112 196251824 209501451 322957715 316932248 474492525 183908136 125251185 228298739 578817070 484042942 746315337 146225080 990880620 997969542 134255486 386286236 413854228 234314958 105200166 83094054 879718661 209776631 905298060 862773554 269080214 215972599 666121135 112205935 148461837 689093592 751798209 621361889 938004265 23054903 326200488 849829983 14576281 538147270 860114560 260532246 908402818 83254986 565756950 581846788 399452669 134283933 108777327 949419645 271019158 880329261 703157311 325057706 119565518 577876603 434198643 960396549 526512794 605591326 455661224 302363871 67880419 538991294 435183281 189870043 281027844 779973529 853935124 439992944 796972879 526879745 955876493 967617642 260053896 646067931 564906123 336439145 902921320 291734561 942075310 590368096 332081435 97575265 22838607 30152471 871835075 623163965 998652664 616348842 856008179 988988137 971949799 268433417 646755636 792655024 357955728 158210934 300220803 841208944 322128664 392180233 812394449 203968793 528415195 650357295 31217794 552988209 699296998 290941479 765137391 507774035 445312381 469409412 539653348 554844075 563976343 763191982 357220130 153909372 51897181 771133792 651586526 357279642 661932463 58984747 294519872 796093168 176754846 489903346 153990117 104421884 527705331 729550957 600898398 4219982 879099303 599792806 917123759 612187661 549092969 69326462 143850448 322136177 14567451 684305705 943713071 692782154 179336021 442176686 808539693 253801080 690973921 287746152 815897500 387465840 352210493 500406663 784406600 941847230 387957276 721318800 266712939 406558077 600297189 905002713 597238582 571562720 494949171 64824078 715497295 496791469 750878803 479758255 456328013 558389181 950131913 713445007 590739262 952757374 154368715 401086039 86203427 871645553 243059396 898956032 356579950 732853420 886175187 921734749 389626506 186456920 929137225 131697295 321672019 235835444 41092143 247668878 155023002 438994960 601075133 114387111 795018146 773606995 962766820 6345977 529222566 606551414 806551238 438992375 429146705 205795207 260368952 700942569 530784836 82962087 455286343 496874602 760575891 262533004 620436912 89474795 169286728 598670336 380118118 840860463 350126303 165952352 959007759 702876877 185525960 926673693 621499528 264916658 64840937 520899902 46410845 474472860 675248665 779516125 837563729 529160352 786849190 761792678 699447004 373092260 466400208 283793755 686071464 351104485 200006732 9520722 883596564 529278067 786386113 578929141 203188145 95831728 153893710 130895937 484340679 973134037 489482499 192142152 232657617 417839214 786841187 996765615 650666748 509411032 426072040 451949360 100882861 57319882 232393343 827074329 801848312 630233545 588989448 347748044 88911657 183172274 694985687 56522301 301224255 928688692 757583158 307543671 75200364 63038035 197364193 420465175 146264727 524433383 49099912 558067663 352395738 326748443 470708048 597061861 9767171 444784622 60609618 415208369 537372439 184375989 27533339 984542754 565998283 159405719 775206443 689646650 70059274 309363727 81766262 904684173 213960562 425680238 456198374 872293574 377566422 143549783 397971414 405814819 115029949 781466433 405041304 473596916 264268513 899774457 256542961 969109535 346493874 17405981 121898136 462456223 517526737 341587106 269156282 281839361 862290581 402926926 160669561 227633893 81834889 999579454 464496744 268360323 909104364 870078818 787997969 253197859 268653359 57237244 721732207 97799588 145294459 823898661 449499764 820386550 697534249 707429448 764763268 344426656 325677127 965708453 600718840 937625147 309003802 884320975 720289949 35081972 681177238 417216303 413144370 116595214 454216680 690966398 407539693 984089950 333062381 792144207 982694647 404926413 903798200 711793795 288267499 284089818 422433808 117289938 536834395 934829589 129815023 629652297 263567691 346917797 887015428 898426566 293066164 900808899 658369586 234203774 227413507 977896765 163112975 682795384 795731095 775655668 360490854 446808592 624335174 640558174 507944117 910139509 980789208 341605124 26843056 592403754 82946187 662387205 782145468 823405449 222417549 634181778 432925812 262731835 588748933 455769200 4086312 309119425 767751947 33064569 674721881 218326767 732840748 405312283 746610239 263215467 411427559 871376599 831722819 419936818 812994482 417664707 228948357 123013140 385358581 863388937 400763991 290609203 800077453 851898214 811055295 811040392 218389835 578944428 15247353 777853022 616670579 665401408 211654643 989596373 404805950 150111900 680175568 890201952 70463832 876574670 422354534 245663815 709520738 750181623 347606208 916616998 99904113 495945166 5502620 938134380 257456525 766909211 769488621 383877341 151014451 382831932 550815322 408028689 911967956 783484067 593197501 732060403 88563540 405125205 529489574 264979778 7241611 528631916 389072854 660479763 723839431 945963671 537471428 689276749 236618568 636686485 912692507 764443691 256765123 906183870 259712314 663426494 104052960 522138746 867915443 239852649 328026300 120951495 400146380 500052323 976524392 58249399 943120641 902703416 448379240 76464623 550987648 635820617 524907316 199426858 684040619 72715591 171196858 419391156 833621402 626173372 302441434 166160112 645733782 22515330 898937833 283510483 821283487 190940745 213661231 797388390 184280295 415062550 700759913 408321351 967172693 23834046 414439751 226929960 137051395 306888815 412788975 157819983 370002369 288546600 651189112 434006037 498727055 352571708 970123888 369640295 116586791 534313172 490113623 102880072 990592368 493045609 846199074 812528973 487216652 329075790 933219512 591426591 399823051 824933156 516333432 908468221 912718646 115654755 703890098 336083255 55988997 977180120 533651753 249766068 345880233 474242849 822247320 881977453 714982339 910323763 361390889 984404976 484779947 789265365 123390975 122371806 576450026 916919330 442210222 411061613 31348928 450584331 14262205 188123366 495829407 532978387 585253931 220458536 967449517 414132881 151729639 699336739 85434438 555921585 462502231 492758110 665414008 171855731 308137682 512888178 800336006 59387755 52644134 395634573 953641062 626078719 496160787 334831856 853846083 845661164 934856397 669252721 317831163 579533250 900345470 948413434 279775905 769566307 616634561 45252872 534427900 189159816 234322984 647241517 427088391 274907708 634141880 264742030 806886255 297648479 17115752 759641189 805212696 568534564 990048678 338047360 148438681 371398803 414984657 702490816 449305019 886699528 891230655 500617627 962363133 340302770 6941241 711156891 675253523 701526293 934857339 944388573 647508579 954709640 491541685 663977875 935712646 336699320 179807372 609404546 902571469 109589027 866662297 244315269 15472570 950769566 119387113 693164808 319150978 376718032 422573179 432875405 541671314 440655284 662326213 349000235 79907079 328969755 105266224 643848202 219492916 51394088 498115735 396373992 127678240 198253266 711828172 599995031 561876485 602338405 521889811 520705404 688160211 829883649 153621413 851672850 708886698 375904538 48629551 822112613 748843107 403248630 641321296 51496088 891024648 990907442 598569502 900493151 110729048 81888830 446407586 568161669 778416452 331311324 436714583 570434152 527274613 397608357 455909807 683074424 541643971 898236292 777002638 788724412 154203327 165969208 979452877 765010252 864029738 868440023 229641912 256385496 673032316 561197894 532490641 519723807 476843358 711608001 358744075 896280185 758525744 657689945 744743375 427708494 367750532 848235121 735975162 872804509 706048417 264972865 863429789 293790582 704640257 384820307 169325372 730410368 766402515 722432521 310339920 724672628 90599289 80938261 144413125 964370847 378034955 234867710 738238588 502409828 204838867 356839074 875745482 837643960 331085263 240983215 843182072 26660261 95261235 42391592 828762049 640642503 384899044 445594086 355024086 109748178 725497341 566948372 20593501 170108170 512056910 296944306 352733550 694509001 853815256 177356308 112849301 532013052 634950994 331960160 885989715 281792423 290822055 148531987 927333789 99800925 804056182 184129917 275973467 627667144 899907217 991422784 130151402 208346919 972601982 695524821 679692699 999153611 480741113 933422087 897094706 860277401 285159792 46919285 398327143 319838347 294779014 494333460 609162088 665558575 608485008 228258988 671205205 643671078 648469531 66032982 998840771 2672550 391185508 245183748 568184634 286441209 474493406 425253113 628451511 350803964 124682416 860196685 601813547 359984289 354464052 747749226 135366393 207722349 282039418 385928850 149892732 868402682 769422018 536609878 328478847 255615862 91479558 561680672 971784643 36572451 67094638 149225642 235368060 303153365 242324185 635687045 565301972 883840887 241045339 395042452 545513319 565727110 739467705 797879182 28347846 134683540 596718575 31444863 448965364 547580102 293064874 925302855 175772140 849507671 644764111 93568537 838868505 326117139 847902450 708144638 625323995 53884381 74869216 202061904 870328073 237262377 340264725 38959935 171392362 555970434 71886406 12667215 357398331 651583237 442533081 22615512 175828396 108659684 477940328 831136645 558719331 11762149 267611970 5666006 40781047 918824417 371444458 912573086 443981686 233058373 717218966 109206661 443482335 462860692 580886961 336424838 381612201 737025762 47497305 476521074 603390011 331262043 915817954 749390956 469752177 278874554 572210001 702996844 597529886 4815058 473497569 490807996 720549764 916534281 219804546 922962814 391304925 938340568 481556309 881787171 898341334 837632076 347862577 394215925 913924623 505379720 774536481 771175822 135264924 151434817 688498148 191696735 520628359 174610752 974451052 131043626 804306251 944991460 434454623 815198601 61515098 886599069 502467481 44545637 254801049 351053938 739253416 444930943 220883167 611182972 625026639 358836970 105176697 206917225 522146563 376829838 866381481 373165818 722375537 29216679 31551522 749877125 436642038 487421765 798265230 385841523 322361381 316596426 323001864 313791939 73222981 306560879 166233506 219398534 596678865 239004606 628733921 230199905 232435190 448697881 34251836 210450190 198055704 52638002 183033504 794543579 823457357 137388177 292702703 814059305 1156576 963720466 129050236 898349038 265885904 198276964 201560208 988519476 939703118 987385995 800386281 180998551 245435203 118463582 609050934 716794827 705322183 124719625 187431068 738504468 653083307 325168781 614877748 740704973 834751216 713302331 568535434 783149538 676742990 255649341 223531296 165540181 1239982 274261773 505853161 480927420 463767216 273992956 199969998 567102145 61497382 581901229 832230188 460064673 705970071 300198807 372200788 447143342 884017853 55356550 230265354 732177357 392247303 887489562 302593031 430585337 563744024 828070982 201105015 605202878 56376646 156499410 683924348 637411006 839523868 381798106 562464937 47362352 846422488 91200334 630881671 917578332 165057006 905103216 832982035 514841376 958458243 372002392 216372030 245664366 909012978 32877171 206097772 818161611 535353675 636235776 186257654 319425490 407388879 710742418 417236136 138728111 340750709 498456721 28913219 284449445 546252905 497077176 709159676 390317193 973605767 547034008 84060667 323305540 800136676 741645076 734355165 927916884 679475782 308765155 466251827 450740043 275836327 747460882 351060481 667285583 561851830 926691711 682386496 990607257 332284757 233756255 740212572 349250550 65329436 859537336 525210294 204738121 354874837 489593064 59363107 755338759 362200830 591422748 840769387 181547961 416070474 176249818 368746699 182477693 719115552 392076664 429685619 810423686 584805146 532186018 493271305 501877912 456431752 869162968 986627877 327506061 512838123 377395181 798481363 940778194 27021178 345411721 971192340 967571690 973202336 159963560 560213596 236102890 861526907 754859802 846643477 298895867 476345183 687791873 111472411 539720924 346817873 140596821 472161855 554374238 828622221 618084707 175110085 659584998 289671937 882220106 552355557 116681198 997360079 741329277 642041165 127906947 158354383 225562180 818833821 875051464 97440522 225490746 132161001 542686835 142236224 186274000 207606331 127320139 120931683 27977161 893903119 837319856 944305178 86784444 821936598 190405395 732693567 134013334 789051763 625731449 489544289 997051413 748242625 404300540 726370371 104362061 19047690 545618506 865945947 451329575 253463697 732274212 99439444 341872861 959814922 616466912 531393164 649611648 592392733 970719720 22042263 521519986 868294118 861254713 589175482 30855916 689707384 225100517 638685297 641611641 313978197 747499665 425074665 900606073 446813687 459688184 404789894 905229728 347526731 767088486 538913631 241475444 855925297 547611965 555784637 703687634 565266173 430023283 596887968 849143401 347017721 160104978 75081786 209045309 463098081 993028792 11171953 443599654 452170853 777479957 864423265 415077454 520920234 881213039 440120024 886233783 915227594 125723936 19182041 833092275 818135631 108930327 298916122 491155818 291849660 382734931 698828165 101368151 280310532 485433196 865911482 988867275 98876689 950114826 443931020 388005993 583502142 193141099 580703872 896304040 828936157 618684129 281938513 80679765 190231219 881457234 841069166 220414990 485789047 887832247 883789178 848559303 604491350 343048349 738142668 57378121 244681842 228860583 921678317 481015982 79029854 180009481 671197468 522943975 886277284 379650831 783973837 705877046 672766015 198454164 701407781 236388276 594258721 894713739 538167936 697969612 306784942 322791290 445239276 283813822 971275839 255126778 460891819 897698077 877060001 687776056 893524149 557571153 649699731 355713911 824303155 692234006 119924812 404628876 889079301 276414716 736313330 478424673 665813566 434725349 56476963 773520498 861933218 23355529 764497776 907296851 477231407 632502005 377184221 679725864 789116049 148622599 8850787 443434795 214306476 574827252 217454959 868923433 555075350 209712579 831010400 193801733 188218777 382689744 589040140 664211252 250024630 985022282 205081147 117048128 783237149 225134772 385333547 399975238 619944759 535098728 640968715 971309175 72190364 903394319 674666880 298212506 926528413 268879146 53273122 220734088 97467 535532429 903192832 846693039 426000429 162087646 646696984 22642064 827660639 915273242 591291616 255438402 142082157 720552977 180611776 694442220 443208876 531138021 658207125 902664014 493620514 253561743 205002288 625288505 611103497 370597466 271891157 825400082 647432784 432612710 838921149 372650580 746230810 939807782 281321364 101785611 215014716 917326050 705649147 728283481 599535811 559134006 789621255 473711604 116348524 775333009 583374528 181972134 412589867 884167351 884577699 363206604 904983973 99735104 38167329 174305752 279591093 71910167 826068254 755995599 530384875 278317307 132263282 316192716 277452296 934980609 93845611 215585659 871765379 206906128 642871114 616289439 809264903 255589475 136037057 994840460 405991922 299072011 983314811 296236973 423194840 722026603 343816852 641570815 381432831 365533882 626332701 945668500 691566048 596144516 635848602 607723538 356256172 796362026 421064323 969289265 894906309 268178013 281003206 678417985 809314368 266954919 710226243 214446753 885096810 238809314 159448655 776489033 130726464 501540286 720967218 558267713 204406005 198549568 62616489 719283496 270380912 809594429 974378596 411182510 131641803 754890467 116424073 16951066 696413397 984663345 875345455 122277060 685507217 360692346 150922212 259119004 508954293 70984423 677830952 191191202 605587756 512781809 193250800 141884779 911351957 761236202 714906660 271384739 127428801 118013301 7994400 312001669 874509624 887132170 266096951 72572773 241631669 745067124 862439467 668888103 901306534 381727826 572298167 955231940 163316653 179263897 739692293 477655756 518520353 816305936 559479352 578038239 302979470 42350802 298282724 539053107 179669552 6426320 986901649 475841809 303295868 28332365 455650107 861403992 591538328 556796256 443638741 239956985 582024926 976455541 177321665 479690873 717268061 126364620 301475929 159678322 22119000 646083833 749320042 215437586 306984389 612020834 644198324 627137434 399821262 814091460 454260331 340103136 457384020 474618543 334685369 779953101 456700007 956908293 608098873 238759136 385113295 755786623 377514878 611755178 999417990 863967528 346805386 375412560 797251900 770632416 980121431 51879948 312506322 434761690 853573202 11965868 167250655 69988894 351833306 714635026 409265454 721835784 578251718 927061938 325862974 429239751 542559708 572046871 709448897 813854175 187198555 426786910 593459485 846351271 140532082 487329465 511577582 470171340 897395910 438842861 346252418 820413644 224262128 63944660 209516891 545134460 766097149 766142940 311490225 807811971 883157740 533865863 29991662 659180764 971293747 583663849 515513136 156836696 73748283 615371053 729683402 61566746 708495583 316617488 256551619 336162585 423940337 702732132 171415637 222245281 325149366 684558735 937554799 336859858 597106021 462112777 584722484 439390496 155775659 278181090 618168442 365514705 12194089 851985465 387242572 949759362 116328181 287723718 795705449 911824547 291544597 369119825 659050178 718429686 627535111 582191160 299567359 874078996 509488956 243753965 596214011 565047528 804871064 730308470 112964932 218149937 826424052 707700716 673831836 562651652 909779612 719208956 212759930 582885961 521190098 584163945 53320330 288499257 686133065 793339528 228957481 676579046 735574442 135616194 827753706 294733235 559980050 95771925 583785747 160934616 252295058 115394964 816536352 578034655 407908014 151452898 513609023 521031210 618779615 181414587 523135699 917782379 814831633 144560748 165068018 301026345 922143525 280238934 491705063 767853634 404523632 391633263 260309680 121248099 143492923 854668736 21885312 124483474 772596545 672186088 711607359 361391525 892612404 665970583 926576133 27852744 142465847 362963732 76123298 762159611 469858149 183049144 448621338 181931666 74551881 268894065 529713185 950303923 56584548 973851200 164916899 773870811 705089451 853754555 596706367 165280090 468430854 380915340 977935814 867155666 388309970 814567151 986455489 718255804 52875616 916355896 936081129 850575843 84922996 159759179 352979629 339675878 309371590 180345890 511037359 381377210 549912196 977972811 28389447 276002598 33120975 389193319 797259007 831936838 782808633 227772845 657616661 960449033 528283981 553565284 690794748 349604019 562641159 333839468 463055579 509075292 274970968 843421622 157366540 44009838 921210276 896682183 408570014 713422378 377665347 326324026 139814356 186430244 768606723 84203067 520000164 637335747 16746660 249918732 582714681 409454274 652306267 835020675 952465522 548786354 925249616 749128330 42943072 407971446 738470431 834759838 622913228 282022597 967572571 630331473 341662638 715764651 178160135 334347465 64217015 408922376 509378075 570445886 314668744 693846287 163999749 289151615 958299769 602933449 860875301 295477102 668229779 174662800 624597071 732235647 7597462 920033940 924693069 535066174 281777460 159246681 777284699 619824326 533666516 391883319 373060521 844536906 20938768 589593561 319556829 16177295 765638455 426286783 25111694 71393904 888530892 780475836 839237066 748668505 52442885 248349816 172921489 775917773 320939596 870114286 684411991 388835553 233607106 394190575 898341510 823000254 889543351 687405726 788813049 109919778 9944627 165142771 439541891 657329376 569823089 738916152 752427366 182032219 776124510 653639822 645695964 539938575 608861726 259589225 597704850 820272393 858862472 8859920 439865640 718003306 242126245 376561182 194124466 848067815 986095669 44728580 319754810 908327756 71203369 16989060 183327035 104069108 902881322 921354807 888691240 142958419 771597585 817772297 352739043 190435949 844551277 866579384 282936134 799952220 776218368 266159704 325695390 53401549 367391042 300554193 864257834 734562179 228863965 636139615 514210976 115342547 965077551 825955858 732063913 181731623 238405835 97222988 400353888 249790843 361008632 968903493 521937880 123382499 35886128 330052746 802808979 723273475 955353763 857179514 54799883 612138645 105283506 103157960 469082668 126325223 227818868 802782716 91148760 130315098 23684148 397189618 597217122 792712164 539071728 50459481 522902291 89849743 422037980 486654772 160427945 103393272 54380253 671561053 323570387 415553745 454549007 910161149 900981174 472238175 448781376 402705686 30975851 899409404 338241906 330361593 349710718 82541206 410443101 20503760 67307121 37827374 495358954 545997333 349402167 579289947 339440569 112427545 722819257 797076932 972214940 527687294 229955156 659079849 646079514 92042685 727140953 792773211 93798893 171635106 414542732 178723776 362311812 614269387 762679974 435933392 591190402 262342700 567641300 231535898 614445117 475730829 488246325 871642176 589488703 742542346 163833951 314288758 755931593 475193234 744947418 25110791 105513035 494619242 183064995 389661392 185667821 966060967 823123883 836973251 180256522 18553271 719632214 385661542 236357295 846797529 433141501 113183313 392642849 811130784 297960300 515343028 691330900 130682228 723719268 799870414 178166900 32144144 462521626 642245751 884729440 453302533 77974710 575554711 115059242 274648630 455417046 42009004 745498776 335336538 45929480 944374601 758830246 519144574 892770899 596410257 454172162 401400192 892990895 272259520 724428687 179132565 797579400 560553123 824618467 158618563 74331711 238994202 576401352 761113704 433480617 87693469 804345534 996088241 801640846 389115828 377537912 540013860 261821227 270713470 755420763 490020119 815728816 548051243 513008130 111754038 617118659 87464578 309387708 766458625 500715516 732208732 750167564 703301195 302521191 78010919 498023720 731868604 426170629 88348003 487295355 498430288 809086795 98817576 938873380 959637207 559613601 318873503 322539893 635092595 264079844 845109893 163635572 923783964 86268644 23552427 57861213 873454367 189652199 82408056 734277917 774360219 477115684 381163877 456646617 696292867 123149129 710854784 814346853 688112799 162742262 717834218 761602766 290662154 238265152 662354521 473964497 725558197 743866671 558872471 380823393 247480163 425343039 157294848 414675237 415442859 151502307 741255176 975468791 861579130 525330685 263628979 987973990 631972238 751785576 708119067 842068533 381633275 388696943 594501358 50580186 513341354 215490130 205416942 724354816 150364373 772889288 333073519 644768517 22213517 238866040 962136796 998852220 659964724 261860223 153765682 452986029 823758339 7510253 992455554 452597008 541734277 105528135 747709556 65661910 783915802 452249351 577570239 362496608 934325365 251571479 553879218 129550277 193144863 50160986 719839918 29931345 654787570 847093028 157817258 586075392 148484510 560758716 394835118 965489671 227560743 721436385 639467608 319459660 479090021 41020226 727171930 912083945 24777346 57514245 761060601 365089709 231981696 145444417 773340560 575357338 576303025 955469187 878546699 560990312 420730685 266587213 644528493 82078465 688572831 908275090 455205706 122205443 61350696 365337660 714138189 612431169 79332475 727138215 563146164 148992066 223459087 539564579 828543183 374245569 954602417 856740213 105210244 751089707 353215231 116243286 318853838 404509988 832172013 177371635 230983481 953852418 852253764 506105963 338740584 804626768 433831198 325614420 630603920 366486093 8214380 263643447 992222970 116797291 974747760 874374927 27933316 19805392 137837123 360418510 506843937 253954264 849673296 442470873 868589909 453788305 700193751 699934087 12541113 285699133 494502507 248417701 480454269 951354836 841502836 565960949 772456417 247403391 707911086 300979114 13684411 279439390 219477416 19898861 394095092 259868611 845214279 130372700 690291723 843440181 140511808 301558405 374431632 612084590 142057889 589839216 940643754 901425693 543726152 806001682 815897746 95986725 779534954 586896347 826433558 723712284 44425486 796621097 951891991 500668109 482541200 778948050 500438283 705437622 717722398 716304799 317239931 950218123 322327358 555356363 45986182 779911089 651110982 89668232 163348829 2299844 842548451 714560890 679312837 78339089 302847891 53550650 10456984 852987933 897470251 819083732 558041412 768503068 147789137 166474313 59970378 426667642 321633026 976274190 315422400 920346710 773180686 495720331 468896208 448863746 787381399 127666078 309889591 398565509 12999062 846614037 960557510 258205465 375725910 786102583 909637861 589484973 197480695 966980412 634667787 675935587 63570412 231817936 572470599 427500307 295343229 498858900 791725242 443910599 731098694 96973981 207553819 106867005 612878518 732483827 175032113 960184424 930362769 185034771 811027293 946508783 342308207 391999598 981893645 78306989 679246395 826885096 76623946 311883311 448850356 681760858 87085099 68825401 927124463 544141840 388719455 77522497 391351763 876913739 704499112 388882931 765978523 837689791 13793114 838911915 788120408 875128087 368746976 418387454 50126701 644707181 267385400 480843057 726163729 130250450 161014642 840276928 109701840 665164492 553873716 204842713 417527050 852671698 647600697 152346846 814251635 153782482 886558413 93481447 115183761 575098284 633181011 465129022 566153282 217258421 198726847 816652001 231942195 936269621 714240285 618651139 581757801 494425321 846204936 422402955 510400444 902433921 88160051 960854419 496717399 175419171 280945380 181056746 737565754 941981158 565126772 641516947 111678136 969665112 235909840 636698948 961510905 884652281 410687227 794936808 747451257 677146046 309177994 109265949 522040455 230769807 669641254 882468791 38514887 412068809 799147534 531338811 998850737 794396348 540353170 547699557 422726160 264439853 962912921 137368482 965534339 232239318 315491868 507258518 487833087 562876386 818696360 404946840 214227787 200884081 758654432 83995697 93128834 815500570 118786041 622130849 508578197 525467748 335592509 929975386 213479111 852600139 221597065 171910275 350577455 212754114 4071118 186546806 954366777 28250923 61437331 670098498 959913253 908361440 991623281 994704169 563173767 894624430 775268758 205630499 861007301 821516885 882278211 346925658 994685596 643354889 866596942 953608620 981154460 202469876 703974049 919205677 375795879 802385074 134042041 723123106 24864886 832229843 660700967 523150342 984635668 727656284 50679059 611390985 943201633 426259782 818752692 974744204 796531344 212017662 850939097 409355302 534082217 775161059 606265443 953380770 393123080 867943628 442313416 556724863 627728604 445034111 426652818 504315246 413577129 790822715 440828382 263245016 377459142 169074479 924272862 113702230 816047840 609523200 432470103 969600055 49135733 759733063 303858212 66884605 123803738 5602065 931864497 754812640 783032630 35751005 819310720 117356873 794631428 150412706 75620520 426630232 545821589 373745990 153078609 714551391 264239372 630490152 85969721 346206053 60370016 26453527 902371634 58611109 57459677 354152024 597224097 394839564 793354147 224352804 94658049 361077438 991031846 765941031 1540446 151540625 115602604 89188867 495569627 928232080 187747282 687115979 40574252 127599225 707021832 978105736 244806684 587345728 712730640 802686647 48051465 654482058 354776451 228156361 198092131 701670963 746569036 489507234 520040240 450488008 354268714 794261787 105838987 465263630 572482866 900482433 421500193 324522873 651933259 243297555 978847922 217001141 959005361 887934343 989088662 944783905 137955187 783893125 98030645 476932431 396740085 412711467 574987918 516679046 629574255 668980103 996149425 753739328 612501611 788879136 884948293 98320300 181422411 155637614 452477955 122649389 767575232 210234205 69183544 148137945 579344724 235134671 673843527 214908154 518141666 104302871 561933605 11247761 194377496 373182846 937939163 103531470 650114044 851680705 549208840 690577817 303999076 143955089 55247453 843669261 837953660 541397010 577929759 604249079 424597060 713460828 385857192 684377435 920911888 257367037 502031845 499247088 671001862 120335990 946496473 15640735 766022051 319580345 62378265 355165447 987403831 942636466 326255951 476002300 983521124 655401659 583217592 840048132 641811619 769011237 809252261 289780697 771626687 294366134 859983614 654061289 487944279 881199910 746911418 950974425 162993248 395673249 190872936 126851326 332137121 655371080 613654441 149609698 4268598 99741103 100327603 426377925 908266510 333618273 616327376 980810009 461450605 736542295 843663837 93922309 993824874 828898181 403862475 452228580 731040370 527821134 315402018 740021187 283123907 146325258 557367673 925813734 465887986 734129287 164877823 40886851 942746982 292328069 938938869 840047877 837354458 82168121 767028530 709425930 808397791 464845003 544128158 21143142 598968151 874110424 252342967 76692702 982572796 123423728 382579215 873869422 359128791 22061593 544861643 855110084 109147337 754996554 668124710 961187010 862822661 976941297 768602860 325529856 969204884 691330414 393276927 787904071 943031248 206249109 174652374 834014487 974923497 702658096 954215417 304443682 363912803 759728763 850495366 887994831 363391894 411333798 975280047 352725176 757284653 253188439 683164730 805201452 946186151 788120869 745395200 82119597 150139353 141848350 57168238 178797683 116544363 909366594 974354695 913322472 288973142 694194437 880779231 938268202 91093612 213839313 786624033 166975629 277622736 792625538 604803467 109203990 210596217 134983912 502159341 128038912 142948020 99908680 748542382 238938171 69067935 566135772 873896007 101697000 121948335 846384718 229713093 710790622 660611371 398087489 378720843 49539369 853496238 618777032 102268046 870193029 410339753 676039405 86356567 646221799 453283550 256070700 375801349 696440053 32856038 195337717 57304584 322133897 640368813 933560365 154370407 624270130 581825264 9490605 618305595 125368498 780060870 519714242 613002290 913384065 854644500 408656555 54892301 249309000 262812183 915782687 439846178 690130535 43305439 350689476 210818010 785870449 506240718 392270777 144436 787712939 829211676 191257869 814726976 158101648 570925654 566544965 448956069 972820047 80899547 464039130 756615453 411976523 351115102 324016312 994846451 563024282 562419815 713274561 176006796 130493319 865460690 47266120 858770651 71670801 10780238 577409175 734751722 547924841 26514142 158195561 923381592 226532216 180351324 239693680 989716694 263968343 947414769 215822800 612120745 152058580 255080095 756009378 160212011 756936948 755324855 513050738 839411274 850264171 68871267 499929282 332571144 655818022 324374045 12494981 570692345 335295426 31792694 947840420 411527624 542818322 170042448 460760189 501876914 298256284 513113828 89329759 205744649 557757980 933693885 821627919 424704178 700667393 218476667 97230405 708603560 598527723 139112210 476173360 178939767 643803699 463457352 715487214 891078337 573978467 803395130 902133013 276145853 513652921 930257623 860926765 734290099 546521513 501480036 623709748 326438785 444115288 278244854 736803608 470880793 341044514 105762299 171250752 840462336 173852948 655204018 346197508 440368593 856323698 717770414 218024240 464185272 554191923 687002967 603717509 296272376 34589568 652732776 863994936 391088997 85096505 283870066 879628914 732440043 454828399 959355480 851491278 8734981 722174955 349579729 414712029 149693510 588055206 259711722 697727397 600830932 409445199 217744513 582180382 150320871 907324104 314121675 733661876 547130959 276814249 217564878 763960520 953422572 523710140 520164584 587320623 483437619 809382271 776525638 852037809 911215792 896866981 230057326 216163979 960176254 172165269 850480054 967088366 744735697 830733802 559214538 969385853 861120364 83825649 746947882 91790291 897183531 374679342 921275817 166170619 696228987 827932119 469480431 430335734 672799965 274822743 563162104 483663161 381494375 5952461 34615187 714306860 708906050 528654474 836509413 626852780 732114733 510540439 719948003 64592521 627703800 806075948 512799707 16711433 171042826 626706490 254303212 718029923 375695836 448493795 679973256 632530501 17805180 890682876 963726329 863035215 345856267 758141330 132839898 165137814 118458687 879533154 492558234 695230754 677171170 956638303 93672445 942300784 706742865 120506159 68126362 797514992 647079933 338179759 345512029 413333896 915012846 743919979 352552967 921288463 658383419 659489574 288587945 947058387 707519635 501855064 161133613 499495700 874193591 47289259 888170957 721713542 97207805 488387198 437586586 749782483 598099663 781473122 131829238 33713687 811205930 822394783 26835994 88024418 293457184 804205744 597755025 67185209 413797718 480434370 313280187 669505302 68727686 358202 513165387 701574883 692310782 523530540 818640842 460171139 586927392 963931620 178943250 649310282 464454112 260325217 899378643 43596415 903144521 155798229 110902289 552636897 228082936 523536167 571493539 461534495 467468959 591298928 926597558 922166367 683886212 18528641 187492169 163527608 57616127 343585884 518478767 773712311 670354432 593194679 692347920 543936478 193757062 963591549 209683175 626027808 915168809 410806860 716550277 751381607 611816849 959063031 95502221 370726671 640687868 853952773 20329334 649364840 484827068 923793456 993558796 683915063 259234743 7155944 117504752 566986805 865897445 98512846 93643795 357373583 763551958 451660601 818454079 935436644 857653545 941013428 548254350 160338763 841680918 718655102 100576753 377486026 154662373 74512904 443089322 155088608 741974133 425747067 76844498 266717052 19382 518698543 626272212 771250691 746666031 423383093 207747824 622583246 611446137 234156239 621930169 900687529 307711169 83592690 296145815 588848470 522731338 75309003 159619910 43730440 354121449 779351351 97285973 872490728 472242311 344362569 514215848 343756436 596440227 128640200 599007991 222796955 710355405 824474798 212739405 347453442 446038828 142494378 367838345 495554498 142130937 455407775 817364192 962623815 75387138 304246819 659532121 291068146 52326184 205673217 159700560 283320984 798917601 880784823 20619251 404509698 113495223 887452153 190848712 423050603 338560198 874740012 567285797 780236293 580656450 474943723 126329015 441034356 736321519 374302598 721487100 161270097 91247015 941433470 653870024 684530600 580682456 880411915 244441796 680596858 721673219 567457430 907882730 468022844 837982782 571096895 634220299 661678423 948753331 73115224 332314697 769883302 653687327 989595879 617616541 830534906 686500180 508482088 545158994 187628697 786759095 688507401 300447624 468351931 467149506 622793645 82290354 686532364 651282307 281956330 425678616 239931949 815758108 930776522 112196182 522796083 339618625 655553806 505361883 437559334 914391229 829178022 261990763 750754180 12192237 540876090 809989534 622363835 128880451 353120164 147961950 970347954 266533828 401298292 79508845 515724865 253431179 763187051 419301085 980765364 969476164 958537728 699395478 645571148 482352561 873177054 292104659 879879614 751165993 408552548 621588389 538628018 489620756 826441764 379017583 780075845 421233008 885191012 137319528 697738375 358313551 74355872 512857884 437502206 660929879 744430854 473386475 936276514 612591424 777684728 959878025 396838878 659255898 635894926 504258940 485018390 409699588 313246737 407340706 881724955 39615030 465052289 754299304 59648312 156716536 656520720 976108435 981990697 392545768 871128229 92448315 15323551 903603641 340671066 858408651 196735421 362439598 318107135 397941827 83494558 167145763 98897300 295415286 209760205 181050629 736275667 95334412 130445258 779584084 37579683 40792065 368318092 860286120 363698854 385422116 271576570 268294314 775584172 314667801 715114097 494763670 182105662 558465112 516324673 676367039 951249940 512299691 633296688 425613323 839442335 482650036 616119029 778166387 505309312 51834213 315617726 244537221 671715855 18450054 777777579 379184354 689640405 909225778 360017488 957213376 492483090 881469786 532060471 681380456 448098360 107850048 904119900 691489977 448409453 339556862 682846383 779631780 286875917 107649021 619238549 673228718 305515814 110111614 498885224 256039025 733149435 52820757 964947186 154110746 28245890 959981096 754523126 401386989 721857510 544224628 159495335 206183357 257063941 870061961 837705775 780458612 885500658 11768649 588584490 588105617 280016756 126643821 848598824 168200357 527619718 806429696 962293038 427039701 762307029 364298465 346435637 598776923 63540805 41984070 132459690 485473541 664237677 637304372 108122605 529524916 399550742 173193736 849568466 550826207 631424447 617952497 454670883 476415501 539135772 922660467 161181467 544783966 675107219 943876837 498440684 635612163 883196861 865174004 343759930 343079362 106501867 221314846 865760671 353583475 740326303 357081656 926820901 556747909 20253198 766693353 475092175 142619770 857578661 525939244 580146704 620525926 666351233 968865490 926188113 159678580 119931893 372578814 675785328 729253473 385510664 343850151 907191356 155438079 180938228 5126425 632702714 567537332 270519208 35744628 419762659 725005048 746744903 552142891 229120163 615165658 11296167 404508295 287928796 421827196 119328723 230294306 546925473 985579667 109999498 701940844 503707131 389131496 360148157 648194858 784673640 783595737 902215445 513942257 645269335 908913112 846369386 631147183 855469229 168022507 368992589 877255459 122895938 640907307 383544191 530580320 402754917 422659909 957340280 845182286 730731092 844621308 599581665 839237161 777271493 11329444 756085274 387610880 508129376 800062633 839005877 774918967 993291075 712201990 110645497 901176070 583267965 739822798 646062176 262736375 187806867 262326951 983831833 387228524 777138685 800994890 35112582 408940822 557985706 212977413 986568639 112773503 705364344 401200185 6897166 40622722 378894525 863543259 725181297 952141261 591626433 167881975 304863516 761344358 906594625 580203561 804344820 799421475 635321582 632871458 897791252 327809072 84670444 706998313 295641676 694753165 221930067 117589143 553546909 433996430 440183474 962721114 229236926 88528473 336345735 213425267 616901018 814461803 691496648 950975096 216949456 869145108 189871709 376940818 324878642 508940534 63208099 493931904 977503558 309005706 200860138 324336915 104312776 18847898 683909112 430073776 413972518 193422536 543402117 984687185 368572675 605755142 661245885 617203588 700887220 727048988 88258753 886794218 215340998 388355622 760502310 872000185 416635254 277907219 471703156 803316795 596638775 519901991 983203496 151112269 312416304 123367033 782333106 538811105 502790075 311736438 109918200 224206460 203227624 792965724 736472529 548527288 402800375 617146304 146146827 806819011 622740706 949759241 400799590 669606879 575344081 529455090 477276183 21981152 493446819 35699212 112548422 884112305 244110188 428408633 931459216 790578639 832365553 974045746 681261189 320837836 598537262 720989443 576333611 530134990 593331920 750270346 749270393 125772045 855933372 689151995 900060381 429622360 444110470 420262238 249395639 764267921 751791867 489351184 294480860 479032108 355799959 441101374 809921299 865115828 644775439 53149805 720182171 782250311 523760073 183241717 96821923 11950101 874732127 649704833 246479569 359971044 301085216 695956368 277783740 35388559 664769679 396900599 996024178 490331010 467418338 473070941 337047795 501515840 997262980 302059454 945685171 897933278 424638867 65778409 175844892 684649605 518599523 677919234 452684042 578353139 34207481 521883392 186777677 51119098 280970640 899534640 56158762 189741824 959455512 31232432 421927131 766166142 818598578 844954613 139599626 543704962 976048949 929634886 674530906 517045548 97078700 607787070 940182494 890313524 459477462 108406094 31808672 47830627 351127205 324678456 725424668 896343317 565519039 153556117 335386306 577877438 18295040 25774928 167047287 137861985 580116214 338308905 896279828 448239130 522728804 12542516 153079014 389830550 553855167 905947991 471243564 645833110 90313140 871083215 789067933 127053936 51815840 365645995 687156191 103435662 198026006 19088720 993355281 556536812 249701469 712223219 814807874 532873374 657465840 441171234 641247991 409065800 222966012 243671868 493614761 321597092 729905637 460035316 85778501 195419904 633621697 574348242 11882154 942990013 654546907 771327154 733265454 325593297 560254514 711714370 689296666 409089350 982541303 723417992 484526121 919330233 774107923 495932507 443498765 674959323 934534046 562519525 144463594 160723444 252570729 297307431 642437337 492030811 403874165 498209141 692220007 545820415 532147322 25352438 396041235 353916897 516846945 713452325 155499475 966367127 883815114 79901011 336188815 742809291 139752071 271841570 506683813 412799930 111142943 85651211 681784676 892360374 252952396 843675353 499426705 943760549 453012605 996262956 445385957 504196479 899546965 964630776 406856844 85452499 262043434 855611907 536010919 150361155 968681351 284711786 848548555 620269571 133719722 936112924 171368064 223962462 269864455 359701341 987964868 741232945 913836227 562186053 595766149 525274222 364668473 322563391 10639914 207729819 680221817 349322122 145773579 253330000 78330564 223595195 948785140 34111421 902453777 904105017 805380007 339629345 142219147 340273856 151831638 704875348 585074449 249849055 677805869 259490366 512488373 956655482 931729862 385612637 371189822 456136776 792604338 410692164 468195750 168805974 502299127 966788886 645707164 69891202 291630477 313051919 597295874 432410625 760761824 644523259 91784816 504455385 427316817 200679869 134761647 859508839 759888309 447025354 383912768 879759323 621687508 68905643 368368851 707509432 792450795 223721343 992110032 864781141 514587691 180898166 63550673 805604190 552036408 840479575 254338342 385933395 592729258 66733819 393899855 970983431 448222607 426692047 947689862 167784738 728169959 309496150 649918515 507927456 233766439 649592741 745025653 183374672 197007031 521444326 70650016 35335254 316509812 610016469 402008761 771423658 504508718 464058182 650802428 437784471 239901227 268970141 613134935 713716796 518793890 781006164 566596844 363427854 229731393 971219321 199442067 363207252 745401256 48953133 867742037 576933290 289476844 882758438 777115634 836832383 534151189 645999405 640702556 750791575 702953376 596211873 521737786 608497289 404354813 856119539 919760230 479191105 217297170 149794344 849023087 316499328 231839926 936575834 588693784 52326231 749912375 798849847 173308631 851488176 257015509 874930816 550195543 261338053 324443972 757246092 502264054 826939047 303380526 773784514 863498056 82940344 177943471 5128738 3832722 310564657 431158999 782131133 498231120 434445981 924774444 376680760 607524015 607994204 659839013 341516878 169379603 420373793 334967216 943050827 410304403 276012149 528692396 431178385 686229368 383980849 341084272 459385623 585568962 593595656 640391235 16635109 430802083 185519099 762634721 152339609 511482369 827711714 60113916 88822501 763274232 891287530 602220729 242195726 5190742 638098194 342580783 353015151 606779422 579701933 765824236 805582836 786246150 750738915 853316719 454183071 813269752 213469999 98455471 95144455 283816084 468077282 418677650 560921556 124150189 19520927 795792247 294820676 729644232 394569437 56261037 234029994 202606752 259499880 565399545 637303529 949933732 364724705 352581652 929787901 834878327 434193209 334204459 818025842 763742576 286365498 698518877 64890859 66335000 399416574 385029185 500576413 566487470 14909301 834937693 601104849 323804582 575043556 502217648 461668709 214366501 862332001 946990377 611422028 596140679 675886168 742810925 392250889 690923738 799375625 109314325 594125112 586162272 957816839 870067885 253048326 818647313 243601850 290506935 317736884 69877014 883567070 295982438 639192599 108734287 420439042 47198947 477881371 17886158 316690442 846485452 49483835 8901210 498967214 158283696 699255051 348769005 749222905 980849556 221830063 585134135 644737994 349824625 84787809 13413400 336777814 402677171 511131886 706224682 518592676 32473532 237181753 796484148 691319055 46196831 393715639 611836600 695513032 309488485 416806386 249572710 137566034 403867915 801323271 192033703 529723652 518846594 853910055 195559699 395324299 890695790 662223129 618623995 219716453 354532712 997855927 452829664 774522214 823167612 135810412 137380857 616872759 463229355 416449981 414420914 207730130 36935786 648901309 507234087 802220040 269802530 741754007 962312109 618782459 551834286 903146759 135963722 199169700 334593248 724996065 909343288 660943438 64601852 765599625 300228966 723115801 877179706 700567930 631031 632380024 995459144 226036928 620588480 768879795 934426055 799769213 105660622 552942950 324168393 136632423 646381022 832467456 320796762 888926024 486803428 887938629 694688756 812408189 733441413 450899661 673126408 858473336 122511260 260856706 836304508 481052223 680275384 447615526 719823144 641937386 650980509 959185099 44912216 987130408 767835327 28010585 91340621 381143739 713973962 210401035 50122940 469919735 964994076 290492658 6828877 408810311 140950857 589684849 38979101 244540840 905426583 983547583 409602364 187072045 673358975 139936360 533462576 230196345 468442162 853039052 348234353 422360904 472181778 518326175 382761451 351631590 831037492 297261927 288269695 856432566 907636965 199810049 966724993 558348460 212690210 410638365 530417211 72074195 697262878 703531709 70925417 871387849 654380736 372191162 924288956 362549054 217269794 200648255 782815063 738841465 896706579 966222668 293049941 187700435 75718806 272177716 619970113 471503929 53177185 626737951 819535772 16611502 662713439 676733833 666812506 430577607 107133999 984609473 413580389 805245485 592322722 119412331 899168793 263385630 450803008 413307647 919740614 717043181 719788484 45612615 837046578 530631294 493418140 404576741 123401236 184271819 436615018 847836107 478071962 653538657 295713157 674457280 571102948 449559267 325727865 770805474 28627078 11031174 219443842 780170783 314326282 692051860 374605589 730876602 593001068 12235497 301585240 222076877 192784284 89750393 322102437 225127361 245709055 934684360 990546187 420116183 58680047 944438128 662578125 322543010 441197110 546044319 893174753 970721675 865618583 45405078 466343025 3947852 685644102 452497963 912318814 797163893 258344298 744295752 603918776 765394155 266297506 162986602 962703943 575830884 317014397 358631714 268281349 678736364 201669120 120348055 433391266 168280930 982838309 640021763 475090175 815063803 527714902 550594610 191700403 847734463 68839926 636556294 241025417 334680071 176715736 936923637 856049664 312290822 910748870 747425417 498670026 92681788 713726459 292405727 446260557 227377412 494612905 991703081 781302565 778782728 106588533 897856556 261676704 322319047 780768502 42839490 267494464 889665302 443322425 946959450 218624573 73364380 625089088 652170099 859758337 681779284 495735166 48680740 951582634 214965007 326910044 97687191 601211531 129877999 401291192 625623690 568810923 574161902 983659873 529035213 525998404 702068053 748933788 904334278 480131141 481306181 752124578 619298544 920835793 913398065 10405663 631452503 9514686 432457058 759195829 215560989 151283735 227403122 662389111 914629881 156560794 241620945 790030702 701036211 364237115 234223428 891925272 369689513 643412639 885112672 585077220 884265294 129243042 437254419 777572023 719003045 814895314 910170908 928120426 280317386 983958001 839394446 172891209 231318121 804427894 734512977 395348117 347936837 832757773 335753889 586371331 383344819 512941843 61787021 376970044 136888348 971894555 544970617 881223515 229738111 257531755 535636636 935259250 555730412 593191807 158029955 215418117 144701706 963051397 23029388 415441804 490097554 577328864 505405036 320166134 661703377 510515366 939744426 35891489 44099114 901148706 742609185 302497635 970241426 248424786 907397506 819034372 171066386 410676073 929847760 367852993 453602377 646021967 369144546 272920651 489294055 210470428 968682212 934536902 342675251 229891488 872545238 817598795 372770182 518910687 560814604 256665702 472634830 370721933 827484332 23967640 202918924 853184406 177512499 810818518 35296470 584415641 853797616 970778120 130166230 900047207 441003912 183702411 376600649 877590409 947109744 545832624 958360960 912024248 949157750 412036922 873354082 533187683 598000185 819578084 289979112 748010796 250559148 391113177 899521696 282672491 46928023 642853178 368287020 20397993 709072150 421694364 614584768 616914727 284249368 259222919 24019623 320063061 369039329 430640632 821987261 294054235 301076872 328920287 181444342 12982419 659895162 561898402 622654167 575280908 825782005 513679257 401894648 995897609 877849486 190600847 379457672 529130112 540282796 773600583 38022856 285619100 911897354 930658293 437710735 319414588 886513465 441600705 239128516 225019249 471767067 620182600 601438184 66201604 972106345 305800218 674004618 485191917 150733359 436640061 426665680 637624029 321425227 593683624 481905396 895101877 671554033 551205321 312782021 719068429 539282729 543641344 146008610 467727534 521927503 542881826 479441283 584074520 235465875 581242615 998890608 812182013 533824887 219320763 973360135 203400900 947790164 936212385 739487098 402976519 197890773 32033611 739137167 912270613 370517113 476720467 361027614 379166321 50358549 24884934 564318359 469309009 337532496 50704292 651002489 886895135 178239782 524380513 231434460 554849788 376601702 265095527 419784680 35474232 191396660 475641746 469975900 979300571 777011591 102363826 525574408 580547104 606334636 499758349 699368275 857732852 821221825 307022554 342188469 203518587 214763579 651993798 270124862 766203276 566926433 684819059 537911054 985560880 763829198 90328309 299061467 197729575 753327091 159001427 691691886 683278434 80252562 439500556 656625958 555473802 932089412 547670671 627309683 378118008 427178228 782790593 5789276 769085371 964123746 658070139 411426554 263261461 446508194 866985738 7614458 396604414 351437978 524128430 357781791 823763744 47381127 66807323 674641598 900213721 843802744 60407802 314569281 148334780 751467730 642406761 906133157 48886288 997965514 337207415 636880123 624627791 125370094 197453481 499360490 53989033 84852125 555041144 155631403 55299967 88925578 836509905 48521740 829574888 881518653 570413459 38662126 663966511 517582481 879157268 157407687 855656274 935480119 908901533 4273057 814687109 49039666 129742825 74638617 324865965 990047322 281385898 826574305 327452134 86033369 413481732 300486718 99268350 675042992 768396048 444680586 571003127 368517683 785724251 963189427 551842184 339197577 600160356 235178683 587511965 142385965 738269729 466453814 417482963 470877552 648505979 118758095 258115581 381445364 649250765 516706755 264021922 767566386 851659113 229754468 446887804 373595893 311456787 884441495 139882490 939774685 31260292 223536982 773394111 689860062 284557800 3696431 120956705 132324030 491082848 364454596 688963242 846595482 544584577 863164489 194592667 122221665 873338580 967941385 672865636 828392279 139005012 54622178 620604205 331838868 179071731 642881988 219901009 167333251 392518933 927214133 832041693 922051427 116988690 834028496 659137046 280319945 266119096 304104129 114782960 958865948 896332488 85849931 412655767 636006680 688419701 416918082 74456298 857319244 635681000 216688017 916312315 991765916 820382910 589454518 14037392 605387711 100125064 251235137 219034533 450589890 611701578 310137689 380994280 951492995 712759804 8521782 686019132 67364150 61054988 47563944 794174006 632593380 667424474 278133135 992296867 641713383 485156155 808004192 949123072 218168688 560447991 473691559 296933889 279237377 816198731 59811199 532983307 928766963 290007656 931927067 643017401 166417906 692127218 342662721 330163546 108974715 956026497 660513226 695738481 82536805 912502819 191108132 848492596 436319061 444094936 411654864 956842766 597073992 439860245 254057956 163447838 614015501 633675586 69261449 13978550 98998984 189447228 618735998 891680732 905961329 24037075 608757139 259067596 836001875 887545421 390058543 463876467 344198541 703999970 718015435 400132086 417714068 115003198 753880693 552704041 787294639 845524225 967217230 695740441 443332730 137723202 892367884 900940931 843097700 707473416 99457913 379604314 223205937 559931344 406567410 219015237 275124600 360598538 880941288 3532062 481088805 662292380 162464354 479896180 356423673 64075101 954818426 950250506 485363973 288711835 787187420 463189334 186411059 190355350 938408778 984386563 381457597 548466178 220929562 386736239 536063412 813057417 534110646 363099693 518419578 389152327 983021595 184113797 59490632 977014604 667792731 544869103 945939369 549345054 642695707 209712540 821997821 244830260 69135381 596429805 614443767 494211452 956187799 589901049 753433631 659297494 979607299 829273612 822436945 736291734 371680589 438247202 8834877 145676550 631236224 139623280 303023845 521622241 575506233 321122268 953618465 213284826 946525226 964122496 129788190 379545107 618429593 259442219 699328987 380800934 949030110 977461983 859924138 560950560 370746088 86151252 225023157 774404096 738989753 849730932 94442103 985925949 686234341 318940637 654192703 982643133 598840087 68590690 139426993 984373471 205692045 515157386 308609860 432499954 718127255 183223824 74698948 924519867 272867100 69832033 236764625 26753780 911350036 192238625 509814623 438276807 207793423 717240998 286888245 226038871 410575276 831116155 647421038 660806711 683603491 43733471 820866042 683322608 395298492 641935428 949850398 479450496 193011030 296339152 38380016 774752214 269709793 194730975 317022684 366646615 279739620 332988031 912687138 150279004 357637112 946709746 863942741 77659058 506027594 424606000 160234717 97856792 458605853 112581474 6407542 10057668 411762758 692540008 955338671 732806111 881060014 618264148 708495212 327137284 201393876 690619117 504840037 63182277 715252040 590165549 510960549 346013734 439160625 852927683 628400139 474815008 212511944 926519954 131462860 679166751 649076187 14098224 354527471 854057349 213891147 740743784 610351311 456323877 934510734 610227384 800007325 30842312 688936493 135923668 29155036 908741035 22672455 489711905 925230307 81546751 943399949 715323451 995155295 60989800 449044804 405513071 368319694 436089471 414778566 804768322 194572292 738498128 555198721 795446760 879138474 258854109 587645046 461561293 930233274 773028249 103642171 855730192 630503940 360638445 895830138 66808323 390077613 180172214 933347568 446598829 550763947 310940101 297410927 448390472 60415562 295602782 749448796 45219779 622437802 172318137 605586737 723717440 89929534 213625477 244802812 105733271 785494350 438155872 623528670 309057234 613407094 852181600 655326350 493003183 794010405 124008845 702611156 54999073 842700831 164436324 907638798 834401487 529214716 458027606 93305006 194965652 646468518 304088646 29768121 90712317 411389919 119401231 925048137 176911054 183942073 642619644 540246797 48887933 124427291 515500366 276876996 102778038 812328771 901221050 103402694 67868373 730560319 483576296 606907515 5250927 832474226 970795509 984796385 988686025 790099478 475303154 156091658 31940447 760933556 119062114 593103515 579849823 680298669 50830272 190298191 112450091 558668469 13821687 169063538 68872923 977334866 572813032 255683943 841584825 311709793 256009192 834252835 765174979 128401810 548656190 501466799 670896428 910607591 341487273 881672361 220049883 610792505 305342681 700671939 716697834 409283763 920558578 857432643 261286696 562456405 798526732 591189890 9155224 556501362 569118133 723466349 268568816 475289394 831086189 695275015 849792027 759336977 938029864 10640357 626830519 128181086 2838480 198265520 258937496 300595389 655823041 344969383 781554499 931355302 941732171 13908506 530886260 785129699 474366004 571739632 884672152 552629526 717877299 494441506 879807827 61515569 829880950 248066110 73955324 358373883 306513693 834486245 727754780 368097170 922641852 792225101 86506483 688919524 629140957 546452927 516886259 401476404 42740604 274799642 906954307 71900315 111562633 577155406 675583293 779571333 921676394 135811298 62089712 737602352 398028406 9169263 383463838 319536432 389698683 735084835 443924799 775139310 26434104 820497983 166888957 210061860 874637540 853438361 489549238 88670818 538069925 945916187 292667774 507113869 814550042 6137410 212295706 62483803 492126418 20700832 304595589 506232024 891705299 711812698 432614510 673895139 731919124 485523626 216165561 794359473 430215938 236617310 811354618 603325514 110593791 224726615 945447677 850728199 678325214 400027147 471917377 772866074 558093417 586347524 302392695 345606406 568942043 536931935 594947080 328837155 74344039 627742542 478812045 347205404 365771183 559146390 354427733 372161392 342152525 910896914 920756706 101410548 878740813 199557422 725580652 757293647 900611761 641562988 168669788 116433788 837450220 860773347 400258514 932411468 757162856 19555259 659514912 698533089 73469440 945127346 359812429 438350388 468332422 804337306 910561684 895686289 290977598 775745496 969338850 445772310 15904865 18076135 32334939 481013559 49726620 933698259 958275797 920318781 363323534 16863423 514334555 854239938 264980557 649740895 416096427 265554998 159785954 229205886 537162937 800278110 647459784 502296442 632980778 852080847 666353009 781940163 243679194 763302519 430116801 178565728 960290134 760463893 185023889 410584169 741336419 281315004 706863149 731525262 524356469 511865940 384164822 189448590 808547640 150082073 128357441 628417729 774985483 96210714 568653591 153427087 549060736 182334139 745504371 114761463 968801502 767759155 400213351 683313673 429973919 333219855 593018999 128344172 824367858 772447405 926771740 338207705 155592762 720493762 279429954 885580702 84334733 513273557 664933834 30068507 85401397 172118721 394021641 106577992 577035827 701659191 670070855 838902830 360025783 156980026 340877121 302547817 668017577 129107617 288054440 125032109 322338340 531322520 112541856 812625214 46397429 958404383 313762114 115799414 13123616 661640329 755062554 348483395 609386331 927054335 318167465 778931366 498398354 134584827 747979236 570771509 35271521 899683021 6833331 208735641 12662941 653165338 678348659 245502481 279399628 958745687 31465077 242720494 984939688 34572626 641753468 958433813 792564127 407894186 519257155 217874048 403079766 193591122 65430773 675865277 549606690 361838354 309649075 478129517 744987789 211937030 329853970 874712006 160966615 732105757 738982810 611544082 223313266 913195931 647061064 417572398 513838981 71034775 572813324 414682124 925971051 278412158 183705164 275588657 77983025 819182734 472616032 104463415 605065243 310291548 784072724 231136588 818147103 186162511 243197993 755385010 732729960 816368930 244893907 812885565 317313748 131761510 230719036 519416024 772012663 39676413 919306496 362056448 390143254 346237856 67302576 226266439 383742125 553036890 604191311 995531474 325639658 256456203 979654872 574528476 89984687 903202023 997453749 53107249 529823379 384280052 587156809 540898740 988769634 727976847 40714088 975301337 790281113 710587880 351381978 997172011 316072683 702739841 232404699 541904327 94902462 493072307 265361310 233279456 638377135 12304680 911300293 608101177 258574602 425554018 332906219 261583022 83092818 900434483 842513178 315936427 560123583 618952771 914435413 571191731 631511739 36637582 960487184 271391962 746321252 962303203 777940402 189704268 667953678 121156454 678731034 974882244 673030078 73091342 94215703 142372117 984243631 195137832 313807087 406388389 994531793 6054098 635949017 987724781 995376453 457722241 618463619 591756282 179262690 768192379 579733900 616054767 645414836 167620190 40365835 295752065 203636599 575043991 235102982 331466617 29455136 874117356 511251196 62164534 241342293 487407859 745931100 8617000 680405744 327892376 660124171 243091542 987851135 471751323 380529379 479798489 82120135 898992656 712695854 820722015 800716349 207704797 244009775 357191081 641165195 582723391 976708761 636018189 645212945 968792389 88874262 329329652 104782690 593401171 884284865 476290141 346474179 241816225 108622508 780772953 638629807 252813242 401177947 21144461 519119189 728254206 615122247 636948659 974323224 311377184 478482013 59016217 840333838 372619688 827086204 5649440 51523458 832113521 149075195 728506814 244382067 203973420 675537696 556937469 414572562 440407516 229393065 667673465 27209544 633410904 689689927 240045798 978835246 318831821 625319455 478692232 771741842 653559097 836601416 687593146 126651257 166715889 162386767 182551400 295546775 194815772 136673205 139796628 166884057 14721589 976463215 996769236 73815003 722852493 345947238 576761810 149255283 821537222 135340789 383165643 201016868 671032921 826489454 864421137 821654187 995471889 270978965 570645897 512008311 755228814 699027747 977001518 683603240 821051331 149240388 721452684 633101847 324493945 900810009 812650053 504965838 64177354 796586295 401718160 945120139 733588134 539325991 735007669 537307074 191825489 324463076 387698578 304263320 725737187 5458272 756880921 880033641 958579399 621350143 203950288 820988482 71324220 505797913 844364367 173609575 535654359 796159101 173276869 719589071 468354815 47692009 686323828 462532259 811810416 716530067 595245617 978193859 586753209 531971491 779113445 884507968 965254334 346733238 182297358 237052899 196941878 856765277 745957694 100545701 565029421 762303900 207567003 388632373 27033988 647566187 365182558 39561845 157893484 137291576 831469908 58368765 480123375 167760484 192701024 329243543 549475943 416713665 370314487 631231937 999100421 857855002 737079714 191971374 957141067 438018220 317165184 112513349 19177874 744302501 663145409 385150881 132500869 536845996 945112620 670795919 905958820 305007448 922825114 847530131 490567619 767547319 620736888 170835427 854494856 437691081 713068873 539855594 659276784 777375491 170414882 674120391 415020490 765372109 404808236 154731979 916017722 62897412 577619750 848808447 630736952 720552825 833937121 208407451 344274447 842743663 697919682 979370384 687159262 402245665 722228547 247827455 39052826 198148922 608824945 202739904 841760266 284059995 395002992 877598173 292106314 501159064 123565043 74728979 565945161 568033019 351072964 670702424 370059722 356827392 684030018 967245647 156834151 135276055 639658974 838172117 394327305 187461926 223447965 163852665 215447409 538306820 535298713 893897723 105249715 469494015 291741568 30067924 652810166 596274519 790888723 536847790 390247605 31553473 631601832 291370216 761009088 302789604 64702633 628646931 323771452 661429215 321984275 524444791 683767391 780789953 194402296 753358223 82100661 111432464 252824573 515580296 224329118 241539907 954906845 312382919 904125389 376546376 201940964 311578976 703921354 880138751 99933812 721508255 337296497 58874812 165566595 519450243 226800753 434438857 223773979 97182526 930570959 785277666 596080346 255121078 175732320 712157879 981285488 434989063 792788306 856581741 110126371 570425087 521358755 510586397 220125517 593321121 18905512 352564308 537330397 174075299 119740552 861267602 471939538 662494447 551113407 243774411 323806916 213505062 348316316 904433385 198632795 428189208 923128003 478317383 797646037 244550477 134946475 415683383 878580356 838183039 650850080 99630206 194857038 297451294 175000258 693999827 66184492 894450123 566436997 154265187 400061355 844331229 120282672 213524048 759413870 265820895 12623070 644273453 227841193 874077968 588100991 234806148 421122216 840813537 441717080 69578832 621420614 821574523 978237567 969254275 912578422 548083254 757610080 387411585 399653054 831700259 980773435 551240867 303560119 445954692 428209059 149594038 855183247 690200654 218403072 27753081 246471046 995405486 629189134 543825186 475019124 220561537 212583516 387454938 147307074 834021850 855038926 50667324 584081004 165675648 152422172 127371482 542533254 548316269 697595984 333577144 969687476 873462864 188341580 967490767 478405168 351243788 585040962 709427083 944376263 782637367 780639802 504067662 279821404 206608796 44205455 867805419 815177828 741853625 691191922 903331115 986102121 465979714 617193318 648088908 970944136 935759772 854682050 680056956 334579954 700508770 941830706 133749090 734481518 389431780 742599479 533784726 881285589 855032739 3427746 194347812 55522709 670454999 786000669 896925454 823826991 463204073 344258722 321605063 177730234 649547257 57811713 850596024 463432541 887728473 953820511 946965950 563636184 675655183 359444402 407721386 770334716 87617879 645239110 173796544 747656238 279208735 689567546 738168121 418224617 620463242 831028996 396058561 894882361 549470318 376261353 196870649 427128896 291526101 819011718 368435446 602618292 314107520 739549002 464872384 694580063 590932319 690454265 708622292 23973790 444401434 723695146 480742307 191680739 259351691 198176458 838449937 803167283 984572226 388860056 129739254 519404457 221356544 465896358 970373280 658099953 870331708 744913630 325388879 15430606 666766241 359222907 515657656 619608212 272288398 428289164 411949955 543415982 97323156 257731444 124903629 514066713 31334908 377194093 539974055 64622311 540235583 269981696 364836244 320315838 16785804 104586382 165130255 884568150 284653381 894173899 632482563 321448703 303692418 437685309 182412625 479692312 42506636 180478401 298613070 976779929 554236771 134518279 878772546 481528970 366734905 774042129 44321770 381191562 165768181 889546680 650109174 683330377 110226609 400288807 952085900 750910478 196470589 71976030 7673539 636980529 327342489 103113648 955709993 728484770 478200190 795271749 744772670 829271649 107881686 132339609 992081142 231323907 175402560 449365243 505025083 339518004 740845453 321605647 411825769 343728175 913451078 224781645 100284113 944097096 246502435 92288127 558515766 727613027 794061717 218441031 358819666 259243385 144159805 524217238 411008850 666157594 124033395 695553590 414696022 543896550 960830144 96362818 408215539 142393107 222902372 262785705 964020144 718397162 216530897 813987502 531097484 929886794 4360749 168266346 812695158 734832164 316091092 89488457 682242772 186677245 6789588 85595785 917147389 292001903 620416112 576412606 436584895 915313064 653616030 255144273 219179737 732831209 320511113 994254332 234087810 212191752 413707023 845115983 245604577 265433070 20212291 517434671 207849106 354501402 350286060 981693009 559294759 83818781 456345093 783527619 923032741 107735580 947886907 280340324 285096707 113991505 417676146 628333927 791942318 913725834 752876864 402282708 626412808 856244137 975941489 408554759 708500196 334011682 930339713 501992239 286754060 869529216 194871845 582755024 582471356 836633568 588638146 639580738 748840484 354277748 851994356 471352623 422757609 194840065 599025417 501434137 938079396 377409377 998087812 77205970 586836321 505609986 942382490 543116801 195885602 549623910 692900536 513353636 430465882 32328609 874509563 474528905 137875315 678247390 685387446 641967827 834645832 507110874 777510384 614422907 458584235 933349991 612677859 222803661 577606368 486087915 208969342 201193703 894990624 46777310 644811492 156243005 521727256 474490192 255074795 768832536 541542247 120088928 223882142 406031634 291206179 427513030 7293628 678590875 350266709 722839370 940611894 325120119 903907704 467314762 31373493 538317630 687738878 815018808 178032401 947380955 97983947 301009946 896817883 696419342 979274168 29245449 651155412 673376746 55932177 162551218 780215668 634022999 139164696 390385112 278264164 398332561 485713536 424093136 832487940 981898663 551866866 890079235 363583718 692131069 870670987 324311151 726235985 417762506 152946012 336406823 431445695 267853979 901210345 399460558 330562911 520062414 837740971 608457504 681161363 8181272 483272846 94506346 837668211 431601152 295550323 526314253 187585353 881687905 467343279 826715135 557328915 112625644 909143178 507512137 672866053 614928292 106438594 255663498 198604036 40988000 732155909 45121394 209699115 641255244 71384442 974195272 799142730 952761704 972944441 456300133 28649058 396233735 859486926 91365303 476652330 686745682 922757306 664711231 26964109 824384195 317608690 632960147 416584746 340543402 648613470 650036829 298530515 322884011 854278747 635560665 772279054 746535486 885293882 229456219 440821655 187300398 266702527 829342663 122702300 209704475 786099874 164677911 912411776 355686648 314097425 588791257 623799768 963002509 959524140 230771886 744667761 326857206 846615944 309591757 922218888 101195810 667858605 740217469 413264784 996452949 320289176 213221790 117161136 801970854 412689466 26477089 535621954 75729538 429543926 468498059 48234070 176132903 859237927 758325367 650907692 156635690 997405848 111226129 898584254 324598257 416381450 537410459 947893812 109202490 367786673 955211755 912096109 277523091 83270327 605087979 248522365 857353951 953081016 809820440 390525737 341787607 745581637 202001668 819003245 832576390 119361633 817940949 725671926 394753996 149373447 796934595 857420457 58165981 861172898 430847645 695986458 833398719 803096722 955856965 222752534 935421135 321950126 505711407 545348889 928589885 130005949 886050535 811080920 836635787 760301308 776793736 221025721 355637010 180890779 154131269 277333846 729015932 206817599 954371299 114076158 551467851 974185346 126582333 784075572 326984273 657444975 966379455 700931630 631902006 197886982 260717548 575372887 851152118 49053118 403396057 856665037 325950048 785051390 311700399 622195171 479851672 803250082 947063596 869549985 532840341 520030844 413326371 479661631 858056356 227142609 804026103 725581230 862298851 507177944 823695652 48189711 834822599 358877503 20994999 181568825 963854230 364833189 896088017 681976119 648588270 577058337 381826855 480787656 333180476 997407162 601255557 891535070 710641222 233498604 689305670 253895711 763113122 724290857 379590878 763769703 651422524 819087190 564904273 293409348 689285076 183970378 915733945 269748089 37287549 891213906 303138243 314182523 547072032 513062576 635163442 994344183 59019511 776606231 508859483 431861066 116533522 245761329 747925672 625733895 425874645 567854361 813981461 624246389 533354360 919410657 173867190 939864079 593496966 978246414 865656623 971072770 883107678 495437847 28681018 508811698 380850614 909447401 137314085 320703541 945377811 189992038 160900945 437462 502171985 356895969 293566644 277779092 149669409 484252323 843394904 986095520 339068806 179346538 122025690 483290082 797765975 14811109 5825260 574539125 556827841 91970617 728037331 469198631 972964546 74932863 920326377 213025018 262115503 865937475 516097820 448945318 891714223 704872966 641276269 54477844 319421501 975158206 812742515 695359972 614278313 39411025 444656597 453494760 320347032 831894301 551618772 251153319 903705472 389101683 883046078 200046811 476287021 976669719 445889660 794957811 879482175 967769282 455863301 204287634 454390441 925770656 141600488 595495438 463021876 161233619 385261767 737601522 477943546 406380014 452948950 254211196 544899051 106075258 409040224 790194975 174465099 112546420 601231938 580521731 817643826 268570317 950190958 48997760 344421643 587011561 742529642 454279847 674941973 127002657 271331279 46871481 966920421 15295041 575388106 245281709 314481890 942182410 561800861 53705646 853634760 478933681 227433247 456397723 529646374 115268446 121847096 105600646 717436128 925479342 166369383 801921846 916338093 688076338 828789820 962637989 716287129 254802670 274930397 741433473 140423813 642244058 336136069 929538479 647428770 321390437 331780353 994428612 810091770 91157229 651815985 18791050 445363431 789047112 668536461 1168514 579644314 258733886 770062493 857857884 312928917 483426316 703797376 488619904 87147057 564028898 5231206 400935304 44955161 678090854 990556950 605604036 937604045 327324976 683388521 2025396 130221345 631957580 637286349 51138194 331335867 158473403 802306755 272899526 108626584 750911729 608903520 434141295 935194759 337675096 430792400 588488417 614142636 528415436 806457807 882321697 508659711 361818910 245865774 311073131 9490123 248917905 501389396 775667885 19168559 407997280 914566074 963700489 338693024 829163062 838452590 961629271 282119013 506757812 357304721 723683488 683322138 491641070 218496729 451812004 500157230 827516654 594753808 195743829 640431716 501561648 9465234 482172250 372577878 676772645 935288275 822100365 847444461 402779568 262394839 77505405 21150186 625104812 649947320 269887213 139083617 933454947 111590692 977225555 117532729 767013400 278248925 399083610 668660141 591348351 897004087 621535840 612853453 395525952 414998685 158251769 499598590 249185399 274023180 211639658 563422326 77552951 981340565 248992559 702417089 482085890 208885472 433133173 409119551 621290834 526804644 749140640 98168739 174691860 35431472 965301959 610617461 189242408 78980838 255704627 776063377 827742946 360560826 970459876 25192614 826375052 985145015 537503756 924292024 838891490 522554746 496526993 20058015 462941844 843363253 41598863 535939206 759908807 309791917 987603668 664427116 135166868 11083453 36754787 421438886 919554184 832041425 735702513 209234779 428742179 521505260 730500459 572446215 536887641 703482786 989927278 209283577 940171028 252463262 163843790 658662356 149083311 490507806 511690256 425944338 348445820 507107698 294284783 600674940 809024064 286980736 3583450 735905459 318111154 795116099 105560692 960568491 702002943 737900359 792286740 697831978 267010889 681146415 550656323 745060430 22157603 910116400 896303936 826459652 536712471 447356819 437379711 775107730 400618528 453405238 850491173 666176526 19108400 477723660 509872014 316155876 814600875 961545113 703829704 851309907 152608490 119401590 539146517 452587505 447164602 49885651 438808173 154792995 507116250 956858096 894790393 908692902 875214720 927116195 408199065 843477513 199928021 751189205 148208223 741861168 291068788 789708037 50532114 991066067 156271855 555220163 893260716 658515964 949269066 989072694 715032797 168471949 519270526 720471191 298877061 786166456 525890808 207407796 946551357 265008773 965467671 146923886 132039631 850929487 109581233 685395259 983190970 871380807 261714830 919809444 189341615 883454704 597171692 89311176 997648662 444562337 975326714 692773080 587193226 21163014 401385565 655784601 929874777 627410079 35785133 817030629 936242693 281458240 959061241 532883242 133540549 656548496 681734207 973886697 318898949 128738442 212872949 666821176 981012193 437467390 190286467 761853249 80459182 728210705 88551110 228900801 842127986 303218361 546962063 360614281 79468135 752750402 607889954 928352513 67476348 231200715 553584056 558888352 15203540 526735818 602304509 534409333 58846532 851985284 186002066 209957025 248337369 174535318 809436300 475430875 408250448 163865711 820358899 33134826 41191325 320469203 735166788 976993839 173124197 418134105 830361072 666167832 304023939 694261486 874011867 965614510 273626758 657348689 836505053 247193864 634568753 617563796 233696580 994544085 70606587 191989409 847891536 767776215 306994573 407385779 266364854 956403554 458460486 323925209 405860894 993894881 60503738 601217910 495392421 524549714 339804207 864536515 539196764 972236229 917991966 732044364 287058375 888487904 832480184 689907567 657938270 473335646 425212255 598433760 581207055 569454731 630492456 131329320 119613626 665537482 398654816 913942049 758670260 800414223 985998596 61462908 100785477 643348838 164026439 290672187 314976298 823662442 824326928 909808695 454731795 695943118 233454969 799188635 599456294 571589336 461274193 200245351 473463162 579919841 202613147 272288494 413410205 393204182 628077837 506252888 964921103 846882746 441086098 634960929 344110021 87735074 185333448 431647128 381295527 702063287 968818563 769967713 149215505 59426488 735326792 666082547 447582550 713911669 954273491 844650779 957532472 146800085 711995794 248933496 40145778 584534993 808303143 37159676 436770094 110178550 947996649 426448241 736401551 152048871 495609444 90542066 727365929 688618969 766900692 426199149 190937732 826922262 165830574 872743208 186087580 803621755 769321240 294489401 780274788 90411001 101819244 653255437 541422142 642130455 191671993 871580386 601669764 749803630 648815170 40367436 353212931 725520172 195882237 292646836 460710523 88056466 398618132 337956052 451476256 481688438 669552488 273092924 869217052 762828738 744437769 256732625 15155210 949984499 693650111 403455560 33491581 772363930 868405892 680140719 741572215 299390687 752534280 711909093 594111986 923237625 266264364 110674205 495583579 477267895 130845575 122750559 364545041 268667386 830275812 280792071 946437355 828747064 357535426 707016004 436009647 802930171 540292563 76349850 874798748 339716192 300351613 401189729 324275937 656762521 276674908 937036867 569959715 711992683 619805630 990472642 256201979 391712945 951724581 491874736 481177718 491857879 94940873 339857588 485589139 524729951 626967572 577077964 215054280 504226400 82204452 194641350 179980926 686022914 329696844 2961349 101025168 451495171 866507155 49746882 427210960 137439029 744084275 730308105 196952451 938650877 409527323 169364152 808427744 531355350 642409070 200078403 71369364 146163404 861734402 143578611 419026752 960297218 650546914 113234018 827315449 480027692 373933004 125254144 428379080 85397525 546779316 283435409 209894440 520516635 294011711 28129965 152909707 496068526 766395209 767770687 805731541 96438484 531731296 290327303 875894495 522816168 8377158 943193624 566327029 263222231 405926514 408022874 221948249 531783457 168570512 222223369 326339006 848943582 245081085 945026356 355105229 831955574 793958476 955347007 955845027 320388840 986009283 10898273 573749329 19292484 137485534 886190631 190910555 524196401 270025419 244464111 965410362 119268712 410586093 1867374 718868186 344115254 130353498 882902059 951374364 815140350 835630685 128886017 186596181 620043957 330585844 922515105 411237838 363272037 138510418 155305229 654860610 181250730 544965470 925757727 131494498 40527160 263441203 364197120 242675540 9825875 123007390 825922225 608440880 653638741 618202531 424354949 468444546 753149739 777821177 290967461 152572107 873955544 208270217 470588043 880588544 62707185 156319731 839733127 917082377 517064736 282875400 28646717 403082819 561053858 394805841 682975013 154986239 595188424 666792839 584390154 859953409 959722618 573819673 705129100 984925185 91024047 850120105 683288478 912236077 806020086 567109519 35582728 582973093 781369584 490093396 299351526 368260094 465854675 145001017 756140839 503239872 883853289 962148014 78433295 723565032 475251727 164439259 42484405 927095143 954524982 520259354 110032518 599358112 675777510 972677242 184499392 483827438 910282678 153001790 799750392 456733212 688643541 593818460 167112596 984912619 535488900 428126463 296992338 396883344 962843802 233746182 684653759 747845683 556126719 577788802 790722241 285947760 181673521 534067260 208621838 146057946 975331778 640884012 43771314 983361395 214780375 200981251 905321613 208842294 692160171 803154850 784908755 204921486 371477002 182392993 940133514 614615772 538507222 487576009 416892687 480370932 720349830 120720794 691272081 136776352 717223842 396550598 392123029 483303452 650883656 899498932 336874352 48783000 137239466 430830846 808743632 360740538 390035342 282980339 473304372 938467609 935487693 519767062 414896495 528473283 552453588 852802717 101015849 350574007 308148518 477322994 890649950 170541932 568326615 303301430 376155869 142586185 833704978 583711417 570583754 226239786 791282069 878303875 103626012 887249890 854770224 913697231 936945440 537448883 316215370 411128970 406203380 890525911 120764764 955653592 692028685 368454139 441138291 725906576 349618353 750707391 518103218 995547579 762282622 231365687 824012238 28252953 702388193 68109677 959809168 766877083 333870240 714676700 648597335 22947818 173124433 136167926 658345107 581919455 735858144 288756640 575783755 597531657 509589517 188705969 105747864 416074794 83974123 748768630 963493160 185508282 945938531 773270321 922479036 104931171 297413039 254016149 846574506 114757251 73010143 555045452 910243931 764589997 989168471 947526513 496306894 333858088 987766095 419224086 910380051 807886702 186777682 244418496 894009809 343462831 553609407 872343526 739184834 509770315 75969867 916579445 783760689 665166684 198033277 242572879 786720643 583349034 255644721 286370247 641464491 246872244 114594838 359775014 609831603 639143982 331794992 414636842 421094714 21379965 334210646 488051586 39013873 90867901 160705461 680718675 55612189 976261820 188980043 331330486 962055192 292905340 164733549 530040887 905118672 958044340 353979713 884435800 898538823 844331600 160546117 544465676 989933585 274409709 218574790 779987260 349764825 101605982 465399402 285277253 766984668 858554922 428014503 177097592 932123500 444024843 583024969 886500249 393880174 329396848 869008624 386691937 65466077 619112188 835806351 389271548 201664069 100121349 848168175 733165964 916870728 302236181 517801002 740119460 713230621 815424621 185616944 586265549 609076748 978596221 945485637 336303620 521347059 894256237 741573761 777594170 455475140 110150296 498143311 448741331 858566404 923591691 580580078 376301096 806955598 174363659 191701747 994370309 554775502 370013580 118835141 896144939 308381127 948032954 298200096 333499599 522214669 903893620 166471315 253779993 745062796 357606604 704168449 835133350 364029631 145236360 278283812 258773511 578885689 184902564 954263557 684861760 943693344 772531918 426020486 973627722 759386029 547110377 474881240 671391377 623712173 686805898 350899973 741152374 688003843 113997950 272395879 990904782 61900067 210758722 906824751 507909985 329370265 509035401 948435423 367874668 628235648 94129338 378774992 80524063 478283276 831480944 514242989 588142880 616247040 793568760 749086966 825730055 776441400 901909462 826064254 564526560 722273057 834928704 621603822 880606636 237811004 235393441 773798464 326348255 985240223 270996248 527862340 412218596 904697459 671148279 381377054 967561108 825110391 11215684 636840134 899986371 326231163 674283067 728793735 574583476 699238118 213016777 792146304 285524895 535565617 141446419 107309094 772624434 540575082 931900141 128726976 369432333 554023346 14682212 467496682 605484101 443889343 736292917 25418258 988503009 579699291 157120083 68816382 256830048 198453731 958893669 160924741 484244274 985429193 234119749 588595153 597644602 259281682 457719426 191560035 859366227 830503384 403307231 664222735 141921479 870462921 553167570 772519355 413915609 981526438 642981382 653380517 895750205 865512645 936864985 702230234 970018715 475656080 70086878 521340096 146509839 6172676 962194781 668417421 367212716 712759347 311328206 316562637 977064948 851346626 165344354 495664096 350887010 193185131 607964794 829973625 85886688 512294269 500842285 627051808 434891601 639243863 504503239 661148081 296964360 330956272 637590596 190747611 671308111 511792466 800671193 161406882 518524898 603170074 792715628 892983262 282354545 328242682 315545623 125471418 542225441 404385592 445344169 423932469 957258252 290821932 620800804 167475876 15201724 426365382 422072128 382947630 30896820 461192453 413072103 147402831 80923111 195789185 456111031 430131286 850497599 237910754 206326403 78778854 388775191 708621414 85793746 139515001 48258242 690394975 669291615 550451928 360929538 697786803 643992471 61369764 593518993 353745498 254459422 643170769 826486940 158834660 832960586 764506917 936802626 40479985 186404006 419864254 720421401 572027062 539128945 165404553 636365738 652848510 913929757 824229580 865426672 259286311 233512400 770413212 148085213 753098145 758421478 491036776 538092502 105679731 991309165 77004652 769183282 206739510 91600039 734530879 716120766 468603671 493805452 291506246 962866747 181348185 277625925 91190846 661581535 720984273 535180210 328493238 623849168 307978344 954381285 124305298 467559084 490890909 666682533 971151754 79439876 537499648 329683436 853686440 224425949 958907832 150963305 588051150 522086701 772194814 780711935 238077998 221242724 43070112 620418628 980746192 101603552 403014015 689711875 832838159 125689207 379229457 900649658 552439580 555851506 516148960 110385949 429773690 726730636 196366856 548396433 351037056 443917431 798400445 191393714 18964698 750764631 115490243 946145229 298567944 484519365 316573940 465989991 118071262 381879757 939114430 590483380 365160707 618084976 630911650 232200736 992730482 122262819 401215670 857479882 122795003 560960846 839024164 31026948 311316931 337188046 188679337 405203925 774163647 526551156 875031063 706509943 724804669 600599684 895340755 470784217 669131100 707999543 703788119 471507485 963205520 887390521 55718833 445941531 233022239 996523563 847264259 665209565 500368294 556400930 100299009 184567585 151677588 632794918 497600374 638293722 591889837 96700340 492788671 471471791 851100552 420624189 729847374 727402363 177845778 730299813 262371368 899773643 665009929 214787268 80346984 301444451 866044546 624556265 728596922 17834937 367146852 904931154 670240480 355672696 213633515 381050548 81782065 301114623 493900837 83739065 708296213 978320352 898181240 776864637 153153674 660716385 482411034 272366609 832445346 115153406 41253784 761296633 863765251 674616549 705300304 55866797 69989733 115771512 775165430 57233947 268202776 294012623 951474451 408049443 830682235 127894067 654571905 419931418 389000326 351485348 546229745 859485256 878336833 582724437 487460709 288998250 162358346 493872426 197583286 655545392 388770132 323009345 667181071 319887808 356685474 430255206 507503984 128807729 679374224 772654749 873529132 430659089 479045387 254142876 762515819 810885344 761805331 503695694 670747561 244418963 915756096 794139217 438894901 387772434 618256443 723885689 78944179 709325498 531950144 131496779 393038746 501612251 410037923 71448195 399135927 710284090 888358471 569074830 235225768 131193489 166108456 446351120 111113058 101390859 68423891 522730848 432214956 587218376 664355561 657523975 186088354 246246751 272500640 292443205 99070770 502442071 55393345 851600012 862016162 695535276 611550123 527095555 584584456 533039441 722292943 556829956 529057488 94125224 2173234 808412830 968838715 817167627 660016494 659069203 68662234 475267399 505011120 744357211 389617943 622657308 302404668 722875552 517565100 884671934 614858725 267453120 148041513 452465751 467959445 533808847 740673394 210975363 55137227 418657682 47955263 134721746 315233560 65593348 985649563 938468681 783014561 209817044 962254182 50897377 601522592 183287782 625001939 48408839 147684579 615128782 83065066 158210586 173947723 266541912 30520839 45726193 983140943 469657859 189737561 746166610 848313463 843545216 432744292 711632764 9997281 342783032 599442304 131987614 640711358 154286276 760266839 984691293 688047062 481295730 414579563 834430034 228237056 929898695 400179341 180366474 229752235 294068472 872151655 633821700 715258201 725196399 991057652 281230647 666575902 590506572 881745410 804408457 240556837 508152033 349456311 835064025 627752747 60382261 426848521 616812022 633451266 147158147 900760132 442180901 557368336 636293304 336404873 990874015 297763533 323855608 838866761 603937040 452075848 585815321 535230669 586750490 977066915 399664422 540434098 985165008 633819795 634701789 690261861 541482299 920855009 562575666 684111275 418050520 387991787 26059466 444988700 855988760 478361891 526804609 707785379 22628063 459856015 366736612 400407296 550487302 863226952 548155320 903281478 289309146 422551291 919354481 320773469 364947354 899713387 76517563 438379137 732717564 20705516 153293557 891194817 36990120 288816618 338297009 122327681 845372348 55514720 755066166 961838840 607242822 236253282 387458046 368291507 747753165 133468307 285920056 95073552 430845897 283516591 960156743 100236740 443777062 284495875 502097473 615159638 45016518 473818096 477598320 51665313 925465596 185950827 38088405 63288918 936243217 442817152 986463904 809592695 531755970 327550155 35374265 894837213 422405056 206219773 489994811 581476788 818791983 366798685 366941939 463218938 187808551 821957444 474761189 550988291 360824118 980159392 484506567 924128760 411937756 834945650 786098053 87765843 836964366 350156880 246768315 290802788 8554164 966824163 332142142 63010767 161575212 851872618 621229716 730494732 508270020 396476726 670036598 22951654 874958403 498122284 102123861 185800701 229267553 697223494 824963027 422325572 904329802 234770 497126982 170287747 905649439 699662385 16247608 824168150 551388532 415294937 557516777 471627564 997483475 371040852 946712267 183087304 839680312 919207807 510615557 451753924 220183956 132002636 703431666 404861321 852385867 477882432 68595615 427116377 481760437 812170229 121886544 191350470 198253216 567535002 846843643 300648503 961127628 55272046 640317643 100846954 279987566 788712008 2183070 269298668 417746606 842579986 157888904 154933155 337124137 69778505 702070350 76989765 753577583 480186751 669167084 91298014 232045958 352674010 234445072 337101390 285152613 388657298 784218012 172084681 210875258 479894646 218719527 702245973 474994725 440992360 981522813 150056527 870079802 158315740 377774363 201462246 376840835 106717021 991956404 86134175 812343868 43019529 593274542 537660623 490823573 288118544 504819622 597108772 524775732 223175992 385104104 471398941 468695472 518018140 558015991 249059725 373685783 590320360 96423435 670476828 646661225 712118623 941944462 718964934 855160346 596484310 648874910 906436186 916697748 367977334 318468239 546711036 94544819 237393149 427838566 467974563 848537671 388583230 799115358 33982619 3689621 136693916 812450407 764594181 179431638 969726611 866752930 405430610 411772343 99740720 479131366 680999628 738395352 921678995 366815039 624060942 230242637 969487732 409430121 587515014 924182048 896003996 777419609 483331578 952640204 815872359 179269813 101234944 40526788 502671177 123209559 34386820 354012906 580800069 692372685 205468486 480403992 607186551 961286620 411376729 336621467 271252876 73264377 591725990 996298930 800174917 719720142 589365095 636646419 292063224 244495547 34271660 934642791 856684815 49589075 843693785 12871370 65721222 931483355 835335718 103453004 54402673 487608782 661946398 630551922 27569012 694038363 893699360 857867445 441657673 148778469 650195425 842341121 763542590 528528258 169017832 722532664 605604020 953351805 495325201 631757741 321843617 852751829 731224843 771545770 42625295 13288379 300324826 331133674 992990363 798920216 178815061 900522015 720511478 948836101 46438313 558333293 84048744 787106128 306555604 863799789 362594376 358755582 414713131 907978539 965810565 63817667 731376340 964589481 899674144 715899276 527057741 904562010 223963055 538414837 429292515 733863975 29988060 494678483 275372604 622752366 683803620 207023020 351614670 862723965 508404505 85935162 963052389 718764059 33483617 900701677 310408097 359778560 471475892 387092069 736391541 879193433 359812257 414313723 690702250 461877573 597277386 84109625 989077082 339308634 249838435 647412573 575652725 732253728 518482359 584806619 674061631 123750548 453524131 271240408 571289808 316108967 470751513 917165743 623153810 656225981 731488415 6015600 781138119 243844911 408104909 130952540 601904641 209774793 45197523 617675371 463838632 186756940 932230128 471698630 421904504 967709165 172197884 890857549 148531968 21190612 88682207 708990481 650668579 635617951 222216727 323649243 972836763 49183964 75399479 207182756 333378161 938593426 829709410 580346907 877476742 3523513 613641428 868924706 28391438 109147837 602613081 690270545 870113296 955484927 718248660 672441714 452948711 526133076 529695930 655581443 598053828 530077828 441093524 945361591 25303593 652039116 648750977 541737205 990419055 804994397 7946929 492804695 176433729 414189786 19686379 854507053 210677535 73291230 591511304 109998328 923307228 478823028 947148149 218435311 894644769 758638493 757893301 741471357 363850472 153508814 95080669 482488513 956412673 439613807 579488023 613387788 785663632 817627485 222727711 429835879 693285517 397785448 322006217 875573258 429456194 407872726 574694521 352178662 842470609 688589534 296082345 930050076 306406828 933817134 748232807 930151044 277804315 732417126 424737492 650897191 734380474 108806811 296665510 46858949 46576119 83253205 504337574 206452048 809325208 910935696 977085235 707606639 935793971 766398527 593097406 617874428 691027637 941839300 139239244 66523271 439672284 211660794 784056311 144409552 933374397 35575852 892600173 711432016 629841470 974445722 71692911 425400497 15809181 467434235 620218964 822596690 105571815 789922038 441337219 417553860 94631298 342972584 325728764 262410319 524004260 145159457 12558288 595341678 258861017 322194662 36801956 795569998 787645825 106684017 922213171 654888276 58033231 187752620 842426313 872491156 650950859 910079866 503218376 501380698 570694353 395513903 335947815 516900005 501165072 553776146 870477038 150834855 228686988 669276898 706227643 296609094 610961181 226347854 791216448 797460894 891942894 665268604 391959746 288078205 800305918 59515779 19221148 897731046 767033506 563619824 261592250 623901071 235353601 952440389 159473951 594696034 234819479 275926389 761187935 344025856 79760306 92049514 923002917 341184825 56931576 478917760 722068910 675825813 238088928 857755143 779969101 350326222 407870004 208798916 195884517 448765012 2834325 894080112 847930226 505194184 565205495 747550520 416000384 758850433 791399200 798809659 992570034 58303754 137329198 981082639 725558845 791079074 229879310 405739837 656634986 527082170 53224453 767369409 10412823 590865275 390317611 284988043 966846007 557471549 45470699 717124608 156708941 210907921 121074821 87111801 962632949 268116281 806650764 168011202 5931868 88634794 955163497 262116509 635658435 645446801 158113750 700986173 249745151 321424075 464158819 707295691 432946428 470748779 18036980 409421029 844119861 745686328 637512768 817394202 568525886 677367084 782237268 464263279 20209979 254066422 145764623 77423325 586677862 803521657 319878308 537467088 817028492 769074507 246188058 775821481 349977745 782940983 997722575 714943037 546358759 214901947 86939121 120501077 271528731 734003083 563017476 482343468 880508233 495665932 115173983 332194292 611752354 624094425 100987566 478817105 691041261 62579010 626343025 563121372 359377668 156833736 478538364 85923745 725606738 267194275 816342133 275109793 938760028 952916028 910134106 994565713 731858997 136562099 167632376 293613337 157461512 509916506 450951028 224179671 882378897 533621303 305063366 969027417 239983524 225704838 193705529 175730662 102680997 139828533 134704109 325493174 833139215 433327207 516528213 306343797 847070702 518316018 10045882 783736004 633405028 707286752 651546037 691059896 709304103 646648050 342991289 964567641 401502977 33860376 539210631 196624165 976873551 799384058 996322231 50173834 335478147 628420722 572434486 841937263 703540643 479817232 684647618 679866028 845570247 512426901 579144048 348475789 99528350 695680888 17616167 88234323 158636266 4304996 39301155 822581427 369283583 535232952 989041266 328855637 141604680 793595397 854256762 672960854 237300674 890437012 495746929 644939206 145013376 411275998 557540836 513376043 172031781 296938770 744896049 770430204 232629869 237462162 792927500 548250407 477846692 543511414 646104062 605554828 992589357 678285319 364969953 386721664 702246908 497011525 221293925 444442699 518094876 676983650 660730767 71808938 265580587 216747589 979388981 188884813 967360985 244614664 189599875 395248218 694185837 447845243 994183032 821647337 194710080 205280926 416852586 341634949 72522559 187303722 158535038 272406961 442512237 329940233 373886001 913184353 942175 289079002 254079954 695162749 830517950 971463790 421475333 219418466 565582537 285762382 927889217 609526624 969418448 870051122 522727251 274741821 660645306 705964683 24240089 886202544 259564416 521837818 397552840 30250983 38226351 670859735 898015975 807898114 800299498 802131115 222974033 361137813 406023782 493088694 56087287 505665834 313296493 641036906 245948188 918096317 474763995 13008877 997216215 559600958 978239140 244349339 35402132 495071250 966878028 224038274 639630483 558311571 689059693 490885861 603973992 14296971 187544373 537002170 397841785 832454333 117200101 495331884 664255364 626702684 445015891 42426137 826298390 8782994 436288617 46724756 279889940 64783867 791804836 551835492 870091062 788022823 496614549 748073092 164539015 669194523 259432803 392547233 310957799 791581904 687363912 30295455 554938761 628074931 824842512 585146132 16146549 315466020 719709085 452896460 195214599 245371895 891582053 392925763 157503598 261536502 766928370 909006382 104029742 658168156 995682401 738693362 31209630 123373403 646353892 920906027 876598123 113626263 730572096 397766183 54090260 915706025 421733455 944655465 62358635 38162846 200809600 500834854 634438426 940355190 709777234 481590219 169383452 714491301 165289692 521868917 598716735 487376276 654622280 756522615 719712937 42901793 590388820 408256984 283029840 649926171 638233552 629631698 930790784 781807047 390753826 240477268 303978841 130735454 176474053 692911745 713539407 738784908 314688709 389140271 669177512 755303923 755200836 926827113 978339841 705780134 826003449 938413294 718653386 456996270 13055660 784845999 676740293 936296073 30545083 977904981 732495499 150907813 829755801 473222328 660804103 328521194 696332617 758315881 4495865 238463533 312856807 415708969 930483572 575626174 374845727 419261808 829056608 129762523 635020468 783544295 312653817 667715898 727503099 561467630 341546830 480792707 301062749 934902807 638386115 943407316 551498969 79515305 355644303 9139003 641314943 716722718 493190719 32721983 229094390 435995813 635896113 756141144 214590199 176359328 231656474 885364338 385867471 52415527 521581441 305142895 79618785 891161476 57338177 493309346 603761442 85959605 167422219 688758100 937044123 741198830 309786337 872672066 263376875 972495636 324488092 511096349 452781506 985281090 508554088 226825737 77811047 610536776 865082947 558987550 361327923 330466087 995702401 584874474 679039252 107042454 330447179 870465006 561378571 529836160 934240027 406912540 776345518 825446532 947041345 238959968 912566951 86654324 594397537 116313364 222809395 450963926 291716595 292298633 869749923 833156710 684552898 765169797 623216350 22673554 353417326 658268608 234357982 116086524 374016490 505693030 629604142 800803324 428143870 503463576 145324659 528944668 326695109 202346475 259832800 438740634 167566896 347656679 820817856 29122537 739911810 941875081 666182128 916622384 728121811 335857345 791573089 84037577 753559949 783537909 349207963 267342788 896883442 368352124 301238581 132428385 534435219 583257636 826883166 771485082 47307738 71433133 953182295 615684503 647421314 964902988 530970871 197648183 97346073 396853801 784752422 762320014 260619653 640925665 591461730 66285921 166631548 788145412 205786173 753761196 619510538 461079192 402765020 749132316 414385935 479788436 544560505 961645206 868156606 381784422 711700451 919544494 322973984 217453678 520487929 762170417 702512271 614983808 619030579 887438747 525801787 39735142 225844761 692123297 525022632 757327708 41154761 474856617 379446574 167962002 652030837 610284365 875404920 581269678 920656867 49302236 971311110 252521799 268220139 351059161 209329835 952389227 262010109 837573754 919696399 945729050 210939544 313497386 15029038 897956296 283524820 900740359 565082327 293156063 667482073 922043748 305788461 819851067 955000166 712499529 718477610 26432940 526579531 572746734 931214615 478838391 693914607 439536452 949199638 343711702 496020682 930472556 641566872 543859315 739394284 133705789 414026727 778165233 836842357 401114050 943734429 954905955 674914331 888230586 778310699 593366483 278655911 689881623 18169428 60341949 737351288 152675455 226205103 381233809 570360574 375994574 910705192 334381364 620182080 639447186 49725823 64279167 246756439 905378446 951628231 560809663 735047408 520923447 650767849 359290675 699545038 735248186 606276127 327555218 813318982 115866612 786302073 818595202 632167618 273810424 725211995 762496802 808875839 14001549 490735613 472006529 700152270 813876014 83966698 892597796 392288278 221253640 317639809 128365188 694198992 862256767 877632375 589003918 282037834 185653929 315866451 33444129 489789669 473534673 68717297 27066003 119062423 822115317 816422656 184485677 33186410 192809545 126397060 919160234 231177467 293926322 883191124 743846844 260386556 949397580 249617053 592097927 815918258 246163173 736187741 754996004 381310327 723613567 936655593 218830624 634944569 156982226 503280487 84818682 248313850 33022919 407918677 10782376 590390862 885213694 644944640 956650002 257872864 123292745 897599758 685652886 196737261 35648559 192226037 198680707 698574791 98316138 58259585 217361822 923314003 289729641 55121746 551334304 809876363 82340559 397556059 875691957 998279678 625537522 581332836 363470334 671128139 438779229 321678729 565582352 609403049 439214926 374595002 890850163 46743138 835318584 644465721 338061861 74144852 41252931 295582751 958142228 519131503 293592519 777638358 513927847 946270009 337937877 564482976 800238902 617062477 486985646 435173391 137898381 385959127 371452489 825856139 91195758 294289178 677008081 765987280 889174539 535859690 137208613 246749292 871124112 357911858 703053399 312279877 156215959 418065520 483304238 249863186 869247153 542709556 404550820 53274589 581535460 804635557 617629799 954243975 278125864 706779899 791175516 951903300 252508137 788410374 89274904 386581531 182916744 39917478 12022117 699845735 778961370 576378192 192495300 450612825 334903975 746864528 971213029 143731 606147116 909030017 854204464 753595406 543613594 259545174 790858047 231924181 307938196 338126293 297656673 747935304 312950965 108060375 223752985 951549242 433639944 498460874 872279198 614772052 916990606 651636015 135393369 852681872 612857020 324015132 750879593 754038974 605630714 922199226 395686946 720038402 50108965 109104584 161696393 70073684 917946381 714878998 876937946 13141246 187174904 611944715 993592835 741678370 181461277 581878048 773463590 576917554 812478762 119045731 58909979 44674422 596751039 849217269 677855467 629457289 788372465 43551628 122258006 208156380 703836872 972643314 726000462 571359282 576831425 191066500 478699386 786011426 762069068 971374003 931592884 343088281 464440655 177211526 110655883 777968469 62623649 892602135 933380546 28414571 661160592 831856658 410075855 180925889 860461148 244883513 87588445 342374549 829075641 393957602 688619722 318413812 328441681 352442487 433923498 810009412 97503808 399725813 974006850 364986042 915821206 679987310 820780557 154084325 683491545 511266183 86591803 109392417 445420416 972502010 881621293 736321829 92112761 376429845 60146939 15713654 493216419 397918778 139108334 762271473 377459797 305118045 749669894 743182149 528634837 221969289 492406389 12390006 836760290 370416475 191255585 140187996 231256619 322736005 53583398 165911586 701354454 899665229 304947794 499011271 285360634 750614795 770517928 734647712 202991909 804175534 22354653 510670292 367502550 335079480 314120926 968882655 491816964 620463165 641444680 236109327 280244117 904936041 384092911 325869322 401549544 660227063 610811992 833839686 854729804 862515770 194828862 794688656 660860294 485112088 49015312 1674886 914225743 123205513 586140273 527891229 650382036 151954461 397098936 223993371 723909684 111675251 931978350 882651805 465262342 472632003 666287570 414631315 332350416 492338261 494291544 11206207 794271121 12264968 952842277 634297530 798811704 906919884 320505237 742675567 96351018 404639784 259334582 96037022 511130048 638916789 49108170 586016986 428968902 595628704 901448905 617609612 391594494 620921644 580240860 90892398 90975387 21618734 747172067 435979536 934017478 450917007 475326960 148273494 976063517 816978126 49229002 205370359 180074287 22420347 51061611 613686016 405150209 374248381 652443779 270937680 466633612 292372429 528341490 415189017 387379516 574373753 476971345 384189285 561019250 400280226 319561322 173504655 966604804 580658110 47647676 831969222 260297400 62296150 129410808 594572173 394559948 110071689 712475014 828811582 711172209 318796424 876662529 463109506 908080971 579941144 83381175 155911898 74342131 779679763 341393706 567365146 129986165 698970087 419710097 619630312 952580562 45808917 239889240 444783170 620310655 224210611 385422235 370013941 984079333 914840299 48378543 565312550 596884447 419794298 831791002 283476429 971766079 672318514 594528150 616406325 66639432 128569208 695179410 49713534 384919349 477927622 79773617 708018203 914191537 210865450 267918792 198893397 958743646 708471750 155254756 593683141 180045646 834013774 503113666 91883998 112779405 789008781 725250134 876351585 737825685 5595104 612281925 117975270 367909079 696141241 25559658 626182490 528449593 188645917 955655252 429257083 22441875 660018471 122286790 838738270 456716593 846164611 617490999 44889578 690041428 108967923 734844240 30625627 823184305 791420366 861152624 445587391 199832048 219122556 440113451 354948988 873764910 208866299 330878151 989604296 186949755 418741853 346238141 175037744 299247709 79946824 937065022 372700178 178497868 779677812 636770220 15759650 106271028 813829936 473985308 253649897 604406 993371358 532534491 593153857 32726246 559157363 268891622 48742874 615546190 163585016 146626672 837445305 93923050 966985483 440841824 251548084 401150315 817134431 239416272 692484087 17914356 625825591 713251727 955680897 519539104 385293807 787922336 2210471 489553914 785313395 933375417 618397329 343746435 312765894 954049477 998179769 160517167 683694461 803149922 241070447 350037480 401842753 52390244 85599575 225860362 170083409 82438736 83321320 554151653 598355965 732686050 982408431 74231871 787559468 903522695 907609098 299090383 825536215 873717732 142407982 853249219 627497868 44175693 854751522 124094267 864779244 519703375 891428353 578898123 45884461 942778918 102061500 952965885 343805336 495792455 308811926 251146701 254033164 257353688 636273574 933986859 90912633 987925811 85250392 48722556 305607270 775448423 607495148 481122074 674183788 304547255 183433206 711532751 672233401 687642393 84130524 371797854 807968398 482363063 870036828 924858362 745221057 13876849 228527619 611853261 842896700 386295130 159408054 705349747 307439740 969967159 234827309 508366972 690628371 740146691 711420019 674637805 780171558 779083374 341607272 618163392 723797999 558257241 253980223 741850975 729182780 5732955 125232896 139849005 648028910 741884223 752538375 929603837 793683324 548525188 522693507 21911961 879832685 951118044 221723128 980113468 560075233 656067757 92335293 219705112 44045833 217200787 41717119 544143826 417010603 583487452 634050492 773098497 511472799 293969674 272852809 673168306 181513812 90893909 501096653 534130151 211953739 620348454 526146116 194786067 565827227 174094750 134551932 824719775 685702764 725676301 681673883 691513961 479324284 519061115 591265431 328961344 668118941 628335650 717544892 799444329 307451700 732070129 903945258 757637149 997959100 483977995 790121045 971131656 476593985 788821574 591382403 75469004 434791398 312207021 366958673 511082876 178080863 138913534 4697391 92084001 376039544 595851053 5368543 462999609 618976652 164777695 154826490 250893363 503009038 709101040 550332011 598225908 555648772 758946030 850233329 504846421 548669062 495934875 242862242 476539554 778478660 303896942 534878307 368442652 758933246 36444691 691798128 359041912 522745353 430262759 197164507 715008351 503547857 112013949 799092228 389263084 765380689 556236059 307500838 313991985 593535900 964644157 440949963 476674738 561608280 213674257 430937170 647777767 585687102 645357562 645068144 945901503 148575388 321014542 350150827 729779736 650005202 994698648 398954977 263812680 982927576 910448534 461843648 958353303 882587575 452351035 652723019 518188994 271616523 804218990 180906587 774094714 165631112 730123082 621211164 368705251 440401522 198223516 151562380 800114198 385892387 353130856 298640383 69227423 496112009 621561445 544588701 82222847 477016741 358616188 554262498 255319851 831417357 884646221 847223582 219198219 836391274 362085801 210331635 99592700 363049467 72328729 329071066 730089550 802207505 838243158 886948254 984039879 68969105 1227983 209163230 491523103 103252341 861931302 604421008 201000322 486428235 10313907 109411449 71942929 983063476 353615871 937353141 127479137 956164326 922422859 798514741 421214458 852221995 136385031 627632956 307908313 576944480 272046939 975476962 942596334 571445879 190658209 774122129 992243871 430018037 51043048 881667467 543819587 629322612 639876723 925943649 237879464 220577314 601185080 289000573 593006478 944936769 146210146 182987417 399433258 138031781 394836432 119586118 173436068 707467577 199224467 388288615 351728537 458503034 802983796 872637619 909957785 111667194 864192107 943150646 116381866 96005086 518368809 835860688 894233795 143097697 346728591 401970356 899824722 667274831 659768629 270396651 150049207 514552459 997675492 607214543 628994759 786817673 626189596 457053072 609962313 421272020 6460559 716169394 434220412 819102089 562487204 663622285 851726992 334490843 33559541 108870092 562311976 205144973 780293585 108152047 973080542 161036923 346614459 380595401 327895487 788717073 887580137 458212098 697292491 508277970 645793477 192933013 534169206 15038418 326574960 700899411 572829226 784670013 340272954 971048287 813844419 528734414 46249259 272820145 368567825 639867992 337290878 260945043 991219034 31872065 58181408 356206375 627061717 820567554 740507701 781046494 674518063 867975848 621326484 569055746 840929802 408204630 849004358 836660781 77020793 702055873 468243467 919300816 112443014 331800242 441813460 92495278 885893549 113516680 133744458 491636574 366996574 924751283 289465158 557678540 254420094 413584186 790718295 905099960 145616358 696901942 983503935 102660149 62529251 974085973 191575158 310485803 979135669 616210776 783211174 754705366 264002064 933624725 993535021 264828486 270043037 986644341 80590238 374003421 446295162 858160119 477778240 333993172 909695670 911719980 916501389 492194998 51348438 614565305 867759541 539179234 240575315 875039064 351467032 161484301 644255002 254176087 855676112 527267774 203459594 721581591 331636261 938422993 435914873 442058894 975670038 707696117 358483120 62859974 407212503 366657070 724329322 298924635 659320397 383408979 399071321 603866369 248725652 686215313 534197921 583404284 847607674 213466342 852859227 982602151 824653057 95353766 361102868 378974190 768960224 823975162 269509963 73253075 534964995 351899740 378270454 344646124 456841223 349016349 24598782 365774307 623253439 795469536 896208830 255293173 228746674 356989468 442630280 589320052 458225050 520532125 400073248 831980613 281856998 99814915 660309311 891557731 283489849 770261569 8665873 575235162 830295529 260511775 283214775 178480332 836900480 646026681 520253126 303910128 329100863 797321983 929509831 377224206 977712790 585680947 372094645 393722116 525034669 727893101 342048898 538310852 652913631 575071770 321790354 118011604 136641593 218481529 770793533 835406284 407263999 488960797 999327569 70627291 749689128 526989422 925802639 960532291 625304541 487229479 190923562 305808089 772931326 411913433 261723211 168023686 822844317 819766119 525696399 953804232 676335232 59743113 644000647 474554417 41499811 433213513 89734710 339101159 542608308 765073032 219493271 462220835 175411862 483814266 873582613 781484466 698911198 667869990 261186833 95601527 476246105 695784679 843170656 36013287 687396740 526624237 552115658 832582283 801031698 854729661 936098700 822119554 494483562 504339117 627718871 13499132 717008167 282138729 886893391 914294464 602129302 641195633 937394828 10583463 105475643 290646168 197321884 887853854 757529932 801588614 805177983 776967848 26260788 64448823 89375402 322475098 523715858 119803259 792034181 125987166 634268472 897668212 371658733 919129200 71530412 710053146 852811698 611117156 926300842 817185210 86038042 534408862 313119007 356273779 298284125 223424920 265382192 294931384 463636518 690573151 980513457 184852177 262959128 967555095 995859887 977636441 20878919 36246131 81177319 150165697 912641211 178525757 807577676 953740492 102628849 91650772 137658245 950146065 530220377 483083177 894269548 438156157 740777433 417946305 91823504 919443918 827534920 863230262 360149684 22181401 634264564 602408886 188052814 583068228 958655773 817294082 551689481 859766668 913415031 4978800 679981635 126740225 464329900 104148074 497690767 967563269 399673560 770618605 578765621 191450833 54971147 659520523 527523245 41588976 786780619 16235113 681574440 350002626 303774095 21768130 429617159 498239227 577102661 734267234 573390433 734164769 442649804 605649067 195359362 83383313 321519995 497661844 592280166 139208570 325646489 633029924 640306498 799801184 451489762 318813692 514479100 6668443 378639881 128350923 325058478 153799509 112219952 635106007 840384551 524998544 867191153 449401979 86400617 20527006 122272089 136110499 858406700 983241383 675890279 856481873 780926810 898363174 679411090 324011292 635626641 263046508 316428224 806513580 556271012 763565084 848260688 797696831 629843226 589711533 976270225 874977575 884889518 67826156 580631368 774270282 935152333 199780983 912714542 430653089 66892059 742511938 874431856 714286521 279881454 947965462 852340526 257983797 722793681 495804429 124529916 34783817 123154435 759188504 433395555 73963329 892307190 602508153 74147681 501032952 909544400 901209161 473135333 511015521 166038253 636317683 535523668 904764162 503615322 584725431 552034311 218065780 629502812 900208424 125126858 431774949 456138472 716044463 218412639 848336021 878510120 870957573 634128633 434245724 532343292 75128509 22479554 122386211 216449654 675904696 996769365 711180134 163645789 249684142 357358916 533626809 445899947 723026604 202559123 162040128 149547279 807479952 196748091 287090741 111687788 27248783 133024936 390322789 708944472 268375472 615510332 295998899 207407262 487592527 419165898 721740436 115040188 994876571 604967707 235116178 836144486 91627287 468766316 33262794 371327745 772695325 912188398 884341869 619890729 745918806 485230149 624473922 483144491 902768707 881184778 967007778 432742795 909631672 277892681 900529531 718652032 944371291 779437828 245659598 437380467 420833833 824671661 938767410 867218564 668679410 403544496 868644046 861608197 402213336 166474471 235813730 908642813 246704852 187431972 683850175 245291686 629729585 156425643 311967306 82500335 870598159 830487476 173658238 679448570 768541409 770479853 244914535 326960287 995271151 527104247 952234535 204383720 596399317 964383461 411542132 312843155 593651970 139817408 3770136 394209939 197615674 568416517 834725488 515329423 14437141 727761700 614852334 432337250 822403454 519427587 727789975 944092057 881193780 102505338 640846470 746560760 192501836 145764309 917327207 591579125 461038509 417177173 657562109 3636027 564040082 751272367 131797660 133472809 243976716 430196363 690801839 860696913 140538238 82917382 610305331 173372665 523879711 663148593 452880698 605142429 663740795 404545167 73202794 353258091 297942259 396616859 534074236 635018181 111706680 924015680 516175549 625141187 667319508 31415903 705266831 609020078 481594785 171821900 329505769 103374726 780668751 577394513 881567955 750840958 14441187 341144874 134874348 203979130 685289522 818611336 143640036 283718296 386774634 469753998 149657090 160840868 657269898 890553943 360748702 543168418 699428325 358337390 263740584 468490568 732058276 194514516 390782240 885089665 382848064 86976765 659633563 333162731 887870476 262781267 369618629 367754586 539224489 445848498 620053721 115392595 821765519 593149802 118694955 221825938 805485451 857173825 152808351 506933636 706647867 593970670 7470 106230221 706705556 350027423 213954152 615045572 483064925 261460340 132567277 165798130 26904753 840193 999035635 775264151 161423233 601218000 761438660 338353957 924814608 408117981 925225532 290422467 870486645 174935064 993490255 901556171 27235868 649476071 449073281 979412556 724627013 280783521 307415148 405559688 14558084 522720020 743093566 989528695 620842815 847477503 526099256 706148419 710793779 577199513 353306416 422368970 155776240 129884680 452798735 885825823 835084888 987562987 578662996 849322506 832221732 216272849 826686096 741979779 385744735 840910784 631472104 147270202 333784809 367284655 253861270 478979090 956004853 717136907 196244584 106565794 288468619 879163958 371372352 36820659 270091783 42459907 933576594 92800965 642397080 622375228 383948265 64705161 682626242 92920348 996605538 707601768 174143964 637221845 349367087 64663803 36917395 573174796 649898773 808019600 135309413 64134232 36725742 425559212 261774631 144175814 948348712 320282500 641472384 155109976 810356293 665600386 184988011 512643969 928685401 114347462 697350841 852465835 826440591 771513506 393216397 927745201 703840164 112303645 153698526 306582373 499762794 245969521 188293368 938000907 56489287 727123086 562616827 260498908 878620339 850558101 999991387 945939077 326051518 327578717 172458334 257836197 160449927 156620785 856293281 487322706 37231558 209665551 598465940 448880533 648426307 202501291 529140217 701048553 819124060 486808938 245517929 800325568 416235395 483117608 274267087 860819198 197650366 315043698 355647722 580527996 842080550 784309005 217260752 188534918 248140392 966989421 600053094 817938525 412297287 171947326 277338600 884660406 904108056 499179999 983709543 93225786 641705028 662709730 79885126 582575108 859675337 786626702 197435837 722224678 37390266 256516445 430794838 835562532 427795387 821928574 779360883 487144055 100130949 683955028 119095750 113075723 337806184 257666805 254397654 462177473 617024452 91046571 924019585 751366126 112326543 212645495 728771444 945108698 760792530 234327433 310076085 163662658 185925420 718111433 870480410 2510807 995028557 700824914 245487055 521779389 641529468 478952689 468312532 763647501 5274130 825667242 84917373 148061267 748088061 974070067 310770928 626887440 600076094 11700600 791571370 627969849 766282603 707107605 364255483 560167350 476198702 84689631 784267141 542681060 427576771 365120348 950212801 758730772 549895294 687960389 991574906 399605257 723606851 933742603 189895247 282756990 414283020 401895504 504692277 735248542 913777767 657834090 834925300 71899786 632875509 110659811 25797029 128612823 166018285 437281019 993933626 5158669 58683798 520599332 861163254 61276969 772586960 307695493 2740977 379269659 559059852 146328185 374989973 928190281 630380367 51563789 229143844 993795595 488448692 214579077 458295855 493284397 827600103 454287831 942282272 97992304 331668266 108849710 274391729 386157832 157278547 868956520 957196659 496084511 961156172 127001497 703348809 713399889 788228754 229139078 885065706 749084974 691568311 815723563 821670498 643874748 748761569 55158070 321299345 510355698 167496776 801017225 11923370 417489470 426353595 263521979 272915382 841160192 280361500 331031192 991571471 181243917 166131168 164956061 912114405 387637293 719089296 444377469 235801788 818282140 199973706 178413470 76479724 498035341 970695488 590662045 488863264 910057634 244017720 792348614 42640088 873314166 885482250 252722076 847744999 558997523 801700902 62287959 605113077 320740476 897735179 398190945 666767613 849295397 31391185 198574808 521987280 672127093 182057376 78799376 730493841 633434955 218133814 298339854 783402296 237158774 940776550 935125005 629870351 714379580 724243347 24114173 27468855 153560276 329129017 591067391 460281892 298967276 668268901 484712938 491536157 257340195 780377144 495690698 418197693 977803920 907573351 148538971 915333237 804121145 779028670 569737874 300612103 427149725 930780568 137706261 311448588 646714155 373377897 1718974 159134320 843719880 1235253 498149147 484586225 434662990 83815702 76040945 96091555 747817479 52288185 478949045 322628974 592784694 11592161 345561873 326113934 818919054 590847715 312996709 960867603 757673145 255482665 998166596 530348383 353322706 200739248 629244403 35584171 172232939 488355721 485106413 71211905 127596168 850480219 126977633 412771395 721110306 982468831 672890546 575342499 355076262 325526883 219006966 286363945 345703411 27994184 270684792 947427249 962629472 365639812 630048055 482230762 613234995 612991009 736259172 488259288 617347114 439953596 232412648 675790930 622661110 541916167 233189851 832015236 256435644 389078087 81095438 8182639 385268882 425836246 90009987 725918052 263427080 989446306 20207 322579853 773246108 537931948 991114047 758028644 257328708 147704459 536037647 469703226 578734825 91593958 400169012 257020337 651043046 869231102 265086004 953559618 202048397 532167201 433167561 377175993 570607522 758288952 362973794 851218356 351008734 271606842 154587810 510502439 613046637 323170230 291402975 199330778 942245488 689073742 163713188 357382889 859923068 585023030 36236335 473296196 40781082 833995961 648547060 807587117 648832069 533348020 872495128 677142460 982047983 171018009 668934390 73639262 679243132 536720238 888769950 736033362 935665220 755162700 197293905 415495467 120709142 438506976 131051783 594372945 523044528 527059564 343286249 96744319 970502984 135487175 928010198 265202246 526994694 548873945 21729762 188792969 453725063 951278113 48885971 242277375 298482012 680728111 113162659 407997365 909111945 714828585 423575553 739289225 193950982 128033354 442991311 563035568 889705793 97243743 753374885 292636976 53641370 746995272 682499661 978239079 957766118 558279549 266504517 183177858 776795117 190135942 829128768 631087367 617154028 236738946 780302757 603848780 153932308 785388705 87271950 822441469 7794697 735699114 272643787 320536986 74467171 423766902 903397981 730519286 383951408 11427955 395065595 659085497 432524144 422971170 463366416 712728287 668560280 506176920 218417595 261805368 484080400 803111169 159869261 626173414 189443765 62082585 67753935 180652001 529952856 637632945 165525369 33700214 692594492 650922800 256420668 253274820 278234780 46676239 964856121 981762622 651869219 675724636 806527304 449333548 146664562 924362296 945404786 924401705 337286045 831923801 632238711 961840038 151992750 20926857 358607945 546252902 336439585 704413988 734357647 547149824 429303142 491049118 464132899 49479521 799926627 21289467 67021973 841935175 891548655 637745237 159870629 291518150 886532184 122952282 563228364 588017607 121078494 489578700 569016500 128806788 538094901 686117119 501538492 901950734 110983943 891116382 961743477 743245767 798860400 725058534 237893415 793491432 182135424 870024872 960480845 695890172 392531901 447466572 73939476 483547235 238483614 773335177 620198369 742470097 254545425 271059630 97152712 284927436 791051254 143872029 293544981 201664561 891828129 847680714 70914503 321719471 999666780 700102080 973783312 327435082 59078114 239851420 423720662 172079834 164640998 448255760 737933365 190683529 765148554 225432929 238820091 993796953 503204328 960364778 863449643 844240028 514933389 23336855 82582651 802830970 756765945 592153963 884119253 12223342 358371360 92616442 314344666 498832841 76341484 665123311 643266906 658057262 950832824 704046472 207169245 617878036 710235094 318624533 98079261 959621192 716531723 621973116 37776522 858659176 699075854 175616696 970792133 454996584 635014412 741034581 499181861 733893393 760012583 886137334 461213749 252431997 60197874 394317520 325556019 628172189 200909814 435132204 238069907 551594419 440047665 222388457 781712507 854749912 87019154 716828663 913100100 199166583 779296382 511416541 720841727 430296528 199976270 956433715 284680430 106486390 737393871 3418665 725823494 457471697 759425984 33618687 861920116 919931549 423473751 991327115 661698069 267624810 456431805 67144886 497740284 885956378 300821389 199341823 115463408 430385765 154668633 480785654 831407851 694360920 447634981 289887170 493095580 919875537 254152682 254574492 974918118 244711941 247027476 455190610 989637727 961279227 477547525 889790405 59345874 767908111 866921104 623802987 838265533 227718256 344047742 965822413 918902996 365568929 530479628 908866314 640209276 453247995 767023723 939066707 289856592 850326058 357452351 167367277 476139424 442216108 491432993 751080754 442926317 590226518 738179357 546960400 975346543 404621518 760486197 981656456 449458319 961928465 547920860 996278448 888792173 827018223 147844219 331645874 480856155 969787530 45149423 444750923 932915039 727531739 88820745 350720076 430438069 571011629 733735437 931585053 482169931 283992992 636533043 776410421 526561092 779220647 930235946 837034147 802487414 124567946 229534352 214337416 165041899 510211045 420771195 858358683 374392932 82755367 227685875 209570211 392874449 242530068 96316789 45130241 963947482 509692484 928373874 719276835 982332249 84602530 689686221 361201682 92058078 928803309 710756961 319793381 650084906 832889914 616623481 487514955 601609396 308260464 271433558 535198982 737343527 76229834 429007021 213184618 762082274 725482841 343411238 156851426 433840758 621692544 995021022 168460652 429384236 183633270 304084710 311521048 467544957 357973703 435476417 448585100 333906840 84627667 836301546 904175491 373659359 184485966 638914636 610392393 801527146 899937471 550791368 514369 655289218 728053505 173174963 687071328 406583847 639481284 204974165 978038447 714612619 223200268 508830315 17487820 689207701 511650737 202252453 892105065 653311071 897996766 502952489 38055372 579754681 689315731 782631950 230698062 753930915 198392355 436425698 269224924 888398806 953287094 83812901 100323705 567355964 521372104 62482635 589735098 12114548 558348200 9647550 621490248 557880399 480453882 425748826 40351330 713649494 250876470 748581104 437251928 314528065 643843879 77019971 494875153 886989441 743115116 320050445 448644230 798007479 36888314 265582459 405507141 770420538 668632216 765780653 58305262 920622486 619118689 283566135 517140665 419261960 154083398 53035939 189753071 95727619 558098058 371801837 344591981 142507693 278580804 476090117 623667748 843433826 919543776 597275217 721928091 732639280 569341342 357513000 545621355 223565402 339511826 334314072 38916034 855972566 44150946 651768736 867692769 672741583 18213899 241081399 922716062 577756195 673932509 751659844 441075171 88617957 737170426 305033827 603183917 656619740 792523547 841296934 693493517 573355011 92189515 28518546 724155307 450302727 986175850 995205534 111038526 363561676 44634283 176299959 10796437 297190376 973932822 426883135 191625361 805348647 725539847 532496905 260426408 857004549 754087085 842396639 750076004 763695927 58447500 262297341 568576994 770832162 108151803 32354195 637706068 574279266 177693863 967967558 156422527 285633093 987945486 766914479 562370110 906758990 819045381 219529946 982830845 855102898 665103155 927716297 93553470 486769630 970065299 53047535 374613272 315336943 80628982 901608630 949417395 139355448 602152319 718571001 549081549 946657472 357888037 205328010 380138040 589751745 244699956 520767917 801478233 731108138 996754636 498558107 63514283 501445406 14207841 542884097 755396410 676786035 903078969 158220158 811946537 360371252 266734065 15716392 674700844 594449952 439451897 589773064 139223310 841833256 282549779 203587225 652044333 839611125 388362968 747589709 227226361 78593887 756114483 841372936 777664376 598702839 353351395 440596899 570568389 575793534 666194941 912616810 442204045 776661612 656713065 330299039 466598032 821748074 35642976 801891573 839584550 28365016 747488244 759038485 615229367 930840136 741689736 77240860 86389314 517309697 145154388 588522011 331936471 136736893 57371362 689986198 18380829 198890731 245172628 946076678 431119309 997932461 467008283 289158487 308681012 666920411 307398657 90296938 408204725 252845759 185068577 69332628 541601605 279056471 745904937 968721181 317845230 21665751 133458207 944640451 579637580 602253860 769471193 397520692 996780307 168658009 596841603 147785111 974214535 942380102 110731805 677466884 773806850 480216300 608747003 19367943 671224689 850252546 223468355 528845345 649286359 553445235 190418546 599814727 396178889 990155230 272070616 868246881 604535793 924915477 753985559 132649676 955833484 367915934 677380776 866080985 635171563 919174197 906121814 465318220 466318070 755336776 292278720 991242717 568274852 284485241 730824667 328271034 259242372 980571936 195394158 493828867 404178231 420475079 602830485 161835853 726473715 676873900 523991359 112168480 794399746 963547458 319228848 334515833 673687873 643795120 768578560 14872137 832816034 505235792 169638297 160680691 949853610 785674289 227179452 793403858 275675891 726369174 664103421 125348529 842032299 124044149 444352707 458021457 119542292 859913721 467392457 317590758 797444866 604768769 676065952 673198746 280707168 323667359 221465899 435605513 732610219 375797401 9071649 525531844 729676405 757750507 44648334 344254414 942243043 692634434 14097746 134670882 716083760 775994755 901768096 262178602 619443240 396153666 653385089 863684425 675090605 80137291 128215375 480610387 445813302 215372573 543042874 2487312 320737355 220316010 980721606 910380221 182232074 930812057 833993291 168864138 926481573 97608772 215781236 216404764 790068194 709803194 324470720 935842829 121532058 521618814 990634501 264296807 482991930 327285702 410128360 530429229 117622853 355141373 709918309 673027795 8621775 669318977 967085645 186885056 57319171 933714917 6843587 395341267 462605471 227444209 82493375 985384411 650670963 328243357 525069963 236452382 114509286 547839450 649622088 602575571 292368753 635655369 645297770 181785768 502926113 685687873 192786232 703341884 683386905 941989709 103189069 298794406 78837774 347290540 441059610 705180908 254441929 130822224 531790177 497577101 334335913 209916383 364401595 164252920 984097310 56400181 907937812 272062995 102789679 528287200 210731562 752245685 665357813 593049763 414826001 667935787 178797854 46134771 143979185 496997047 876791659 728902781 286869574 660205580 193172786 783626654 100594912 15013588 188634588 815099881 190330593 737990698 528811112 65279397 569989505 353980960 938861030 55050573 890499917 552198714 546561534 611946510 652164772 241806834 394718567 378046028 338022457 59411762 261276783 674648093 460755348 488327900 131522938 358801868 648266641 685927750 858551675 456213591 627277535 268438198 280022652 704421874 82494081 408667627 817532956 16382082 281822801 645918356 579571724 3230243 457766264 921061846 560604305 30735779 411216120 200165066 965860101 546792708 457982498 674565884 667973206 86617086 178984736 765637869 70631814 730667130 175076204 308325010 79644713 555286296 340747351 229956564 62654186 235068330 15000963 526647566 313152006 998855607 794623849 704471442 759026127 555490553 425300949 186935844 765815594 23488991 340642404 27415421 641296914 274266636 419497229 908667593 995221011 250586838 287984789 480800298 67615439 924517832 752409 390937395 819503229 549147424 762620040 131282797 595904613 920051793 338653479 146546901 618633573 404375171 687411211 511975516 495653999 755137806 886815650 330940006 672272136 371414531 554748459 720678220 623647691 842007203 161973305 132695002 273613540 753501669 914435892 899776465 854812310 592810228 870929879 880749158 977827253 322364335 167471283 274824385 555926061 812884776 29479595 769584767 998131065 217417766 602621814 492887601 804712236 294097826 147143713 340363739 547671404 743408973 601185162 183366005 97510770 490107913 427964646 213693294 780779019 657692780 173671995 308528420 991979546 534098240 260032743 771818348 387308820 496228870 217554967 198478097 995359106 970460014 50668369 209988941 565934978 174614496 883640555 603334225 65186631 307600886 48710289 698212803 299329941 788311807 66294723 377175867 151722565 214980990 501281364 646774981 380825799 745955754 57122540 363642210 327957659 350778860 211611015 295202694 230584791 252405091 678593524 863020443 856278948 37941347 499103832 64893053 677885633 459810545 134270376 747258877 161016319 701829961 709574194 885424990 420065474 153619545 123835413 950424539 732361095 905772099 13501380 722652447 992442456 194769119 298666119 398649291 159217497 572017206 849951993 964548595 77250367 629288200 398284171 898863009 958597076 210581319 387909888 951024977 990161013 164410010 255783151 253440628 653063316 889859803 220180549 811670509 877726774 683181721 703147968 225234582 363427957 33052055 644421748 324000700 303144447 929332043 797780042 199778207 428190101 31587680 731404412 371014644 255622797 3370548 404422171 151674978 604004689 499543899 847211145 438896392 805500382 403045402 436037119 677606134 700684870 839400940 592016904 927084207 661554478 911370497 104157700 515839149 750657616 744561338 687829926 202062813 187666171 585724975 270760823 87217695 589858958 886245033 550034769 902260935 904817920 296728616 782484708 315103007 909049691 837439965 741871668 205138147 706863676 102028465 752361497 230627523 342775893 418255293 188018365 117358308 673217260 434620624 230930978 160957279 807710809 538838765 155995290 159864513 812691084 521272009 303591245 454646922 820633988 542829905 564266678 334289838 886740441 815114786 721920806 51265303 103568691 315530256 32543040 841047584 209166544 496465312 171218043 284160795 570590722 396871053 972216228 936597965 91797167 992521030 859876697 122002925 168986575 576986478 466563726 416804264 844629490 882142811 467453196 582644768 270908344 767637145 407091181 633901032 332578902 112275300 941493282 237506954 899915287 193744689 882415341 165211137 267297497 604157989 188743271 719009599 307793036 979692700 925080059 281874600 425113015 252432804 70360297 560205717 246560755 589507455 887205572 332094419 949351021 354011685 548451316 146587681 918093928 852136383 484086325 406814389 240246713 265220909 964258582 578918840 460273481 657023617 969444475 192338885 728401815 961334658 142565660 796527214 938532148 172592170 462491396 31008951 44030788 46349097 306809874 590588313 592635907 159450719 446681211 941688961 139161406 283886437 631493446 190346190 333797590 73659909 436826831 548875606 971169089 933477054 887584068 627909345 11145225 741871425 723264299 140375725 739863626 836847862 701985754 171342824 853326648 407609720 117433342 702061369 495615639 836444949 54589461 588220728 111360833 259853647 283972851 424414962 679587748 860414813 870240833 200016486 397657665 880705195 41966329 880073482 901951022 568077141 198354412 988164166 651263893 381639856 15846972 939562487 631237171 214051266 263259106 628083438 624933850 107442629 77074985 271603055 476127471 395141288 6659121 927134643 526721772 804741005 261370221 593711206 790068447 241738572 192555557 41465641 79583210 258106607 160027637 780682513 226675649 216515636 908752460 258902822 600318255 223121423 725014766 724927717 452390033 413557029 987534451 733742783 962173529 73964625 750869190 623592088 958278540 751516450 699665318 112733768 108981317 157947483 576937256 365265949 215100976 160928371 783014963 134985559 27948303 827984915 388338434 494161579 708607289 887509658 676089766 998098113 397349398 657656988 419075202 749388982 575530148 990759519 938826957 464443035 234104309 178356828 177475859 117866484 661660079 381470660 886696372 874421305 858146442 289114361 568011108 743173976 41536214 692593168 729613225 287396913 306642162 854561622 164705 555694873 441819606 465024968 112431417 262692440 79565706 156867481 490685494 997367979 483127213 759001264 692309040 219048386 417822191 884307239 406965330 134536387 3143318 719971277 612058012 983461061 549475581 737766565 833769313 767548758 888280593 579298149 461973961 181252342 604830418 625012728 663036496 747402650 144012504 832297212 590764613 231660841 930004172 403796549 377195340 147599874 150287594 321333080 628051933 273589109 85422982 838106609 969500099 747031109 402499971 89388669 718708893 731569453 572271325 377938593 938693728 405163351 434648353 892732849 741839827 392834790 356957168 105088825 503523601 383164270 112185216 863298424 854728715 355743862 662370586 319499232 48224516 120471037 492519325 548934552 639351571 646638322 914621946 47172602 640490148 51358139 858889142 547378965 284280823 666817199 80828779 508781100 955747232 772447900 749262662 370673204 966605061 246236994 253498763 994256474 628503779 599466453 851090701 464798843 699141578 670480255 572741046 212879275 911456412 512652251 357623557 418385583 190248722 748668283 805877387 379148418 590206519 418540644 339943533 136413396 873329899 188825741 983590373 103680134 318074465 331641956 653601729 512315951 204994209 765969736 696603362 540718234 651837191 638720016 573654207 702513478 39503042 836866946 294754784 698204901 100764502 198663389 684517475 894127069 700267802 326373968 984451193 121872586 809667515 435518336 984342250 380341498 767261367 569092102 37741965 625478383 179296739 398215151 796602833 955910881 481012710 11015738 769730872 987924793 299987643 51236189 113850838 784418071 47775795 858431937 402051286 330326734 461839985 920387649 279105269 41117795 621518956 562764975 85900037 797026833 929133680 981615695 560805996 954529991 72862877 680865370 113752994 760975016 473701735 847119997 127281334 639485322 803600404 372113239 679116746 413695864 893507905 618185982 728116627 852145456 757596509 252055419 897115610 455916198 684549933 83568457 78542333 798222207 407346247 1907162 149063022 744206743 594285974 419221010 195214387 701564284 996531164 205365962 441221989 900509424 667021867 289981262 535168433 541227370 871191659 467124704 212424154 587416726 523013592 748508723 997681972 457832657 719195009 215778288 904712747 39096750 969496778 602508084 172365498 494907507 821132267 293176080 985976053 995440796 244937838 60738056 484925823 102823511 537601973 436090005 841784340 459383047 642780017 406547363 821867521 823641026 521978412 462421267 895784615 368348627 730119617 291911226 55111164 545930552 564822494 643854945 180314889 453936420 299575433 256992067 436152429 909054590 698850968 480874897 706048216 379286625 706346551 849164657 625416081 668096154 788802918 944802043 801113841 334848557 670594681 457517243 877199590 636306897 57024662 42679346 493120369 577888367 39252538 980965461 382081832 311496615 203897269 463886860 404014516 813535306 147202985 1280180 662612052 819806433 468486543 574643870 414082137 354679845 961900081 489406862 330553256 392092037 777820209 166187324 111276859 378781091 524228225 904933846 720668576 950894295 226237161 473449084 302383992 608492970 512944773 734007235 119390201 655334748 753309252 353895475 798024557 682684000 726293866 810930377 696306609 575479515 966813198 73174390 740475575 945705256 511219613 314751901 148762372 295307350 723449685 368468633 537806387 775720616 165468875 50653237 342856560 284087828 267056742 655303986 314724349 721067717 474060257 991792580 456171440 467416474 932016845 338271765 576359795 477747364 257791756 937562817 554197955 264966572 789488984 754270553 185528626 505536682 666503610 958408928 732494566 499091023 488805395 898789457 626862359 987986044 895317654 201483543 141891476 586826441 25109068 80968083 996106815 152828159 435002767 61066649 980575116 53400990 702409359 908889331 692498182 19035736 667861456 685774813 29180875 842443924 797805226 790004103 721947915 990477292 485501896 628541079 130290828 451960495 964619177 403608996 853167401 746246752 453960994 797553596 348751694 198932533 602412506 185939166 16831870 685554584 701830861 941119617 451937486 156227754 799583946 448097292 578004327 597691 133325045 246408027 367425287 587716307 407909189 125204289 136141185 799214637 988912903 290793984 626603832 985086134 794202969 508251602 536240040 318223762 122249648 523224932 289889758 741363608 432839763 629203030 407069434 678138833 596927197 6624700 867033780 913825277 401327807 23233696 366533589 657070349 495430587 539740797 15627449 365604266 739321450 833353157 705149396 142377133 727594167 418783325 203186729 408445861 86979682 633261596 977786324 859618644 461313919 464080207 122567298 286861874 231318260 658919736 502397940 859897065 603340030 460279946 528724096 956018903 29802924 955461615 121467792 179245199 508814691 889355394 714442784 682248792 462460760 95554133 57966916 320474284 279863833 640915693 748310176 260798138 111813125 218698177 815111918 758129893 553241551 104243390 266803836 877404484 379322111 774583494 609439147 343534624 888445041 974976044 435792753 35639928 634606292 83981113 400075736 955789952 441165611 383581355 679903357 49052701 582285136 849888305 657541393 710501227 334217836 985294576 400040412 451025720 837582208 410329089 157007413 623137158 241755616 377926896 325718795 159145484 547472819 245464639 535306591 527531702 32196212 50921953 981311687 62168609 920470388 999227839 606791149 913499168 947384405 915126326 566689550 759081018 402421136 617627287 621423740 537410089 696731888 552767398 558398749 899035740 974817813 238736412 961261289 511606902 153240307 640525605 943496047 205377484 557374032 209948387 178812497 35307 856299081 919641321 553981379 706617105 149531853 653885632 726698256 339293871 163666464 993255013 800796949 155486189 572139866 305345225 449914564 325006886 927561958 991408720 669450147 661153127 77591812 380825427 137406538 386587892 671071303 802123422 624803561 286153668 954504215 72853490 800212927 580443904 376632623 164433028 80725924 675912840 329832992 249284476 73812096 854708590 917300173 187460215 481049553 793873016 95675373 712063494 921142058 694536354 440230797 829410861 713805486 570401690 639380875 289222373 353880985 178310723 312480028 177463962 757564087 86251826 629311046 418876589 132440299 938876212 813797991 674075635 472265642 947498950 542134956 6700340 4982141 884177819 275115675 130055085 513202819 704698650 589814922 927322510 248855788 224137950 861855781 699788925 588176255 803595316 744219884 413556754 614104085 47751072 692339890 749618265 32853531 921013080 609756191 167664211 640304404 177982407 240028975 789957748 176256277 333547020 723491761 815138086 42974024 624385144 383888330 114725189 321043561 561662740 398658671 456880802 988048716 932881433 921821166 547629185 5448533 945860213 569618534 438931994 846110462 237114957 326046281 590308123 563187797 842220405 753205985 169695268 107180411 626256890 609322697 283883337 303793446 780947609 839182448 215639188 480412959 565889349 307729562 679398529 674981573 853110181 609582302 211340417 327431049 745220499 724021288 210632567 856655728 997298590 921110329 358970942 836858772 159558025 457735458 707483168 656134307 239901898 404296141 636738400 773973854 720841996 43992692 199690674 236778780 890333869 710586920 905346750 142508100 904171328 15220811 14384288 589043926 410778637 204147990 891549291 920624355 263970444 803970580 855940257 994448145 952130286 745713317 922775484 511834904 794416276 2363516 317407401 253792327 988879509 140162082 773885768 80689663 41581117 681030513 721984749 308207671 851195784 38881305 292165858 1540087 900972971 510265374 469927651 553506781 147035020 563966551 807901600 192811163 346847301 331137777 480843070 306123638 772217765 356448747 508520919 250806473 570829998 60263320 545505781 752768 419967512 934772512 349209371 555618974 231480013 543455486 272053308 371877815 279971947 181080451 116939330 304461686 794281413 474547026 500943496 472559896 971981154 66937826 630616417 396987376 758322173 287179263 544539279 887580641 289794819 169972810 255866316 401522151 494233368 873399220 114541380 398268046 516229266 739353607 45890585 422228089 852397052 940459613 92176094 541422813 912029845 503964583 710128157 382317571 391370446 879243559 822364369 231688649 992589008 122176246 33068780 956763170 479812852 991860351 488425939 55477649 610638920 792783618 733453533 784992178 294200593 154916882 385618391 758620082 899238723 640697367 101785474 67735762 905983243 399628493 536473108 979672807 353279302 81174979 958662579 917043933 87857671 916427485 350861565 270462255 547917077 191379667 908486019 545828977 174137450 932094384 543825993 330772935 877600949 102640979 42697800 989535595 526834649 431362545 394666221 747648299 971110252 11938449 736869527 75130600 863216441 322270607 704034588 563260184 672117694 886853401 385765957 427301188 694842031 736421813 713906253 785039499 424195953 619784889 777057382 997477405 669549984 157702866 961212212 802203586 919036809 580032638 303911247 441894481 36275376 485824657 100425158 810054201 924861004 395477172 927483031 642040315 225124294 105164257 351336248 921758381 472236862 16394985 225372433 290014329 394696198 958591214 556366847 495001884 360981285 386670057 162917587 133403751 713136085 895321381 913450449 374047425 181662213 614652354 501277490 105321380 73038551 445856051 85292962 286800924 307050275 99973056 553871554 132774731 353754611 806430981 570558375 227929831 428216069 416682609 855663961 369923514 857146188 239372744 456622933 517753377 469322095 421690786 237477900 847071886 396102729 419615209 640670562 409506311 983981927 761550943 433267503 980340900 265624461 942192406 442953153 714775572 782882609 897373430 829755993 716847129 907256062 791827002 349794217 996124423 364354131 441590003 982560860 572313161 765416386 242840452 750175630 818679005 458896785 609679652 229548368 139497427 277456444 721412191 622250790 158956241 544660721 118410645 777266312 509376146 407738386 665485690 989322084 130083170 803401143 750068116 799067290 495888804 279477801 290656449 278482559 827338316 424498792 721415086 65727323 227303270 272465575 518766432 527720939 70481549 596408010 638171055 74694111 661499764 658043631 974878150 936821853 77618273 520375778 690769061 486205564 281480365 192171431 145702303 720529866 287874885 786681332 737495260 186126023 182840620 122415796 796803544 951847784 543249911 636259461 793698274 949784981 622996559 161368379 517487262 448215978 484785779 677534299 471011972 220359930 264991923 470132640 989629278 25692231 199581686 194474874 339646158 497351756 71199797 600006026 63597254 78094387 614322429 514157864 143653390 397958687 453038577 519464925 370348737 951717796 740865350 386348009 68171984 971250250 238520390 491964606 154303101 636917261 225258445 980187011 796365538 470158816 804048591 71479698 838194792 606635557 885122256 470083322 127186256 49104694 605063786 241619709 250651693 53189088 517443531 916816019 684699752 53283811 984650036 552167142 813542587 305191027 791874427 358705620 442515895 339969722 463068298 181850224 198258238 884411475 284401630 15922562 710936073 303615953 807319304 538951170 964341283 721739062 389657647 13573024 873801579 489820796 824618637 415659327 860460823 950754320 909428974 156969334 449731884 759769937 303290420 415605006 766326535 300648214 997774805 465098119 736117719 90289189 69682267 82674066 376766752 167727037 637856739 369607576 487040825 30487565 464990879 139002418 273940431 7916730 975941972 267251374 48559712 858833757 442303453 854085009 162576065 3865603 136022438 549131024 108803993 264588715 422938161 103260565 439102691 447482060 707338644 84235328 832498288 353416140 937306873 850070883 130156642 500170633 474023710 149838597 742215603 556721620 838414547 564947808 728673964 203643890 378467198 163182948 67511150 961625370 710065562 47491890 489721964 328258297 619970867 622209697 625018607 165395504 611604587 212378556 971589521 675948245 468724217 396406593 872331970 57923310 261236645 546627876 914859335 74005753 824707789 553221898 541036725 656887399 989279972 168824527 862029818 764145692 460403181 530880768 297668565 960503025 135523588 903675745 32257369 491506739 885920469 94607721 840975982 405557793 230812707 950906049 440976976 392411249 611234883 197471689 94879246 47230155 819915678 186105363 763908876 263044940 365091379 320818406 755139970 891385605 794240018 257408444 613747450 259058810 428220898 476377796 660845782 629020708 150547804 804213601 869745351 72546543 822421453 797217961 641601367 721800893 511811224 360452582 111709280 83235552 352241586 684231961 438059923 585174180 239611940 350579058 245456115 386008003 888612493 671818713 470553943 453749487 183157661 603982185 934685931 202753099 447962267 564859887 207989679 268368882 346561504 382027375 784996343 365533807 12335450 983272351 260690153 192776003 705083658 739320427 292390658 166948707 539229062 368456303 113538193 983592887 912022648 681321088 247438907 545195420 527546141 605106980 875895157 227053923 823569606 121277716 66598669 70547664 610085210 189193153 677830050 771382171 448632787 438765517 805738535 210233843 85837500 925626253 403064932 176605430 606784186 440336270 851915637 536374073 336108800 920998157 901284425 363079494 983563225 494435965 661598244 913503769 551469858 722975749 406366493 42788259 954893004 26443776 573017249 254674760 666856799 507297659 591237102 828758624 231707762 497308346 939714201 309915833 934219060 907538867 587271945 151405331 927898854 159201425 395442937 211342755 81869663 27075634 786418682 209768593 318161799 72290474 238057454 638489209 964771804 218140606 326440846 915628270 552863472 28607850 852234982 227226355 405757416 697082972 444107732 609228160 438350079 593507446 85745292 157257731 804073985 800375631 1390614 61390044 540777168 602162355 299664078 866650591 189898723 395194655 452336356 437084374 150910658 614787142 18672858 559917565 179474059 936070030 773824521 312853124 842548336 525475988 788870428 768490769 607413303 968249764 98196626 519555131 320172728 198973505 57771840 337177872 290562147 642816931 86470349 296593808 893482423 438723380 651049525 743586095 482087372 221945618 257708103 641533783 236755146 490123921 87946279 713419236 376519280 953440950 32110540 864572838 468809870 160289980 953188995 461017826 604007819 546358931 32748394 259508177 451023583 638014300 562194934 237606688 801877914 344202734 667725422 185705583 391003356 454697813 869545581 332768466 974560347 706508109 735630692 760414547 159469792 795584203 640612117 957042029 410296522 650125429 264711705 157689747 604391049 807812900 661225563 863728551 722594596 20270697 685620635 193504643 283480244 170709766 317431277 187512180 947516135 154668401 331876407 255695033 759896446 635081812 272019126 151882760 860462286 569674511 944541049 607512586 953677379 909289013 956720869 61828059 9640665 226775051 682959919 456670091 59507617 846863116 868594661 854730911 307801154 276505703 800432230 319102096 621879157 429431935 444334181 682291018 962070408 217239914 499599210 202496431 184238300 848294259 626045520 938618386 771142248 509608857 312042440 529303740 9784883 270639117 856078037 822859883 40590301 368248504 128789839 841293518 985893655 450923954 642184800 25968906 940083750 571298764 877646601 243640376 818453092 756217095 591773342 152398820 749711039 274191131 762196294 492916368 950172217 411418609 23383676 846001199 928265318 343943721 692357521 937638570 201584113 541583765 782400551 948260959 199411991 874787772 619764919 843958940 501013034 911273048 663485196 831106088 609680399 920214488 190601414 358828475 487100608 590464991 953141721 28454018 96481740 722595267 337884939 825217180 592404690 305631503 909219449 542828447 956937 377554433 729292818 365465363 110255803 98120717 41735194 466715381 615514566 446569048 730184617 701025846 116719642 202090045 839479082 965111610 583546173 389853132 327589084 281678938 838722506 401383494 330176852 54613602 716283885 116712098 481390073 439069971 523688937 68044300 599802247 773877154 392594578 938771040 967918733 88386871 307738579 70441651 13144559 831601520 402261802 924395467 411495780 321238747 258914855 168905890 602000377 971917183 529598193 977365735 548042892 53195604 145213120 74181500 424853073 988800710 367657060 118985465 392474449 278158134 170777277 654924840 732297958 48767353 642697536 891757703 514007617 501576791 275221625 370139849 461553380 202869517 782037635 239054165 848855336 637103564 236434322 798124229 312531641 454678071 804260457 942830185 49232149 841136617 345663204 114267330 268966416 456306925 333929584 146148359 631556690 144362052 63678094 113886883 917105623 947873379 433814356 178749876 484982894 380979122 970936811 454970254 288661051 481265934 691285778 687273015 216151606 836646983 45128601 996024296 977651370 117596323 861132007 548680082 572226486 687966553 478718837 667678038 440711631 14896151 865711441 825801996 858916412 875425661 648021148 598361277 762581913 526763936 888858636 941062953 488868949 954713224 340092267 956535874 485430580 629994161 159872022 700589487 137564621 396611982 171943806 133667658 458899724 466081281 293272490 660821923 798752178 562813669 765127092 244416122 954040528 968624005 206677576 747962184 719123536 698592289 107967016 528797623 622873964 281956976 12162730 12508710 756172085 435139609 991737400 523994662 282522381 929478457 622662863 977589503 362753325 28906720 474317441 919291948 71621408 755181971 12293107 279575002 737504326 900933068 730064607 240828781 195334738 802336885 264750739 696580092 380792269 994305905 928794225 797548752 997445264 19652116 757236333 585149417 578160206 695262629 458918290 398406265 633971976 544283619 648082045 891531622 423348118 802671997 503397344 465368524 241048101 872629401 836274945 450818937 75814068 658676558 839466552 366471024 182159254 860811305 908751220 574932583 320975346 174391468 665581751 544107848 789008966 977253834 653714581 546945972 479413984 469677677 450414266 865068155 7266404 771853809 738701409 372807717 117724745 682171046 764883165 714779500 551876955 293294161 482965524 855679424 965482043 944840363 538889470 446389186 891305946 943540193 719413803 83359689 170429442 875403538 354546746 596214368 692509645 241368276 383091811 713345733 650081323 811321776 770736878 788079468 561510497 799845537 501495226 506980475 793582725 368065433 571308727 237008971 43108355 117997053 902512748 841911789 445241883 414904100 819043954 674140067 446750816 378874587 330339318 449722722 316633914 51939812 638452795 80285015 528371813 465286258 607246102 910633567 684262256 819090606 202471280 158193293 182762559 50382646 682527176 936382376 271404426 860293017 116989102 801050538 12365148 996334300 291130697 764695874 886437268 6932472 278758354 207979091 582377575 968004185 385994263 16144499 715917532 685496416 675997689 190625645 551647566 691020258 644208110 35182015 287648750 622765224 530829183 697289500 6875967 666522861 342342603 719981804 448226968 540084195 592131587 776596167 461979814 876546094 374125548 647737086 739072487 581960807 717624928 894816018 430413615 679778714 419876301 99628603 444643879 277302728 8405684 237041122 800328137 47205478 265940523 163915815 634463974 335687388 295829084 875925596 545832096 712794888 850872580 392700295 635066608 51020728 247238645 910026468 927414561 537858355 374372244 342685793 230280275 923231665 782872923 630181665 559025145 490134494 544660056 105469434 897302619 182375259 368780205 677382134 864264981 21872445 209300750 13083350 691262870 610038924 272103750 206891914 84939682 840027845 907057842 441439418 490921937 88478297 741315012 642133824 869121549 615736620 729506689 286641836 382745112 758026007 610835460 827886527 741171204 900946534 349944569 600879344 548309177 832373338 328156706 431502570 513385586 78388648 304051670 897471756 248159040 355420920 461820797 840646631 418684294 841726823 885072405 435194308 576218747 804342533 826950320 484591388 349713579 969421656 126679796 911352093 783967350 71449047 120996761 870984748 840949392 309756528 821089006 968625246 418837119 524020227 705334101 818290173 447032608 715223269 243527619 276544009 658715939 938294622 457885761 141168820 193700746 504796715 647852141 799060453 870722606 555781372 418621946 545277878 82036282 106704631 298696491 325399798 956006062 258422580 686078812 874893736 353759965 48650558 708783993 601779074 83877103 823334296 997794437 243538031 621187168 41218614 483067925 151451918 800377471 215109888 297663698 175952176 369237232 904089171 763157243 406245982 332121643 106878335 212387552 217789520 441089018 811166026 329636200 833362295 42783743 901763179 196511372 452907380 952495148 794657296 27277786 726679454 939618120 797254232 236863731 459056001 764599153 800090842 505101325 417128282 423875733 356944669 656857201 540129948 15382263 489347869 668420350 881141869 408801201 580487629 225124516 34870825 271356716 567569807 680569066 718035422 416050601 869947581 370161257 586882255 431743419 507703332 533020495 317777906 550662859 914413956 627120605 138456690 969345427 15610385 138189033 684428333 564397219 658462453 582104669 243864630 203176160 544561612 205877174 61173076 309484544 285953318 507613318 312737410 234368271 268936456 159538930 150074733 386790124 854450539 912318516 870599929 469999308 656004284 113817370 760313276 31000759 716340315 604020869 483067522 601962502 616581404 451826668 296584391 316119019 787680200 545659350 871223104 902873065 999524253 546674275 655707218 154762840 916223690 744648132 741171865 61357795 127317748 478468287 460119395 962432777 733857716 315325228 480488243 413580447 539984663 662475386 750094910 863047244 812856860 761360938 851943665 951244299 66959162 510540883 781952105 788120493 682910423 872476189 939390201 470012244 604764626 953183302 732006568 112055802 139348986 149495712 406279600 280143336 774984852 682914704 422347520 257269055 549888729 92989585 390363835 408232562 186550389 40828079 287295671 387689674 838592010 634404365 801946367 206271201 125509547 688413535 230822482 868375335 189380961 545112689 496229025 132108385 992884649 150831774 974615445 763162148 626270708 960958297 195577606 337626974 460513574 908426920 738101637 674791630 271031320 180693411 730511571 399067015 598580759 558379770 394859624 317815153 112745314 953057645 398687725 50868168 816082863 353269329 97362370 395683739 581375654 140916242 164945273 600365134 612748901 536634027 6506073 357330968 327770106 265529903 317294044 797610118 570581996 294794564 663232049 33685238 641415859 770284963 173877434 366719773 924586299 780562074 272582287 709218178 11686246 978780041 267153146 882374144 257182343 221870184 570401273 262933576 522441191 536889920 496388288 972456029 322011459 210865581 492697652 645229846 107255116 223592803 378857328 872739999 665768486 69003942 562518596 73755896 581079529 374548944 939309489 21777525 962497827 833534159 726576238 869130812 828171605 858681764 926746982 938795210 382459761 533115109 743260728 194030190 713170019 456396347 48979382 817568205 926303109 269947109 57362022 862037084 755880232 950319668 481954564 282168553 781809938 483588621 632530174 544263187 766099707 686200170 453136118 111732941 609228559 817436889 172101956 461810399 444049519 917244667 831370866 49650021 50188207 589128966 47805886 887827790 11694426 234894660 616257947 734507998 770251882 69821330 376898608 195646252 997741264 674086370 720742871 443342501 280392690 679045817 643447199 238025607 830294311 339854769 901671371 339581799 704619581 990069752 518287953 581875884 633568244 670264016 526106460 212971281 924044929 217404429 123282379 309678631 361373708 125904026 765695920 177928656 512891698 936433908 676430545 15017669 114511747 761092013 471840042 395939602 156435973 573366250 615225704 159586965 807662511 693583334 48561520 822027650 892573679 915922797 706669270 315150049 672815397 166277218 891263846 994831630 136367397 847598393 657420703 4689465 631383993 47158653 512460595 925438692 943741213 310999627 969610121 3632744 68748417 98830038 78430267 731830128 783441547 653654241 293072280 5538427 561268690 502010184 917451555 591988318 382154084 115033207 325041170 736680640 576749377 186399985 108650960 676697757 170442461 309311434 578860155 395295940 798702498 346344750 53161318 763743321 387929964 744906456 228515225 457754451 415963403 600682651 253846604 20075775 630223556 175687901 852227952 936795259 685456593 157639959 338465318 191480636 670406620 811608662 571126085 802701193 78921096 775281085 171969496 36401917 658442472 902859009 579185054 643783433 833886470 532192491 193465737 121446255 307144030 624372186 78709311 614813896 931385952 899422270 741575836 337369855 631456753 728350 455402542 984490964 818128874 409146003 226831800 500726619 894012056 567820875 607611311 637594234 998666554 790132743 681633984 849209198 548137607 976511517 145061448 370470982 589596453 725663734 358119130 684394854 394721843 991504529 5289149 51705862 407555520 742733055 853521003 841273009 624502097 860469989 447458068 277508551 664084575 522862845 943470873 820050427 285760726 287613333 938893969 5242581 60541336 287967502 355786695 858315056 800796920 89150046 433986489 151355837 774359872 445270927 622671003 649161599 831924523 147834430 721345106 2631246 736338027 655079964 795256058 592608084 645527076 333048688 30953825 796681618 693263215 205044628 554037641 902954588 336678872 705889652 562148650 712596953 946963937 593766930 11011117 962250628 948384125 880967428 273286450 729828526 66152597 589453556 614421515 103055097 202543495 485920287 349908031 968894174 760745890 894545111 504393608 267894824 325661099 68209153 572915285 399242871 932379738 619639704 674888777 475195839 817449694 921384744 594737850 510674630 52260181 758514771 606929203 259808169 66843989 416612176 110294002 986141271 18378854 70647655 448631914 552099604 694943878 218523510 867724739 560401656 803170979 138797679 355159893 500883054 731861284 414118872 334606129 712224181 708357729 274397769 166293144 351327074 366555430 6976497 504226433 936812252 455472436 26886930 937085463 487224543 652366272 866363521 860984121 587808250 506077683 578010151 563193593 42230033 676515688 469028738 810862110 799949275 980609712 42408996 536989089 426549605 359027665 16449587 177818419 491655309 166704323 304991976 778946998 443672711 565038066 686274832 870472128 76465500 134177471 404357518 444854299 23323750 399739903 962867159 190382663 900328150 167610490 682424948 382465783 771624494 579042669 225677700 540119696 876736199 914271497 133436727 880221613 36807245 550259441 520506452 565511069 996825661 638016704 330380980 597406435 435666542 535185537 620346308 532174262 881804677 713124661 331871495 797719679 661450623 299156305 239106194 200915037 576713259 741794621 397650831 180564388 956714925 285752790 933052090 150603865 564242685 719091436 989294311 558285496 659111526 623650245 740662138 322326959 848420359 266317208 195817197 381091168 28554837 786602515 553114445 543009187 371312279 111332822 336416446 828824705 984895849 219631350 513756659 668512954 542639930 328215419 846642358 739174464 814802126 655442402 440282214 752203450 223523260 718476699 549425780 43555842 758386416 8121228 317296869 140812967 168685866 67654796 825196243 168004204 650885502 868236265 758371564 962340551 489492435 267514851 11206641 646958947 319317860 110362670 250281784 660166814 32194370 324838516 897125675 327443468 354751183 28524753 628681159 585259250 732072004 914680917 165532958 230145739 24260396 795344773 781678549 96677831 758634215 801574107 813703079 930284871 344853800 289762625 981209056 103309411 146181239 331920026 416476642 636853860 756848304 869462074 36262308 49936714 32796547 549122920 467562029 524599878 844987122 123561955 238830110 43729985 416319445 181399642 480084006 229478484 128690265 160000755 621461899 844981838 244233853 309621189 128024744 533766962 211569299 448997213 63392105 671851445 56674245 770191677 873770960 135003844 409506446 819810905 102777972 53039100 280275773 429930392 19005693 488788528 63963766 781041241 162575017 438035944 726200752 931202283 730837706 683491804 88582583 191604499 466691910 35359612 798359339 887875210 12039446 417632619 321502464 238732157 185782471 965966335 650875645 911935243 928052476 914454980 648437821 33046987 553959657 795197430 889689008 738155075 829435098 315396874 98390683 670380914 527421610 207750949 161627412 947770183 529316940 814507171 252107399 500657447 816033862 753469074 870891572 560064107 750294065 334318388 855127470 527930591 183682875 533873281 753138525 864162629 341443236 256515746 411555581 25959376 41251908 217011319 574567453 23892137 786603268 786752018 493666977 120184942 81922912 853771066 773211457 162401454 996007916 608272873 458236936 270127214 831406028 775926991 92042965 580257447 3340602 239783372 398446045 134326981 659098627 93376121 361252903 639250729 724214282 104427168 393071118 629220776 453625796 324239040 622410179 118377483 642787003 848557706 401302473 263934093 525333516 601742182 23347063 496793184 272486120 399540975 521109369 35442216 259141910 792105843 547203152 259765374 772790127 317838452 642819789 781077102 285537889 345787177 187087002 634219513 940098158 675300094 131483313 907953300 55246506 355501583 815950818 654622120 986000191 625938865 785703762 709953296 728190956 623170794 660848887 945057693 918444162 390747892 540816925 617861013 640713574 58590654 314500580 286949680 945138195 510057066 682000319 568295706 891653525 154108368 160189942 372726004 372402446 684581626 184046117 661065683 437514804 649613222 936827323 994480320 56057809 64684744 150985852 432805686 201168962 375264517 728764160 345708454 857983993 795893560 877669169 573348342 253475835 866235120 725472465 502289406 972395619 755237616 611039218 940250634 149882589 833297839 897636731 960241499 857498412 322868694 994218410 202620070 895349668 922358468 736556685 850206355 666081200 676427021 652242055 163355711 56842829 666274551 398340818 983701946 95712909 899448571 836895223 175652490 425943574 944840266 302147671 868997671 661173153 410241350 757928102 606748797 289805691 847589380 479384682 45697645 392632327 508994257 872086656 530050635 329521721 427283626 586935192 930731105 402401308 586935746 392708276 59623787 348381518 404782592 356159917 893612314 194224511 932379518 494670254 366243985 814173430 69409547 968008631 968183019 18118411 73364138 703118107 381056435 463199406 415308305 535785474 386623849 473454303 872866091 825663464 415560708 188769587 925456022 384735772 198342507 17000534 963735590 630549058 347514875 405227139 511400288 583876818 430040836 419842062 318456832 676278678 231811404 676370907 206011507 234852400 873950090 908839396 655980126 521704081 299848940 431169462 502664469 280251267 25926546 397789428 839227940 261405985 25077008 66621907 649198026 136718170 150085872 831386013 306029433 535795313 510811438 238064430 722283096 25257855 496362682 265288570 350828993 147904240 238623225 715105797 222588867 703581954 269240645 918404457 145042337 886409801 762123624 24719316 392416848 271054382 581641253 627267463 484856061 667277675 118719663 257549144 866918789 976411792 519773744 399897905 322162940 651427458 467609668 983573134 435439655 825694967 765942139 960306435 550415873 454706938 506053594 115697844 733828666 281812333 409806170 639983323 360177075 675535746 509950568 901792326 992215811 412361026 319157860 455970263 501197045 21312006 821005858 355291906 327709960 16979712 938706540 479416402 423518190 280917939 840146557 554656740 514864653 214375543 789756039 454100970 739878913 487414518 680586798 64845097 23472920 938959026 911942924 781493627 807181780 162422653 330206507 263024718 810320493 208055806 250559374 813759268 723458380 370120243 700196520 58790929 585437073 118223338 767843554 700201536 513993615 784508230 350888218 301215342 806616907 409046848 963311903 90766189 52820224 185719332 723962422 813110435 673168285 358897680 864701336 123123336 943094597 485706616 481542385 422893356 592047054 137576869 952550115 597160110 232445251 302845233 933502337 209200582 59496034 975667852 674170580 942652988 956340511 485889658 543092570 778485102 547949855 752482963 853923458 717370574 218367038 34073538 532882737 258940002 234998538 400704199 517585984 283820867 970946373 20158133 517240571 321498654 955329638 53458292 475381155 255163318 677555737 464279104 422581741 601844064 452295355 527209512 167284610 172956037 798821854 739790480 495965821 938999843 738784459 977606575 947976688 904128333 714975995 976587538 341193311 270853031 866359453 810060311 589822530 959609066 4795156 942453363 745321096 756443238 349249398 468293293 65262351 873962363 981221646 739874976 332661037 623705631 50752986 121147901 805478954 408269659 535453453 947729607 755839427 685797326 960286094 449397205 672693929 212772392 565118072 176160083 960270080 786079664 860279704 271434561 585649888 584634047 584573938 921081330 706723544 282085699 957449277 476821135 524023398 262579005 319621986 822204306 283347584 319682883 978972417 369049931 443385870 514714879 582440939 265246303 246258797 864929709 26241705 944632387 243434989 850891937 123319284 495210437 371613268 834770879 97413947 373784964 844771162 224803841 145749280 952981619 851433771 588149749 222496763 583116890 151177960 508537916 517093461 501409877 402369318 429600269 729316718 927817555 347064429 175575471 124899257 528781976 509190586 552322306 307218267 143574075 751738621 425686007 997375151 705544105 700886940 210495251 745688772 96906272 367746286 263825393 298834909 902202165 975995585 969330621 499520496 572970319 263871957 697728441 438415656 348267561 522413151 930804155 31245412 858133332 396454023 315372205 511330229 687524530 689539306 616636684 986937572 515151100 245832472 479303018 360048617 907326525 632150039 521562349 766522741 953989205 180992222 226046925 624762729 342562168 34317531 287813594 275061597 729433772 338398830 169974003 77710106 647913550 963998060 223413136 265784096 447198350 791903132 257589561 961143073 669418990 107473213 7635724 115568260 438363079 859344767 420957243 230641891 365034691 850707205 581615244 935665805 411690340 472205929 937950423 464496901 291242108 435985592 568522636 61450625 457548211 736243186 894218538 150176619 602931717 602152331 494550217 789615844 10381889 960149229 664256657 930512188 908528011 382139892 762250817 431934331 812077530 876751216 607901097 627294428 676652667 971959206 539900719 258422092 77880460 760432336 777009742 713785839 240972674 586203544 241543187 409563548 998828451 318926241 294448543 760382812 952531597 65377278 328721575 500800239 915535789 126167481 388162551 237494598 972427465 288415310 238719978 696711434 472907383 658116653 538482932 782277396 504181923 601301819 752723481 621094131 431744781 627447121 322195315 648040297 938813897 925289660 342368431 894195950 314805181 735364283 469111184 605642284 151534886 176238597 990089323 421680769 794090515 75432768 482346154 464039040 397471976 292191115 352232266 764413552 803501789 828058869 466701660 940578507 822670973 265988867 822719111 831404224 666855976 480771886 481708932 471826098 48948881 257115491 568427681 146400952 499011392 201520257 792865343 904007451 428238608 520612574 943978324 95278810 785021618 433813699 892911594 646937129 261963561 841289963 310128542 406488813 759940172 706071816 15874082 980123970 366302536 10738750 761375675 439263733 740342555 991595942 871115715 859319051 95381786 829272781 246123816 409216056 433340780 187283506 625011947 95697769 277950860 18438603 355169443 517395259 956560075 435859841 688170232 793424257 642096843 365045167 551072296 658691522 407720453 296038311 448514180 174212024 806626884 199436333 847818484 792257490 482309416 662859258 909446511 48543154 935205540 522313274 646177668 503723696 525746561 26796302 541849813 233878614 483196377 738224651 48091542 773744867 134955420 364982969 526397714 317833672 423742734 506470166 581172774 598988845 286296903 660200976 744292804 492666733 264926386 860961294 71235954 127279509 254522766 466625384 251556809 286309353 972166256 513825002 165798646 391690592 497648319 399238230 320491323 684583203 905232183 457255647 454963055 132345106 810679399 285593006 59707258 106461759 169965363 145939040 243387099 39608176 506383186 880055174 910587170 349208481 933652944 586406179 350021749 214445696 873936270 431746354 521478159 303899376 748041661 678286366 753989309 455290246 589554791 25631048 130548063 66755855 224348902 555933061 707032429 529401096 528503915 484785565 723000175 836111396 366972024 379058893 547618180 780399306 799940966 714743110 865508316 281928085 940112096 873398444 498745150 445716946 572368486 491849879 662817667 769536005 567777228 485238549 963554841 40160356 380103096 178242854 448037505 983806298 182122023 638854463 837016784 962686982 382132968 228578760 666015282 716876473 840894495 790128542 451104611 146000764 535523524 286561425 746944308 902233736 453281058 799147495 367459084 32595147 234578264 818707159 88200036 81628778 580764123 520262927 662956106 250631993 601198066 583488303 902393311 478272325 831813689 298991948 260825817 671919435 384698655 223182702 783907074 851355454 415310695 308887570 502624183 873438405 990929067 975576744 527733865 868786106 550505428 11053590 704116511 379169452 188617123 438517555 429188339 520251742 365305132 307838285 930425488 576252742 172184662 490522276 769762491 412054542 539883612 382933228 183970503 952748567 324637774 487840719 758368031 957853937 822444433 596060521 299296704 100027365 841874523 868911818 53843131 296218731 581626936 287669368 283334328 311444660 963042952 766852842 880658286 34363937 404894974 976923406 23129644 13615561 919471138 639530179 121008212 37683447 657000400 820450144 549704666 121998250 484494775 463892012 68624841 688928020 879825372 48342755 194052286 940940316 979394324 555326007 508289899 995420636 324622221 804694093 343681301 713722403 302330693 693753148 490945559 360148467 73094801 234176402 636161629 96922116 886086808 575580878 44140522 38397760 834101718 50026983 974497106 491056965 62632090 454333891 47623744 450990310 377387911 664806337 138398706 911275690 709572119 455503408 381536696 487254348 78864147 697441493 722467192 464468537 229597468 159341417 46446637 166465045 700366118 339567641 110318691 551000374 61849336 881139204 7452349 722484775 498473389 683622849 976077424 881269799 852250165 772667350 887001541 220903335 69124053 707210562 990368411 830225616 885488803 700986356 909188834 476047355 412201483 500677969 966431009 947052086 97277260 864117938 121025776 554634694 587565052 309176291 927315839 120291487 836640384 820150182 627582990 786467054 440675989 426618414 854681203 692845456 377787338 911592869 989744535 521353880 309516803 859868838 470877689 476352973 651699704 449400515 557006889 420106025 178905011 965387520 387583310 539395931 708591894 603834454 261608353 338572358 263189587 810969137 347210992 17897344 821570162 841417971 81474844 222006996 533757902 582291055 90420891 670026432 513068696 617428078 259582710 948504312 521535827 771848493 477698892 972621025 441502550 333741021 144055502 674975767 941034829 175022882 594504001 6605031 404377017 725491605 847174527 278224085 357674859 198272066 593588214 923892504 232344077 452267306 580975911 734418201 222272153 468305346 790364712 609638648 499595231 918717299 853169955 295603719 131050756 660041752 236751829 951770957 321893374 617310339 628708367 147420676 47257625 296880376 926617657 420264474 404205172 271799727 8005066 271714996 780806277 524546902 130625489 205479 934598289 985257358 288252783 125912830 445459509 719611753 264270427 72034679 793382624 926151155 625246557 116790533 1688150 933324966 950826195 991059535 514491694 102777843 94511 815610416 633604437 392839616 111133558 369692213 647952522 46692837 477143490 312513826 219088095 612126894 503602626 168834925 872455486 659862876 471324981 332667329 50950114 390387876 707885682 263487357 837991130 935604014 375237860 506028339 833537161 679025175 321155462 603792681 161105961 968049519 9876331 57387483 632378947 116511420 537921080 587776119 117339960 141235062 948327080 611671903 639756220 367986057 476770055 125224619 269628757 67158486 254671800 129263268 673644768 387098289 639482800 163223626 112940813 482350692 802517240 99593680 852303582 592590763 415791406 861463834 470744620 434587191 783791620 95138886 248370722 582723371 661265344 96836640 992049088 463426978 536965563 920751276 263602265 765996327 642154210 908434336 982662165 861217339 918484536 374242023 963522160 735241938 761522002 540498207 329744569 505862358 673170649 340392476 769330324 474602147 830820620 172279651 923866744 117897609 273527355 44159151 611925042 625982542 268717389 533471344 506970977 407829929 903975995 527534151 576961527 963245768 53970067 934096780 931611838 215175627 830648822 570827720 811320785 433021510 382123161 951466299 686418718 777937347 795728840 981510487 260137195 389132350 499993183 384160067 899367502 996844199 707974479 398192217 786344884 509673828 983772191 611092136 982679899 497457868 651371368 195999090 121655255 587807148 596686168 378694063 493069457 742208454 995775024 242643081 589283907 417098318 978749126 480871902 894190973 822237803 826687236 929920193 998869284 222516156 880040039 15505913 64723181 258554576 975192704 366736513 414935526 733787052 574501751 423062534 112329454 667437130 400906371 450972524 975789880 989736212 344051827 82353482 621700300 26022253 6762536 523052137 412105478 862478376 212624664 419852360 610373909 763030031 486978509 129351579 522801277 369886813 925107812 674873544 232553878 12547908 258672399 571201129 333404170 960135785 496903315 876615116 258473819 751129955 375560395 396981622 348767067 433324095 458350883 255204764 48334513 736762879 433542941 476649128 109821275 441728278 733160144 912110522 30906663 909083629 28223332 404618020 116423736 590418786 922881943 277566701 465458055 796373316 469007419 872110415 932481376 484446936 47764149 245766970 943933921 440207191 591775104 409958607 512818558 413485677 278562472 203319269 925162368 807794876 819833424 844369543 86220929 40951895 677751084 886016371 248800497 139006791 498023687 569545373 570506132 863189514 378024255 848263082 892792322 988744719 625859908 370771574 165323046 1292347 966755613 369015694 338144704 230545255 121869282 360133814 977406691 149004511 529645123 464714597 944878711 905322724 983007999 829271364 972670904 704457003 880242030 667640499 715632053 658102109 696113144 436104004 72208338 197233045 149288604 119051838 765797958 696624869 69093738 20458779 485003422 561558993 72284937 733443594 694681656 705885906 541460786 763513454 705182409 847087828 955442994 271958877 111520472 880555448 69596780 275812385 87005248 973805267 932040917 681153211 640659122 309273965 35609975 432438363 612824113 528072003 997320942 971702761 144219540 496466182 621087214 113461376 876017927 838443226 336919483 97542125 771330698 245118168 496505519 310284084 142667888 112258444 824443575 211832587 712880610 869045367 195313622 691852894 786356058 534498958 859394209 807560905 712017192 600750777 564557506 917510433 908637680 77035605 31805302 435225067 940887338 617768371 201906703 603325923 498315169 148185750 107147890 774767223 462546933 381253305 465268633 975620170 275927321 152163911 565696530 873827249 507436245 433709665 535819390 297771833 782326341 664103836 364989459 979663903 650716248 121546368 569867547 682524886 469398098 963368458 384906099 804549509 943973450 493905962 288092941 415047814 857998765 401516614 290889838 476015849 605489081 392102326 400678704 703856879 689869315 489854533 245951617 379646095 446984433 768723126 456649123 922827252 782762561 364316477 205125226 616108028 792638336 768633346 510876097 677144251 487543444 583130530 422192677 295805430 106833459 409978285 196716072 658240425 586039401 250032425 456133871 484108418 931546390 980444429 433553077 773594723 176194670 645048007 815094086 145294563 677675895 66710711 849234564 359783886 527023246 293580466 826316006 341984673 696761315 403144832 423835636 465724943 442382840 316822109 387461836 101738110 354242085 200367484 29542560 93095050 474296599 681802879 853641014 665590402 592468813 89762817 752679783 142603238 385645978 382115084 162673056 962857967 713386406 788917667 460282468 766855175 703136877 568922426 393267911 566600268 566869182 161900856 537908980 627820050 500308413 257478012 688090281 172628062 332895585 719731925 407825846 832562283 969807607 779389833 855739010 270413353 172765085 723612111 549670534 472769209 791793864 185248853 5104847 641468658 866397886 757016762 943373952 380562911 438325021 934789653 779196750 919653183 340637522 114229100 476578818 279805444 52699939 308775998 99046651 224393941 513233702 136524026 589429929 183113355 234910023 943046021 463519251 314018999 890120518 446804920 294045010 699171355 593952054 191901152 745143828 262927661 550930944 207257917 228125722 34283671 30265822 819183235 693838778 99869625 5902560 388484187 413868125 605543718 426167146 38773219 224213250 400513826 203276980 833631018 175887546 617787947 737046857 650240437 525978922 216733037 712349064 625388797 466582284 305694028 644812326 498626799 745050285 225205726 169080491 354099306 981235825 385727854 448161264 322007492 265209675 194576123 555066535 267553606 684308805 277975222 281255379 836760491 480745982 461503624 922202443 862180005 308470567 281318025 883760700 988887384 962794757 170786186 563836324 396644061 631322355 404202380 828815064 558812353 311703516 470951495 668645374 913168259 621931717 549965220 224287892 571308313 901267777 94169155 5780455 952626028 945187323 159107062 982531485 567547607 259403568 835196484 343384620 237181100 954638642 158107879 72272224 51108271 652346598 914388046 846531801 915085977 462378567 170443292 424837770 623200406 878772449 831985063 589351228 474479047 366925398 652616314 974646025 333189569 821965021 56946899 950421985 602344973 801576382 927699494 526352904 33829030 713975255 961102232 597174934 641110654 721157658 143191684 189794294 797579257 400194060 549483770 357449831 811474799 52160584 477003835 434857598 118036399 356705018 602481470 191032738 847030903 970476133 632203055 100097167 726283517 256547677 28062698 587322324 880556649 812812238 243547268 117048917 504826968 842663219 487417283 190729161 124481883 87827743 874576033 617921340 394940790 107004344 595732173 978986895 834707617 42740791 70396201 546231283 946393930 500793193 953373261 369695346 234968273 61300273 718912259 197940326 726225931 939456004 360125129 430531328 22577088 423037803 685196370 114271682 573659437 11162756 123359237 274635525 694948995 217589122 849386620 923356788 161217382 461643561 88166663 646130575 495835502 612883794 928630823 194897450 484875945 545585517 336208915 885732587 664138263 145968890 131504950 863084495 492655661 753841679 180972206 929472677 732134227 93322197 894643407 68950929 141237862 94915851 957300126 662777227 336945975 829892738 575278935 966856414 817636105 490550175 35213544 332363177 473733911 276787932 213242995 768396897 685488908 557889094 166296528 714154061 447192968 935273472 331908872 718179337 731478178 811376831 659904219 65117188 962324577 610636877 239667003 471193857 143473986 342347783 964425679 819056282 671586997 909883743 7778417 873860024 499436448 173385818 727854513 126830876 615845594 959099410 296634703 584721882 933145009 936502069 543236804 223982041 779471973 259638916 160812986 101195860 887185066 336511829 620717199 274262107 512450090 615864850 768113879 130915155 745791745 626193592 563483607 362636658 861826111 237984089 247323915 73525828 107723882 438625434 156974752 59960105 32933369 894576182 549295098 333951444 61058010 40600953 967205424 418519245 910643693 619660229 743065739 985596912 246301574 86440720 617522443 565730028 793911791 593708644 941026530 30290885 454173411 52437598 471243510 898899795 450720533 648340400 919368291 449850305 819217063 505948064 281855223 960087310 804236723 627786886 868204981 157135759 969630406 568349778 240861523 698654827 170235231 310004483 143295163 21631006 738335349 194688817 588450190 639580407 303529710 864104580 827669660 680287641 255444521 116123706 967290477 880526206 482610805 803665829 547834811 875121007 819547031 988774571 364055030 841277453 753156425 487646276 972032447 948732492 316136885 20481280 370637165 883480050 803636222 457453439 901024651 932845597 589375671 196075766 515378519 897867194 432500329 267506609 991413573 202693647 448415762 601362315 404696955 73574705 556517281 798363255 600467538 256482447 862712443 828099323 939430107 822331237 282572281 623265456 345627991 886226762 203520488 785445059 147452350 329432739 492047111 208070263 286771770 746906925 769329036 670852001 617863593 305034359 530270112 871877418 545561630 201267301 658525662 266204049 975879007 11511215 231743448 879140199 81939817 814204511 83325586 11188688 422882024 165409367 174628613 331756808 75446720 120038345 620297885 226062044 23903623 859915709 480437692 40627501 446680584 241821326 524395061 644463217 489211329 166970989 719518161 402787890 331188325 794060253 905203917 467261324 415187804 534209589 796849242 837517747 568660542 772409889 592218908 872682603 360280924 326088225 517049260 924759182 108592695 215157001 259516694 5413002 350303751 159826560 885993820 79416032 23496757 486785409 958982129 596563110 638714593 188464348 608710206 915144198 535787869 590007222 414937632 520995005 547239087 565567493 720443496 334555805 287263251 933816085 453497178 510794251 347763575 660865541 151603502 212011137 359107582 496374347 828499603 299135245 160873086 830818348 576297767 846358225 81547777 909087045 574208512 251261313 698521160 200421637 847377958 318803432 561081923 526316848 899248918 441927779 479404186 531383901 978459457 530470756 275054631 180049529 799282314 82386416 413817466 277764931 71357644 361850914 790158420 82866381 557771346 295155110 975612972 49164289 813412445 310481982 88075437 829817626 724175778 410166849 96032054 163096103 529530057 779434263 267754072 108396427 818496751 224983998 439081564 834476159 437163557 813400904 387707323 805647247 107758062 879014747 183838115 648325401 854965189 835525295 761953913 145440721 790707093 856720276 606079058 533033792 321587775 308915305 12060024 289145408 660051480 397960742 630164715 198820226 383167848 554162899 203614941 569323528 534212331 163093519 61703989 210799019 969816660 687840138 569668621 703821718 363103942 432478090 47079988 618493129 531842393 501986666 739130797 989939863 277326235 707582999 176906798 903883560 130796044 615942290 337185186 869463544 75214496 576371312 689384104 149015126 43535169 739234397 796503313 368586726 557837899 729122964 717909605 724587295 397985038 535035753 217691743 865268686 152164432 845158847 156407661 146253201 872740552 732489106 786906929 64710237 970036132 213143151 258184450 48735993 240398084 660471287 129029740 844250497 535302268 403782240 17491884 467724771 612916630 873956083 228738101 952035941 132709454 165233295 196551469 545084445 455445908 490877989 475345392 244863864 950025166 251411770 814898828 541211316 360362835 966121064 605067332 965058661 905854193 622871004 510051854 658426868 562713703 589065690 728964373 426346523 708806892 669303605 502010167 383623018 759156134 597361623 460694407 380784325 78755380 192473407 127384780 421659620 688828197 195753726 876449281 284571602 543281791 262383417 550910675 893082479 908696633 178315562 158797350 904126446 452887232 635429791 290528912 977354583 405312374 703507834 460986076 46975238 830261038 827765295 699230345 448872490 975349938 325076041 762973769 499717703 444388157 951457253 598686338 865463733 360646914 793559348 200898512 359532062 998054307 197823742 524264833 641504004 379263162 641315098 142316055 792661048 352840787 575708407 896074186 262781028 805954416 64056343 306032900 439213955 962466436 923757710 919070435 905101667 23040505 169314695 967163834 588991018 294850730 812879807 868883856 668848334 590684265 915650568 441686175 7508892 384248442 585132488 936063958 438690482 250741782 69094775 534394200 566172292 597215978 935843109 663831803 180867675 555108245 416909553 238535882 111947473 674812973 65824147 978813828 182555734 21697211 819718355 577399066 540069294 70647226 410697743 771167541 713107569 944474780 749764281 905986989 219208074 894819397 777135319 791602451 495075769 974932366 521545090 748325672 493393937 139587523 956290407 26295652 299115130 989777701 12596041 780497776 102219824 774318442 451423868 597996972 862033474 702384184 310596460 605029802 483123220 975480749 154665492 893930672 97413597 218847962 999867528 333429307 97372970 397695555 175744875 608162935 961106265 106153057 479486073 591485639 988820511 312027168 877906687 140226115 792429571 10881377 847987294 778855477 476301536 554300281 406070924 188299419 198138983 798233520 460064402 677170345 114319514 483808195 163480847 415028548 956215379 660130915 274147507 145415559 332997563 317314484 318548165 208672066 18585811 377298383 814240158 874188150 461395438 342449472 547121964 585475802 876816437 703235976 525358448 663085145 785567778 240992156 227809024 776607634 591319045 535840868 348344709 724637527 65906818 815256381 160272958 428949550 988582673 670744184 645339260 868905683 618274941 975045081 624618532 300223156 67536742 219720472 812938288 371637875 296372927 996093539 828306734 243684456 855603280 867555034 13539263 908902685 552502581 376895762 61544217 642149328 861336669 647305619 306168710 511108340 584825612 850735962 18277091 638862512 700733273 747500120 463844130 947052382 663924401 101328368 210236616 26104333 756673618 8612221 442441072 246893312 235194833 427619018 14013510 277008941 966211476 980588696 72808588 480875967 762728281 987493147 108396056 567663253 589147309 376245885 323168724 36635328 8235382 317915482 60362813 69752329 155029098 681729859 287452645 661034601 46306197 605747003 363835890 280986254 116037335 892918845 4362396 506349660 121131108 787323827 572981170 312329578 512857410 135681536 916010262 760417665 464601550 364119800 895919932 751918881 520533559 94836323 131795887 95423996 931136770 577174141 594164621 831263609 847627140 8569465 145198598 627030834 520334955 449523449 487365856 846859638 977952310 97073304 335725814 544712648 814864312 719527008 643842228 545622366 673541273 884801620 178193053 7979427 681852373 570833384 686022086 887042229 892918331 585208451 280074840 795952615 432120559 980919812 107056145 55007296 557510632 747313466 961500356 412541179 681587315 80839275 991847124 508771845 908084142 553850318 186477501 354334851 809968910 527088657 734306444 814079817 861438169 108302035 306860129 667971427 643784877 643377451 490884852 244879504 563614199 125299743 846126350 967500226 516375165 71113518 901315851 707112351 829137621 835637959 710054751 778176259 158092011 796345551 703026958 150981500 337454719 656837408 997139505 555570125 133432740 185299460 840066680 667344491 212818755 526718654 652732323 159062531 186928534 29772801 491425800 884484082 52213421 1956471 120438545 280745163 211274476 598431035 744355770 920534741 921507211 778956895 938900759 14962314 914205461 242759527 271553740 951641882 118698473 329580492 445647763 881495270 830975164 792949115 287700410 984375301 874012437 666047827 870541730 309260994 466100688 723891115 17071681 608319003 273834908 300309193 565648801 190000708 998841213 73500524 673212255 219180834 750581578 700805954 888162092 384693969 616245808 596999539 534330704 279504415 272112941 311637269 894774050 206758158 352949142 863994805 659530641 573744470 307952529 149004756 303255966 442688224 230415516 267361127 445079263 850675788 391100932 782639191 278275582 937209196 737490799 206673663 855388984 768256967 853415251 516743345 939795679 23073047 246398844 43680817 250402777 169393611 783542666 392528952 974227998 734319494 339764592 164594162 851660605 261440414 1748983 971218817 243672792 488059806 869096761 538466936 720535843 128295364 92129574 452695648 634838377 940394371 588913154 845227830 2864263 544165891 456219365 969670635 302055279 865441948 593994297 440631011 465322919 528053599 163648064 728538743 633076679 903177613 92143500 660098419 244093951 955457053 78744965 815705496 718165646 841288250 83376359 967062043 74304588 563023299 98723393 894335524 307372833 457499082 343856758 27172688 273604235 625526549 987755328 44473904 653284893 73579680 678998440 200426184 903250938 244746777 826067087 182104848 852007774 265079907 221863209 436438390 411968789 39108116 325157757 31081819 489462274 723742198 887118054 589815185 929876890 513806217 698658965 440838371 979459686 24545664 320390668 23006350 909741189 596279360 577046436 891259072 145450535 698100324 327643400 710647072 572060179 531780411 203479992 337626437 574625826 672151880 256691591 182825277 737375681 385908418 422815006 325358600 133851251 29786130 973204599 510383643 379690061 563639383 337341282 283968990 287311993 69765605 974111747 455799342 299374003 338655937 338081618 527428828 309762255 244448039 682398105 677313835 538388273 685911045 268601594 500700246 887020371 519372157 967543271 367433736 715664195 692016999 55629736 968326882 425406242 140294092 349285081 308372216 102523814 636056428 378164200 22612564 225773720 846178361 281787291 712345970 505673559 630329306 391184265 305663426 58699604 594111529 66539676 53117482 769852564 953415605 995808661 570208641 681827377 531792961 561843080 90385173 541034713 261541187 277016667 726090534 471938381 934995558 149491532 291017577 825642212 928737288 222340968 457288069 954726917 726652861 605859349 612512665 592018096 572507338 268839305 213463732 632303862 918306986 689056592 981333340 663954301 246306701 468166858 861586952 973364733 351690452 765423018 29853606 89257925 354042775 711883384 583478294 79638582 825641247 265048336 221215404 46370631 267725676 353687841 824234162 934223872 950591919 28379311 741442532 832030463 87047889 141032082 213983474 990686966 246985707 834932469 370339329 675160874 163172044 68191703 428759850 797915126 340848247 538036621 729215226 616858438 344643489 973754686 398672113 274994461 514051895 845958502 434524675 313749519 747576022 199638612 733640474 946027463 434500433 286308523 394289041 635192194 909498671 196974565 945093562 348752019 542804267 539304139 15892314 294545629 639112370 779807742 188401192 731944284 558191208 308011634 353628241 79471772 807308963 701957613 930243319 142762816 515183599 791526797 552131757 430973053 981016968 245937215 999693309 299539612 998644195 663755080 466722786 631238523 811714341 124741312 33100878 540082445 191185322 723518482 596255909 686526933 67503232 38953086 920676928 508847983 872099305 548565400 982320364 657184008 178410461 968201670 601741160 943846369 224319621 192062149 292343274 477339599 152176321 12131364 329028763 313115070 697643683 748911559 80597014 880195626 383394802 948250213 289243629 37043108 268332712 273330699 954764068 403047763 755000693 896339608 834315444 461855088 491824697 202870847 329904649 225644489 366678669 209209864 394048901 608590911 981249595 794412622 959379195 509627720 57755586 86431042 199599156 833651821 121560787 375999847 779965806 342740173 247170774 517442580 277707223 432780184 781514086 506079733 759311382 521377430 177983185 737896330 617058499 835263134 666727577 595122087 168828138 707561503 295642101 758941170 59820685 583795610 181763152 454211945 469998879 824786981 155117001 86139097 320436233 369597930 442069426 465674600 946135336 985682598 428570386 339238667 56865101 957866026 652652835 832795920 970811068 322139870 897330644 506275478 575603118 827820089 220705863 495243024 825629391 610092362 593414996 14430407 745858496 486297394 7078917 429964117 311105430 745666983 233175576 208016426 380356441 595478899 493890176 584016138 883721862 515661555 5271013 748649612 61843854 662193817 982711583 290766493 526786133 732626795 205349822 32937723 431755443 333607297 663002757 309857211 683221238 178394250 387039211 615184836 537780318 661039176 195181721 297188690 576915872 384770831 944979438 673205875 66026340 778365514 309973118 362324365 840700615 785619703 738894478 648735702 151275482 565858854 135319194 981472219 20441633 80141181 380709840 604333562 981510932 700998071 592475283 383217895 72150689 220450080 534892280 577391659 217077160 427601435 190861132 826414752 13043838 274215836 819645580 182081270 217720683 429131695 983280363 280282674 430101292 834009583 188551248 657617450 435635569 847078415 37305557 482029578 429444960 310252117 414314313 552804561 21369360 877580826 106381743 541891029 253743375 750518859 461699517 748699963 330325725 284557291 975794526 801810048 831005039 739003535 954340144 620999923 717226668 252579552 703031559 156548152 293331187 960150813 891900008 243436230 762680724 171435926 256303375 203293290 678393682 849211186 860196713 418724546 407823591 205268970 717763355 376103363 804894592 431628619 742261625 397682740 677504317 196674296 689522191 50424369 428712883 943071014 421216540 520164264 937063017 984591647 709877266 186212575 579110238 64428479 595296280 511007980 61293441 696919034 815902344 136935995 449555256 102998868 166390129 256977677 258172634 699904103 682272278 183946739 902206261 562195809 490250092 238971479 585175560 417823875 415228576 159896307 95911050 162525859 214580111 96011863 339442146 62351787 397534541 257548647 865610156 452783896 938308255 996627419 981800570 136816251 484752512 118034622 384977489 355004923 630376608 912691440 380292904 220280018 785392096 109008292 81579373 406432716 846418647 97146082 880182911 698349003 773603920 903586310 113102132 880518213 732254154 329756735 790809173 314766788 979018231 219048209 628845342 602041445 604031293 359205588 900549055 14533210 735436344 906900274 386240477 224404584 300309558 518128045 39285009 403957866 460776889 138801686 262647656 101132748 548774137 751381271 642807777 849157648 380519519 772389035 207202034 131272012 429283595 358973600 710068484 325669546 117339984 950021916 461285618 380489960 479946546 111809301 404456078 677668566 723541743 752657111 6980380 289340890 954563955 705152642 685224917 86068335 755834594 321344138 532470886 757387937 495215890 390847541 755337582 413382803 345373198 354677281 656493827 605501177 41991316 421459131 243923758 101646238 627003544 548690632 863834218 542343136 71570367 482123744 664980009 41842479 68171237 679042286 793311567 290116497 4465047 144301234 686672053 745227297 310867098 380635711 540251047 365867915 448386658 722692477 585313895 775221394 278028956 994643880 859873960 368354955 238669220 787042767 178883091 916101087 653968143 413329238 525311685 87519885 369851939 502223988 569844687 320349349 488733274 28402870 605554101 446864590 548266467 53722490 347362544 41336001 339716641 341795445 482602092 289020875 344014890 259003950 634135562 226596687 88154953 605524608 738279711 270345538 128057724 280838428 32246003 868010669 503673334 479178756 754076484 432517679 33120158 441515537 514607296 792087161 641803663 992755055 118943118 763663055 392876950 423696412 535163334 497718157 268749495 421925996 61087220 621607072 464576937 593229192 465566105 121186313 272067413 398736362 768227754 975323742 168852827 785407970 444970255 193912649 225042572 584900628 182637349 555059719 340959601 165246968 475636797 387492329 512657603 472330329 600610843 975922902 459158001 220064727 764155511 373670344 907915677 255728485 423186815 433121610 278828063 368069835 883400275 806404609 821141504 532293925 902379912 766408992 850523264 334365538 561600934 148740850 977847314 889977029 854598570 278560084 955547867 932326760 996614021 330826807 267194166 476473524 839943322 878603299 617756210 398135275 62203460 345980079 678160914 45183134 710389326 762564362 130084044 422627127 66066809 437274229 284484235 4754289 604588025 619154119 900797486 638641882 408074232 372040936 838137286 555714392 313111570 503249238 630272283 495019937 691157464 535699619 38470696 778218945 700504141 155489268 345066395 197109656 724932204 182025092 274511190 966539610 493577632 311598367 565651697 258347021 998592073 663149223 632156213 438313486 119653950 526613651 61996962 861020556 431933766 728135275 240032490 472674060 714046366 600599373 31938420 14875619 649932918 847832683 388143834 139219135 45253236 650167179 99290475 553508895 151664175 816293765 533127338 103977174 66822837 963864265 925075405 947550348 857868293 196327382 478131774 517496381 578283414 463435716 48744990 602175672 856033487 353270459 675712189 712098592 849053068 688751738 247810339 168448879 612160672 895836881 624192651 854360814 314696781 701771303 769417954 740276415 80258253 633000949 97402188 636942931 666750157 342571336 34443936 889207284 403946989 529518403 522911207 803885885 717581633 695867291 39876832 194346396 41897427 395747097 982325887 397947607 128572190 636458524 455063402 244603780 439002516 408405780 555820667 726915471 365627674 631092488 219103553 491261624 232633223 258185233 362455678 194421522 661778728 541313501 915760298 937119622 580440383 729514541 21740143 28082254 450299519 30269270 480380203 753652090 384536466 87168196 868138353 757915502 550669203 194792307 370584968 342738786 424267924 845439604 261914602 538727393 914595354 104944494 798912454 159461194 342428 827261722 225585023 151346258 337321223 701242310 254064940 396435584 835905853 38054355 272410902 474784944 835107473 428633144 7471676 723544977 736679244 873052412 317551314 1492519 127248940 870926783 247026877 476115017 423125728 255465522 411780121 189283108 442036365 63970458 550041523 156051894 704132684 66061393 994608528 882833748 83517353 790703685 813344612 535671332 884534565 387714424 513129244 109945764 916708022 96808830 69655381 745749793 831765058 165014274 648437218 310111297 854396455 643755585 607029321 75593082 772326838 460544909 591902791 976373400 185895859 790535627 453229640 849815867 904717527 700595445 934345711 36494166 626650190 172754074 29297812 88807346 802477626 182023257 946023361 561810536 160401966 820117097 796447157 330245995 698517939 380380180 727634913 925822204 773715142 188992568 378472301 407510580 424941144 685003717 632709044 680935805 500125389 257143361 280272067 550918937 438165118 686331463 135178206 40962970 766144055 731597827 688578556 747727976 992504761 129533880 778728518 656631359 272619065 596322874 277276828 735864238 960422623 863693684 701683728 130895768 837226312 798760676 185495400 847841719 159522309 835855898 650903968 466270996 923619610 760161597 939334246 699277968 895996544 902380933 869116573 158559071 475819683 562732994 382362842 334086536 722028260 571695828 279528426 9224806 240481816 747076656 411630410 805074730 304525575 568099426 333442477 852004694 138032366 916722565 957079418 948755267 139973117 134546381 669693260 203625628 549258202 296858621 871211632 819719393 145067037 672730097 712658282 983272421 902720722 870698774 855361136 891336273 611418874 700766957 992783853 221540383 812179721 215250316 233141504 219385119 779404649 300435484 602662394 124319605 290723062 174273884 458806500 684154393 65964417 143077404 47085559 236728661 556247629 439869891 609776673 619349323 548848277 304659146 704290695 554293357 475900420 349190975 344905725 641462275 592639291 962113347 684113808 105329832 851082318 106025868 9511677 814103245 141340487 678002660 23024183 445912885 868134050 723210152 176827109 86587255 385999824 187262537 316653793 757082240 551430580 58909135 848007354 68354318 866629929 569302865 71459379 378544694 681077113 102910334 654577858 493103070 182426855 577632535 926106641 91329860 971881767 289742706 21856385 839760245 86008801 524906233 331582882 807688151 455153457 628645801 878239932 380701344 158892586 476243860 554079050 52991324 74514254 590237535 808020858 777275755 74393367 935445700 882489518 93475456 80548978 378997521 128418813 812388131 540962111 338536872 468629682 778531120 999259858 513339005 773698252 925553750 464490613 281067163 656680829 610605209 190921700 776552607 526691244 112178897 781449679 185589563 364642419 690809641 765535835 324208565 727711649 481850784 265519522 965729381 800667704 20781707 851628078 282786106 354274544 451085073 140053890 217648694 774832307 526242734 354252433 142397933 546141983 961450672 60597317 476004363 762063111 47816381 358345721 115429323 652341490 215801163 745394687 808513664 594444187 248462631 295219228 523487760 510689391 41853679 159506951 39460211 88989202 434197912 231683565 814748985 692677338 407476968 871515888 928087553 35617106 499905020 938044835 667591427 147094201 111338436 961761936 747362439 490175872 476258690 740404402 940766828 381056464 142877519 469605883 807200930 221492226 841368726 296219087 16108976 403330340 35009687 764064647 469799727 999363451 256935653 566676208 476291148 557187323 370016233 166087369 136044106 805678033 727446365 653016393 632620798 395642074 560447697 210721942 78472529 755616297 703274025 105108814 315080642 751034245 451460636 692162818 264131809 683969256 161473719 585432246 909653973 903531265 445806041 129089379 485387991 709577651 305374133 447058550 96081845 280417940 777723218 150630478 937507920 848646511 14934798 831281345 190368542 532004034 333571351 212561815 313423785 388839489 578740721 106553102 102597901 76746577 812652275 842810965 445422718 125034382 487665353 383296529 712484800 678501189 774912499 678527194 113438125 224996346 322136389 839775167 621741747 15944420 758842469 128295614 532940115 523351404 838128721 386338125 600304291 721490354 131359190 380370644 828790477 665316104 65673241 810544944 625511310 790110324 765624594 394338098 14972088 496032050 645860876 582178590 199172784 134246192 217004583 108068653 386417904 975761 863054038 870449675 690990726 109910827 971589218 610076505 348162708 507841801 418415716 751710764 14213838 89652457 755659855 557347724 503958015 2508734 504247780 880079606 872510084 24080943 554600891 446540507 907830991 482225431 453587905 890357535 816154085 831411203 511368116 478395290 214600161 631555511 97034665 894513818 477561967 471749801 322266247 274949984 693968209 721354628 564655242 206442142 595172062 545311655 568888768 48424703 262688894 605633956 890890895 735206815 255068975 134755777 18556973 755518607 921275907 575260282 934369063 20578643 997894304 231621373 989561307 42965859 807877566 984367020 981968637 994971309 333146029 451371167 441134102 486811665 598066892 447858719 983213568 259952100 937508371 432756524 844942187 891121774 323352970 778674168 157368156 270580844 446584015 104479338 482428841 323668366 621318037 214031517 763809150 238964474 151934495 542971230 650190298 484980679 213562825 160191665 429472787 593753475 87672192 298753612 406553166 454066862 83250756 474042906 484682760 372533053 324978605 28171961 669375632 398157592 541042275 875651069 720739210 103312027 798505125 133855595 438325101 289777945 534254787 842084030 243239430 508379476 44964772 985504358 316531443 681903111 18107713 779118596 726943785 947976796 22371112 183344880 159095407 76797558 4478714 317414067 269814752 214565865 952166637 151166349 648549997 92667965 6995530 206710000 986617433 706607470 203572720 760430083 456316603 482867823 968826063 683602976 550872575 902661026 713442414 37111126 92752485 181038945 104555367 147704551 310931073 938155129 933834725 672348107 966870457 561607850 48023596 358260012 506522827 961887016 86252817 333981928 952021572 906140445 401257086 253615634 790052105 297265188 958167024 479321969 484203218 92635344 292118777 15947776 555159722 850019107 724023230 994594668 160290161 738999575 215060345 192305817 264505434 523787033 142342904 14344222 299410797 758690440 403751196 518483140 254571014 505296443 29599580 940109834 874957652 368817400 802715711 22053028 992178907 599032318 25065957 303603960 250328306 173586812 411566719 730509216 876419398 566849303 299312851 859211242 18938197 713815656 647469753 945306203 472077556 226056572 396523424 473860391 538257098 226520402 642256649 779527867 643054291 556398688 626195211 304880692 186037981 146899727 105028302 980850661 797585166 356185146 205824784 134268885 771834460 749648307 91525283 115343934 915327763 645807807 764192493 921837072 874665811 423024789 323424870 932816235 149905296 424020706 366171933 799999529 430233872 563783751 539280180 184801362 810151024 927019738 123317087 79137957 605517344 423363233 947781994 70493462 630864610 945637914 503569072 760182090 293185615 799159478 10142884 290389277 438204754 721326937 375096652 324921628 148559531 80530652 179430848 197496075 571264877 402256523 117264560 534782561 697999744 834428584 851921116 808336583 766053920 184312550 483930521 589480605 831933532 120613102 993218899 816189813 718204824 840814813 494825477 148213910 360256523 574617540 124756418 761407866 432547650 30576679 67331376 637110352 391311515 661159551 485623816 179785851 982922699 256565176 248939416 277807888 144128857 4147635 637472065 271832412 467402528 189877189 198643960 641709917 816199889 36041015 595569609 726868036 999205998 34232772 668213839 273867001 126124752 846487070 705549118 728672918 361198627 995514472 824578522 139812587 692126309 801368253 956049021 366814457 89566186 311901608 429380373 829787511 576210394 175903402 261335459 288188241 439473842 776573624 177498301 121812515 922993343 468719802 873807884 764081858 343592102 571282445 50575055 910346163 433310687 379599618 955243095 331769778 977208117 333111133 899544201 592237613 621828936 88928982 988481119 902763463 955212555 63342491 723211879 806400725 370703430 206898893 334412098 949854180 411929620 46901502 436279846 323951665 139456870 881630393 426173277 749425711 558545791 252715258 586333380 665281029 182834295 315275186 117185101 83923469 319186360 772080709 585996925 733095767 667997828 503863819 243513582 422783012 797669996 819074258 685684942 612505195 732786650 157110618 821052767 245252183 755112585 898563544 809946741 595752134 417075719 322261108 272764667 594825164 889842746 692968906 343014766 708924718 641513432 243681645 315578464 55041768 985940205 719902303 117335286 625024936 758350681 313127323 244736363 499436880 100560719 271078540 986545547 874615159 942032344 488662419 542280505 23539177 15758670 653963908 257496297 398437667 370279393 779323177 679135782 673800920 493478933 142890430 990644238 171233902 397055298 41210739 798248913 367801217 86635539 611661038 99356981 81863776 189408520 261762758 434168085 260597899 487616244 927505929 873615837 912543547 999726975 892791479 658543632 376348122 739257765 236577348 965874882 469128838 637899829 835052570 100395039 37583507 383021650 828853268 312775650 210223878 698493430 377003781 167359966 309893914 389791850 949477679 294347385 527697599 945911504 687236812 305128748 820829974 238740633 809003657 197071108 815154422 555477007 324416006 636343076 136133482 769144524 683843159 365903169 598682673 202453057 781185158 174126116 821641277 851528753 624230926 855214124 73411125 173551411 855839073 47307209 619499250 14628659 640805476 437687810 139708421 354984945 289986286 489304304 560014384 439691136 412278092 647962689 111456233 881129161 75247808 633962934 959045082 374870534 334078461 714035109 177829731 156524871 414976429 64009079 605512983 801851632 4674795 972753451 492768058 727382073 739790794 959595218 308588618 239903661 391572940 733002001 841900915 838834091 463773291 729332130 774383897 239325416 179238803 596600531 988565842 479814379 746601510 766077701 903107689 881526416 24822903 49537326 973507421 951256198 156682959 643154264 150454367 615658449 103427052 207032096 168281432 650414664 965474173 355608119 903208032 668589336 536505511 593449188 621796424 335701311 96977027 105064577 55184145 78229010 996268701 611867642 315627635 96019383 968793975 38747217 825644119 702097836 329459972 667175196 593656669 288371006 415934765 198080773 73819991 318043667 497273423 454393929 825763276 677381281 936500667 458347834 401462902 704086196 640757301 451419837 696496580 631951340 560667254 747338445 759219545 730829372 934234538 629833974 812956811 590978156 103974387 196426970 471555301 183208088 710372580 517596336 370502821 738944176 357009926 631632320 211908415 971095798 947306838 662812392 639538136 259970178 235211717 688081690 3700171 508804033 870459319 690242012 852590888 922227442 370697093 608984006 188063536 223993000 947208187 308264711 30769370 374859339 984218330 65522145 911413586 246003351 740501335 40374057 335452788 974698522 942507162 951822536 489276245 378733498 59237952 129912380 74233531 875630382 129823450 564951831 871041952 854289280 565731436 553912191 307596211 147561873 492451055 617279661 333989846 4781717 272320719 698690414 952491681 569593491 735481197 455624869 439329502 537406694 767487902 515570119 64718347 136994494 98141738 95430493 151422171 165724064 43740750 915471238 668711861 195671010 182493754 704975474 434958131 896924464 123724692 503930088 435828901 480216842 716389364 591691457 938059404 164561219 703355238 722038634 855379743 465161348 206549227 585027686 215015113 731734215 333797112 381271498 491800744 373638620 429818357 35400384 729617168 412610535 352662206 573606916 362354182 498619872 165026086 811526250 675825606 381768721 478242416 178737494 452987710 66722460 37223892 650624834 66726544 609769971 330757376 936220220 821944212 372390750 325687956 275421797 423479379 136316280 441339045 908740211 783859085 872235698 645736763 11489839 742399796 668452815 869015250 100986616 918634735 883511910 262009053 543298623 283376792 843385700 18933822 380270601 618368702 497654663 295810000 593456496 360339236 552375268 761001182 655922466 706010944 474247265 145754024 272856544 880940221 42821692 157485541 991773952 160220153 472312450 396981564 221578988 516688520 181714584 558251465 428274593 77560751 928507062 787956383 838414129 724644586 234812520 408058944 518779457 49609318 965876491 488413479 633885836 868561287 101251670 850574398 670487390 945138532 53432526 746476392 8271385 120091974 788133456 513928696 742021812 276721965 473611403 624312632 111064631 579246667 658707331 792934116 904048448 977740678 893634576 384421292 878789249 428511738 343520861 436417461 460181311 179200373 56271465 872007449 535820245 975285498 260612233 530341986 912969263 545373503 729639396 89154835 711472719 515155758 791123702 162405407 610969804 126183015 853212173 630457456 491423054 916479933 988008399 279396193 831436051 54526901 159758770 995952453 564603757 675292938 914804355 410466270 119116866 764162348 183889120 925232358 806499979 438025916 278252990 990267018 539257557 964464145 915840227 613429737 673615811 82723766 13050732 138875801 537533577 412201705 268757577 225325091 794340211 102566430 774734012 692443778 356072028 993272699 86648030 679737512 802255671 215450457 548601370 856998906 397300874 728521929 658176432 477793743 462988270 297767948 778664243 582721012 436847249 701613338 271562508 727104299 85796275 57545245 924424949 239343527 824784684 68179955 870647422 214389137 932964837 787944111 934796171 151278471 102769754 635006487 326298323 105216279 190331167 439080488 537571939 421250889 817248600 201608078 837587482 6172434 650424639 334451245 665945642 299159522 352782497 584732571 443600285 203463191 320226657 542121379 35314894 969041287 811200500 888432323 855416300 97684987 603353060 197723310 4117370 855707054 569946702 76419276 665939154 122983890 801090659 890074805 173366941 936455435 754087402 216810682 12439388 124266994 448297917 116018780 301219299 36183443 84246087 327056082 914292184 395709423 370193933 242778504 907402296 643753083 278579234 460287643 382481363 124026527 195429552 561428317 543361483 155011129 289953654 505629911 232284185 680494615 722720837 364810818 560604168 20956288 190406530 974047629 809300152 842952620 453435560 148388315 971378588 577796167 604996803 257598978 987492093 764444146 726308597 659489548 404383860 832530882 703567604 271540921 192910196 705580223 943182730 144104956 410997182 5793894 353661204 286222202 328511978 456355112 920654852 347366414 707117029 474363113 783262560 203773256 985859949 71267714 391344448 140521961 402138775 828326207 846512467 773217384 37255754 171937633 250628443 977715568 628711105 255046812 979237804 452141664 781352973 475094427 427066801 943296969 699217553 201137016 355655783 638129140 618934660 634703940 533677792 542376282 113759603 838513029 822999234 84770089 778079420 160395954 269552838 79082438 900186131 461440441 109737785 160063813 17468673 714233210 427709054 521562099 871886944 624718410 57098633 610779341 559555808 727586929 273461349 148913670 496903046 601263788 684730032 432727941 241364008 869736107 96491546 490734948 614877170 808689044 285189866 217673842 206048739 710364286 478850680 658308786 602893648 225988343 510589876 224010202 766884961 526406015 295079838 861641173 581950607 505390603 324884427 757947202 927370541 141936771 86720743 509975026 494422492 529627460 373562669 477834605 421427476 61588894 415210737 537506670 606866594 395060310 140776727 757898339 870984228 654251558 576349081 549604846 768706959 473891897 72637956 963866470 778458538 339281583 393302011 628585047 42907792 404239135 242540979 486315774 37634098 981831440 714467446 531144397 782747347 348249726 263566624 17212653 374320010 794196572 679967397 346706103 924798147 874127116 812940937 614218810 366528702 349309672 726877030 866678969 147983375 49899197 196709738 465138474 463711772 918931019 366213334 174691511 562754978 228931270 8956544 844975937 312507697 943000920 79606354 277271512 998479275 348227485 680724936 217144132 539799753 61468197 181006966 465168000 355399062 239103221 985291904 711857977 625012466 411394054 850917153 835541075 429146128 376270277 68120356 874239076 312550136 869536145 856759150 453714999 927851270 250368065 395005298 743983435 176723817 44134555 815013307 961295954 125976997 210592222 629058662 835263410 229642769 775938617 645463973 587549703 758934618 571970385 735150141 675562655 424269822 791021759 906602504 753173500 317568722 37019280 357981300 597757526 792754557 561896899 472113411 377000471 55235066 950328527 54439881 108506205 589875738 818790426 410098673 323661691 699623424 681683587 108230712 581485944 301323939 129182681 964002160 609213070 692151887 769246049 882850559 343355308 518766884 853061204 346795357 99225845 987754390 882182238 389688986 245038143 490214123 686518305 353797333 827954581 598245312 418378160 411161798 649132470 528999045 416926484 552034869 29807251 645735420 723978442 840596096 591909844 670791614 410496579 577298202 261509460 125233334 703423587 922561542 404421537 630911395 92432899 676469344 258464381 317988763 71832688 539241172 538507616 946659971 743432681 973475365 118214643 968233367 569795620 286788520 60319894 342498281 436452553 291901894 474708699 138030297 326144502 248649341 561054728 231407778 553206457 67114464 105915802 819481293 868905881 753033875 637476285 123294396 604282638 485547087 693338068 575728161 275865604 963040356 451185911 746558339 153588829 362917426 222659184 879313088 282777964 931759 130860093 586441606 424282746 679375844 251166098 850392 724665668 563520368 179611988 116944527 182039675 664793347 647168670 59334614 818830915 683735012 388364096 858951598 464044724 739047532 896005179 863753832 288365660 287152265 37179462 895071021 238573756 694661692 185868876 631901305 371108038 85242907 777521644 77494940 948627814 275675088 37812216 219954232 967749110 66644119 21424374 50171590 905136327 845342660 448523682 750148881 185806751 719381307 925029738 829303224 187958326 472779766 485584112 645273008 281618104 486358659 59091596 163764417 828545606 757236099 210406600 181125124 616805748 583142445 610769122 901554283 654718156 462536392 898073933 870285625 318326090 797847860 362681904 705887878 666931935 315904354 220788709 985406908 902716655 952036823 858766203 444062749 588586194 946684974 230976309 559468346 670255190 862357907 402425097 628857213 266056251 965468488 979812642 25360032 821742262 663830307 77479007 430528564 752299503 55196174 229939409 701192732 286770307 961826951 772427841 724758799 678924290 411276061 410913447 984211737 814894962 450643193 458515124 229085722 199179722 440565330 782353481 167138373 742193784 907754744 199536382 737025187 208916444 256317642 107242140 729891726 206054858 742765120 477394339 110432566 151190028 451079394 786521541 595385887 274639070 437668302 566878313 90523553 843352432 336676918 937309481 708205159 330579560 822443488 418915412 311210737 785409629 23586724 29618029 605959698 625210461 880220658 28904874 999417202 524058216 862961993 756440182 351161868 80440818 429186753 710838255 613737137 733642853 133707906 707784552 863089284 332006301 88922699 961243112 800044413 699026538 402981868 722087594 625216742 983379729 228154316 729274267 241750497 58673099 738365795 3215328 846227935 564165957 476070337 413001293 21308714 905392927 327235078 262716910 99628892 333444205 2434023 334951554 492782054 495041081 930462256 987324155 441295498 226332158 283672380 308024831 414357986 884789807 134807423 953047658 59834839 650955950 427883005 260240330 500914730 363793749 222235856 33143009 831500526 898124401 44064677 648161831 651372299 863189825 352661055 867514438 369011389 323401852 40399091 831431836 756367380 451384008 536071979 691494844 933620082 659569476 805082084 893001197 310240272 900341247 85136431 169699241 792249464 694484606 931867059 283580448 866046732 241966650 970280745 374377907 48886910 661164831 628382431 842683001 282197590 246417935 76593462 239346877 794151280 811946845 369175332 647708029 179378299 764919123 357299379 657892589 393465467 137582252 810151808 435352818 504517959 849601818 979555133 275473320 790268939 901952449 120819247 988943837 106459592 43143098 980701616 411074451 184310735 650497681 914569390 436665474 23662666 11585224 534892586 859173011 880735923 165984850 966897083 709938790 502449755 851079448 299764745 588839885 489517797 972118904 566423890 168068687 326243016 531768512 19890151 454417830 226646992 156684728 821795504 684570689 126614429 59328277 515281828 932797379 108890658 717245959 275522642 559177090 983872039 191297196 852104796 5628681 278294472 844980890 324959222 693764246 383359221 330271577 447823979 354866076 598941168 494018790 280574616 772240194 532071377 734832178 659050352 357253347 135784197 851576225 759658614 612036237 155375051 746482572 947836486 371858818 883396790 89746111 758109964 104892601 431983918 482607867 977006347 445910877 978147310 318512501 239771415 568049485 176081799 769049429 336774427 478675867 222652636 112425017 679352981 878076173 166725540 845769903 774502677 254290079 632631532 577201342 455645889 858017279 455019922 803592286 95029972 670991888 844666571 893019131 194544155 564586856 89692318 635300598 143649142 375821009 748814950 529455652 444844125 39480267 311830355 451414093 467926360 133118217 123705578 151064238 19547782 18778864 559375233 265186168 77350423 135005211 13483204 876201550 245553874 734869977 55242291 888989387 575813264 915690157 475381153 943007994 67879103 757099213 899051958 150199260 494819040 750291621 473166446 874802662 382960904 607294289 558972313 91367808 99947107 960792358 406927193 758335367 487550893 72813097 758971558 481797579 267114423 237886614 749821901 441495954 658280424 280824667 511870189 59779603 755389625 345599130 360320121 17157884 134371896 340758571 973803961 878063341 920008326 403917847 262634824 460359163 597524057 372753182 487535511 157997102 684985723 65991474 108037481 413358083 219868489 306654202 16008277 732333290 604730164 768564560 689146696 330442184 303848259 321495491 971097856 567996279 871443088 133586198 305916050 526643010 439340998 519121599 532006884 357541738 728582058 166350953 850717747 660952483 14827407 933586546 316046991 893538199 384631776 519759470 903891546 30993762 832845466 921611170 31961549 6110740 513545678 679433609 124133491 737918514 455917092 874559059 478357420 784521782 297172307 306134881 187436332 92458250 468591786 784100298 447841145 228173457 486244235 442603226 282064496 719803935 666520554 768335502 220270528 33462523 25178322 67411480 169522541 648382180 753207008 37828705 896305743 929107081 720545990 534514818 273367184 720585232 410743753 152518218 86852146 326359952 617811012 152132284 216774535 249278358 563796003 124269197 993826743 830170020 214873961 248607402 889886013 959542957 265342634 325728944 798599786 729025947 760311185 388331378 130081761 699287498 352780636 30496119 871660825 594690954 818806107 57375098 160088799 225151136 260107636 295486696 352322513 149882565 998215842 739223141 201203939 849211942 485489009 9620551 522788830 441446882 98830468 981934873 756351964 110712976 172845840 350281242 492881358 653318838 469576030 908046268 878098678 860922195 592699725 383688229 649876333 557654102 898614989 176477617 578308254 698155812 449721957 115136878 636511689 312338198 475407277 522048414 941330049 506844664 732933077 990355001 289909551 891581580 918885405 36745576 174494092 558936837 861537371 885190155 598553387 798173068 342120824 337928244 18952173 338837183 980649971 91964330 672886410 448922669 49057372 93126759 746493199 203108059 741685210 452683034 60817754 896660930 645225638 813410214 228015520 803542094 891094158 94714785 674920168 975701728 913408883 974027478 828699022 316696909 291162059 552745412 859312577 185209694 165202719 382714908 74095108 447398222 478407822 414174022 318884785 509815375 165107017 597684957 203772785 570494725 553240341 716733743 730812357 197220361 964528844 197578174 647385473 821364839 461492956 454887873 659477579 836740640 94191046 393856163 631413024 776969385 125585056 524087939 47605456 582911850 372222868 375727283 351583869 656060993 118930527 739348538 981552160 832840700 592926419 251109458 923399940 460692194 305190741 212655338 409988681 49557803 974443359 252119844 346049890 442887555 274571775 258624472 403069591 359743371 55794774 362325008 93160836 80006744 80454683 482943882 454741400 152282354 957319190 40617273 338758807 809490135 689723557 101891524 193853721 625088629 768522298 831330310 389443337 598328243 233989594 529174924 583992870 296040553 421186463 775312666 452269701 395214563 759230776 99755815 396804365 790343778 211543140 446217308 340625913 390629275 504961402 370325528 801615194 699624246 16932325 526106863 258224531 377804368 339386528 435828518 120344539 549062905 907347134 696162617 29317822 640261303 561792996 173255254 8729757 740796674 494380237 163299039 651653161 369310661 755603397 200677100 54378732 162209251 758640431 484611783 775611328 66443696 152503808 200028526 932790101 42294132 760801857 998410516 590691504 702921708 831333264 330738080 11198374 565463241 922858911 548752684 216048485 155645230 12075700 787372679 45460716 690684470 368483368 447972276 431465358 339402091 220884200 38251625 14104436 801925968 933741559 502431377 227800087 894464473 369570538 721373386 58339017 405200622 67708010 712125672 90729773 148769516 810181302 962414192 5430715 271004963 315573790 139759390 796317246 52210777 900737417 813011807 343589461 314267461 276298992 453592280 307130357 567828245 480789473 915487965 876606949 275581929 783140861 952985338 354900032 949302101 211081593 150349678 492229367 912199907 576301985 195602347 743776845 221987471 545371473 806001880 484005209 629115721 327847290 68951631 611865223 553317750 726146467 124034079 336047127 893841776 668960869 294444939 932747933 453506049 19738094 811615112 756629887 494130924 942886015 186188611 604990842 24716644 853441262 317738137 943872286 313712787 567447333 241999518 458304333 292490261 917653153 28558359 853474752 698238586 442443508 947163135 278204802 733309383 425052227 854978566 31150963 498960373 961335240 131936525 431262406 581970801 784145489 685905835 754386307 525295515 615062207 487133867 50835206 437579079 750549640 860028300 292658814 856553279 112908854 596604672 487118191 878976702 117514726 692088173 388987440 248936950 496646090 862252399 754842734 548791435 699293863 113377364 604392871 368621591 720626776 182353566 909906864 724202660 792116297 621212805 859569968 957746997 751946236 102613106 982830626 628749885 951339400 992739205 513745495 312538149 703396885 241351185 104462322 554499531 967306337 990336026 412930026 610308350 661689150 607334878 155624587 110651651 689309713 130137161 354216949 689347347 246974293 109080959 356205724 406693082 40848662 227827030 740887494 424066298 732185463 589720025 394126352 541911942 291051308 755563974 682167786 727192199 668122624 121920785 892638742 897224315 548874065 167398751 152996909 588081872 251356815 640274060 78217498 469192302 387324353 35119397 44029852 697467434 618338815 669117167 817781448 749984084 721324537 708067166 810356870 309599274 836019310 544391711 12260367 389255266 484599990 91201934 104721013 154896804 857069369 418085184 703534363 116094990 600997878 474613883 640929337 740679343 501963005 92261561 78817113 256432140 130369781 337753129 78517725 117928605 599205271 321312814 193803127 438255953 491477552 254112734 964018862 930742278 420395555 123854980 829465440 976082962 611310437 331243550 788366138 661892285 160582912 45750239 891014210 401114052 982219664 933403310 794755406 427473880 875369417 818305446 712688266 601400093 228605679 888509588 744734198 900815275 516145500 438719612 664571366 624143889 986469629 622693909 434733952 532739533 114287573 708890696 785111873 772007381 218827898 123753140 472075641 940303121 731869331 391589933 532151498 798786270 728124768 3219769 973741229 540105612 559061042 720359570 703360493 612149985 583982830 648457127 279344425 315483285 522358414 560103194 87964502 122496724 480216992 428370755 513311803 473993919 379775173 338295467 935656180 858629355 753627443 139693202 870180976 193029600 586419508 496022379 703922675 34222747 448779941 778556762 605376405 505551116 14423416 531464381 798161600 425734297 822019634 216569504 279038133 861811865 292744813 87672647 713446664 39808218 341439831 28253352 877650976 119310364 291271218 250022638 766801336 26960532 244314322 920673016 304697185 266911338 629574690 846589655 445621502 248891963 656881311 702084179 404687686 362114455 196913883 925868391 122420293 581145988 146686971 178671297 748191707 629797625 17581114 689842755 844861499 824257892 445410148 774610821 696820334 992574245 107146587 381034064 853344974 865188880 517000342 720053028 848635275 877775343 245406877 942379443 350103337 969454334 679811726 532080996 76539648 272597101 568631195 392040913 345030075 54229218 457121674 320196937 54026714 149935348 269044532 548227919 843382320 363953585 25003782 944780568 851125861 55959321 393632131 368214545 886916468 635561632 388704703 341036632 62880814 587831216 355916774 46734654 310178742 505356837 306856883 255022027 190273028 345991887 559227129 262959418 492425314 739694067 76869150 139942264 759138801 433743819 53632667 348832681 390784549 286750465 691964797 640064164 46736197 972566328 336740327 243155826 910696684 338049923 307858830 957305298 709858955 241333484 568216379 866154168 496709604 377441007 322829645 328395978 641265040 29529596 593539124 104628962 940301179 416118264 201715447 232148623 347079011 424625340 719358895 191901843 301982556 910256789 533216778 188966758 849855054 121408706 61099465 819035570 126615669 381136378 712513346 846556373 629612001 487609571 808598494 949289314 598533876 945114780 234232988 873196448 61275367 435954484 871570061 354998793 375826500 284314160 682269526 767115724 395039085 451469577 813239729 496632652 658140948 570272684 852222956 651090591 991760065 38414072 542354024 468867088 645579088 565645635 91452443 731163806 634839920 881084630 201865486 184469115 661362725 805453420 958652640 936321933 885004102 691269047 487118146 919464432 915005951 140819419 273231481 141139569 173790545 505669105 537754592 345191189 980456077 89934214 165262435 421950864 503010269 977042713 744623364 352978383 574570171 236393632 366501721 996209263 196564600 628480515 207967756 859427651 407539382 115747232 544894810 663484881 689641454 900764870 787147157 283114454 721104876 41906234 225561506 53085118 185246286 210229941 409769340 619127084 676929288 455840099 42825391 795615096 3421922 610230373 163506909 698324524 276976632 810763600 639093309 895462791 482888249 665627052 862577175 378481402 679046634 687091063 167890249 687253933 652796448 447059359 826053829 401818875 585416521 752457355 935269392 895508209 213135268 405930131 99947973 256911571 376435652 969633923 420438544 434838936 211077393 500009501 425441588 703885929 689269830 954456211 407767558 814603046 696350708 308257553 338853999 593123041 118510334 706453297 449310701 68260448 270479643 562011524 834110994 950043295 705974104 698917392 636505860 368442188 495687827 80647373 173635580 181863242 66354177 370347559 90866119 598068014 622784424 584318847 82878792 731996101 471371494 795516330 514189300 872200332 276606696 224266096 416710228 48262198 742368052 20678670 936966278 765200170 170870304 459065269 767251133 436108291 339114328 984002569 658981309 537894926 265322588 51033762 604557663 503333839 150363903 380985742 979671315 231140732 67386857 122080205 14190681 498163072 569479446 255851476 486291783 292009722 13612118 539757579 251559174 942536763 265146827 64652623 60545621 899626828 412576877 929266032 731207685 725388902 387776137 359233972 887848315 154049143 491684414 885818194 444906801 394925988 331777023 709746168 681719092 158138817 81599764 840738886 920867239 965923547 484545048 284840529 293879615 925007279 304528252 560639521 42142662 345933872 239352835 648760371 335627929 535984132 752771396 300647415 24829738 880188680 452585516 805481043 314581374 608837064 671996793 478408222 80225967 831386632 306458687 623717542 632183659 752480574 443738215 784937003 230878835 88941332 186418475 154700897 31929117 897068523 302172060 599655154 759497683 689164627 129083676 602628090 709906578 417335956 511283684 52942473 305407340 103548713 640693631 204502309 442632454 926034752 143565133 514937925 778371867 371308603 130653441 443630807 388754167 304628017 64171812 689112250 379852796 884224365 77702032 140313925 546030112 99372270 247235573 41763263 795201645 936095974 879565399 782234084 897362304 859877436 81869710 351841894 506343947 513731594 246579140 49650026 33242964 996615711 984089339 476517127 620811187 909087101 249542533 646620619 996687128 776645852 688378506 92518709 561680258 4898086 816010885 115584572 330819465 432038905 20776391 142551494 879865045 843548200 206785267 899544370 808839844 438957114 728522112 64113871 807549512 978070249 631682619 897758818 680424359 334749093 129234882 237440420 600848314 451596047 589685001 848482498 261355278 655289214 703933401 935996635 508630086 943583613 424556876 65448070 350355094 685017675 443298387 32745033 982042186 13490777 805784112 963790115 211933501 582595536 51549436 66803971 179198818 487930633 133898786 154278222 168411967 904594194 112658146 403073885 904115821 947585072 102194383 969699068 443531289 511630423 306967633 641729261 231411590 509654964 49019172 709343075 101355657 276143396 215600343 740790919 485539852 183584954 121150799 386488567 920823435 148434493 886315329 798062658 355137178 756339111 547689659 526667629 409396572 849185191 694565275 867393905 453018893 982396448 780751894 432830394 935976826 484751528 84986163 595533481 419968132 308002570 962686798 523318804 904511137 941610436 257639574 929512897 614997851 423097482 950316942 437783534 501350351 262514881 577398159 39675340 877701422 388975109 924503877 167760895 97451839 242797731 355590958 140329760 51658459 32490527 155075103 399336507 790288496 800700848 638581182 50647377 998532735 25877183 988579080 871483351 86720543 185087340 210695373 797572406 821686647 754561801 353250351 15828809 931788359 950452892 136146215 358816994 846954592 967179105 362032896 754359876 596557863 915349830 145896666 821836714 70361878 875739502 478256168 785592255 322690619 955193007 828612402 811597349 626456760 776973332 190038932 280901614 492054593 582226267 890711741 929715238 449828257 753731959 591387249 438766151 691758901 371220239 534419272 716738242 404192111 887826686 688913197 106941821 328181076 14355153 458953695 713218128 276056831 830889804 354910579 791664519 869571100 849613541 853174992 12343395 713038957 903779911 76832817 986121625 400658505 444910801 270435239 190701009 667139352 177269013 278066069 229171752 78328280 248869209 612365618 883406510 136501147 46815257 865624330 1905385 105514503 815148163 651064189 15813201 305300436 708082425 194862911 950465746 916312402 228016019 594814934 4116301 313356512 225260186 956474912 514102806 42727286 786496270 362405066 599650679 531560732 847118113 465696473 270910508 15017329 686590650 352581669 757250022 750680101 958842356 633039833 737051080 510513534 741723548 49240309 98531053 406668503 252285366 15139532 277210848 569910557 127675896 332620678 454756386 572741457 990451789 825777823 200122535 159176456 55966547 396023142 803366489 671134958 857585374 802218367 502585236 677929278 471909491 447732578 445048744 612478028 241441229 133864666 377993563 918105851 341767516 876236678 595616100 788142407 809390785 318782811 714460401 893901501 125674324 899025184 496253986 333669630 906494622 340731120 656099979 779839552 691602655 936765628 935616438 771345356 836641673 743913159 306093471 729887873 452057538 628938792 66171702 140609872 968855271 810964299 505017568 38033342 488872708 994207344 629436663 768057445 565677404 22486059 480141381 712098675 825603303 877278178 893997197 634464041 594799823 174469714 557369091 307796061 31996146 651681291 361320654 629795064 105685091 39968751 694495117 346086521 239577577 380127159 222951375 740998257 986748543 83029102 193142681 94830341 197282258 812549876 393630949 208968047 537494726 914798204 177840157 246018173 828764146 533189902 294347428 125770513 522055199 191122438 10967373 515714719 559687372 289404051 550898914 748100018 732355757 87502393 724670110 488896615 311423528 124205903 69143219 485211887 956049878 320343938 679145158 654088722 87439624 399451216 869426798 774037415 240372800 39013262 496142776 440767261 624912819 762825187 239006118 365290998 569985998 249997130 822383275 262292550 639841198 161228180 818431792 182597944 239562662 614689508 536061971 597879177 379814333 904277041 695947043 551176203 67184685 912442311 963189669 607503908 642430438 952552902 991190738 999658060 671174920 781092514 757613142 92369043 560445805 638282657 487018195 964280088 101040413 903086432 88903260 409651347 812086999 564324943 386421498 489954508 878837903 820653360 463230251 614815009 651621354 149201820 950688350 835334404 154715331 75438206 188415352 224198267 128786858 660718741 456138578 976969887 429449312 473093366 342747960 847051293 996999261 446386057 679944555 50716088 158755146 9726855 165366688 570521797 237239687 344777218 894375808 729121709 144431270 975128157 914306854 274195054 785256942 118591696 77136804 83327771 820132057 429780709 803882366 765484631 940914070 146080254 904060204 794763230 790579080 940864972 676133789 39629053 376038340 689717977 333634223 682145045 898317207 725171968 933925816 878909468 939431678 524766191 363533824 370792731 40639277 286594988 758933828 172552369 98228489 860912397 814091829 282504590 513354669 502074430 950183159 606985977 874101481 794615615 924975011 696452427 572836798 591970404 657933509 438496370 122271971 648968403 753175006 974101615 656768323 37810953 524541411 683939288 298023037 30412118 464709564 10418263 751668067 982806620 606240966 609104168 714440315 316193172 661786962 473532319 534400129 898793929 625401635 817247648 842863331 118360986 430776308 97850405 820051012 828702204 916390896 492567996 587118841 599988918 569411128 476801798 984045455 105429732 134007137 869785913 189698371 230089077 543888883 562084511 654665352 519079853 233453803 135058197 533132677 839964579 379996729 996176013 249564308 811116740 346109763 255756172 878564549 460790862 984080224 828495277 3411033 61576662 109155934 906946076 868656455 625919427 844307197 804626459 112706490 960867280 462022002 389230976 810608272 985852814 939781093 465947957 513240541 438280927 408616691 550023095 964611942 76390525 248415788 456678808 864399655 305242225 609800342 821320190 588945357 155059356 151175464 249460001 673388349 636968753 989894992 80275152 154608395 409113913 997949294 392134381 13071620 513526542 579922775 379623404 987791269 527392992 443582162 83689816 206073505 214241587 757885982 390443599 384570206 301717855 540664939 979565569 538974584 312605199 404634204 290385972 264820029 698191810 713380491 260547 858598960 720445261 61822981 969350938 206655879 284007512 938009802 958739644 265482925 645514204 402020430 80275902 72111552 39168683 848228859 229537865 115366932 617326056 875688877 375859227 405523118 662284683 415275060 852942599 215078089 738819294 951777238 474421104 824982101 479678722 376719050 226625746 301634163 543467883 177008573 877794874 893838330 87788128 116909649 659727048 268201461 177000316 929133978 193684532 174365731 53498928 351809695 986330439 955490166 26658366 630701791 263103069 25618068 682776127 203798729 666709482 613368409 809729055 960850498 773806834 257653331 606473116 2859299 102347150 356860229 73718474 794903993 439660910 127600549 523293841 231635780 450894418 825243677 349209901 29957240 928567440 517993997 711985838 26984958 366699410 727265287 797195638 120240884 132273236 329719378 95673533 286731113 118146026 139524457 474701584 741662434 196022776 200512633 840073422 358572248 76630840 278082534 610996394 659090744 738341368 363560902 501709356 590933729 450182297 364822628 958220336 249539113 850983953 219932351 655148901 529909081 923038826 694847752 856378574 67237676 490709825 563788584 287751749 161969492 819005512 961228599 813549811 680198389 53257156 427334150 687868378 747079464 885846799 880123798 711840843 683401594 155493655 97873311 543121008 34777194 536412381 811607562 652945859 201054190 121418232 414633847 563752341 769101807 695236367 816355256 509889928 910196936 519183458 760654420 610390037 830834635 701580354 129451269 689602312 305163708 956490645 728121402 804512254 272130900 831625811 396840854 795972334 489467327 544173067 499156591 980014237 526618910 990821471 495134800 569997608 414065926 681535875 554059127 252409470 380274432 199962306 205241688 680072932 364091143 625720569 829456152 550684015 31336461 981563674 110688274 505820813 723303030 947272875 924808790 413501053 749256858 757344836 268345125 85978066 798420295 493850133 258569590 214110708 908054078 861703773 742163061 916091294 600655026 236970484 380448254 605912417 189105612 872819394 640760102 791523872 380157225 411887685 371826867 137272722 199066970 237515280 923308447 423703748 227057250 677700678 172005273 258699412 715548732 246389795 587447683 873596983 61832019 903064691 312737781 931916211 710723336 835522073 676011449 827965542 774549040 232578698 868966477 353768317 636359571 878381647 735875684 183354494 482620014 926511495 225704037 126513599 830627058 969683042 774344938 774728428 744058563 791972775 208917315 950601605 890175353 212676399 738642929 829687645 935376162 643964519 828508459 879189788 721450174 291519698 362698076 289539774 122248386 901504133 668400034 941138962 516047254 247720106 625204305 730562365 388332567 697353213 451725166 582153524 44998165 980461394 390775093 487743557 79911126 625506317 578133140 167636623 754516370 694872744 103369645 45454981 198708212 385624881 526356056 716134254 189146271 567834057 300247710 331988968 1032615 344986406 559308607 228061793 625602836 981902610 704165421 776318877 538431843 734163177 181662479 32884019 320883204 465907743 307117503 501917712 878673885 687413944 532870348 992772338 732774341 341478862 449216505 631360237 804000010 743080463 804336316 226031594 754825196 360783933 985439936 636352291 131279903 421137836 605779043 516157865 843313997 391096006 848109369 148341982 87374226 871272842 756067975 896243963 833907198 983122953 421770185 678625163 969307927 929972969 851719980 995822574 501241684 45649378 350759956 739653079 251073955 931319875 191652760 475057615 567510500 971401069 923142401 462741424 289849195 455357271 116146767 892014378 524201346 317063945 534422196 666055745 295392228 469656865 921902358 121555405 883927876 446251601 932400785 623840760 26054084 100053982 350891763 603189956 700101502 504700963 418482495 163900547 761579775 738348300 38444587 882605661 720718278 505266332 673033377 113750221 290898122 208053607 142437441 293675556 891997937 62822680 512388574 651381509 422013850 174728429 754159613 538511079 486533396 172809270 735010137 626251927 886260516 263774425 808031074 925875891 292402563 429806545 299001016 514274863 207912030 949604778 993454005 904758484 818213589 472754439 553423585 558151612 694328188 911659293 109969787 480111064 380801756 925169205 491130359 431997546 834096115 194160173 210221690 990009739 281214640 436478712 3484000 568525478 85118072 318214425 869466551 784548091 115572900 146172972 589435841 798387741 297931009 617498462 379264886 499614324 404467790 884316144 88387328 499304892 488622785 382071736 926313789 822321540 760707715 123718047 688346176 257057712 118996527 340102692 976167887 216451320 77673815 307341783 253019111 995580775 983074559 991525855 749856052 138029276 49981472 172130421 28052378 712295308 399326246 822969703 719678127 816783998 665982323 291533462 191558718 974751758 127398362 300926072 66148037 262262890 515611428 154179222 118728695 794425880 97090446 81947151 524585788 567962734 813704777 44388372 79962156 496793113 170408953 289258090 564562712 316853655 376406839 394181611 662927233 639816636 948508431 732018437 889891998 866687025 161851267 231596089 598199771 978406896 162534406 812417181 300897621 79850954 804035073 741495899 913127006 851462369 940967761 753349936 897615871 53499182 911088327 406684909 205653873 927909884 515698855 488441850 847925411 477981803 134124841 11854798 198358200 628989422 840806652 671814520 424225414 720149197 270788030 318064665 423798039 814894756 996301445 205093735 128266795 995603682 365107289 24684588 926032053 758666571 591990455 940632773 959694682 28969079 824913424 895521188 385593077 118966352 349855303 815617487 451468566 178513560 267762999 782661982 892663934 37675361 513647915 352032256 681361316 8373651 395018084 631120247 101716275 538858345 154133655 489098263 380753546 119021300 536628588 123120971 835086906 494503575 330224896 969711633 704256652 945342857 543190372 845039481 988988409 546937430 124106779 755468073 243548079 863541598 396959904 815702492 264951315 308439381 397625566 771635678 76754745 87274433 648046006 113838994 931245934 812752256 811698556 97543148 476819375 750235967 714834554 67083000 929060399 563465219 590520684 368924753 542628565 81967012 121108995 785504682 107373499 191890253 569933154 227785033 869868464 222337534 896942244 292963975 98356407 273998602 963527508 464313937 882999942 21940889 914830323 225776554 240315144 245229095 937508469 619519015 459051228 308809987 237781188 370061937 992224211 912407761 132921660 251407559 895154549 415796233 511770413 952417657 789483389 801076853 90702173 191687534 279284825 175142839 632920195 247862943 41370539 694373825 393944013 505301657 976857802 616291163 282240859 54819583 964287298 835854496 476202177 790412806 679497552 291153793 949662089 628186872 556618854 512139328 583359407 532661426 985672109 173331959 619583523 55950885 310156926 584799503 623623499 628543192 45634792 368553929 97016702 720712036 985882670 509617849 50905482 502517239 595321158 147758405 510805294 746599122 166901082 137524266 219402657 880240843 703150155 352079864 684672521 31664588 82017065 494296977 678492165 558187858 577242300 369623214 265676836 570409710 23767551 849898586 359491180 285386439 516613791 663375732 346632916 307683351 913764736 413118258 371661257 618446250 267649336 232138137 745070765 951092322 175864978 731924486 359281235 754763189 413889805 519530408 871996805 746677293 582991195 943548419 458091390 11026919 156221922 381912430 897506928 831773973 979926334 96026518 255443456 176977532 666795709 824939001 796702149 191520759 79981793 789776492 266408396 820095730 10118626 671866262 299899671 456005871 88734250 275344242 61435417 253272581 642582743 180615121 812689724 605185371 409355324 943471830 473729371 439356338 94009440 312667000 483473992 554342873 271331197 594908675 355183943 130657078 940996738 445120151 912796049 20734532 114361746 753602983 994488531 22000911 54974083 937914492 26155948 344435642 116994400 125385136 290825778 473879801 672547560 375285683 841459822 476280983 387852044 319049546 534949083 884125682 940190068 752751115 32116971 692055162 903767035 865050337 445459330 738253365 892162863 48749198 163665785 169003582 274614482 506505764 341577244 125565249 653809244 751720843 446195116 168476673 122683254 102350847 420805086 512547283 348513408 263235215 538160731 247945504 181985036 133283487 560607038 665471463 89863264 894679143 472553369 320010296 414821368 907209585 382305776 434519226 385091075 740244255 929481404 185610022 247109089 40248098 746546409 812872905 766735019 931961348 385898072 285245702 293593003 264193440 384767582 293119954 656514783 992444324 143871555 351158838 174889851 334172694 638705092 2819793 596813412 691677132 688293778 826907220 533270197 488690930 587239377 860611075 834795582 419092360 243758746 534815803 466170368 865519586 168623225 285036262 926630578 422697254 779042543 702385160 178829631 378960849 553919217 851104310 27781958 825924147 277969767 708518170 523655065 885565166 962086318 539472881 774559934 185182075 463071767 90026508 568216433 663241380 679013989 717467474 998657312 343018251 792596051 40272061 279732333 668704674 737909772 426290905 631838640 164247601 550002353 913023048 883153267 940483540 249284311 922958912 189502196 50932602 754620166 277929227 1522854 600029799 484226619 242615942 921543344 368317106 334170214 493825186 933795692 642266056 113529581 692996583 741459945 687253223 385734440 950995436 587702890 251568036 949141731 457990112 41978597 520857702 167453407 956410116 39272837 29180136 809889104 461575983 762171177 394659515 229051488 179587913 888291298 694836673 39937707 788704720 146346361 134957747 232739777 709916502 776929766 177031581 496521896 641167104 26990554 618691677 5502552 239046921 599058230 627595559 301663804 302150973 834046866 337466115 943163575 818713470 646347959 833325646 289775517 724509251 111860517 208828213 853758134 26663700 117139086 344924733 495577150 862993679 296850009 16677566 308505448 234803046 233291296 836934499 383758038 929805279 202213938 259200171 189005091 51472722 668771346 181331819 773092697 14909487 749993206 493015370 149407099 441820405 792505417 570728260 55248125 304074940 462188585 895924776 431245638 952246188 744418281 502216986 884814389 435850628 726708880 903124497 114830489 505494036 540437849 411286618 58018488 554295747 845155377 150257427 421742793 643106826 310090813 240176561 294486394 986147830 396468817 754755195 493723754 175965354 238156665 599313164 633137328 926637531 690235764 903386325 414020434 83746386 492368692 180734360 244291535 355745902 124472159 217651694 936879254 127208095 322396369 36334018 724295052 744194540 103301912 996611284 69065355 898420846 822980342 813999928 13392861 412732371 422120163 564143060 520756421 252826076 252993417 853418725 202605046 686680799 255633478 349281402 952781338 550261317 553660845 710077176 884069452 161274637 9192453 793462164 212902558 743731271 653089224 8614108 527513236 43791258 372160038 765155119 485368231 318553536 159667072 96142656 860016580 377017604 79609325 560028823 867358154 667797962 405400504 754929168 527760912 201932040 400519647 317490777 621023964 707197125 123566230 9994872 498673900 565073057 470674882 559340100 608103409 770701389 526813055 666715367 567242000 498112526 482407579 503900002 140477791 698928958 743494424 743257865 474629742 941651147 560182446 208786947 29306043 628989367 978841926 224442315 575110204 747398038 983111552 967881138 178809050 798958355 245170478 819766618 931960048 614147691 933827031 760470844 399771088 554908144 436284213 163964195 404428350 902809223 614672823 686110383 204303603 326900266 280243456 857172948 443507483 862314088 612042342 649581912 635990231 203274464 131556212 852105560 901424572 994398665 658079336 761576899 406439763 378503277 946541237 586806493 238450583 745031594 814555010 64781758 390859642 353724016 892825642 660214993 953477472 415288389 891613883 604147798 731969441 22118852 601086583 813995744 911789836 907584281 394942549 882802647 543727455 1510023 177375104 84752886 55169488 940632802 395569623 261103566 164703623 818783765 720177772 847293506 697978401 424087966 110269445 457162505 391525423 799028493 139092382 100562224 612060597 485532297 631966949 173379989 399714987 146777418 629677245 680142701 884807039 941071904 498081212 160073406 27603346 288880619 115701420 800781030 145750454 279816736 861030157 935050002 402393782 434320715 375755666 898756296 537755598 726323591 863242912 817629790 36302127 230352136 675283666 665946496 453300349 76746897 662721399 391414702 89548112 969566206 629143826 893208251 370004918 572401340 920337369 499287887 957632687 770150476 688156728 342405478 8719024 749347012 739301195 989844175 56263713 991137613 364695399 256018350 611378655 512287398 897846417 215068923 716373947 971400095 191520517 976995073 926818552 590155679 173646769 521329119 494985425 40792351 324947639 847318026 953655537 869064237 962522607 628403401 514258937 155263210 721777506 510258872 430343677 457762316 424470480 342853190 500246279 813272925 343077675 868528183 225451411 256662074 434268954 539625506 441939729 431493652 328153975 730522355 574578791 347476723 9885905 86611307 865991788 477389294 726748395 392622747 273013870 946530228 483002683 335668845 89129133 554110214 342318444 726695451 698780382 295671098 354508764 444502198 93201576 764537530 80121375 406979488 769769514 924170115 389462394 447252754 584072819 226325415 733784936 892826263 647581193 804658635 995293209 9200527 274564451 477235113 826133742 823185325 852731759 11218575 249722622 159121786 446810125 838160351 42063253 545008848 982286481 658215821 400132271 231792479 804992581 627399844 972278145 415251243 178179812 303747009 676311793 541367563 871765281 921168790 36186649 555840812 226632478 758972265 145193672 534519693 550085877 823814034 403421696 769351809 377563443 520074240 150639225 585567024 444187992 29203125 467112221 331874837 590561880 412796486 34632074 400268673 733487901 901861468 466329747 51395095 278860546 169757749 715194559 153478990 909616729 706303779 275125961 231354866 229524199 603416844 615807006 888653988 718751843 475849960 710327138 951542357 817721594 158149447 551771371 891323087 78592462 591069384 611722564 142332716 918796658 73776803 904112044 792590429 304621680 503410464 417714325 335978916 745080259 540854814 557181477 274178842 539754845 453888397 396943032 790630442 795137698 334360564 236074844 645081108 145019627 598637804 607882835 87685227 592509957 184074146 416635285 339694487 641362607 28988761 684542795 682132308 289290015 211905510 850587733 189637937 786383742 876446258 100545733 592081682 250545767 90972860 311242850 353352111 652985196 719984148 283332390 845099795 727801233 509473121 932540352 855180061 426290639 640563932 371735571 961556994 620364178 37355091 588979637 808710345 20268348 820952999 497885297 133007309 773487264 579314510 757609670 255879487 278265223 659094226 568952421 63032226 985994799 333758799 487988918 536678989 753175494 150621689 367045972 5939181 170337011 591003796 46042252 40160000 118267982 676593146 91895779 455858778 677416675 33040537 533787789 667403172 324900020 381949682 604827126 139123160 445170484 423424027 139195965 153620423 783550924 594166846 382673588 299064467 138131033 402961688 890281058 741230645 847352236 228641915 958654081 663399928 332841481 879613132 515854080 528551676 965276585 184683909 928769281 434662068 783174968 239885748 63216988 98036072 742873175 980262523 23232795 933342900 718002203 161205134 534719996 559166983 930911116 730573240 94040306 409292581 236891687 427276118 617703076 61296294 303545949 455590618 838147565 837823092 466724882 851625801 602543706 460186705 370436382 763189438 255597231 582440015 612426191 715244261 138471779 468925270 235127141 692048256 81787679 313130913 682181781 998596326 322901314 842908993 355836935 989604991 552962144 207625881 649445592 590636361 403389118 354079456 323290905 977436246 62560472 518160034 437723213 992827212 71493596 615713855 705816559 993751267 300452396 950875755 318094314 702301547 551441376 279740588 382472991 292648771 230499138 46723039 448014307 430922083 856990032 318692532 857285758 404003283 174256189 615993389 762654637 166903345 342222320 866064419 853697312 412751408 530458755 958316481 671318013 906139155 516239045 975248903 493666651 991768886 414321337 602961480 446600904 550417030 399973397 416217260 31184068 321128195 876185796 269639855 797116227 151251525 213367652 575152032 584184367 642068212 961842121 449014051 56462308 805217103 966721400 867533232 108771763 127111078 46872621 590544657 348821599 75507424 111453781 972132072 389971106 616093942 758289813 560215335 531145129 957546870 445924161 764337813 624037268 516330497 186953445 945083728 66210808 314595533 107079360 920015174 826310748 915607331 577507396 213110970 181801151 514975714 877329560 815527110 337771536 712079866 916405014 956911059 358822069 817809138 20641229 447467554 846542085 334049124 865085951 781530694 642188238 875522939 944145572 185139624 660896463 840746363 74414822 440940290 813396799 818673210 170736291 405923557 622294085 798393247 538946287 251538995 513955709 790900522 217822351 362277541 631835513 450023532 583035518 752849734 823499838 753279370 321457772 602888437 749898691 360326078 567006010 424942312 80768629 857029590 381981055 319310116 185522102 978329267 497102854 950392581 276815449 592209868 989045838 780319165 599317288 310081448 803144456 802314957 195205983 382881895 689435805 588076685 240715566 316753466 780024742 128025258 164551738 170496487 210940274 571256994 282810908 657571654 3674243 837019722 388759776 821683654 297708305 46487625 410073480 172467945 888019845 177995418 585664647 544584899 978192639 625744142 181595719 578899583 256372690 543653831 783706531 601532634 561981954 875915711 5493357 332746406 476735949 954944319 165215209 532960073 236340767 693903976 548115792 550741307 732850460 384986029 172346447 487364235 523491482 395297879 897294213 747903323 978076324 590964480 819344648 540467807 485758968 344991256 299918561 821011299 710649482 97228388 255459723 352255938 343301631 347437945 746108024 34600175 431073331 220815941 969915020 384302832 677210547 66340743 940361888 571917021 204607556 290342994 652509184 471042918 781778266 922820750 870465262 65305419 623161506 261018999 528502557 538992097 984654968 791303196 995129910 868525460 614274161 473570273 608893014 351926879 135055315 969279742 456964238 6741589 10661400 845427453 427079010 408651804 428546927 425015103 725323595 739910509 567514939 740894072 282405173 726138774 230750866 618601519 55433985 952193016 933093567 999066431 988222980 403585160 623774656 973618777 877891974 288058962 673488072 915486080 881007941 456421361 586599102 958278539 986414575 718645785 594033853 152838822 529595307 282500622 824575122 503497425 80526993 995634730 965959489 25362016 909494573 287510107 981776257 90072697 190018304 167611042 933883963 617654681 670251775 680784789 125452558 47129615 841239058 448972509 608196814 682727552 707655574 528990649 72412673 953203809 26272220 640453498 534024545 464200320 81215144 898989573 451986012 804757372 210471858 310256724 257457047 964480072 627017512 513877237 385153895 651572396 846453802 288304777 805760598 456140228 745964877 830678598 127630756 697332863 842421529 647958646 643470276 675755553 619589771 222157558 414272730 294322881 741585300 590290872 147384644 495018956 182199191 158906689 467249166 836226688 436865519 57304363 406376828 670808178 185898599 513746084 636437892 563993097 511150528 457820398 351387217 102913792 992758318 149438429 50570433 742229736 443122139 800350812 484916968 790762915 262586211 904836840 154197131 535288298 565217367 595589651 782727590 902787017 687231418 482403587 706324199 688031006 444006023 674602480 33434160 760172061 681417768 596319913 363177241 949956046 251371776 833994000 598762859 790407309 388014307 641527705 808414118 839965322 37516697 681315791 595050876 318380103 743203679 651214032 141938260 753448733 52680037 114764748 726680520 523961271 168914512 243270793 316523047 17387156 824270522 107175906 841047284 11444361 825915821 558223939 125796708 211822909 135147308 251573807 818705636 662065068 835003051 736140475 787982738 691505829 787492754 131782160 144564927 263434060 944419261 746369004 677766003 150608280 511907326 588504097 636705513 291874006 381708954 365006613 556190990 902220324 222576072 278772289 78477062 147449079 399243830 464648370 109778344 943857558 518631811 175290763 348291581 592479132 681533638 738799233 363280324 314112122 50161414 54373469 128410609 702983666 66321855 476590974 965281066 629684893 852063075 782569556 920581193 663238246 166682583 712915942 856216285 375713037 158140658 524221005 885224360 335342758 356662529 930935095 466255138 138736151 986043718 197674597 263663092 930703261 716722292 189561901 54779263 472706887 583942453 664525816 76331091 337781114 226170532 928463045 363270840 389444459 39471315 547575717 290347304 457111976 512915783 262038077 929741522 324224144 393114999 507172679 17998361 662007510 925578576 798279441 484166931 59926018 900358580 922215420 192923659 968181487 769477366 73879294 679048704 553826894 764574559 35685409 819746596 824081186 645374893 989791490 434482525 370998083 671038351 552274258 152330439 245252059 938593834 50560345 805053487 767540715 238836887 672040046 222733722 174658759 952058978 430379904 639786684 804034198 544824332 450635664 329102722 867956435 608864139 59678772 253742729 892436175 878566085 846969878 251995556 774950956 722883608 694323059 71836761 243019619 540143317 138848925 590735973 56398399 348442048 93448825 228755508 566383712 555955090 711001858 997710185 366782394 952378231 455417284 961415004 342511379 104189329 956021345 933020055 403464328 194282867 944443152 486497881 195142664 21643430 987111705 84675859 718164951 703026471 121751898 642716909 713562893 890104807 435520197 721522498 807298069 452475722 184612576 308173855 777975086 339700649 441072195 235548872 212717293 786132432 710497566 817077812 394030777 423884672 996250032 626154892 321909582 265803246 352067793 139694768 582588219 393708098 377434729 874233521 126134628 929391129 752980982 164890712 890080640 799583236 157613322 597046942 85936284 445072391 641209291 821139250 83639190 379854362 127386482 144493814 249552290 166672556 15263436 559125122 245652681 543529243 643772 694059168 952898661 707934268 164876471 4736206 78055335 297320154 435711302 97372095 610024977 306569775 714804360 555353562 340576252 557170796 444777645 535838138 178520340 24200503 710807164 233194668 308288726 187061800 384371662 442685236 870524697 38632267 216372240 322472840 541737602 805306273 153749701 348481555 671849742 759710 530508802 221619700 773374092 226559916 384519409 401812348 264233248 970126503 675395150 252466868 434040770 40768608 771127533 854904276 22035645 633312794 120758322 441543117 124298800 231303952 603586199 63420609 998358160 324582637 609787946 274199173 278954788 821634642 823247116 156422950 284455560 64569683 838681587 229114721 293428011 246957050 320097448 769067305 819835345 117739203 338765962 749224484 242204689 167491871 434154762 51269679 476488919 917753841 569713709 832038358 376060644 108952595 605112077 249392861 73149769 227244754 486321752 477176506 224912880 670023790 947184335 346562327 304198675 969812124 298428873 848113749 877707971 228070148 185063853 293378052 645276514 643902914 530670203 64141676 958921769 953091561 513690180 19662856 437751459 520436731 77545389 414503430 337638960 797191282 776452721 533336776 459360387 5651515 274019804 578352997 274413092 884845878 557401936 719173928 317232367 591311031 934445252 212227600 753820820 229441032 912587072 598785871 829021461 416401125 267934050 11186636 892918090 546656254 581355484 651650209 988679008 253827448 607022579 288280477 898126678 844284268 397325314 151335362 280946047 128236135 868570613 649170888 977152770 252669417 1963470 566588569 164379741 379976422 465318436 805947347 264232414 722630216 729336479 790405705 575247401 576258922 918785661 210896002 941402805 1091742 204270352 865923384 628559438 60427689 168474686 838420443 304682900 775246914 254901504 144589580 677098875 752520342 119480803 161902882 848789450 588010951 403188618 853977256 162296732 130614376 793403689 55970525 890581985 291720451 605163788 895599154 96968158 534310035 527371534 953253584 597880233 215938314 169123619 936566544 973497006 28990924 541502414 191576064 721801773 741888050 958055595 577792485 507217337 154475529 337339111 861702835 119183802 744689168 821338050 64497303 548806124 913924221 838754580 473917038 968853470 681508217 504220614 343424075 556472692 170227615 735470676 60569077 661982054 38968961 672218450 402220390 35568063 646959907 138900452 465531213 394959966 362646654 251612740 24738189 61901688 128376831 214158399 647425980 353494036 256896517 865402296 314685861 419637389 705109606 829546276 27115974 420228884 376883946 185959437 988210643 473068588 79756751 404990864 765419825 725128492 364774980 6948574 805921148 348333761 344858862 285164478 191955201 100812649 933949029 28098314 882212164 978538488 85045688 204997421 697976700 645748247 549117157 448227500 800084754 585332416 544565602 570172570 707337254 635584708 67114135 577374497 933686282 704190789 574294113 315511808 951962564 411549244 529825169 234705160 183655056 905839348 939144299 638716062 684930140 728437901 259501352 564545597 510924875 861298810 962691700 534781169 244055859 303203587 788700144 197853148 360482335 960227268 827220657 37180596 245366477 371151404 73972159 756884547 755115568 722983935 661772951 702428390 245376751 160418261 66376106 182383375 674036197 63955864 631851740 335729604 678838431 867225354 701359621 334794013 359876065 651977277 139260787 728159433 324226081 836835865 534462566 596477066 325946890 481116377 238165395 602178740 386275579 518530702 852171682 46669490 744034694 593385882 761819568 338333057 207987185 658794295 753743310 187717171 252120248 288966126 813803904 88770158 677308169 91647008 174028350 102578923 665590598 635954817 644269558 298146295 896815495 800579735 240068488 722024437 601206805 61180735 236926793 267413977 333131248 114834217 81859969 878442414 816729418 919604055 512794349 691838738 422682122 85654434 600901437 987712949 239047243 818166069 498423703 843114462 320234202 13438224 411550994 202641125 632835003 366820998 210352444 294673338 799953060 109924287 238269589 312684893 787069312 63322679 413706514 569611620 901142253 973501757 333857434 84350072 107276478 879944821 255245708 464215767 20154491 210084439 173140792 488085204 290152412 534092973 345481825 982955347 623650642 968902425 680817090 588627534 948846206 422558605 610738309 8292178 624857272 378584272 542264013 877876738 604957065 798839552 382214190 189466771 543770929 598036491 643012655 662709839 976056610 985876532 639499983 97409042 422163586 659413140 619856637 636627152 201082541 275932567 15075615 190805517 891497394 933399419 538552204 300095075 333443281 195485908 880122642 29715456 840677635 285916427 206863729 367781669 673651570 951050458 287155165 221247656 150154748 729357521 632328064 694996083 579582388 32393173 34687477 221803010 628035937 312989084 810792399 164026601 629559294 841783090 180832528 639526220 94691640 739838838 999879602 909932646 63800307 38924701 782305314 562148610 986851526 672850351 153954239 914913797 248379002 119159045 417159520 92317410 556598414 283635921 327942603 49818660 637383606 235510422 766049855 457699816 228793432 394345644 729592555 750697568 322105101 911704254 993849204 507055697 344209190 803642443 305854323 271269269 18976549 970664232 37087989 252140955 453270335 650488828 283883769 663054306 281976801 816751810 890632693 996656257 504282664 144906571 110919762 861224098 581225575 423369657 432968939 964006658 832853157 576035589 94539154 252976755 786098460 774595963 686448524 717702235 884191420 270441273 136326671 565374771 650018725 461397171 346214091 521499400 68526001 466461490 811023454 584135676 139878631 710149456 905933534 876141766 930216969 972743037 499091540 423087406 524458247 309301374 177906491 855874706 761087370 462279656 741560581 375536741 724988778 335600297 226531990 762384042 985636152 136040320 196988103 602351229 99806389 756737920 621772516 947403914 189220185 971757201 689705775 467463572 736596173 332482031 865910107 767592688 435936113 714965161 443521809 926229255 794186455 586525731 608543342 880535000 377007174 431972500 935825027 357355891 852563256 309397897 984601556 609247359 569222108 354332768 698582234 276086452 337960341 526459598 40757377 984804706 453016952 198135642 220651178 405482473 444749010 477808607 267720362 999182399 277460384 395731982 624969674 367870829 210649366 27372010 326422469 661980690 805923353 917361226 939756364 193395934 671949764 115524442 529436293 350062360 773287399 18135834 137995656 928210201 534985091 141323229 954403553 92240591 968874319 540536524 685395473 528700475 366226486 187565153 828874253 833956339 463709655 652350188 60383165 414393249 556125956 542715154 235052670 967356546 347089475 317847624 19116193 181372903 259138640 808332124 285457386 514881463 283192985 205276397 943162385 458372331 177595329 521765870 508580164 213495825 84272669 563181095 884932771 582452171 662714426 162759860 135426755 144094541 283058517 234424964 4360236 851018977 652738017 60655835 767559131 309873254 41613317 311805392 676269505 778558413 123944987 132593360 702318913 533428123 687799603 755386649 828138934 399256939 889075086 826301504 885751019 387911785 915602723 222651564 452062113 315022807 251098141 423821336 398624781 666070924 515342170 799484437 505934422 828410479 671068398 596501125 350555419 635806465 724242590 822215713 580951532 192852433 141767270 686671093 187658188 225724421 699758323 942145759 303328694 389611479 312901674 8254483 747005205 888255766 830970783 569438617 230630474 440375713 628407583 362436557 109125417 229586416 643862311 38216415 854781308 663671179 589409642 26890577 181058431 317894544 827497806 57618044 284395106 989806385 835159151 279115019 57034443 697646132 407433499 812896637 567151953 851864945 263336149 595157671 14244098 905460568 854944467 635383344 24170973 566503016 722988672 457751316 531814233 766581689 197554170 954586146 243445469 525629299 671707285 63373438 876254789 37269845 572656982 942038047 554137700 464043823 201034104 132502098 211494780 915903336 168593643 12137013 783680455 964094328 935646928 496151357 991018482 851299439 871453694 825194416 927831453 507347309 494390144 271855916 600763868 161737256 602635029 220650270 442236857 502186345 655942063 597774668 799680175 586443150 558755316 37827660 743473456 136323338 806342848 318979594 727155489 280008417 282943905 166325318 385879129 361743661 539068250 569879828 581007141 498380187 773352033 289270618 43873991 861958126 634172768 402207061 240208370 840876667 770030519 573278996 393674064 194603692 229060600 10522363 990889980 95910270 843609706 733965378 646285832 474153474 591177096 709808500 573438201 152067551 921968255 521477361 723523142 460910030 439240115 677149548 53015516 237631005 236557626 599641197 388475037 495738669 790994783 325864143 203149532 726020596 931960097 701665091 985290466 945138300 743533745 475343564 202696557 778390626 308647416 543697729 731819564 249656664 814084878 24942031 541920324 893041059 175376068 303871348 304681166 919322269 630879515 370836357 159419222 853418292 987725259 508752937 161008222 455239785 781521597 97614043 377268185 14203347 804234897 855547628 214430128 21882906 772121369 693607422 414749248 739343228 174096860 435051146 184520410 99896907 979929236 133888603 744919106 412116844 60778416 292254481 290876721 679722713 268578515 275762336 936426707 850941472 784482643 384670158 216678218 523834595 550051003 614816952 834144809 78299990 318289225 242821453 12887289 379984068 16969329 653388241 885834679 436782091 934168920 336075100 52328788 604839451 270584153 860031065 375017012 464799354 220940420 927882503 797317296 855974339 186789914 665011195 192805268 126796834 313707282 69896860 265894561 557122010 115200664 19057574 479846156 129238463 447840904 926703016 214644733 583147452 86419959 673838982 348388625 251051855 857184683 421052151 198534873 682872328 116954782 579469575 761947993 610842126 512847999 423321239 197642378 17182873 463764016 115190488 119730392 166211193 730064969 331639764 241464228 127473293 993825684 672048869 259914179 572081229 281079183 844906812 215707133 348835394 380008173 474284635 909546895 480350856 764988437 941453467 344630953 428025682 211189153 538453927 723563761 976629094 160214753 426269439 575401983 21970589 806854230 401815159 119668191 972421733 145727543 321109173 863729042 176110143 423091439 722089398 478834060 370257473 528256924 970146121 887612471 40124820 682390162 348756882 166710383 6022903 714450902 41212297 961295365 895976762 752986020 545617273 637783101 795510212 447102698 988274049 467489871 358950670 643123658 280211990 926325225 970448678 867918876 983111807 526896555 451555885 799454185 359871320 315053482 899694809 827087345 574568720 342706669 815902452 949810726 809959018 63406835 941279707 736212015 823900928 411279916 246780671 15589862 513579451 637789819 253648487 351290842 869082972 321647291 991545133 162368974 784943351 12921398 101281276 860012856 530414707 649044271 710977945 744965571 925164299 436924250 692371799 376865741 11824591 16092767 287528865 755795178 598994468 523994202 708064372 236279903 986628672 141386334 84658658 263992744 677850543 48858349 84582544 47482610 955208657 190188162 911467064 613822369 452409433 787454983 189942824 302666444 599040975 905251167 856140226 142213052 891757071 926280669 133175034 838938737 125219529 382084811 803713755 933898781 229296639 379365 610458626 524159398 407244425 255001051 636880161 494773288 812721812 979441362 381934974 564775281 984890399 985926372 920273777 539588740 503667580 322168987 105066729 334821911 656356309 144941946 292020200 595626772 40418725 29061236 176338178 34090779 399178043 730645619 18308066 440995583 955687227 736438994 141123526 980354885 159680284 253336036 458427390 69875368 285363114 127390571 812529264 256728727 880179589 976449825 907463703 295518645 487644065 347239730 146543488 351504985 72899013 191739584 654202187 605618956 458016012 140645470 467427504 434454285 138707046 359296150 704242679 561342672 324331288 620249699 125059327 278987386 180100920 383792567 519880120 886094439 320534578 236364279 229647017 107515301 562899270 306395258 471742314 659446902 709212679 345119501 570860331 943390930 489796317 321237105 682113836 250430179 115402116 160585948 65806147 481575814 340954507 789125748 186640473 635188945 606087894 32418263 540665581 955705991 832398877 570728086 508040079 284241574 441535850 186471349 896688998 536738778 331918495 695692333 838761643 733511175 67338734 870824811 573820716 419660995 914695263 358830030 431800010 515149784 102755405 306494764 740463611 146109895 992783849 731643214 491505224 471328320 331402166 84276335 554428112 524863660 234187531 424550849 248565956 357828771 579149460 695938024 864210921 746254454 928890066 511102844 688481561 781080486 297263254 789996940 729405634 193785194 975587210 399115798 578806629 938298158 590420136 841183376 933220376 572484879 614226624 105335906 858667781 542126175 369942775 251077481 600795113 832295463 332396867 726270070 941207702 577809824 706634992 67963853 814264177 155592889 494915358 991134631 127136244 388777109 549830976 434384048 153868589 659204618 796199326 3761289 555639357 771522082 895807444 850397767 65101531 819084957 635891025 147126002 566887887 560878702 708627929 129330183 902244727 3169338 599548932 647204855 998532165 141935836 400295356 425083558 983064382 617731556 822176451 790910956 619149436 235621395 208546091 440380439 745145774 602227680 304046043 995330152 365635219 875955190 894084369 639726993 677904259 156115380 491678939 878777917 744780262 461706155 212194716 781052808 644677306 164159524 389257870 594779011 275132177 537737624 343422522 277660082 674213520 674030389 825220353 948268429 400798706 87234912 172426647 718614274 794674051 802327085 662616450 474662129 274204582 936140265 289044895 987793839 866213712 341492113 245972638 823352196 381810826 936242008 351517057 96104237 777387250 641962789 442092065 589504602 10906170 329060114 281866153 68276785 661342888 921252846 782047001 643759561 595012501 221197244 520304580 888446640 928821230 443529778 727662546 820795750 38793398 892097339 175048383 182805984 505448834 69956470 872246234 657507334 464935163 214075060 608336583 685703220 242682208 204610173 551104510 337960381 711960321 342118028 398705481 649233251 387673285 741956943 166638154 199889377 976353957 187153000 792173810 967655010 885510191 336280878 194963467 22896902 559454980 133664045 822510000 931071332 341596506 687649953 540095952 681807107 488532090 559655679 734769326 409565151 546277699 650466669 513911651 69548779 27610789 282705221 899535451 892327561 72184359 444332694 114216404 868231443 605843554 846204067 548936290 835552086 454142852 78168162 362125166 844987666 188646350 281757949 619159474 733705595 186118678 480941653 683237310 458846651 46296646 267871098 446978679 95577453 502423003 834409780 471624082 163257636 941316199 457958014 171118109 27153122 172047 464417029 683421431 373409953 640244749 445565869 493462867 538830030 958763311 316456204 790964025 253391048 207956054 42560493 506337285 49444710 824311032 542252495 87084262 512249710 286946719 859959140 259553632 616200735 793751656 92023058 196562891 311016872 623579013 7599989 758039505 335233966 499256763 575840219 507463412 518840266 597491429 573606598 715790086 864639497 857825391 288131182 793921198 80397162 221366235 584739133 280610794 96480868 665464640 343305809 386393736 636688733 649833926 180005885 180688043 713585459 341605931 630650952 91033932 783215543 386656577 341282156 245975735 387399214 698752109 240277592 601044746 96474575 40331306 190201647 803636921 866085959 782026372 651900359 466728717 67868727 318318494 973021739 748040864 341874613 418015788 594926362 603580386 620982983 181451257 185931909 289249175 270018027 540174947 59033620 660938583 817116818 368137434 179414434 837941261 239868320 327310181 19659709 120586361 878506990 787526428 400397351 863430574 305147593 473343663 829673048 795503508 170549872 515796701 60038137 133364583 805959833 691505918 552437098 380013622 57055980 611200378 395184189 622495589 403903879 123362896 562341304 658265899 853755256 25878928 625629527 488220437 490250054 162259937 450281289 352524929 935678313 501980412 990346990 210213668 954000589 499281454 977759071 418547077 324286292 521871578 426363366 402699647 327584848 629554933 23694977 895777987 700282637 776972169 690785379 996279636 965271877 752640306 297129076 799962633 749495210 311483044 862939084 852529934 308821599 775419171 175107132 113181795 674170239 997455113 605902021 432971867 52112789 310905411 133417502 223339039 139817506 624000213 245245746 337976873 985121819 275599698 329812384 270295241 691524712 787392356 708279866 903309475 265993831 163816522 192457094 946576687 198822502 389405013 421129792 163134264 10034220 889042026 982687190 985951070 539874673 735700611 764003562 436747924 862753377 317446702 560856532 759142562 395611677 250106892 339254558 490249380 74272057 225449299 234246150 736381833 432984639 211180621 960851199 778680981 205893675 106210519 688633392 84462047 626834670 141547747 567408115 608655572 277837292 136694006 889754455 877824178 664804477 963846826 786014367 105435406 84897391 599661357 228013505 823453774 152267394 538701761 504781544 418043952 120516331 144272954 166853875 662437954 285696466 994136963 250369011 717651559 723062740 663267353 733266353 946120024 940138625 580859022 114022949 728327456 623592159 182978055 485651456 665137055 975402981 632143039 563851043 135403785 415760641 663240834 642454310 514249828 709640851 790001459 792859602 527078413 546889839 583074118 894166951 310414388 375470687 734979142 609624663 751716187 959751839 416787280 931579209 170767067 250015839 375507862 144547863 738465118 785240133 15598302 954056976 71288166 985685224 675067393 648197047 897743301 251646294 858710380 193473346 492851235 971025807 240017826 79810844 107036540 825631495 336278455 963098979 303330975 134616872 741528023 716390762 495584944 827165646 127899581 165535800 545355686 304251849 943413564 930576648 565474510 285251422 819826874 892868039 901801286 49265350 670250416 445169561 367406211 680127150 443982635 613191509 559827147 551530166 197129294 166689796 902544316 327334386 987341518 561632102 677591747 617988972 330645876 17032301 609153446 852286623 561135263 514577855 90714363 409752574 260845247 378101304 896937134 575496043 605317851 30415206 81443455 872593600 968335116 259343371 594968193 327622730 144342272 591916191 737369501 721646408 241298040 996218316 264423949 410836592 583011274 691658992 146533345 705438827 35671135 99895966 844001661 582382165 830650678 496317725 916603929 148796990 592074592 980358887 690961984 434905515 459894402 556332332 771177042 623265813 442897750 120135245 505608450 319949160 870324266 876488289 632190424 474957958 700797791 947161011 645354927 78326722 92457451 420152641 282901304 197322086 476709336 688760127 255586166 11218989 914269890 990288274 744149056 987104201 517627485 492899414 772015811 543991134 32644845 92068953 438416381 856338437 550398925 405105565 991550787 320309578 91804137 289682394 921936572 577150895 776115779 665295609 492312035 980881703 276466289 477136794 635667976 352589211 656052509 436833679 863774416 844371305 728841860 159567455 179378865 825279967 524737784 606528452 453866871 747825604 592777566 451407405 569939650 513565136 633887665 816704829 240107141 585360176 216607101 613420618 516510089 109175811 506580068 13113055 330654696 332388319 318020253 996755258 649173906 132528204 445518192 234755278 706875083 355082567 700635067 864427714 890983083 216400321 354667120 398204017 726856093 320530974 101145364 142163944 931671520 235676343 364398146 59802220 237690377 57427544 910371366 562983665 942054271 206229186 844553475 26430115 307370750 640582954 374818222 775085921 654303509 820815032 491385360 690042941 625689256 784253706 630080423 799093757 710008686 663161006 13768197 663822749 190871155 423192491 535447888 335194827 61942936 99787257 508946113 718397034 510935822 656796164 178683685 120960272 326305247 429464877 962217311 508251015 85639781 480886857 446076644 696660815 32885713 757155872 785199165 168745755 657697189 202330095 726458248 809875792 601520698 760145895 545933048 98250377 941625147 173414315 481781585 482701845 580981800 647254230 126666349 699051127 16678613 407064435 996972985 910979557 151972840 962355331 135351992 666311882 761991006 387733115 769281407 226376261 343549702 105574339 856142647 681946280 671985412 347974968 793834655 7826425 714590800 105011882 267827336 18591348 894114101 263520607 918728279 251087111 539567570 767813262 692647558 482401748 368455836 549069285 133829922 401499315 932061914 930569732 35057742 666272173 411672360 118301440 992500416 632042882 681057781 934854369 344854079 506802724 407595012 320631331 85260331 256198970 369021167 852329017 967354357 209469086 739691935 759244805 699832226 334190815 838482133 294776418 873460300 910382016 455617445 685824155 440744097 320208567 559213046 433529072 836593506 613934447 850927363 768016152 115880933 905943110 513219036 220923578 967108756 665998544 123511782 989548019 708359020 797723730 765176663 943833555 593256575 6652999 797704123 108414175 532620914 97203935 601265266 565583249 145410304 944202619 175409967 245637843 259332981 346828082 586021498 625669256 602094899 349176144 111567919 360880644 38763568 981355985 538272253 467522702 602255734 916673514 762656745 475727333 49878947 398278273 490734280 787910328 878708070 366509744 384134344 715468077 120925704 614076998 799760871 502377819 361577440 291285061 247019642 918119887 871366366 38500709 247778216 581064715 58294529 33166992 333412333 373534466 651541729 711354212 438333848 808624030 955907110 908679860 331009868 596215099 371694606 57629447 35583107 598918697 845908971 274104600 413459974 29089325 304189859 801332308 906776694 316278016 244426799 361807199 778849991 936811215 912020508 772370063 739776191 495814841 63592973 517172335 719719804 600973140 607833910 583379006 307133419 999383337 269941731 927366766 452084050 985690931 344431087 709899557 159374791 531929444 879526221 509266623 330119862 871463201 603829379 171049546 311016286 89015233 686500138 13128200 226282837 495607569 369166959 634819569 593764608 207992275 202897301 743876142 178962972 421789242 581149297 303034783 701441592 298018927 389234669 224174166 201303352 371433232 508785797 877956122 259693012 203426220 41761997 484337381 557614102 796775240 958500841 659166566 509965280 262070493 945047059 919412096 660975972 290206167 866465560 575552713 960393130 339158167 107961563 7111436 574610701 521680626 521553361 390553288 300508094 501952689 896789380 237266350 504708672 269781007 80019217 524240166 40596458 33644094 540796841 428720331 594777960 255664098 875459859 948817642 65049915 502737300 786948136 646284040 82337332 410871904 87781718 281769049 411681789 179186759 212512542 218503241 713701264 835104446 158480023 997797111 2678717 519658797 635721704 978478005 44132265 430423922 847961809 994985354 156173642 679286363 710220579 983495600 138281964 747623983 975415619 398669334 549264046 139030822 258217643 711310814 21572870 253279212 895473257 120742880 597379385 948903970 753522079 421496102 120282340 309455581 186600961 669529966 548682102 451993893 204749402 743847339 810784435 192707703 22174983 201277572 608219442 810029380 852276858 790009556 210538208 165945712 423793592 890803240 333002620 609660116 438443228 292893508 889312024 571565500 94964114 515949215 882627230 654166889 580559772 73060066 253561417 964831376 898798929 897085292 843305000 379178969 423823897 234214609 804332702 841939553 642058482 14009686 70721765 496050232 598739694 869356407 421399430 990789348 900718515 854568034 115598050 965214684 566127097 301292153 488658348 148432654 807328272 478070740 759058285 383766362 231493207 718005437 107501823 514492181 571488198 578644018 904391443 286361223 100486245 467331686 503022763 643612781 291850195 183112512 311638944 875458679 718006720 481834202 525712669 838095307 218171507 663726595 136282146 977980289 573473604 22128318 838270466 819580708 64538403 601803457 278490853 362957623 957861136 370723831 563653191 324591022 99094176 857326334 49837943 721322097 116178559 538103210 247321113 214775261 380572392 699370880 263089316 980510018 145744431 30083644 536781541 568303974 318592823 371365963 412261499 910979328 624808444 81968466 615503704 377018174 346855947 231987365 988572230 646365247 870482693 243729872 270651744 254286234 608063776 257882386 110814868 430209750 576439205 405053917 598837800 589886448 431903091 887498584 337687346 205585880 703109499 835078365 996484127 295040243 192144194 746687099 277785389 231277978 353386338 273202036 524236528 689899162 932820489 625218240 145933009 27795891 309505912 370142601 456824202 105370649 520992389 878497197 923385771 594637558 907758361 681314880 361218073 385203174 810338995 718246407 83529865 353946489 561560292 738271229 795274249 658639284 266682321 793894354 127802744 941847696 94298804 398501479 167659529 117934202 942221403 775821907 816636868 347178706 124697000 372897377 354433541 382550124 262518799 802866704 402529787 72414225 927939099 565696017 471760170 861624063 684467177 6918349 91085802 320844645 891169195 832395485 452843493 780604136 169252902 235201936 403246749 199356193 880541492 525347688 571870180 45305373 150379587 472912029 945616993 654675163 286229205 730501528 573597714 993738194 676278014 502616953 553786565 354738024 112277993 558357138 123229341 892017788 323480659 4496618 368278163 168897757 245600014 244986556 266228467 561232336 934688640 779945205 107508187 812960398 801564193 357159865 48117695 496540867 451728641 230918366 706904040 523644689 509647423 202458223 850122480 388767627 847400595 188508970 882028871 287788602 999563717 632620803 446986673 965321628 656409907 842304415 592049094 881998111 230002255 637480666 916185201 4356011 234408223 840795969 438006898 250455573 689307836 106375321 427455708 339311533 253487059 951642198 701098391 900205233 86309159 784991781 664679391 166294231 159108109 893789794 12624067 454162375 823133934 210346658 172017063 134287775 182673864 582904363 767865026 150855533 661817518 314449015 711699873 255265208 989054531 714889141 603657634 993350392 86271043 115357512 600906362 509821977 919657467 720104518 732851888 64879357 579145420 800834042 26789919 96791287 228804268 148984418 991133816 573270864 996708004 223784113 404461501 488393157 156510035 653329870 457180872 497190151 313101673 882983636 279828930 179745082 181202989 819176336 199131820 771705974 762222072 316397830 290707929 721188681 175242936 861603821 908305010 547544884 471726190 490073390 357338353 213946665 811914672 271342184 534193062 905370644 340516392 290397807 347516213 637293391 653293842 82765257 801821462 83375915 316590530 586989872 5142036 3365230 315244060 331325970 433895119 810138064 402361114 185248532 510644794 28987517 873833290 457660043 565324317 364466326 6232909 485905665 423805332 368846000 916340826 670233526 563305870 705301331 352000184 375199005 814617423 353057660 992583751 385625434 716181742 402467099 762178808 746032843 395975128 648889238 263230288 850205308 905990475 197336132 707941610 667542193 860952284 849662195 902884082 136724832 543277297 743719523 280246954 284359860 212236616 965531337 207362536 989865867 102011246 825966669 212288406 441026553 879431497 649582476 279896113 353019331 746802063 572335126 983987787 959468773 227399756 556052209 529826570 577007117 696395616 856680212 240200870 647831325 820208895 15084013 706043630 732337069 102725679 978396 620429764 290401670 292123981 205153973 941603740 420705576 859387016 199185986 357002753 460072517 239915621 904800959 241322001 216621124 189253177 545720668 907066108 321120447 802922162 795686591 394630792 315888133 812574799 442429823 996436880 148380568 973963747 861756586 463817344 217551024 393764118 425226816 415976411 973109943 993885412 947175349 980564150 942228940 531255836 347290739 981672250 74707264 867688930 913870422 307922213 475397659 322512941 124466222 653525578 928032664 342711882 481559616 791159564 84743076 587460439 703217862 522680039 901253987 137303753 526115946 345028328 732487083 642948326 275668687 239504944 265493384 44612428 92718856 477819508 944374454 474686312 499099679 733661312 303493674 591745280 217477008 211729071 578617994 352007338 909864907 809407861 354850992 30167634 441295029 438624726 5882923 543614392 413503527 315925996 601334205 663315183 502546542 112610148 25228766 555356384 841283785 356922881 506659127 333978565 785927151 379440152 524520745 709093806 692956294 672838931 922107972 18690815 994736045 529914862 623306960 753060080 196657011 991037373 848027975 170568716 853268829 636566052 621222616 787071666 618955492 861492189 826716646 520461719 188459508 641414966 203988103 785940034 42735471 524729488 434576646 504797583 623469992 722833121 135165026 635043373 861071593 966519347 585444557 636482336 501456877 825539107 512710189 528482879 522970214 147151971 19853982 556709047 107057016 92003640 749820653 436448134 451300412 119603708 533356319 546819073 183492670 672243101 636888808 522961486 962863104 281736476 719687221 10886635 494656885 216994832 559707555 301698085 53684870 222539040 356773637 868457634 143531409 232387212 327148001 848498648 130149861 910122661 857656308 347644307 520165447 523657297 36275626 246361459 773227375 534130056 515688614 911292267 383853196 780386777 685436992 888548420 652559804 328773350 352670210 386431000 935550101 505201891 95837738 219012823 397764255 947975963 395679788 17673925 388529112 589692523 23594285 187208442 191505710 917666245 218378889 170991073 883928328 858494127 413263437 47082937 614803390 517664705 689774525 903557911 851870236 550269227 828475344 627572066 261743587 155158316 356415407 168279894 555112008 887475356 366512442 126245250 516099700 277228899 378146690 882253002 241619458 712425727 431728976 297264869 293849475 524422403 237302685 419270879 19950845 906744210 651440152 698189721 337516136 995969512 64909219 230475332 404756016 948028626 816263382 107793642 380942774 951985968 145169531 56238309 169665999 325961850 232475664 968955750 841841987 651276088 417704520 612354031 600371023 126495625 858000778 562359513 579763236 288472477 17557617 703528911 371196773 393642043 560150602 347728465 230976685 972888380 712218009 650260530 224455175 96635918 579298452 943352347 140634740 175333425 687244198 590103558 402887785 553362365 318813678 687100355 471761998 299608027 816633277 122435958 190447360 738559815 886747420 581412887 124582991 548236501 353392195 255119345 508723073 953510377 358968355 50230051 816161229 875340541 875463902 194469410 662426337 607808543 836763209 146161205 623627613 308298608 127497329 999926776 560563030 379305894 647570451 402644954 675721940 100861579 117271330 352270494 447075924 731512699 209316676 706068958 964187974 103924202 176551510 933107331 716742288 367597020 867860196 292220750 3428617 957946987 224066737 342398291 882630143 273662533 666077493 63057016 910172082 200035372 260071450 193079803 780730326 421851508 734655423 437235433 430866453 969236616 962291637 104332968 444718731 403621221 495095620 559495022 740725320 953831964 637778919 717051591 865120722 907352917 907345868 989557267 304764832 296704199 255865429 877303557 727181984 102152641 835960473 538627621 69733553 932345764 113217507 529201487 708987690 615438439 220952626 775197234 215517009 229749522 772096184 605807826 977992421 864561731 790984284 374425095 376686229 401809580 277808696 588764156 474415239 266757522 635393051 753234608 651644114 681116496 693854983 901402232 664851460 223857618 556470708 345892987 820139420 288876315 908920076 912705845 48156817 556423615 680286381 305376501 272496585 164937065 714165098 23898718 291887779 770001751 327034826 852116202 265376110 132826329 600892551 630090594 633560559 642261973 517929745 381139559 18845151 376167238 177890825 56967917 591325035 583632312 956673478 624517818 751053746 346324942 473877203 487894252 317942603 321062077 376172655 765001328 784469692 220784846 805579531 59466380 608906500 161354719 426025680 904431957 764502546 745566179 189440023 180055098 939263819 218897757 753723886 959052407 45254664 999388137 63959706 970978723 822007317 666017460 169431055 612485155 567033908 659214079 721276538 315372980 205146264 307588256 93885624 671492581 366844266 731794048 183363292 887467162 46681416 611933470 144294573 338954891 276685249 907827978 412225061 583446466 214240730 345736043 901107699 657911841 13522060 113505402 738957306 781724634 483724611 872342533 494520784 518475253 916002912 460614125 288339776 988218573 4256696 447073448 767047880 726098579 872829204 752995775 641171996 744565706 196946607 800357457 495861921 950264265 668616123 659543439 9962995 890583356 761159388 251573566 838564959 824272547 181920939 563282488 220508009 978457810 451173940 351576811 597904456 268602224 718784376 792689624 544768613 224042360 201759724 666186773 700180448 294970298 936044281 516276684 38833675 849991515 673762426 606998202 164060140 305083472 601347393 468142256 358187711 802957800 416513937 320427030 919631474 608245055 647399333 523420771 632029736 507390412 183956008 241864870 145782967 897931220 334718651 111462912 535800618 633911540 195187 813629480 505323327 788695195 606252633 14121445 250609641 333308045 845241320 608439703 739832783 724484961 353491857 666250159 892541387 802647812 289061690 642412851 439951213 967474996 277919931 764606011 412070262 506790918 584077408 431468662 318414941 474071649 473600874 527320486 399214285 820882561 590929550 937888799 899457061 919201397 202001012 978976588 414447863 400528544 203409977 612609067 68487561 263082555 393138669 222630860 966724183 592379346 978502934 924365269 862085775 526785475 486638380 152144641 34631315 543143106 11346459 400781724 908463739 688145496 991014596 466128905 570213520 799727967 895739771 522815292 485354962 727084680 85551242 370589505 934470771 811149525 850675885 188500915 233698394 950939679 130257301 173858885 413351329 880263569 529938533 991008061 41830168 631864363 411896376 252166644 498409152 155829056 52003481 57699159 780589136 532233976 4239880 53459049 996856242 363323599 649172604 571331775 400767879 724920852 166326236 220692226 10132895 529647211 679276165 597197681 688237955 453693515 593167303 290707548 66265323 424856449 410922088 219229866 173118024 147148203 623616287 494624340 207405883 548542654 468726554 739919079 579310876 345600385 283546745 376180742 705296244 269166608 572788432 915438566 537961603 379847257 85287849 135403473 584481723 302546082 748671232 20601508 868584514 119531009 546705861 10884432 861619572 624963811 117610589 20561244 139979615 417005958 437974306 89525601 624976198 478647934 364264158 659829133 159980575 553895220 742017364 591301665 290597141 710316642 54986679 319504371 917516294 70980760 193838385 159494381 63728645 60137146 463487326 117653132 891488217 693539968 568218830 548623457 440024701 59119349 670954886 50391700 6192542 62116601 276994431 960355420 404216864 419529151 291728166 177674376 184559770 803363663 418280411 137853945 117097941 671238917 950448242 976165925 469178704 467445264 167845813 734045078 264003519 448357364 332355807 508248169 291207560 909430537 855697954 38921936 462765380 191994105 767595811 124613008 827013188 185912134 409977 804914308 616885002 358951873 82588977 316352792 968682443 975436052 430625613 300987598 178622196 524387642 676938816 675008957 544860578 440600577 771412083 446231309 811857448 254608783 230208708 869682556 973385357 500359898 49474818 901429724 489331979 472176687 676463218 879571858 713698962 216144300 674703949 824769817 889812802 11121093 437830207 893258877 762883828 532436930 34165994 738406369 459130802 106144832 542927457 391858681 974876219 597838252 87059117 626623632 956337280 236111563 381289036 80412420 301479466 374563125 884589741 614403781 83023121 203388885 424936117 383201753 801008070 951040363 693468989 839434587 807669770 936235786 780044689 61305335 658408789 325192858 615622642 315327600 543152976 38018391 879653909 373107739 605041755 958589008 813079459 747654497 878491144 825627369 349073591 780791873 599903134 580988761 587357283 919197387 48834711 459384109 715023659 655776678 271051554 231544771 988145543 441833611 290117793 507287760 170301542 421184711 104662060 474449115 175615398 9351101 901123853 197583295 243992221 906382178 504162114 728858925 708855443 478297279 598959103 253273383 886109509 702727283 62092841 970310278 533760356 694249775 413420251 317913974 449681684 864952376 900183525 161318901 423767149 327615464 278996552 524034647 270202366 861258284 99439803 459269061 902838085 376023815 429906473 494934201 470683960 817947406 720782385 812430723 458043583 816185835 413120933 603565255 40541495 300324059 757104907 991236605 460121328 349101359 434289951 686754800 723421616 267129550 819518287 110101312 457421615 149627058 160667710 399450848 632662425 820179815 751568961 602561176 517150223 715537295 987907557 503913860 970717990 843852896 874514023 49692307 458569062 747291172 412722234 782350088 751651276 274473144 13138821 310853373 196811336 283180045 628591778 988409819 534521408 528137387 350762657 828266212 120918283 908983337 253749187 629982634 810697335 376562614 870660095 704223892 803082052 255375507 796400512 52671328 171921831 133363351 849521444 624284059 905462216 803169450 461248767 507572011 959397444 17603402 54738646 439483078 543283883 336168713 237565093 648372856 315860995 287670028 456702745 59700257 753677123 897526670 315812375 296548341 52244441 347684443 655388979 362753786 113213477 53677397 848998970 459888013 763114492 404082931 54729641 486934493 70752549 295510205 55708979 358164591 726624735 614610897 995832894 654144152 417874778 245285217 180893798 672882950 120463417 117219123 707197433 312572984 355678486 915052575 216123514 203674881 903367934 932937877 747541791 242626825 216228337 392498965 862244179 532388684 841236835 785542836 257397044 987165849 212461246 409091997 517141526 452660756 693279198 422291342 376013566 541451700 222735251 550904407 185522471 836195525 268934691 173382239 69821569 195940968 574649285 907144991 42819629 476901390 319170854 587476900 336387330 235619329 810837480 223795985 391617547 108385244 868068638 284355867 19292423 696651021 378152402 165464203 867460840 144372058 862979968 563800512 915848276 205499737 187676824 439802666 250109991 642176246 644077823 495064528 420604911 706024945 714337422 791031243 860002927 707053661 157040018 432458441 321795100 759821603 584447306 640126603 391644579 462140541 588669037 313254759 528761441 611271803 269623713 415867590 634000105 125127041 922554373 180868007 825975682 777623239 400354216 589908762 738581671 482952408 699577359 423578310 464836485 983423507 382428851 394409829 255727232 380716333 736168321 871379266 468315566 808873389 645123416 694548162 586204506 426602607 647937166 846216408 73054851 835276834 151011692 451202958 812835162 879710154 219023021 196111491 328321480 832769342 685817859 493522792 226028517 410093483 248144530 73688706 377964674 153173519 462670707 441592619 478412704 136592831 237408819 61188689 420061431 611334881 577246545 131023094 598986864 377458931 904054979 91218094 39720107 341642050 483905138 908473380 317489018 735373172 444011193 669804437 565672548 994775551 296540394 342737235 295785763 163101359 220423625 938720323 451016230 912638756 593463311 371209312 234610448 240279377 957285608 594902838 387482935 296970239 837324917 705378407 74022950 207533896 860040779 151830570 44254235 872249116 150886899 626012103 166426762 340374975 814703976 409434652 441961112 333158985 731098012 521980955 259689888 545588516 929479922 881628489 956554674 2175122 185172421 3281473 826923535 314842405 356528352 420440367 903433134 713393221 559872005 349877846 901658555 23407278 461685351 64850570 237006866 408416495 788767535 555950007 484037064 724037099 554287610 945026392 221808547 992495452 840287577 853797632 507434141 724634699 588078415 280332501 389171813 466419609 742952919 166513679 100008413 217239162 836234076 429845886 370744221 439151349 814019903 513763330 517448303 821831781 710480981 570966800 604677073 185556987 334207846 973156660 636293750 760220473 78929839 713570441 786900165 924846200 605137761 611415363 815253848 315010403 643968032 29330981 752055679 861620602 868998020 655196939 443815867 832159888 780376475 312735586 671562307 860074830 522988901 299207339 684924290 795868078 169602903 372931836 928022166 764187520 26721241 418452862 711711699 682635496 695748040 539927792 665176382 439302878 227963124 958570018 710344979 675520940 692162723 353916539 536540736 506382708 847191565 292791412 710972647 134342824 56582365 165102619 280757472 85957264 136791478 971179409 643241012 829926856 313503404 856520076 282805667 234112702 417701319 397451222 428318495 648353848 436076420 315678156 200729167 808772045 130914643 579122911 460481293 427396199 975031834 147428631 864070632 357878471 8108208 921968523 398385315 787484161 923960931 813699306 295868084 54018043 341087603 942149109 15586246 948115443 847998868 808473090 708564023 860306166 554799728 783542139 27688347 131995242 588628003 896114269 634826551 894835333 147068861 410345146 26861191 325506259 44803012 774924087 980367800 239379636 669504175 628480910 545039918 896522715 129839980 513714445 134420224 794777296 90246106 159322902 476851575 842418543 484992336 942525341 113594771 208147303 531180309 582124461 584447622 755586748 202530533 892682211 885325622 904896070 923018610 556958449 320072383 347103792 423052513 711422493 708313839 435677305 247020361 728191935 64855241 656257910 50804024 954087366 869383427 989885518 736809517 292429876 146536583 737135485 448454943 556478366 933179125 928501586 733161716 678266797 937966368 617359472 655752459 725744031 267339661 836551249 740566963 991280838 612712183 997205950 394256561 450130696 896929997 154709336 928325566 583892829 912336306 683024915 60296967 949160021 316973565 22865333 982596012 662072463 91613239 752254812 542609473 969354563 356650911 987511285 646781263 705492153 828019881 460876997 62622676 432081104 17466746 814128612 980189119 51176824 75256430 774263485 39195765 984919864 777854099 384809104 725073743 807465385 271709739 630173937 360517145 920333816 515826478 158508102 680058261 942131560 89712581 651287116 603684854 518627790 253472976 462219922 483870566 829590547 726445154 860114172 37188736 147304118 785766975 584891969 741149910 484878407 737944165 428228206 744083308 374761965 595696512 910116194 641465659 177621473 498406260 518239056 778780079 811892721 291143639 642436415 508000042 77573118 672215667 26276749 578643839 581286526 816396745 41229416 623743095 931952891 227099529 32747092 986257487 303839889 193129756 649482920 985897528 979680372 67316762 367476240 949546198 275027560 510149844 482374412 796115138 146689863 216311499 365480560 379761416 707340159 838419766 720213474 617166761 877780369 111611265 655151200 180907546 516837523 387503560 848944311 215168964 407559343 408705888 980042765 93292674 577633698 533865295 16942167 114991910 581562686 988973775 897293539 102957556 833040872 928984015 657979600 935286052 308507418 740110194 673822097 721633124 110985698 986595981 278019439 901921877 188657506 570028077 406828548 444538634 297885518 180311055 406002368 232097932 304011377 578524455 425791335 349626968 536871720 219480090 327619728 926491358 93724645 557502915 245353512 818989572 269085613 27204018 438588909 736134050 424344219 183081128 873498612 264336388 224125531 813419804 970833700 639812203 641730223 451468729 2607033 335664012 583298030 868086750 650576321 700832783 455157632 376381980 710936482 4777233 808335459 364663996 51400338 935696546 681214377 519462455 335910174 257074248 226327288 454846395 208203684 928572795 832048904 138257325 699920600 209627175 70860841 898054177 783277123 704498477 260415674 385535844 68003007 945413345 504553395 903420531 346527484 241132941 373979420 126972801 862668799 707616749 216023699 801418357 740774814 405333426 759362507 924565353 851427077 15608831 542232327 989929772 568710963 758802927 180906403 642503105 102614398 804795149 105396876 515827934 792918027 179094490 74442946 800205422 417797719 552077386 732880349 837797136 940788657 13483591 961088133 120744597 38320573 916020269 457607417 615335045 675282162 398949708 673726857 393075355 680170781 775764074 973291804 347173701 72996316 331717694 426817963 847130149 837219620 577711606 997704900 25524882 446691260 629968818 531190792 694051352 217835456 128595718 955575725 511894771 677169438 809463676 604593404 59590296 15068700 868711184 878175444 769241133 373396944 577001650 888631333 890909964 843159718 219790536 407251062 846012228 114712287 478472105 771128929 476392984 354847500 924971554 419184145 766154366 877987478 709539829 335166410 215044000 211324474 530357334 539103842 578240351 781845125 304526444 11230144 783063243 439784540 14488534 546210660 385180844 551520631 470789923 686692575 413127164 427138273 510020696 937027670 584189035 65431418 185366895 931194115 443878106 628174453 827803346 115759540 477379040 633807834 770233828 224219466 918155336 554035461 547433848 174739260 107598737 608794405 428271704 872060433 464290925 496212414 589071807 443426281 553067330 337889064 131815903 586936053 599628460 876401933 482560605 942779899 275096057 16177903 490037456 350072019 415553451 456891039 885540165 576939244 296320506 232593607 708020414 824083912 978393936 547071330 816994734 641701243 32681163 810225214 452420223 114210096 1439934 442255233 994619916 419618724 706055472 349674529 902261287 720735657 326761051 55932522 731289620 996499621 982683438 788938364 805783820 645453072 791921100 778288843 894724283 289400569 209619467 254131869 604990403 884365442 233276918 516367504 621243447 587476576 812393036 950823697 230924832 111316060 953926398 396151013 656480252 67954644 866372532 687241124 473790778 738942010 174784073 33122873 940751039 929017748 252259147 77714788 477603172 205318394 234915452 907319352 528865397 516007708 198478163 534634141 138724915 788407994 81315708 954908111 58648659 36656937 681497428 3892445 452750974 989489877 787150446 323606827 307191503 319466425 359960080 922374896 693295704 597268456 778730422 950498745 915924893 643599880 761933198 650448612 296933143 241865682 955567355 2949158 13061042 534334612 790755603 391322118 359553359 979694511 470261025 172649055 728288579 741614360 785799459 36395746 866924758 848309211 45815372 424454033 293968325 823920788 676340100 595995461 791021761 814738932 140104675 997856810 845209582 714140482 912303418 705206846 7976293 662553303 631385738 907810261 922752946 745914017 677833866 646055960 520532054 619950241 363815973 444759425 710668870 104416621 110616314 438750304 955923050 687461038 417286619 289107289 752743967 789573539 514375502 327509476 406852022 983688605 940087311 90054348 29202162 333438593 228121484 156459185 996287374 233099081 828701799 904384646 748387253 59365507 974758648 876146195 579316872 242727120 166172617 425323123 686233244 849583462 421029400 353943 295401593 571380879 705459800 261118914 969881884 632779304 601466032 126627852 678348405 932695587 893409146 153696479 379901418 516389637 313742277 526971773 96090323 938423912 149627860 620044663 589616892 770067322 813004701 337946935 752756518 910444413 507793227 510713464 397043077 285271109 435613629 177352 247167043 531795133 414145284 207673357 71725052 468552034 10175209 158931197 372475968 861780166 208286052 485857700 759004693 477908495 603096870 889408994 943228018 706965365 134375952 212884971 149609157 227707591 645805498 762413253 734341998 532335591 556355053 738675405 164809282 915157321 397294377 400403506 619897609 157488760 235555616 268106105 131123199 270275218 146751289 396956151 522908759 175105223 454912782 99514970 496692915 380866781 602577646 561169697 267859886 260633519 854433372 261699871 734759506 311915945 184706702 918337020 648321186 608410958 501539055 436123316 153120786 996099507 356149661 879160854 325963785 666172673 19654635 583727941 577077862 30031094 206953184 149539387 401466872 707172708 810264503 58168385 500350213 99980465 793767005 298779769 197703620 799341654 23370230 22611540 233936099 533981024 236971865 798387740 717883905 435319026 330267023 914253163 585371189 374190785 230166616 693044146 317534341 119450007 240937638 566369460 77098608 13827024 866591519 180208904 896606309 514853856 201975967 481117850 58659401 259576522 211959988 841478954 309992437 950997162 210694688 688442571 492107702 907484461 289929051 247738470 508218572 381497876 98482447 910244917 756321771 352448437 999171738 339565128 318712253 745348985 878908559 48814851 475024221 505834079 145913653 100960670 294442717 482905976 72281350 107660964 704175041 271978601 290147122 954364020 474943362 150520812 583265306 44865475 420636685 210305615 354401749 859039256 865563713 227716595 589783214 403498063 670637684 392189902 524847011 520595735 827030767 412105194 745661160 602167156 4497517 603839972 620170338 503587645 411981984 501967213 382694445 102918559 984280236 865173197 730998039 294056344 298197930 70699355 972415778 275407997 111203623 900444678 175141382 811657332 294944674 312065487 602265516 550865147 989060881 414887500 764242100 414335327 429498717 41691687 544719088 632942406 437400801 170470301 904680423 840962342 107277551 469075712 603006803 231549131 746762827 576449845 921196963 560917973 518961070 956015671 992294010 472997431 85299268 152969106 396957998 601844409 534348846 236261097 352859465 898776951 352397057 359826544 680787724 238345313 704061510 248407410 619226599 668802489 620917752 691018956 444787970 282980504 939330825 660596592 230587320 19412840 496806877 80616164 553648150 499399275 492224716 927859136 191339873 828805171 338240165 830063668 901682317 671362600 707404070 144429183 129049286 969281798 867915141 710131065 516553707 416962396 652250858 652372234 106304782 171226125 547022066 150241456 341083381 336015059 697830446 666463741 738710172 606092471 283047586 2706199 877005233 535635610 862292038 708839223 689762583 559881648 308756360 934067498 14079332 493490176 181977032 235364819 823370082 800276709 461954011 865414823 84707985 744811920 714237577 952281647 739469220 562425731 194163471 11308682 499717888 930562327 612317086 444925928 42514752 822204407 848467418 256739600 272687539 138152355 949484891 298278363 456660700 352297966 988397103 7171510 738775281 76005249 263965526 91023396 708644957 912992342 513052485 58290490 621165119 103485501 101446244 265127970 308497641 831035738 121300880 607219608 952043105 970786981 632144538 711155824 81570019 497174120 256747717 428782606 729467741 509688517 284469068 655855340 137912817 859133486 906181594 578430232 836010102 652189163 950455568 48694451 959544056 722062999 758339330 541126259 396113460 674762403 372922810 868723745 91565085 744923858 400585652 529201436 540633178 206147771 971282016 46223061 49612997 410904907 413447332 758981457 234593773 483609408 249258839 442488234 728299925 748615087 36428231 825287822 868151091 19004030 318002228 789195966 956885106 232145131 202048594 538706321 827492272 833256451 475994571 155458414 945716352 207101228 115878587 352872533 523347498 856257692 252707890 172111447 978619430 547326431 963220662 906956313 514724005 354929236 776348350 254129494 983305480 776976305 240785208 959718746 76881510 653224571 120905732 125138823 358456843 454012559 62579830 574186452 505596915 29406108 33695704 841239369 143041363 93732262 840178661 703055492 278934801 163441541 957695824 994414647 474123847 134935396 18597947 42907559 32046788 262104386 140965568 317459759 541973386 906505588 119707500 528509115 628278097 479263009 325335487 492717645 220437763 385598149 384539821 22233212 192964158 526353070 241709343 388059888 946528213 839622018 674366579 398424295 292541519 951318711 811836152 67766707 251975783 396887834 324438131 17049914 163900810 74408265 593926302 533269621 143775836 193398329 854008739 646641649 210095411 555653552 321641637 725799505 290265242 83413707 486865463 954117834 393722832 638770810 898483426 78260133 101563207 530523135 179888036 282221248 509996325 992353651 992694380 29021198 845040070 175449153 620945567 486870034 289891896 140994473 964362134 97725544 56982717 706353982 177461534 946257469 202415437 413229929 119209974 318137554 910527505 873168868 714951764 137072124 642421225 284736063 102721633 592863399 251496679 544975454 172238008 646808398 269091538 683043064 376633579 702324357 756113828 846892570 532737534 336338800 401160716 700422563 242866410 235721289 764340717 813949381 942963995 435239645 780513501 625005450 983014643 816014095 626381991 226258765 898431557 753740116 840168905 893438781 464874714 344653110 619556343 266054621 198389487 118611410 643323542 674801287 56503221 721820249 856990018 661525988 117755344 262942354 147716680 324209781 733486553 366889303 491477805 183069966 405170396 816457491 968903461 226309973 879138523 791512139 823099804 421118536 563076937 536214034 331962545 748564660 568409999 917310098 708836278 997709758 985602442 169149322 978171826 679308638 608043531 857263307 833329119 53592799 245344086 442153658 782455852 644449 682059171 439430866 39312827 16575063 71080865 420778015 750228836 373541898 771169518 5581251 129514033 148844563 463894176 906095476 403114976 895386085 921599423 563295740 114371428 832280385 109265864 473308600 805192036 541094591 592511276 352300314 328538299 731520588 75254734 313914664 889426678 314115494 549325705 680036858 46112473 331633378 783220904 836340543 954501850 129181415 115428972 795274425 720813989 500261361 276999562 243211452 802797718 383222286 53912746 187734707 212582466 911509412 940644073 246528923 63745774 405637097 619114072 598389895 477515030 571731306 702071418 667717402 570981864 578633861 223176906 18715152 783749574 212451310 85737779 877719477 836805832 796955438 257403030 631816300 937126712 725185823 323127624 630673193 243482644 724807281 517513617 6585335 269823887 394095145 905272365 327691892 69320592 937788957 936508111 389618768 316873777 325050745 337739930 644219346 557489729 207575356 546065574 324091987 327256515 513736892 681494145 558986944 198236781 390176286 27006123 154126876 999389226 421070559 668066072 104010236 600897432 800987214 873692594 665202441 416252043 61379599 351756501 386145665 809687688 300351129 480169425 496586167 17697099 919965113 530866540 464486031 524647233 186471181 409140317 236798467 755123726 133010058 483615186 582901152 692739337 182039799 1219563 610285321 125361083 101854831 728053308 240460915 463175268 107080419 64645711 607565608 752866934 905580182 73503264 425203204 769504024 502660255 815211167 414751227 41465252 559513962 641201202 262281361 346909225 628645175 13310768 530414176 282701801 954806938 707705959 109998998 711826908 735278841 652251030 107074164 499793708 680956178 923996660 273426384 730331575 677156722 410451623 193335700 762559121 785186046 487550286 243463996 926364799 607851886 426888824 54921820 917552764 248717773 66467883 242957592 36368440 571591419 913673310 100621995 674001556 737025579 643494270 571371489 918601255 621786469 680969453 121352092 944226236 450805765 417031038 982753618 284537042 769082682 448774139 697687949 116159002 627225224 632639391 573436010 114744829 182370374 630278813 901048347 648936212 411496481 508358807 526289765 494234798 29155223 765956903 50766370 924360525 920450173 372246617 968945089 711863081 741211514 906248495 739054017 478595755 760772234 63729692 222267449 533242099 46110587 168948106 313889363 957841491 429461619 327577172 228308173 542076626 418879080 969856588 215331959 9716395 59864998 754035382 854630071 917020363 252203085 445376715 384534536 477310806 870935249 482058808 442997878 673653282 182793336 386899868 651944483 835264826 636339679 859708173 516592582 554905436 880478070 866744980 352582951 272490108 521407999 463656620 199902116 167754815 618908947 413598407 111665328 491052673 153542045 276872649 771379790 841479631 830511709 428203659 203600282 832817646 597932646 641554009 416672576 85196882 371619744 651173237 82068483 736208551 531459399 76210578 788136760 92854092 784775274 141349977 178975048 575141843 811782253 588146151 961212978 459954563 462499207 818836813 614897670 223883734 70138181 998378255 518669675 685474555 864566021 186003366 39947802 843094101 456449148 380563454 994167648 873381626 376678448 54910968 917703840 871334452 384906751 213813993 288662991 579888644 140672919 781760025 852930038 353666458 649999099 667647814 204003764 533895646 860241156 944986910 910244793 334308331 90406878 968771016 30824780 494934926 245811079 77306204 167107270 951444427 982177875 867794534 150439445 547311449 212883306 659728487 362426682 386283809 50552137 449045076 217199819 138168514 371473469 14426389 436440178 528634128 807278827 610715143 130802028 683602577 922813643 565688699 157294858 666854911 866926248 233453877 807943987 342511816 864601377 680975085 908377824 88557457 826664748 561350353 84204191 509661359 447105678 246493697 597733650 235552940 168710755 612185362 300293997 298305736 335201692 237515916 7634426 655254389 420098428 691054956 73496216 475866842 703066651 771362723 793645368 539383634 60599523 374393492 548120159 670497770 550296342 963260826 223448488 630558438 663236165 817072768 312123967 82102844 176613594 169406471 666203494 330138135 123083408 588698723 616016116 23351125 855387893 480055230 573245904 808372234 704952815 700750004 604844155 950888443 855526452 540238550 494752132 396447012 794273744 925857575 126460945 674417203 884207267 526816930 946712156 110295306 512648928 74769585 121843764 223711553 60231568 317644727 503514488 580626593 405637389 209052040 308893344 539973546 956883847 856287724 853930804 619600910 836415874 653365024 736459858 282071860 223598166 46935636 357330220 809451190 573663406 631371309 882633608 71075043 129148682 272173381 157866046 216060733 232927293 970013862 402842558 195148028 175656431 726309971 917122183 679965066 794086684 443160000 848081329 920748293 295723666 869049428 770720100 497955521 683608951 417143790 121319263 841987523 419236802 873134429 44210034 789860167 790677181 349354215 909916164 172116794 612737930 841683651 25223309 547180224 445491610 325438879 512548381 96577199 642058039 592300314 313652692 126968851 26803195 66034763 688957288 545941160 663680855 59058232 754882978 630834531 747007758 532594272 412034272 561175274 659927991 650907442 807451029 339508759 735338814 124182164 302072005 851528313 812714851 876071005 472787082 503661266 240128569 148945626 566962833 883168666 326145704 759613773 307297949 408611706 525042413 396976233 580112643 785831891 94542101 454132952 560978221 890104117 204941189 676360629 761338392 739808744 402585973 929602322 29087445 803589734 229274992 883335283 73005835 740319198 409122773 833176913 542700403 950784179 586500441 324005273 568604763 517051643 974869379 411634218 966347300 483308289 988020527 65256795 64658884 332337092 913409804 768634226 300444997 878268790 95657502 258268974 322572356 690921981 477007932 787540542 967969395 880740213 110966419 922425287 503673367 598062763 154495009 365630690 116547210 148534180 323538490 148093211 806207674 702910996 573179143 990600947 428495272 238589416 79876098 705009759 588656363 161237949 153006204 326013768 364614443 704394598 263788056 400706057 859242662 527972969 379615565 234608116 521047982 751857794 165709287 667733453 611001640 787483680 42640262 808479309 134084366 217628387 525763101 102825632 507207918 246037540 569229940 29093608 50969706 664354157 295613607 69221048 350727094 288931580 122114214 104612249 139232285 535861317 612322483 370858888 885149821 62367341 880239590 749526390 125984710 104362704 945616556 445661127 450496894 836411259 971846468 81401556 688456768 648338354 683090497 427657577 7864888 915959916 678357771 660942663 985169321 210510034 727011933 316058531 66695527 335137476 217771208 445075365 331510621 612900691 824901423 83750634 480042249 670856008 872657226 56356867 896350715 926263708 963801635 841227508 800298074 332976638 305036955 497531317 16239454 550496592 642024422 444690100 271069143 565879850 294178827 322553170 123709093 680320854 973757029 103281761 153951549 93754450 559099940 26242733 759965739 271285201 321318093 366042480 313140106 728766522 120575670 817540315 864392589 660581416 160666507 162008724 833179898 156447464 457659084 10347058 591146410 53246206 440787532 612342723 371011851 566656672 196162228 77920840 553934494 217764409 505310205 523251763 550318201 960887016 323159546 727444975 7182277 852312318 845130956 178277976 815514945 761823876 418199915 870175039 177102781 869253042 57415204 670993383 346239136 972903801 332198166 627492747 764878435 715334651 154996916 856185814 470766356 874409229 450628678 740565353 835198164 11354300 945954919 681834072 930047065 986564037 364600712 428423341 678462317 339528731 386026604 633425636 662499693 829673828 286508202 724123757 312759242 897656189 516690223 52027950 392227467 331392754 651769017 996936446 931628234 504253830 893082717 536134699 667314995 926399153 414796801 282899445 322213000 390570525 891919586 656003089 695642655 796296233 732004880 812880934 129904738 214487654 629739757 315526739 581192014 347472412 443850162 407808424 893156597 323380422 157027307 641165992 724370940 153579153 639889141 151909837 996590621 861858530 447031431 547704836 94772902 758340813 751373606 869290285 996999417 60870046 771295919 400851100 585228554 978432340 611126481 888498075 903023588 262798113 796950416 176227302 283599908 419701228 116257732 972342317 659405436 11234511 308424088 278078101 858237490 540958104 378171147 266391863 563062174 293023052 457129586 945417888 738669743 518838944 588369140 20169296 53179751 164853375 667186956 636396347 354341466 11741831 877383435 259294795 212087091 414819211 128467860 479511771 322965808 466824722 304073246 856463165 8778145 820834006 771470198 877557558 526213228 99699527 26322490 239761021 629641356 886514182 98858335 162167615 733218446 758148970 813591211 643587230 402213138 95778302 291217211 987181869 932561744 475914497 929139199 851741558 812902288 848183012 552677433 84199540 277577649 83650000 397771778 435854361 612276131 463044638 582502597 134199753 194624493 361896156 365732290 133210845 681812008 729803855 142195852 753749282 907743105 317416043 258560908 166185303 387851067 500867933 522257531 781717938 996234539 395233794 504415468 826764380 756501562 91823725 697394368 456462320 847833319 471051877 327984815 962949632 344352706 841806308 188826310 60769168 281992690 95345049 573254371 214175641 275551664 287730535 607766843 598643592 257791690 196825828 929742549 354135996 977823009 939056091 155764237 52881931 763855659 114326218 344849170 620404797 42794097 763624293 46322791 808602768 418484754 719461137 832128358 241896498 961351487 225125737 88227512 853166026 83209149 965535933 625595102 976655344 763151462 83659406 101530284 291226545 420767656 65523220 841139656 483897100 797360132 993368248 231002415 173441911 109906576 686136474 201931185 591602778 243203958 30284044 945771632 22699922 111400563 810942228 679741797 442718704 217123673 143696366 318743515 21740472 281250957 540808584 32426226 126895395 41630601 413781253 351930909 257200349 388670299 953793851 350078884 828402311 266653988 584878901 675831075 994768182 280406171 27581105 756147721 442177010 250725000 65061026 852110874 421498936 293583177 657422255 188894190 995931769 394735952 334707378 184654192 342737561 526680482 203232059 721634399 538321520 63423065 1159179 988678352 222118476 472738596 144428441 546601898 641920877 278541762 684683920 429956392 82835592 855496331 553670223 343314779 580184645 781435623 711609704 712401574 714651073 33971668 647514145 851044416 238267661 213598820 410886390 899007669 334286765 579966012 413465365 792015974 76932377 675789335 702495968 419167748 131884351 736287297 119201391 468125977 57819903 717410589 267500555 764004479 112119470 975981472 937271476 614016230 939422868 454784979 302080668 432391507 728933230 246582612 635037610 657921435 65662700 595270613 540973560 221627116 927942708 739731868 383908950 143342149 322138205 86313986 280291524 18830585 610732277 769824756 359237884 68226353 127650940 160983669 888959717 626945638 687632615 940150554 947201825 789001707 208108573 665390220 96787328 916988769 233364605 67478794 715419531 876746560 884493655 995714276 912668922 911223125 424649070 721744129 341171774 74172734 400572285 915325274 920084216 796941040 521368750 873223549 967905408 582546226 793340196 478171403 764848223 201388575 32282227 581566010 230586069 999556520 188606498 763357779 330995540 258353168 350358064 633033781 899665666 726307950 309754764 381715664 312184123 537244462 391337628 170626475 864472589 131573392 882898871 914183519 469025979 516170536 334081451 960999450 930954299 157422684 847328312 503125021 21801400 215740649 328932498 625145406 764096784 267514207 84854755 205984871 100806998 701941920 566731206 626225685 836534097 817432677 66585805 732465370 478116860 578277305 636474109 989581531 845608196 419987324 593523789 41801554 990781261 424671457 506392363 144890637 28351342 94673392 13833462 686427373 693079600 159345669 793726084 174023272 570922770 570241103 123921566 227980296 874241224 298006098 998127232 76609002 994482104 684456037 37643354 911423040 307088507 138379829 586631633 307361231 993667170 505179456 71110782 890978418 330701807 9868123 156790894 4012949 31155543 961084205 329600672 44531898 283810055 289132721 797607306 802297848 199122460 351837624 546957205 653009527 741995241 523848293 495542172 739676917 620061045 540242863 20023665 456841284 530318330 975572450 773024344 942668233 167405928 322699550 717561226 722743295 860251615 75215831 844795572 536834290 967064888 928712019 945260661 916394693 45780349 440713775 784762595 300708908 351226733 731840731 766458375 104142066 854097657 176059417 390607452 287316597 780664266 293037442 532780884 390365221 280505784 783118849 462377939 330456073 335216980 772683349 780681394 361500473 156660831 645241236 904530749 237284965 157004881 997964195 265338806 72313420 994303187 759647166 14823376 600059462 279126597 386707702 612404532 66062011 920446521 440499374 741316095 517846442 945995254 585907998 318665538 621591843 334238454 447593424 423367553 907383757 535097192 732869670 327192885 659020641 94151342 266472402 880112970 595996460 892247008 438823771 699905953 255426193 702148168 61799583 924510607 36919173 288033764 969132876 93632605 413696274 42465768 666423141 322564550 861020628 937424697 319178179 311929979 631027327 532143858 366313617 692168354 992926807 287476963 928786895 449570899 400129974 411505165 261673425 448543258 421671049 944327463 49192893 490038136 886510292 386315548 156050448 641147746 941408554 496244619 799118106 389676224 95992117 708061510 476244349 451269359 863451700 149101267 884803762 719457344 811381624 557005038 489386884 934853239 459255014 648579333 791001746 360177996 136096632 633964987 412220113 411002093 242285500 303036773 55891465 829749882 645263955 957152400 18759507 264471176 738096243 640093305 128408481 212619167 970056806 744401811 688785462 342672572 717715977 226442245 413418794 964466128 213790542 244839465 357238759 382268478 358046394 198120719 481074095 827679585 571181543 271407351 672108051 259903236 756621827 616429531 987036029 364854248 969009744 880068067 170698151 429851201 368977058 627620334 166312994 912526393 837760996 276721680 605010641 526012012 988516499 348115470 633910891 706767979 314238785 946924004 183330044 962854201 549694739 448508479 473420388 751152081 565349956 699572996 574942934 595317150 810342560 63494087 843904859 286276352 824389642 534680661 848504397 284591054 794777846 938598186 773787612 554874319 556151023 866997243 515185292 999250240 451818770 569779758 110810549 236320593 281932945 210269021 590692354 291746984 405438770 326960087 596331507 906528732 295763918 753242399 762054235 522699771 952075474 599230059 329155298 874102532 907201217 561913126 610304131 356659310 167270063 808804718 440435215 912390048 924928200 47622295 790564009 330195574 250661063 595079078 293392457 850211267 373316735 526495190 375577145 844270537 471833686 415375639 564128155 10607298 415262149 943103626 831183328 533608283 35574745 22250246 966855506 849709876 443599797 237315478 146808715 956117345 50671374 970205177 398310908 925433580 710382765 979220769 245944935 107704656 599610097 339922356 622903654 134124287 855768650 176226446 328344290 860685278 107490239 281207613 597569180 237918660 328331625 918766724 884179111 178815230 64747766 794729688 896535531 635392206 558372391 68826342 127676580 443373031 964240722 738822155 987280098 704381171 198122976 315441882 769458951 635750669 665186000 948736922 502718028 105228359 877959987 207544006 622309691 847784998 832997038 753484683 621256758 864124961 389370363 794704461 814371311 493769765 6430568 500491042 199314414 157225236 663061846 185158229 172898063 936119617 938430139 346358501 795937281 765836533 37758881 735130371 96695752 786670 750292388 18591896 159417915 304117979 392046200 286404540 940145286 75087329 991760481 618557760 589696426 183296793 838502586 884133157 235711736 981742095 864991855 829759779 640117914 218284357 609107586 97477923 98678282 862012590 102668937 77775301 336107161 369764403 235203886 577544411 800850410 170741297 895624366 174641132 692782708 166390777 555213659 864620210 737084419 26722383 490410522 245318044 64022583 421290476 571081446 779694157 789729539 344796156 590624587 466896923 499387183 457278113 159435499 774129809 532983511 966601070 816387069 737594861 593209835 959671788 922043337 608621987 600431789 607127576 522984749 175248600 638890549 496034531 291513627 995012839 532127984 815663793 905857304 731678688 852607773 322793947 417292223 212976900 269604687 396137773 293148988 205315402 206223598 317725800 143104978 797318622 393126581 159465665 207091286 412677276 906857269 210799456 648828593 662224025 970088785 433947618 906530913 677844635 557320896 281095896 327645432 154718620 266765967 563314758 258835612 829898059 208467868 340089381 631750790 983950986 257354524 721178337 746263939 401046513 309296405 389542875 476163190 401681482 760129253 873469416 830451924 642937107 985510841 10529744 742873894 736632063 53316375 565308112 177335690 82222709 181178197 877238040 795460659 370372623 201181215 26746958 631061989 207540509 805508853 34204682 68552826 681290272 892068778 155716696 766156127 706210639 689378022 529467961 126766103 706285845 396977829 845505569 824539831 99766928 656916663 240230522 842290792 404088852 613438270 833654816 984160233 413000102 904259378 979177700 868225035 885645186 698099424 78321674 560346163 207993494 109775975 445051594 886005467 67059460 398023226 961622226 209282576 648225956 941823393 807645890 321039861 959296895 202375991 905395886 144784704 322587733 648666989 761688224 315543480 674087192 721254662 243030292 116569277 822758255 574351769 452923259 147102144 433156916 933098515 479659192 617077958 951141110 865801010 777000358 216094953 756367992 153019914 773827983 518798551 424150320 698178180 202926262 122237265 503627977 43549658 142602959 247275437 170088865 342535453 183888770 897024597 67273036 870831023 441983723 43074374 563375375 747191753 847438365 77763218 195476070 894479094 244655514 3308766 249649534 213554326 912735708 704412133 322152379 865181277 657903056 679544563 428056628 242754257 504257366 202432874 947180082 372412367 578524098 794655040 938224053 735526662 9737822 539270527 292839919 272143482 51256550 467971781 640416198 729540867 608325642 52447682 617260118 608193227 363743727 895142332 284512109 194374100 766206639 14813965 460210702 262857328 576184020 345990052 927263983 911678407 255762913 402097536 603947770 575383124 39742665 68554553 527028175 55012456 956625014 892768887 974125121 802061478 613035075 513647224 234312917 152212613 212563586 456290446 556666438 7553746 361842936 416617631 899767811 267439659 564779868 419057060 864407727 755913092 614672347 402218026 48599201 422032038 524343191 850987732 573261410 506086059 819777827 451316950 442008881 342854788 994071305 943040636 845142402 136705907 762867780 539242401 913944442 724206481 943505094 148702776 497015157 318450249 33163763 957998791 920701569 346889435 512219940 542199527 865039584 179862746 860737574 618932165 419363978 161826990 278030776 862470308 332142504 165399571 576436753 168662361 672021274 622818969 729683287 675454670 645503219 862719010 723663400 987322239 272950519 29905766 305518613 785084928 554481956 918514290 184164386 792932213 11383846 992581924 541779272 980854296 485414369 287831985 958120692 324639670 355172843 909628704 39999877 855847986 782913550 787939277 430743249 300475393 205278923 457583079 95480992 907242157 468198866 210101233 817764656 291413331 884494988 952980293 53283760 213853988 427932305 578617484 337610949 937850343 763293746 966351943 618820871 870228085 705415408 915301706 101241733 331399484 388834818 439081275 321148989 483892925 556611284 208445207 657307301 183313935 867445634 412624814 175549989 698014041 468627297 97203746 60981402 368958043 636587383 260576364 946588885 177476838 502130430 30082007 571049754 394327391 679388133 354987907 103424930 795835713 722051919 496171235 809855257 902478744 994786321 813402175 903827744 706421638 951523640 402631987 123410124 542319809 612588161 923261230 90933029 265241107 812853984 344426996 685208488 398691801 261717754 214620189 380105414 989402245 978949034 762974612 650515043 477294364 910517888 404267032 88275543 281592249 73823293 366700990 487066352 21889032 477442904 239685485 366304111 668050380 949167228 933410144 280366214 533370201 821041415 171613608 607630048 716852250 956991373 999117480 311849369 333179148 832465492 802294679 293066434 740675393 569006549 87735553 614704095 529218655 330494273 817901895 721484392 66403614 300791034 718754586 835754059 702199246 400045845 549291012 838934120 829628622 854844383 31962847 561938196 804192022 130587733 386307163 561716375 345147566 38663850 683946365 164403630 656609077 536393413 127690778 733650953 731610715 423425728 12419424 948467918 571018855 553296746 931732046 644512532 286747313 378973382 717847095 931206761 644555305 949356682 11477316 479808333 668518863 977983137 24385262 386242997 312342328 189576618 978251911 922597257 439230736 678538102 747962290 842369317 511366546 811299213 486515943 694234588 667862290 170146218 451054577 320629360 338325108 436899387 557416047 419548060 123545521 61349090 779974230 466095242 36392537 938488054 269045357 176694621 439747596 497752579 616731343 988332969 371259648 537812037 14186349 498030326 400559230 161173809 92819082 262964032 807147365 745308141 328098109 15042938 722701478 646232019 684793330 479694854 307195334 735602418 171686121 747775806 729561439 345390733 986134198 579974127 871298975 841366938 171553471 166402521 794325703 132858691 237300161 107552816 247705005 844165481 204221516 841611806 79033914 165757724 470559042 786346814 957046253 586925860 20063836 345044515 503510103 239695483 465717413 80544463 202818461 934977233 484654845 176659260 267643129 811055879 599897239 598673367 206501177 331273140 661252987 486947839 216812351 922806691 102030597 480851595 313254527 238198867 249742436 938217025 523672964 512788086 520454940 246211168 771538539 364783218 530438020 95312151 693448550 244878051 547897161 719342603 333754682 397729047 869810153 683086549 110492609 52169104 519585081 597452162 873210985 775075974 766590432 247722769 34118836 3138147 546243545 698577400 917125814 562840645 785763061 592348320 743829914 9287807 434063191 615233508 353968157 134354200 656614390 855170454 106820881 995785290 845423902 371869947 394099676 499634436 131773167 6738250 195584246 359088489 912444893 597770288 638595183 606966607 802692398 721303118 677103206 324934849 190071679 623361466 141780883 170301054 444404544 402517626 705126846 640818295 544342835 690990860 355774021 750456404 943676657 860176609 493155482 791820272 819751269 812273373 386153155 675368921 326776654 95540697 505725401 676757457 712017857 783641377 336731785 72472911 50318502 572948215 459796886 307426303 610358070 837353742 845964885 385362494 445930627 334601487 400702767 171433375 390230000 875888407 711690786 974770024 963077045 573073975 861311297 389350677 562412380 61942003 525630767 218806996 554523719 542081476 507440552 880318472 66418728 298882966 399974905 946867143 65419142 702629962 10324355 697692 931214399 969222453 830993468 56035525 863802368 241856416 276794157 196494133 765530319 69172550 188436213 364942740 199325058 268377305 327860292 569210106 891293765 322876540 902504033 634361143 609341208 87808586 26534309 294479695 521155151 999177422 355674622 704309238 44426512 561011081 56154989 103173656 10538968 951863664 822920328 62038356 90071287 393084779 288920313 886340731 468944143 705674455 292249596 94672918 321134489 945951237 442700005 57912542 574676832 146661049 140952984 931700290 522260227 403233963 757271823 218906852 432143223 217689609 171647448 622219036 737922691 174355956 100282004 776019316 75764035 590141182 89560186 20333866 150142118 92685234 342526929 639585969 941387248 48231692 280984185 28708912 361573177 921620733 571018339 273516545 657089003 848693993 531142676 233511219 21756231 939820584 823392551 262582793 179271905 548760200 622735048 974520441 95834912 881118409 829547577 774215854 480726463 987921184 792051536 938214279 528523343 442914741 90355447 357975829 893386419 411438884 621797291 373607201 34399138 241812224 689842686 679499683 707446056 470177356 478561558 698696524 531084069 307652096 550625579 913501181 492940236 483362186 193070604 275212622 576993318 503583050 497360795 61510408 630357133 185721108 352101452 569643947 388073777 905193138 315847083 662504169 320833174 879197792 679655635 737668649 274567700 862592334 49908983 943700741 606802006 774750754 941309404 20175820 93310428 448513395 473920093 28794369 519384953 601353295 180808934 58536154 552698581 391470774 17473530 51451841 3899115 838409756 458873006 877930711 516876428 457367531 881761579 464746860 177568475 463077886 707720495 220381832 164084176 130586408 56563853 832420710 299947701 128521131 244311976 584305139 869711531 123520449 90378748 919933779 991449382 178312727 726035094 266262109 788617325 786118733 674804375 151544346 248922139 72508279 400966068 506547786 541459873 248407711 444699833 963324382 811745985 915382592 157420033 658253695 593634324 815286733 287472128 995450886 747966854 442469928 95999418 557993730 943682261 220880939 784528713 11295541 578334229 192786467 20048474 828407063 851362350 132826959 301173936 5789522 859865436 422706277 587924128 417774404 623893935 542662670 111767956 118832512 337424265 47797093 619126408 629899853 486416930 51869821 538325136 268732965 501471751 28381912 887901520 647714872 590443927 129044976 808438658 141381351 951812485 127168945 729161076 399716425 425581913 809914621 865005447 592623273 770989551 361944103 127474353 708193029 510204918 813241208 370233084 101040529 897086065 187728814 340717061 465653810 371789626 752824952 129490302 990575876 181335418 19101435 511874988 431881941 305124403 13720656 346188777 906834855 526463670 96071683 688474915 801180466 342106925 412446870 17342555 952838495 745977106 825469948 942994216 941818574 37057974 731457566 955689009 394426705 707518139 879288153 374347190 143584367 473534106 689970430 248193032 63575522 298073887 396798929 239089165 960459289 207145960 201568907 257766333 992282295 70634217 31044185 15649959 856552722 863407850 984747354 866557037 152841908 741307399 141330724 119049027 420850142 131351599 21596991 361102452 619290624 362113447 897931176 320069341 373532738 962308484 997079376 945135984 21053439 652744244 26375323 732185523 16542020 698910198 497001954 220976190 755089238 646122845 869813745 29739841 562999593 987127249 809706633 364079355 911654377 979182605 85617887 699790404 24381813 255141538 403046939 193990916 177515231 622453875 721863131 431935673 243351789 780577591 36762797 39502070 9142427 154820603 194716312 989653470 286319511 675253661 81384852 538601133 151161028 349302098 346003981 174546480 488933560 861697824 660876644 295126855 925412413 692348005 571330670 839561578 563507411 676101710 6377459 76839713 909760301 475353185 942570800 602357899 877814704 353951476 857906261 343644632 282872567 874785203 34580232 817763279 195526737 757004318 674065633 709959753 348319297 261347848 792410092 678639796 823539453 15447065 482706218 957895312 73758960 151829069 155244816 86676469 305482041 573178996 380862470 378193932 909662250 853643440 379500265 257595282 215015369 521556985 197233033 561177944 148473938 611338908 656799532 379939525 205050034 259696824 416513801 144675922 311945998 109526720 692102350 117467661 114764090 291353596 37637915 390508567 438833475 55913223 955465733 267677478 407773670 765940306 554721684 533684996 332277014 609752224 522221636 617499917 680340090 902700936 97027976 651753653 199759340 288667639 861604418 63696384 1091579 548252331 419315021 263300104 339413098 45975224 386185204 328559995 24494255 766121479 259743863 330114331 372463733 943851474 334266509 421920316 683852314 860897578 612994525 351994185 737343281 785753457 489338500 545815615 62903042 291534048 921763730 379957039 425233157 829164290 499514252 160172225 441580907 520313143 730662636 465375916 535766421 395465522 358553244 214379071 886058138 165798268 143450239 613677787 764934086 44613615 994891241 576758903 526253845 889857595 272401441 205718043 48087484 845760612 305846502 124472421 388969121 969487170 246691047 819282439 268504798 804992255 147397194 45614150 756883522 305597853 573322022 491890045 911863759 388995438 936118792 142016920 949302845 338632602 611792498 258200730 456852598 94630044 524306775 275077399 21563416 837692613 384789921 493100218 850185206 152960184 941876908 800359105 924031639 308424172 552384200 646732412 581754550 457537838 525713850 161905105 344963008 944168220 823222587 862150075 96280153 705458858 396711288 886131910 908588759 821941665 514212752 346895765 633561541 567992603 526157337 287210333 865947746 534987273 197446556 942488679 904349472 276432813 779581204 73209489 740723749 490130976 474575987 456379854 616238029 441477325 322813726 982027938 893142822 376851700 326256236 785498790 63163506 616807464 274302506 98555146 151766953 714490065 141989146 748160782 905885940 788544683 517229423 73084552 422898995 120419141 89751890 225316961 980999800 381708420 388539745 952405272 731440266 333639453 739443498 103675197 594306403 970758942 793554357 335267831 217570226 507347557 27675127 599698303 663651674 643312935 788986720 416033187 929941489 852873835 763247182 162040388 916045634 694902413 826310295 718310360 679437259 174145979 224863236 284662248 387913536 504448635 201135312 765985683 605896454 428681763 262193709 259748874 431169721 743158112 863502015 959598354 870358694 622296752 642603295 377132933 364272210 704753896 154331225 290191825 45132017 629672366 224867438 439679095 677219823 882635775 544879827 287250573 438534507 584226475 941694192 483934269 674733751 195299028 657356963 231485764 918812890 694273139 947669178 955169651 276172046 234496211 811016572 799770418 143857986 390123284 141272865 527999480 258333848 945003177 753946709 765047508 99870184 78835162 733643449 50392295 424718396 889315395 816452450 333983208 311468370 746284883 225221976 655529118 4852253 48755918 312833560 779565418 342859588 297033036 214062099 384025274 800388514 979921592 753785133 90887063 773312708 339849937 319500607 716540440 413842798 833506732 779069077 18029036 766378006 550115888 845660272 109164757 731375464 387055768 537490820 64957223 19318976 359135477 309968508 303745101 891549875 802385834 140912242 806223173 514965382 194704878 278900599 124093727 77169589 62173261 414372625 146391937 260200558 400166183 713571511 863755558 635116051 624994608 99618391 985352282 368789180 488947694 184187601 105550208 737153715 77078591 341236346 895144332 225035510 819379408 704091034 278635146 533728184 466171046 171880686 430591509 221277408 18325913 167256102 4188640 684731016 472696020 151500904 140651569 965374335 868143447 446100683 624949857 51438024 565513845 131357917 679758173 354791193 519436374 953602846 835653672 445913437 452608630 168461699 65949271 580635954 706998820 773281268 19592851 831954028 317175044 605519566 962283803 96739984 267440014 17311585 454491711 942536538 836125581 232068210 193417446 592687415 103184032 715788475 266802953 792195531 328038588 357758823 595348021 286405741 981989032 22160534 359720973 829374630 628046975 112102367 685854918 663827638 630689330 890498249 843240362 170407951 432928260 499145552 478701462 781434328 821985036 569430631 815595899 747540331 765378486 236342384 111738080 887133399 186593346 452869061 963541598 627367774 307374916 216741171 65104419 936829432 544483362 476585594 576776304 304374223 581841305 942820046 833713179 96003265 407942713 958996313 983044366 25875938 546894564 445997495 242672838 614132215 461092691 452143736 182368980 876847099 375522961 169693089 344259936 962703262 314536318 59531051 906598817 705926081 91034957 162765187 796775014 651496699 644380166 818434568 569682576 806083095 696717061 712893841 464710037 707551380 724484985 191775460 196272127 716559139 721055974 377758528 661205995 833824813 261384099 904426196 617480587 308447819 690702173 229029701 332656036 920690892 258158482 545340460 838514193 946545714 384746519 603280278 793214526 904693941 801912723 964905602 1416109 130583230 506003969 411944807 507631221 71943021 846435122 371274411 634282430 850778388 617469769 538528557 215621702 958727098 40454461 687770300 87150303 98751386 451466074 138704541 697629422 9112481 246441920 556603401 659136750 823320051 908455651 796010156 520998635 140596838 145665033 135169320 369129736 303671045 444481487 756721552 601502201 870493326 367727781 366992365 764030857 724464373 190435149 72213180 801751830 977262559 984745824 784362350 372794896 603285288 37201353 466215143 213415037 34029405 765595463 313225216 488588664 393102403 170586863 915563014 188998062 639914830 245786792 870760760 265747423 42432554 930342830 331318092 758687587 966674742 453460752 371081194 663489186 266405892 956544050 721110832 529911195 292901339 303646028 47326252 248404062 514514485 484077544 789669733 409873810 529511745 158374760 537150803 113180912 492791906 810262397 974817506 166770629 136757422 440120497 941492212 464702324 984847727 955753183 981957084 459763186 170399910 752123829 281287139 188409928 605065091 679316281 748051910 199776021 268858094 907069505 900406838 945970954 7226882 401451769 732697943 87221100 179505292 437648225 254543681 600653973 182765968 740957645 157880450 269160562 63711685 942801763 751809691 34800902 45924372 602980000 746593406 232262374 528355356 873042388 80260887 612421052 849019569 223159713 646417344 661670597 524249689 604301696 477225674 287678802 261732814 889779772 322329595 471904075 532540542 614850676 654317323 27504039 567239438 422811421 466087462 484720885 409448915 79389182 561255021 682270678 197454167 175177779 545283700 341507968 867744986 765023915 220005574 334017085 853228750 52111018 85491292 739168746 62702426 386577479 576148778 948248696 743930585 168078575 227875475 537285231 588405848 750658016 699900911 377140582 148825115 841475247 455000844 74418316 654659096 235177411 25502378 959015202 479471226 893893847 505679614 543202559 670533151 38033276 554970160 65918219 684926747 30456212 741603037 476788676 904147251 866665945 185506965 970078140 149115491 711489620 34453086 524396056 202826073 46332134 293282095 441056531 318661623 60327874 656239222 635693177 388029909 877319153 837429907 114762284 479015612 733379533 741381978 340094115 294488364 417154438 767167637 603819878 895470295 970292128 973500544 273208723 693401380 286063475 141989963 151231068 825763245 672646058 522537628 538005895 44418241 340612292 551135242 552179693 785401826 299359638 234641315 861007867 688397896 41239496 402836327 400835124 492841309 248257107 414099146 398928812 545546559 173338633 984719158 248960654 254972738 887401485 492317831 606811288 31858283 564095062 76476301 20349850 285172725 165966385 525397133 241219579 34634192 365866172 449725889 586078004 626655517 421996908 759289811 916456018 490949299 8082568 261860454 737293432 355373982 443982251 651200141 856824667 564104602 28101702 55722834 296967620 644831644 594003483 508772401 191493138 976109130 110175171 933228442 610609845 781017726 883066666 449383794 462090420 183592903 824371725 500560274 663565864 516401383 699437187 127022663 86719167 647290454 502183793 108485840 236356666 231136445 837719828 293323748 564380399 963217276 235078012 587407401 641799751 212972326 759696651 466397374 200259393 534438912 353770745 679501234 219498221 82324613 875991507 445918346 803864818 361141732 30432760 564614847 58518538 277492352 102541339 711889981 91917440 609210479 251912132 658176998 34351289 329114620 775023055 6863885 561374120 264155174 983655147 260671228 484245335 355247390 523791387 99866990 606928229 215155917 780833081 920253205 710944643 529366860 49996654 801620245 511298550 382466921 301210044 674716295 753747992 239228713 291226996 684554999 922979543 153114176 863555264 297988839 376448821 574059675 535898394 140651594 334935238 455211223 324759507 17472777 148873269 820972231 686413965 217936770 454913983 614085105 244108737 442948868 801769910 321262097 320694074 231415380 40231167 538414486 473194648 228204074 5029269 844090400 575242191 906566581 715289348 832082184 991678373 452252947 596849902 720375256 170623031 104787930 514895242 331742414 806193524 42744722 754872864 199906142 211766177 76318265 692462990 982479533 654896083 587010749 879323334 301000215 105328248 707351429 254133581 767579049 89069007 264564969 346824638 990247079 54808171 179851189 1652805 962132488 202465204 418581418 359290661 174669045 731452005 161935869 172629810 744945998 328512271 510086615 872717912 702075428 947405461 71747283 468550162 244161088 911910574 948908930 551266291 869126299 977352295 176834026 719184417 334861540 549303966 668639747 980340692 763932669 856778376 91277369 891455964 354184830 414943275 444611053 437775641 129221937 897821413 140903412 275669248 716842900 133186531 903835414 813560861 330205274 898814635 178123408 556543115 288046570 444804499 270751379 703949950 244224223 791940679 362822338 410918073 39709318 887448135 497965752 904894744 207083875 158676838 25926272 290493192 179198892 933649996 532374811 635890698 933803980 303571701 837452030 461996084 999971554 15205168 330591889 812566703 609834815 163815202 937051825 331030586 71766764 807394752 151398702 357710245 29798945 694278488 840297294 118373975 319802319 947951113 486088776 366843081 483880984 815340613 983036362 562493193 940879057 545182550 965781620 183696696 645234183 882246615 178615387 685068812 796481655 616749623 425200519 231828815 965719060 530724154 288985205 980872286 152807556 240764535 14888597 894570666 5948836 481295578 782230221 156769851 837726208 266894116 39674356 49693224 543832411 239240294 134019416 275617056 416127789 70889610 10433849 377138148 153937184 444094666 339084619 42346442 157540755 222818359 428179768 684956988 573067287 819820083 6969628 816258615 857519092 897095927 980950535 304020685 706792101 295406606 426534526 530910627 82089559 538755288 17204987 978286707 943640175 556185864 987599464 24271499 116762625 978040615 520053928 513038157 697351769 810753807 138735887 895767725 738579318 856337520 731344612 524416438 172630154 249797454 75544550 941533957 408216700 947517056 643904196 54880076 650824293 404729395 231480740 897639889 892438550 417306214 535678109 544105196 675090577 499822956 483536444 738428045 266120844 613449325 937294339 635186355 313087218 333507044 190648037 194694134 77573985 708909090 4944844 460534270 713449132 904874954 12403220 607445513 834880346 585395283 778368013 371822441 163604005 153247369 792496508 615656964 665371773 758206221 974361626 949679826 865796355 13555408 437669396 202937443 725068814 343706524 69489289 340059990 721727017 902324875 467955216 427064035 471415955 134999182 509191471 280541010 837712317 21415655 822164197 269931138 444537296 794915247 222711585 883068515 678906660 300217425 42770760 261751676 470895818 738967053 556433587 103736166 14140164 255001718 911025454 305977678 338001863 828586484 74401659 55606903 244277568 633445955 816740813 487081142 102944844 943487218 685687373 175622388 756712702 389645285 430117273 270474160 137889053 484533204 224406848 524501882 486095011 515077834 185116743 195240825 786716223 401652390 658249127 115311590 128701908 912607133 568384716 722287247 590999800 227557046 797289495 48543061 836221302 819673677 483107165 851426990 77604300 706403472 493054567 641336356 732691374 945783813 374166384 660795091 196874881 210365954 529575850 619134959 80980960 217918772 877513145 200732476 60809755 318475289 141201974 258809236 653171891 854261637 543932973 813306213 850260192 437034785 494824351 518128432 554229771 817407975 926174721 957049867 962047572 954962088 635613884 58961952 419088141 547677830 513960875 958521644 262029628 923680634 483082655 916792065 603165725 714032847 585576670 511448580 700012446 974210469 924326304 918850991 616322274 69997935 439469201 599351568 106732223 897373813 178182994 152728905 785148991 841173587 10401528 776898574 238390051 865225336 582337675 760722474 437900891 858886824 152485769 871845370 796460175 555084667 31602784 351494640 642156185 23841499 501755639 497178385 733514249 96154250 612631846 489941368 166436768 470971546 294612281 905017553 964771797 665314803 521972849 618594526 337911123 937130192 932174211 418250742 878966137 396897090 305629975 467416449 598812889 832360876 896442442 915105405 586860473 293204293 135870764 427944956 919964309 301868697 463636291 847888292 815622811 957590024 24516615 625944621 406732845 211479110 265940323 936348647 120427875 625013977 651415099 267670833 542358662 11696799 673956064 97967875 806606998 405002821 686243741 437106533 751937477 930164432 622070574 252443125 582289402 326149144 127462724 653198950 416291663 513911624 408844034 370748155 114316436 927400288 574842755 210544912 324793801 332170163 840331346 376531858 556192936 511671401 103103471 945445249 476723480 610129662 985104977 981564021 262414779 929045185 781124447 738831639 43096673 322730838 60143478 19924899 195734675 737238837 21008870 732736620 321995273 564059688 57128309 320471640 294425908 682534865 402827994 895665504 92283317 942866466 270968643 307745042 394090724 17118691 875522256 658088207 490692170 220532015 940575509 362430861 597158951 358910967 118367132 710438869 320349165 152887933 481885793 803433158 448402114 756568027 192169556 153384273 884367874 277376634 380326874 639546619 100676027 729003163 393876813 162926174 39566640 546705618 870515575 856113575 335685975 12898437 469639195 711418138 3237723 376019057 192603244 446679434 654113562 499855654 70501268 982517473 784271271 805908870 379484975 450688670 530095561 390385482 607888333 113037394 384704635 802304893 759906163 999633442 526761834 928891646 783814682 501705032 866553210 691771651 641165871 995447954 949338434 627232145 726415634 187629281 131126155 921070085 848475031 462456236 545390548 642006926 809291400 2508154 699996369 941835184 222805280 4396139 428886760 973651650 681224593 904131760 899230386 27513969 412623743 321699599 627080064 980685883 200301188 460051808 196708308 839984117 792876714 800829714 385597923 351495238 900538100 949576615 270727706 292056361 467916245 109147443 848882582 477112431 479570870 936626401 67077802 667617851 117304693 434432366 992557917 934097796 435329249 209129900 681593833 545619606 101851967 131967233 576732477 242761617 371618248 913746917 586319228 439338216 789509672 396954215 85067900 832761828 333122305 577277097 32034888 174076703 271092326 616986976 745841055 287041289 867493984 325020245 752137842 3606631 232642925 770442982 736634474 919655118 954237180 242364549 813834591 478591276 188439026 442405176 648063458 832261184 703790887 106670616 600657844 543015709 210851818 3227602 402803277 926052779 861082233 216426281 800891734 831193382 604807306 451445105 582695215 755090589 155885509 608892182 733602154 289787252 91203144 109415955 941978958 542931939 421200674 586638971 369225301 952459124 922310360 156384500 960633006 693843849 394302946 29822263 367992251 16305107 814706991 550990994 851881620 720976604 709486237 490798694 397626499 423111295 511750018 32680104 772408710 155993194 527102758 920336996 493164753 999071395 934941510 288504886 92541257 233257472 554418835 695427791 796891145 112247469 83883313 254681974 852756705 824204458 468103992 381855364 98953426 700458059 408573751 248643047 678092947 368919222 496885932 100986272 394021647 777111656 980672141 539961925 742263269 520937393 322425282 984265087 556996071 731962163 524896680 686507149 352272795 581637735 506172047 693326016 700812733 496646679 624862781 600656893 381700539 210662629 777733226 347618110 517917240 894994883 491127106 704445713 196901769 855387769 601002470 841352727 837336635 746907683 931725035 270766470 435693963 337675184 316810969 683181992 757046764 485098596 842789549 948520538 208972165 6904918 702591575 983691150 624854192 913747699 969499453 811705289 714802813 370230649 503618742 779227813 970799404 41586557 899725456 925813072 480222391 727165286 229445515 363578124 202401606 387112175 930930140 865808813 104304568 461244841 116900779 819912734 356165153 326852982 670880661 405975772 116005446 111217423 933207338 964739193 325297187 959431808 255864176 118663707 619124837 8298407 399460702 924903418 366537969 510984376 881539682 478268389 922070875 768251067 561228508 238802366 250320240 280460813 160452769 883270649 94125996 218119387 65492344 322023969 695365572 215139754 283025824 230940500 604963102 91912146 440495688 956254914 557375316 719261182 567197206 772971057 639564981 473348269 487462817 629621884 175815364 922025652 661225975 623931919 710207159 523932602 947648792 756433773 935374329 457982651 173742712 82579371 524039848 763145862 825439105 788527858 218910744 928197183 415016975 823013120 193727822 470918621 160676594 776488871 846745477 900904109 623030895 511070029 126610605 654255053 493241536 23280491 951931367 939107506 181823631 259938575 363167242 790831523 132749695 775678297 13948449 296576059 919147683 624721409 1240555 912827371 674607365 725936592 816068698 776954997 590761505 287213858 599166484 286959218 846400103 923164779 636379637 221476301 55728060 771155630 215000971 252119110 347012601 792149511 24013721 25358833 737817963 148810275 499885204 600748980 709385041 385149123 111721769 172831692 137709154 536509501 674460341 162105928 862591812 973842939 121580491 71523725 881121558 951039737 703943858 749648080 77966311 310663755 73099237 400767135 416153916 352508821 96738449 945420121 727573134 257517969 349009690 190406065 590395850 564918925 929002390 986096943 990486991 303660266 727595088 592310959 684755699 794291614 155526727 738183903 577566591 861140659 167447468 273134789 142108718 592577478 159698024 647711800 452289202 51510408 469016211 17392226 144703023 462920001 259454718 582903364 864480702 610995016 164226474 604346162 380856556 325407628 536600143 653713235 723946552 960445710 290338518 752371746 587542424 89210724 340884959 277150448 723610356 147111736 492985660 465767775 613436074 116958407 769944692 817193960 798086665 157405795 614737217 131737174 984024022 892642034 349975570 268899401 195627210 508662380 499166346 699225525 336420881 447197792 891015679 474907488 440224204 505469552 502674940 511159655 103509392 511392464 629629119 567772601 925214949 607294155 602568124 583405722 270304713 500935486 472572952 269771554 784566570 467443995 543303470 353611708 573119855 911451624 616657166 870759591 880475888 636607037 378218745 733304952 392574585 402968650 926604774 319563414 11462092 989680206 83378432 336398269 921638939 608665889 114419750 897890428 395607698 14352043 718953578 550543799 607850187 433186922 591701139 671503653 387282263 501900785 289611675 754135507 810364476 63282019 189041457 144845983 237983090 649748988 278268471 753339582 724589925 792340104 811892549 291887670 868933494 646186986 66168612 944149092 116160122 237682583 819096917 269144696 447728953 124352024 767698568 70759413 537674480 333321100 36193061 434996530 891821008 832148003 660379078 178651611 308404093 317581476 394550203 477175664 458399119 632819944 560077700 263397828 474866708 117877852 699613531 23398271 362703884 719194755 921129384 296422557 537432044 451187058 481038730 921734893 10347548 317476947 275091285 996798099 913476473 498649058 2249486 854364295 934531027 739510003 77030129 728964884 516433520 229709546 762755052 151622233 222565511 793044545 586625057 6653131 304035782 872366854 964257640 313600945 623241933 990439770 179315658 831378855 281154993 629040115 791787015 290330908 260161658 13949594 511963665 458412756 541175717 932776110 400614287 532144230 120245410 233858464 425495643 284744382 120870487 936527221 958232324 29688989 23232411 542686023 399746893 250363668 68592060 304272324 967173292 368750605 307045114 289056173 774711500 395548866 799349513 41902169 885944843 64538692 98131347 500640815 547393533 563568117 984447156 546601263 578747879 533839374 969618300 503979882 720736581 212945434 486700145 121860997 929438276 418301817 298975242 510795579 682708040 861125086 451832117 54277592 480007784 158104530 772799953 627528382 812554733 483691822 854060853 416422884 421514967 302086565 561040040 246070866 891454040 925801272 465772006 52298918 740501846 894667967 176491425 669822866 35490029 998284903 487796734 488435803 885865707 380187183 766056212 580568924 182546003 250581098 587260273 76513409 828243419 65761856 516977300 961335756 536493677 426200620 408685940 933090772 652706729 67175039 722955511 422393409 785137250 940297692 806652540 204988497 917277 245042618 408499794 273535831 279272085 596824805 910610494 691706678 607206457 886088190 276955641 642279658 482228396 511547382 67959216 175060735 735247429 167969943 35443330 844930584 193315213 464153339 891708166 647704938 511780803 652736018 416821698 435530046 127526747 360959777 873408437 15784306 790836346 896710206 851873998 511688697 213602172 367440085 762338418 121822038 166210927 840719398 312520698 39194917 58120853 887379396 106591026 554897555 506478310 680993815 612767964 641231073 113693323 271468763 722260779 803773924 551694948 273009567 710791240 991899784 340592771 787097159 412837585 93500232 664047791 582710155 680927317 541303480 934532322 755633526 104258521 428896252 637371852 254564839 530466390 775763278 742114125 744177427 358873400 613586043 307702015 501757441 595407585 808204134 561854121 24819980 490395940 204279428 141540557 556669541 759978442 443546463 751619355 430908559 747790608 273790228 684710140 984324833 772183079 217657556 338607112 313875464 261990835 943728230 548917392 745288322 952012877 349494948 434416661 743680803 743424257 792324601 735162830 351089044 580534736 453033706 531901223 431371471 181655599 398432906 859924028 578669477 28494727 330323716 117843042 602665784 752030643 134696980 394784415 781068161 795428741 133966734 885297197 70869451 222540097 577875414 853323515 973753654 576663839 388797031 650034732 396988725 216417229 327852109 387260565 729565712 798293740 598234282 638150979 638405475 86474126 808180020 251718131 74351261 489508543 599380149 203812249 894286210 757309433 781560714 637748954 372568234 156533165 549601829 898153105 642889215 213951937 591173004 557669965 535918403 942757901 569206743 66758866 87092360 234700509 776900277 466353812 306905270 841744242 191961064 665311295 844968456 136834689 971309508 664647473 955784335 63301298 517626804 871859710 529836718 12720418 616864949 209357548 477820316 513629153 601222106 342301812 136626661 73735797 409848518 229860295 194884073 31189078 466359861 902318919 141733980 826925936 25407603 609253129 555730116 824058532 893261795 898389338 678802430 224230982 902053753 426649399 220362938 413287072 451649856 627829459 102889466 60586094 550273750 362286101 987230615 435507553 179158507 449187607 881208508 733004956 819169478 789265064 990316649 698809658 7931584 481952459 566996977 961151686 47067846 909633846 292208508 952696769 11590619 989544916 41200262 911125023 314615700 517653316 982651998 557025226 779559066 422607191 787826856 492284702 928764715 702150037 567894492 668021611 413932442 16219577 256616388 954294647 163003595 477234225 172516866 290195961 406439096 429665439 990003848 980847647 816140526 793718362 589722653 907143689 644266768 546814190 644224223 544938827 177814355 766523543 563472572 233480047 480487169 973676234 827419127 604041841 757210358 71471277 795544490 521614657 968729638 25487258 248846910 361334852 445469205 298546080 821941236 86114260 429806941 37236738 822153567 167430331 203692076 711570358 44124648 747834044 354159811 286273510 161072713 104192267 219403256 233896563 870941970 74460879 542982069 214441069 558234920 411573159 737583991 660828828 172906561 912666146 669636815 437826554 950225769 741814853 485306340 430604855 171630463 596218378 886446576 414808628 635985848 981336027 548124607 309250696 108014108 924494107 77571123 215835646 457787396 596917917 956171458 177421333 769463459 800431403 118214646 382574463 904244089 752092672 244281836 463178402 913341153 346979150 923757782 722663450 194401925 156990138 353164665 141232437 727793124 775813083 399277999 519734901 410377939 374777534 412218087 734147090 614810105 914200677 462650016 917574774 313972561 951988035 517330161 46238399 26600108 248231873 698793732 719119168 451936300 28089021 599550359 109617664 725103307 630895110 99671930 706306873 319996626 699701473 890850835 152676826 982717538 660833415 225559517 647327750 141505006 47880356 449245412 547426707 614978751 620206042 741123914 260586124 233892719 543171644 129868230 915031471 556422254 906157523 846845472 516164848 137968769 285232925 103035318 663862260 162323773 428765577 759655931 116855447 627234704 118601212 497810674 578985831 654353465 677998927 357509047 179801638 641820235 306184910 988564214 169452107 248412078 400480442 12487538 329597826 578763678 740305096 7328896 523695656 576995626 901897889 422536329 366101456 125721014 125478496 142402956 228433856 505672569 190087447 375779737 673230708 596848128 476137290 365953367 569919770 169646761 379828081 225529471 237307413 493296937 746430075 163560542 896787835 361003527 705152070 520660567 571996823 923422 637319208 479326815 122960743 117951007 303519081 513728895 240041246 456791309 179973062 737508438 468269732 319435455 606939632 957130644 359217425 349719905 423585291 327004800 558355509 64408307 431205424 479761779 325953812 644832201 794987243 200767067 378361442 622286089 491014077 123183929 741503755 81704752 464210843 296415395 721661102 807689869 320410989 587064387 646074908 903450565 472894096 786584406 27384798 625638477 700518229 601103149 822527149 717550835 357969791 441044911 260037624 456104534 592048841 827990485 974665825 385070953 922707294 998542381 516752960 947075572 249448031 707076441 580906526 626407187 410586209 714414733 738314044 642782645 165584364 863835156 573013514 524622622 482787325 34650570 497810608 771154789 529238660 615041443 479513480 687440375 83060967 268989476 424438689 608532498 310999678 276970213 303372094 136867147 214099732 930808597 124844117 458227721 624900972 494112245 409896721 386522631 506443706 712800604 959447633 458499798 202391078 822386737 444674598 917859416 33073485 680946933 35708505 577728326 824535231 167564343 318275810 646397356 430588290 877218077 836016754 701084008 22639245 690426849 363389674 643115694 781630798 501045842 551722466 12835462 833292325 461815375 873193251 394490188 417097447 900669520 124901677 293282608 839959900 646292957 126888882 67275956 928257984 521187348 495114777 938214193 969829702 830817319 539969532 652076882 205660304 403516892 284727722 771853718 915022904 390741515 912594086 587369682 204741451 951097636 384519718 170123949 415171017 822581158 988152212 611493923 912388390 190382249 230830865 225037827 570843852 693619285 302395885 457832817 642861207 880705129 19952944 977146468 215721303 841313973 60029973 966233129 150260050 477797280 476285577 976802782 378145983 937491106 159844272 213838584 210493003 234233547 430154337 37603262 254601112 374761787 57696677 511995851 402791866 407055272 376834364 690419344 731775928 780291803 158782487 334842831 569270033 841059635 572781279 482172449 613766196 147769632 400148077 391733617 841350406 512653225 713732688 204760959 700681568 992467175 119543114 373133919 521144207 300367495 779920851 894288119 82540755 183364172 544082581 716470660 888603104 767272075 512163054 635672085 991164767 7592622 787479409 273508111 286058606 38501810 149878373 789235111 447687964 580945576 930678340 555346539 515170542 104497975 937861182 899411386 584723805 223858712 967704244 878932551 814701142 943478169 608350653 401726874 104357048 399946779 680836004 360805518 619561689 315617940 643206503 111299028 224329474 97362190 442052410 582144623 885673966 810746662 892393730 203463223 725459279 241639054 935571163 563823190 210600521 933638027 552501139 855668173 960636405 882328951 114482988 416029680 228706272 546600768 632803677 307055334 419739273 937292264 990680594 534102570 976253414 871315203 441388520 817907469 575866848 423464764 371365042 513487153 898081490 780305616 495478263 185346319 542728718 252043281 66282353 788635250 962852952 269963748 30775695 31117050 507821161 879042115 976333812 243802779 660057453 734315196 860495862 788705819 114506117 606866161 415106847 43081111 353905734 804914454 157812144 900327166 686205753 507277942 904025881 201496212 902873689 276644335 138946690 611337585 668293272 207002225 981577030 605522944 73367130 169496962 750933362 772040320 330367479 192415165 634575947 483584902 283860029 577511246 839601861 515299449 750427885 701604984 809704972 510610965 462273850 661342735 292913663 204514537 693103181 819580926 31773104 122441177 749389251 33106883 722564069 569545372 127177261 970559726 530572698 979781183 985938831 453411750 476960893 715854752 446188513 525535011 260750193 657322483 163276177 251902005 536443659 515899713 942414335 623274428 84278296 659252964 947200 965214509 701520917 295841805 682369628 770462484 911518646 972961342 171834448 50771340 324884320 861076432 227802637 218211528 47867822 905702511 313480503 815710094 593936879 806522264 943532390 727973303 410308262 100590882 198024360 52375729 500114953 633907122 423208445 91343357 909677699 74154821 785391578 29774257 576169267 351124906 985838759 86080758 586425451 770791685 160651585 870245515 465650225 80150606 759103352 663101760 577255105 57253328 559270034 27300988 449445640 886957482 715377607 839168184 769163051 499745873 564903619 849932802 971372286 907413260 280417830 400059515 971506830 873443447 904623623 71350489 507858072 981980417 241609325 368923878 767855887 577055598 827418581 464142335 178667418 895791957 647413167 622375829 151787027 186846626 192531681 712557487 719091977 259183894 340558914 568984935 347342911 866254018 685874976 153352041 511551787 847126160 36271547 202195063 571515256 24904122 528184775 683548135 9593220 321785681 91536110 279637539 563980514 457791671 680701260 164200232 793342682 171726373 528381425 629341448 11463908 471394086 115387747 119229544 216726321 17925402 542777369 586356994 929068322 123552180 974097153 210289188 515500494 718814588 49457659 529900848 858090113 500866126 774873691 517536282 716342583 419388378 371633003 142474733 438583077 310800418 52267750 730615110 124162353 212808702 785306495 194753751 518423157 506151323 78595928 115540454 381082816 464031992 492335755 266194123 717141780 185931879 145796005 767950709 726901289 734755090 80260645 545313254 716591337 921481588 278979842 10537650 769379570 660816860 705009954 851737988 705573143 842234094 16215012 17332122 751167967 800567329 820059031 2885700 311362565 965319233 188283904 243635561 545777910 294353390 835501273 45807105 524208470 530335772 507414092 115446428 881365371 30664850 842761084 986536921 813948912 238674539 458537212 790730992 706208244 157851799 792311125 581783081 735443961 24048219 941712773 701221219 779787301 339596237 850675067 425160334 189097172 252101209 816105116 732629041 465731348 705134399 844991553 993453029 470485799 461136402 337389111 69521623 480573189 3879226 218653501 955909194 570957527 389076595 882106761 971574291 189582205 649710924 28752708 439164187 391039241 559603625 460950793 543328737 631410498 322746946 743594090 523682549 349335586 477485346 552190059 322475390 842349144 905475624 455362565 269313973 925245895 521645449 782820004 835534184 600173061 993811020 875723434 742909560 300264669 433230540 646990314 461191003 561792205 197132090 390520877 302798746 364172169 646629401 592235440 423564372 382611574 141883072 501221796 425672378 494901552 821359580 754057389 681056401 984624644 67973099 903394148 38717619 711014007 158413761 366887637 884113806 400587197 515574023 166228738 657613219 364559682 839130807 696304990 176859144 840032549 958415777 976494418 50984167 541483192 77948650 73700539 720063485 66712322 64060040 387629162 413475100 964943677 941828551 10552995 863176361 519328600 105513927 482686366 173856286 953166453 302065659 554402314 133332617 193726316 476149931 894500741 672225035 439316807 136046451 421368101 814170971 205298628 273991618 833771506 805602881 240136662 484415836 680448873 234801179 502016036 283019993 122654203 631619419 406990729 910312995 205380491 267875590 742967186 372137724 430191604 76010294 554995459 763745142 505371009 252886426 229181010 521603704 62569843 850492913 80430635 957321280 524404351 692126867 666634730 936879324 611477837 640000744 89185316 75285167 158741754 484082670 569270558 718514931 467374487 148207799 328770900 605803569 265463463 543642344 115951604 975539914 145103269 58198844 738164064 79285106 270262396 197584895 930261424 319527855 550401037 149528980 548273966 485707870 365746349 861564144 521411800 487869487 914469539 213675548 800974561 276150308 887815854 162258614 154381104 407958038 993080446 82584176 204433375 75975984 141010231 113066384 920067517 617132146 935301617 421700463 955568845 480525103 122964538 932142330 246022341 750489487 492124306 47786804 18607504 294591246 756632813 435631538 188900300 381430523 887232309 619354397 606290253 740179194 879462854 548819892 795268504 157510019 890918896 584764871 707299433 975746656 377019513 44912189 921969709 539669299 76842520 354210575 373936264 5828078 822327291 873670603 577272529 285990744 662809154 33220626 618139281 884320143 171729025 268570650 10704392 724093569 248516162 327712556 621722792 335247985 874012545 51059751 826158488 42803320 926760750 49584635 584381490 28422914 774277039 589316655 117129861 313082957 369989979 161242972 190725587 790466285 293426944 126570416 447667988 229623883 2931805 66456428 919857522 358624545 330423465 219913062 115079883 556963839 714947338 694294408 9429555 229603786 551414047 365909327 28339823 88648248 411131767 931321421 1219706 279251541 971405336 117645991 306852867 326853888 483128057 308892567 951919086 572140398 70484103 560147947 140779215 229711783 840343588 682099332 378111346 729244420 581685923 484954840 165535062 758911671 499955406 595089265 598796076 765406787 116231136 54232172 109203805 762225664 703344652 456779771 590244994 536987033 754540788 559783651 972385770 929558669 924884018 605528831 328698391 180816561 967584210 813928891 620962625 466236076 605151446 838756505 680225745 994881145 249142705 707704240 641239271 702997993 858508493 238076456 197447893 123783454 562950405 111218879 359027618 801029905 461334059 860525127 720300425 116452366 255544195 693181477 647964023 597655091 138262086 279822548 715138960 835756532 656275489 485235296 630201258 952863386 407524787 855538412 34851792 589544127 539591954 552096556 236429504 371166931 549889095 968126187 963133550 38081435 668029389 935683975 774175359 96544940 6589718 137750128 201216207 966445300 721451270 569603501 29016555 799643442 590877302 482394710 980785560 954422905 257342642 63703323 188366666 554548401 371130363 115351227 704957101 459995926 700678150 249108110 934723616 854902967 338127484 854373628 657496885 59401464 813506936 761261572 603921203 12086800 268480012 419595190 816666004 46535564 621685948 485108921 290985095 440237258 310787073 963434694 537157999 19861887 967225543 659086635 516215650 138310706 520969455 127040328 135888810 386950334 462989774 648832789 213594696 864925908 370424492 714771867 929975404 344280183 319207750 260825974 253998334 392121982 818953805 86372186 110701337 179585813 738704357 11793547 935700618 718499388 111405095 3996515 181323861 793648710 395495839 476888016 405490992 301895772 613356494 969866707 892404231 61011192 712353193 867631106 428714614 806719594 125307928 308463622 931929938 880439127 917158520 946054942 138933537 989182772 817483034 97695899 864255645 614443215 239944129 551682146 512736564 202617543 526854184 14670189 511598475 664132111 830918266 449759306 606210551 244647535 117147096 879307674 78688514 918489859 228403927 893990035 614388204 895224506 933266943 495014271 813550887 749923032 248598605 563361339 664542938 188762484 394958769 925219513 131456864 397598715 753405329 754434430 759246278 163495851 812709189 271945764 721409616 369480217 24256665 578452953 266676980 485625260 519172174 61815775 308523997 988654111 739832472 742140938 216203753 796200195 529906081 693131077 459111212 259332666 947912709 598897677 984750443 71354493 369943893 97899252 422670498 531838423 449256596 381267743 76056959 558533160 699974333 840471753 435607012 835824548 273847098 599373246 241820008 489216849 491360366 786201057 105725911 907908492 869938221 662029734 367809966 999733893 955012671 923291800 404482208 98409150 619615968 582603220 976551955 366037392 536165699 49805 739305892 77036453 465497610 7086214 604242335 106398591 106884048 105449115 888166279 119958000 923980703 208923448 522662036 474252960 400142202 747654368 850210864 827914379 745658581 368250023 963722873 617371264 291605271 131783865 861328579 484442531 587536415 364518609 264687635 620080619 569181884 986961602 331730852 874640037 139927348 339657970 443906918 234658543 933550526 299887322 874215546 592154174 340516616 761802119 503990199 503912664 73163953 969603612 87435305 615664731 893414864 560043598 989442444 740561972 665036139 504199398 435173077 451904553 437633793 288671811 211669162 695149776 324417281 642729685 910934501 22376469 125776208 692167075 27232276 985227192 267295688 826384070 508017148 405535181 233295539 720408556 300230162 574741818 374969172 767328470 980045568 725452860 248549982 630207962 625891878 851825890 292070011 783449185 144453655 841088912 935619782 979493226 354023704 297269630 733285713 419528198 899973028 379086135 503438240 536486874 352324330 601636123 77263660 220672928 984580941 126613981 872493026 843038630 37219043 951817989 843551393 900482125 111734775 43108718 65350080 974482571 748859272 739994569 379951493 969222250 998501831 332559641 880694446 420185478 865651357 999699253 496229100 927071635 729985571 750487370 576147812 396341461 315589415 414902870 75964717 122083495 412073902 236294574 156735956 488685045 982184812 892892537 375108570 316166593 884665934 985151282 257600820 936677793 308822256 580258858 625332171 165063231 386882344 412577795 62949370 574332376 384552569 135646006 609444115 732176574 58501280 208115086 326387162 906160598 631032332 55999147 978834184 957184795 144673373 570001024 207888841 599137817 422441196 228814806 580691518 321036402 78069571 751583943 957289468 172288093 900298656 163959619 108200076 663796514 466958199 530179470 952297961 325069727 306860525 937745088 577059589 31174854 174528094 179569476 512555588 762987037 982144215 200395097 129554942 856018492 334185116 103100820 35130114 454520146 524500644 821326684 887048974 65557921 384865816 235520877 441195864 433333758 410412248 874081366 300907272 168517714 303452149 713408251 60806075 830346779 253211192 710677779 833309186 36397291 151469722 563484586 854510561 355684072 861366474 136365985 984674640 415576395 312604586 687507497 29703357 306194657 642416594 260091212 827885961 230732429 501450764 20798052 474461318 142588356 225492438 301007522 792774271 658365711 681140195 356998024 906120369 997804685 441722522 674177391 84869962 963136110 847286934 463938562 410141169 957583225 582779684 155823297 81209917 430139271 64788168 755144576 403935292 900596741 832221112 489812197 868436206 896194678 978867807 491050733 111537352 993413359 142974940 361731943 763409970 730637465 899737728 233607799 504847369 735483955 775931476 432121109 837589022 345332366 338206096 281321356 706682292 525016847 880827173 840591867 793636358 335686192 770414388 230517463 410601663 942815742 945133973 82134375 88091264 402905245 41727570 8699975 575462237 658665664 653316648 780934118 987220320 610277937 530240781 185988359 855120133 980486223 942387876 275309380 104585660 833012363 843565258 371429766 581580395 789930730 882333710 518631054 966742505 540712070 91648048 894908272 622545284 916901901 272161449 667830803 315003260 552367680 996175139 773364658 903041414 610184309 647926269 485576029 586632521 66866454 300809416 97546873 530012388 216029216 692636364 340527420 11924838 893939621 708787076 700043570 64029525 824320586 851959581 196598715 14901544 758551498 678950140 412539530 721507277 262011761 472499253 288537127 83212068 242137249 457369108 234944110 10018433 158816592 324152472 990461198 487339310 959814280 449068787 141309452 90196199 699559655 716639243 137495613 667006556 989484317 401021180 549334991 166129074 226235504 162712980 549654720 562456834 305057594 596434646 785766245 938032345 459062634 793002872 214903525 621404855 370689791 217222244 103279548 466416528 532720785 829949755 3445817 416782414 785955784 580879053 928848640
54218 319077346
674980258 954077576 620521436 642038833 267058804 760873117 784001731 40052891 381560499 274634463 759014072 151021593 715592960 756041026 210582504 516908344 725724082 262177677 512063349 74296475 614092116 801019611 675301362 218384758 778383141 425033244 242792425 492599829 733694358 30112405 274710101 37268563 31617232 637527644 293142312 116468771 608809259 162129117 209046982 828890123 296291768 884920152 844511624 68602276 680877241 218435936 964711483 898706460 493728803 683671901 759170206 270647987 792511523 412410635 543568615 828314433 296334230 694769145 273064767 987463343 831292559 872573451 848450113 617668985 66503893 509799417 922860415 995503667 545768546 409959373 714509821 487312897 29749733 83196265 295187636 429448477 14482753 183922431 607815952 57802068 437767180 26572695 471457139 709834889 394959889 877346188 337119664 421583153 900250574 865263887 249124240 420533974 370207479 489748131 617919825 698514581 903274737 929141151 82674209 463792031 216138071 931730095 385802407 105257915 851562105 417121876 652872571 10972098 230168024 42643807 327891881 984774690 72444076 420410234 261229875 15402844 516082270 19104159 260651916 647792775 759984910 737973406 550284829 833202634 45909006 981660572 890656451 598738661 596294756 190341263 886741583 531972521 359389004 664246467 127682309 830449275 53756596 86252375 326280990 249725142 674702271 716608449 948643142 818637254 483433283 157482566 467842846 964022893 709009994 449454211 686748603 317401217 98201749 703125479 527770661 987884236 758303508 638162998 624791513 342114731 519588975 815457287 138673480 815147408 11799424 719491911 620216406 242421632 791112151 172583349 455568091 832539542 71332917 168221539 747819813 251671422 206791441 761673019 925919348 880259835 330063126 945589112 617558397 73859681 149592483 980941865 423365352 324167963 43869001 473827761 354202578 363218470 973030481 690282826 817590348 278217364 859441460 73849213 764644313 585219083 557252897 859044011 892871668 959561027 175338618 832882568 352997000 68323980 918126935 224199066 273179254 728841797 974718465 570365374 202827283 906081638 497017208 399806116 359744935 204528631 650620910 36718414 679498735 952180119 917322 109817237 181226651 603670518 658333094 873482404 534788305 255010139 560707026 812796795 537805224 6185246 63199694 32000877 254401710 933881391 366140755 771437218 10613859 332572046 743365195 504489110 622187707 890489040 858382165 463641752 912326560 586053793 524917826 908017740 212754286 9467196 773989531 323291690 32335222 331919605 517516312 43723772 43596411 259970224 674330922 815302500 17007415 545351270 358503794 496590419 985114839 712826791 571895880 436309395 453587835 539913747 30098741 366207807 922258616 556750816 903643257 350619462 65575445 435480151 512069510 695805931 274589585 515625047 597532034 751976519 41443867 329126097 529823177 379322566 923615769 361096010 333518953 45584806 940688354 493971036 515091109 509418875 49988676 293665845 927164275 626656686 956820222 153959702 665846782 364689657 259291975 986554837 722615332 799159788 894813766 641661019 502542584 840200044 778033559 42925607 218963777 87990574 908705740 827502282 514727418 138768960 634276074 332636777 369023184 118854529 101317352 457303614 343952551 738632740 971168819 46482711 968567829 900595761 632277549 418197974 555913702 853811460 67391401 848227823 935436694 967441356 242623345 194381293 268135898 101550605 585448129 22644205 680172311 621181471 526368713 873553441 53150697 515988396 237365294 848611662 39843230 716574774 920582537 763299150 105961657 945740175 630089702 222637455 302081391 515310686 653101639 926786963 313006125 859452065 449395487 475925358 491496976 4854310 761011928 602406475 298155883 841036560 543640141 968653543 610039877 399693400 869759312 123120660 6143192 712514634 352993573 147281208 273098771 659111172 748113669 342680779 678415385 748439802 934563485 388221149 590181568 747154805 140827788 505323405 695326227 215683343 611443944 90146195 414138065 115478584 121398202 143093943 35113195 858056116 199017853 233712727 377770506 106111771 746674083 889214437 910047238 979536728 21547280 227694951 204894576 536416043 738089117 38673910 183473673 293339559 260810646 847854143 267860809 301243572 330113597 370895621 818987737 1066382 833251397 405098397 785476377 225053508 788036951 389514864 580736923 941688122 414218640 543091580 669839270 882393511 476861953 782176468 194185396 216741912 84781358 964898587 331321076 629429227 158502800 211702797 408997320 699717333 229621779 648493815 249871944 651138397 145926808 36952378 127297982 723663198 772512372 885364940 630302760 29393033 192740079 150035126 198018746 398052577 52520391 406184343 632775257 716999485 566987690 733412383 707072544 782660041 76393151 491488661 919158239 81876101 27030814 363669074 97718423 802148804 399053651 133393988 145679615 472540335 298365151 64797036 286499330 263801792 825658551 218589792 326033215 856287559 22921155 70752458 50365832 950966248 544761184 24935398 720977251 634701083 674537439 679855368 358345100 514116011 904107268 701177876 215622001 741834296 511295623 308482052 117412789 683140021 815532694 815751526 852225709 484036586 44851281 927786203 66179302 898800627 601588813 501347226 497152925 164654783 812407058 755565546 410184005 625141650 3398045 95936427 889204741 107813507 963714015 997145294 694681143 927057663 695060283 887659480 941027563 472730692 673805580 746629220 675642465 682102759 546263837 652761502 284387475 251076686 898988079 927630024 924981673 764871991 314058870 346951608 154300546 130168880 437971484 457483096 652327730 371457308 689391549 537476645 134882174 431896756 644213994 689673905 868329314 524950275 903014054 242147362 552762763 9971177 242501612 353747120 919575518 887316890 420747303 438402090 666750447 220763932 279161783 364102258 560785291 93348044 757980275 676324348 534485294 544819930 920760866 324335188 922456717 470182344 182616833 238300309 72035598 321996015 470840896 244373490 1527371 630209273 353191556 781182512 812379283 902542440 895923303 22566954 665347945 749903374 732512500 288991308 944998403 15731091 766661675 970478873 716067276 111269363 323377027 446483366 404977378 998502909 698656867 450439708 991286936 311127765 805952679 679215673 801702902 932504178 168690465 169956304 649449524 497662497 585711638 665810244 90236227 964714240 543856061 90684433 949062724 740592772 336473284 615362372 392235534 205596915 153804490 854558206 298434476 462618091 802359526 50926580 808008925 677654745 686518303 801120242 621954707 872186243 163581425 885822547 671764852 19235967 482028238 775388043 272191580 571111353 638596251 769029278 101916377 161288945 286784815 675896230 364780974 204438586 370243799 62787664 9832272 658700413 588462293 308013663 790984300 200791028 855323100 507894824 160694367 36742831 943546006 906140437 840358332 39709970 264085534 791305250 327843530 944227413 725117062 300568163 405763588 351533827 102263123 364364156 423484055 206034299 351865852 656316967 391349991 302008947 106234478 913688754 169898762 89386352 90998155 527761790 58286923 336981326 951095718 405500801 173575337 696937150 504834824 927939781 66300757 111151299 822526063 259069159 262519095 417200436 585835402 612843929 568241258 758199614 583464830 298311968 773534140 816328159 613695332 144914646 630359343 319354476 358418632 92950441 235782779 415764748 29025323 85158554 451234697 949255994 541181827 506082624 666117881 633105478 187937462 255032898 325085341 451078101 940335138 918863841 471225852 656130653 340867352 834234475 598577360 302384554 382854748 539715785 371794312 190467932 862906023 408756466 992882631 774006118 759556901 564605557 519092451 715555473 299592696 807654644 111961703 31930103 865230003 450592419 580773521 988132488 358139103 815504589 962567892 443662728 551112313 472336463 856863832 348364047 174827634 317849115 680863861 279160712 635339054 866830775 61774140 738658098 268189958 874732988 787071470 239562402 12195526 523043415 654934914 559746879 318563375 378152906 41035555 317208517 96657014 287634668 596900016 412670659 672643779 830696357 897422651 603951901 226159283 942232948 620234635 45280906 280972503 218759145 527375002 999856662 597159219 646274858 230682134 950803106 685565375 598068338 590348004 342614367 386430186 184696974 64520601 287508567 63601170 206119518 75777279 861225188 335516173 834066778 666973335 56315959 668992419 549310986 581453585 234769362 450951185 292500621 439594709 825432590 649136007 261927187 19877501 344204950 40541099 470386787 250255705 540572906 674182677 13747286 816973289 722012894 121266385 703865946 926361703 790585624 677584608 136901616 592576827 525528469 601365686 22661933 453651844 747071524 643929277 299078973 575447446 833572073 88389585 353902300 982214518 297834716 967877059 712600283 57036128 33472584 837251030 476403361 122180162 614188364 436196165 958808743 739363902 310216797 746414011 248827131 966982444 853601474 492011481 28490174 166144789 322380055 84953011 507968934 82008761 887007179 943840083 372112509 36154890 29257121 322648885 322995615 442163887 84615731 695951562 963751040 79119490 326326378 17607413 913908516 945144850 670768903 282418321 989606565 662783266 8136990 199224552 68906929 937699112 437389462 580704829 655769866 830130127 312330922 591818820 524962820 386183029 782085226 906883237 612279562 841407918 923627835 786791804 424412185 583059903 270526803 655316444 391991618 647551780 668890174 323291719 983148845 183335434 663551324 387184439 705095569 659222485 686580320 771684249 560047549 296257436 25320914 282154829 751574291 652906152 413812622 928661415 569332615 971642105 797523267 663528433 734724132 41836993 858875637 5553127 912405895 700980710 365564796 52893753 695236706 339013764 338776835 212133132 2961402 724930921 197294985 234424953 511815338 402822552 445003107 157442317 56494174 417265094 395648952 720086088 746129689 217840352 780687620 776588062 720424303 707092099 433322902 349554297 262434571 901635459 753020945 379237300 384825131 220996709 518260719 772582177 982713631 678707684 160535545 5992069 930021069 485346159 823596752 451476887 623589168 365653929 989881704 392778884 167227604 770372841 893408647 174550126 408588892 658853816 956515915 793056232 477296893 686705493 228967073 695972732 487531776 489475636 843294159 290864677 734953027 131908218 488846827 698013653 258468537 1319555 300933217 100402160 290546918 289759581 667943536 826396111 251636323 729960266 101954990 174499647 121434720 369322050 777632384 776336639 331290653 420595310 583223971 799674181 147055472 591870126 179105190 752127034 811877698 204653844 186382701 695066745 438366226 436046183 538958000 28665748 151019120 378258849 197409657 742171279 799584643 857801330 776860586 271042659 359011716 136214970 674438517 341130365 876251201 755193618 63602658 690665276 151571355 723648068 334831948 949532278 624555016 168036303 772930532 520805363 117809937 869069156 121907757 940809201 66977237 974493291 882647934 728260511 116956549 613300863 700159619 13965218 858546662 504705518 927845820 768483986 540687826 994886202 506866685 129940350 751174071 151994522 499784941 460277348 670260758 916144762 385382279 409422010 487272453 891977206 535507611 80860136 724911022 316633187 206837582 614584267 145358542 587942599 257022358 385622324 151016246 941136476 139786943 7798375 343819598 667112209 902090216 346624413 887067277 698785801 311674503 603910018 861516802 923236889 819526881 83686327 763463374 22440014 728631443 823640913 853957288 53633637 292207884 18351448 335614551 580765010 95054864 998257481 979334204 30790586 943607862 263555477 168042693 251704440 993931115 628241952 414334715 613876507 650250606 579391682 665500917 910733414 373359697 718341065 687431778 352723152 368796926 988874357 862298884 310745858 661041584 793747835 674435887 698759771 314147446 817907587 315561550 84279663 16515507 268098474 677110111 462227076 508310176 888835585 235211122 179224595 870568393 182005260 540915757 316545869 854112140 241298243 693900875 825613460 476117661 708041108 992746008 232173565 752885893 426091999 798406135 801134037 895376926 959415929 444544220 789714713 33358361 393903530 875428051 991689212 266332536 985766447 168278903 495008357 913780244 496089528 947967099 56551022 155056408 901239659 427441189 55615206 983288196 178910303 576041934 237499856 726922411 108744738 963448931 686313186 693722805 237584692 29386471 527660039 224183582 877709194 314556655 218904541 152962357 268813580 717045028 584098360 434156702 29487126 880274885 822114461 467861456 174582779 152147746 274184392 522498712 852188029 136595490 959885607 551371413 629771607 829915326 842383196 973061049 539300531 236488323 454987966 631387342 569460660 324020500 693539545 339924975 158162414 734209702 433866217 72512778 176692457 713276035 16432995 78267493 638821537 597091720 561108589 467144470 529626121 304858278 685360737 509474186 408780675 230683492 314739534 606799871 163781481 235115611 170615415 661366025 328089736 454348729 409108690 676941841 66545824 327867839 401196425 186306001 843120357 177291587 891520125 928259289 507875457 855129647 206955198 995623950 65938703 745253888 849162004 275575589 330425634 587076679 62973561 433454380 26604732 36580652 99993245 656383234 432653271 19940326 597682273 809532890 895692000 817504580 17774172 439002044 13899062 23425575 917399385 668448260 267432368 730313733 493727959 747623393 478293268 382372712 895484296 804958423 275709089 968111213 203363794 176500542 472481926 689658694 107266641 62442688 52137576 942315704 113164883 549045983 155594208 437466782 264597594 930742637 865797371 824893028 593348766 376090385 657309368 319828876 160176009 621262281 783466893 502551085 604366393 430717283 167119331 844234607 86695169 791698946 121521813 871583760 326360040 943297695 658578805 399272674 525829416 9847174 729925064 561985866 533553072 29071061 319499461 949639107 831366051 405388032 87514649 670598745 499769559 163433296 385481317 420505903 732246871 403018335 870584254 301191929 891937761 134396573 212754477 125466498 229462633 487163086 21277229 458370088 520003220 164752010 592885040 227129947 197058110 559888060 13321242 102248481 458583029 172120100 619886532 553566869 638117755 770572245 77401978 699903588 656439879 940760503 428965246 509900878 418483717 198468870 981274499 148325803 661192978 298080977 314766642 777912035 334447361 953052796 771959464 594675189 467777816 91073598 280497398 702964977 525536467 856375204 591248544 841785470 34606176 181611020 39522335 643531349 469115170 51164971 615759455 491422147 197272111 202759560 877536577 267859499 323897554 559079678 524987930 33533826 774689033 248346430 944938547 860672210 718386695 940038730 215972167 37365943 57008819 370843388 642151943 838959589 159280168 224659325 863743641 213371808 562711603 154969550 175765781 813626946 67600856 479835714 999133703 812088760 844420046 143278594 390557424 721158149 847439614 414197640 28822213 565556670 931072264 764972324 944723566 462089357 667313341 578420602 197035336 562667951 957317286 379399682 199731620 729234549 311978876 209160071 628561222 33561799 709359790 625709737 834257894 819802524 546091230 833247835 96383922 764683139 227165284 730787941 758214090 862443293 313520585 262087651 921901763 753504672 515839566 785568708 969945893 414269782 465269347 724999500 285266925 907729948 347312688 482453650 459275020 473547235 582669327 64642307 362231269 398863155 41841423 234169309 174888915 662407075 740937075 726963381 666576545 202590818 296319793 931459569 631460624 247463601 21126772 251896655 446286677 480162919 903722523 791135324 970145688 320649324 502854199 859833598 232017013 243108670 512630417 904702443 717607295 872299375 210193697 265568047 947333048 336032804 894235800 339499178 72279579 773289368 646718167 736503952 139665939 913480087 641606006 120266215 769594369 492886019 146205758 223441164 610677177 332909395 605922223 285630510 746871045 610672399 890735483 79397330 327679521 76675669 949550857 642125133 580028989 79368279 437618163 217024845 336504319 8281307 413857416 429137 935148542 967295162 691856971 416870188 394162504 848168033 167887986 699063174 79342556 639431763 899855463 700299355 581296945 220737956 266981963 602139770 3375790 112103039 343138670 835443463 4763183 969236130 385152728 156751865 81496199 316696541 970661316 907795613 255614456 209800343 625778207 183217169 337660092 135835721 798211853 184987594 548357504 858080768 761745765 47913998 352337380 169717983 180931632 463180923 476197628 966561435 686379822 876863102 948100562 420253181 66743120 715154397 35416033 358601572 413008191 983448366 855115163 344241472 762722260 251891805 404368613 898566808 259622046 445941546 434751382 953125765 839572575 992425384 688283131 651746741 161751439 453202624 870036310 91489513 129239256 959109804 81854554 628648311 671683480 96023932 709246897 300968648 843623010 900099988 790708342 311359963 967703421 409622060 478380731 908217280 987928419 392429007 482180613 479368734 89472324 126868188 930623947 58764207 954044288 623932936 567940090 770871998 541577777 707639514 400013172 154024368 408744863 89927214 385642636 162834808 468701897 213574323 363386763 895051296 430243811 799658349 842197295 900731719 270564050 857835571 605519655 239664286 426642354 507452466 509900440 381798506 685351249 624702568 541385371 210188805 616578481 580772906 317675708 680626269 514954377 355048350 106389885 847899764 134682053 115892802 192397009 834958814 65375746 199610211 579613857 470439238 1647891 801928359 811763530 233725161 789556351 679104644 699693597 755481881 513824768 393716934 995773406 54336699 38437893 140740365 564019526 79292362 274944049 657036620 649993089 93406162 122816474 835117644 261704369 781684853 842214538 724091943 174520937 566397418 187762818 882691277 38636594 876407161 163599154 931251330 117781001 429471232 558926786 951602270 95433439 560010353 33684365 962481868 596436760 360969809 647297696 229985803 257068813 650136635 858549824 430100144 836670346 831937627 468865889 467246114 881956944 355107060 219496751 912454941 86012564 202782938 572296073 296236080 706646910 416869881 177116545 549415486 660147371 665960908 880287197 853347073 690172076 861640678 98131865 748863362 74389893 791294573 802944099 332688035 210153263 611528346 925403422 6264725 560856598 923461946 912815199 66230882 102840731 406611248 305026803 598390884 673373843 18940400 742116951 209305292 210111430 759837190 6769982 62885660 926811249 228288909 191518735 441325485 17222852 925131961 821847909 892122666 236769893 666722381 400569997 95882259 290486508 18068005 533684747 970986299 293712485 383891374 183797781 825190475 740360145 107065449 355387158 591678781 199667620 913175660 806003245 300659169 958390857 108697312 294548396 583337563 177739929 164907652 513559961 64850339 777025128 571686952 430898224 100272644 244141305 40553267 939298910 334573469 732490628 393783838 530029128 230032099 486662583 950750455 579637186 272296733 907801650 976715231 954612953 964486375 544952586 411150220 652299338 649757871 614047302 818210760 782957064 226328379 637924965 512727536 838449082 857247266 925185751 642257270 252350778 385107022 260329599 394079839 413750551 433111680 702866488 883080133 500934932 573745612 202333004 673286742 51637415 343223832 429621758 913569491 115141499 373455522 971968002 771297426 634252270 821946999 815942400 251244541 683888019 231604477 418068 191098641 651427250 371877994 513754961 37845472 72669123 862000714 948611641 751794447 294210039 833045501 186238535 129312856 605792175 463976246 26899557 754485002 531000834 117340797 374952054 225417860 627920956 705106350 344679373 858536125 774486105 917760120 929448884 953068223 556971918 635686111 493694439 117838119 969786561 277796795 439111446 966789799 458448140 910067511 348732774 743256709 262425150 116935506 150703857 440801049 124249945 968626785 437690433 351792211 395951381 166433163 810756313 249657394 457708124 797443916 579413932 124044622 948388044 609283571 84097956 198945103 188548920 222850083 61101596 44466035 8691239 160579926 323908455 526180108 373623380 636322901 162483015 831892480 492768044 382616001 872162166 309045063 907799379 328043662 538677793 119026545 842454303 254744194 825235047 828514078 828954907 840103099 908595422 344294275 740275846 669433382 288667151 604719851 524247506 747866121 122711285 329951028 705406245 257764985 404157826 903953486 630367963 136764133 380048667 292508352 223226370 637038729 635572503 939614243 602666716 618697980 592886595 341852580 635762529 462638243 581975136 699292294 46234554 177914683 307778724 615886494 496622791 758541907 804465205 972389589 139396250 366953935 979826609 157391786 476115706 510345831 955921577 659317677 371621857 34960933 81095202 430433797 924479486 270569707 364794642 331679979 301734708 376815339 869971689 665584685 107222297 132788525 691661317 630327212 784098168 223544332 988074556 719784926 200919759 832511417 985034583 860908621 925456082 409783991 831131025 822382101 913995494 953536605 508995612 191194218 972724391 728072535 811340700 73655056 13101154 175447589 198203562 577200865 572503452 460620699 241891410 79412811 309859721 248137568 182760085 770564047 293465493 206831727 78368488 790440067 948397023 879692696 569602227 778560145 264845753 911356928 802394067 529970102 60651050 796886428 801777433 342228932 522437228 145977786 683743945 746768160 125189742 120045433 667795228 326420292 148794706 23162445 135038654 34689342 470440944 777606268 187780432 505606192 600484178 909066659 208742887 506177486 365631798 805381425 72933771 312063203 209398927 569011434 499215289 102745548 196074500 201007973 31101154 933512443 84934256 776752783 548982506 233909109 708447584 522653734 156690345 837273429 658607512 196194367 763163502 64278599 655159182 355046849 548194167 937455629 654174701 100172520 571128953 427203838 429058068 987321282 123086110 364133506 328589973 443628725 744775298 122474391 753356726 257657079 916178102 788312911 862643699 885574421 948404030 861779792 182219386 520230765 896864658 114285138 980185005 112707763 682376608 736037541 967397796 913894000 566974024 935493288 365002408 308246398 304164831 256791379 950851513 615454862 451740333 852943022 583366922 701507234 347712879 678856279 824221311 786043283 869485013 910958081 965325878 841190540 577965317 927898095 634125563 723490957 411589654 245412733 351315666 79825641 610106518 812391832 421906289 402269128 17554181 566511424 550945987 993407654 478532440 698422285 852693862 672555218 982176119 340164264 829701934 491536368 906153407 991133517 264149920 963715191 250230656 986910800 539776632 179055156 226120575 113784980 974075427 44027589 759309430 309241365 104720453 381682719 674591632 792244832 878341173 611676425 991884525 250247958 938411900 790668191 980752932 872741485 30090842 694586319 449322172 344465326 766852161 617162207 534915761 681393080 306989144 706780389 734695158 85308284 909187577 732866381 384490989 633310335 517308723 395174232 174645232 76703067 732164936 193503639 489021900 542377533 986238256 852324212 728902977 184280937 72151573 484329897 585001859 629955506 486937557 745309382 7756220 360037634 516225412 121606575 539379592 765570776 90685415 46493724 456104823 139455685 346123769 512694552 744055182 515718894 863023465 693858691 728362950 539839117 724400411 552920720 171453580 768561264 262271395 872818247 677722943 504700792 930211277 441268228 271070902 490442524 231468824 456547574 691468215 770569700 584704053 187016353 602465665 628773358 581922189 819507549 462956099 540292459 128418233 637069012 226428322 743431971 846812679 677181576 22604599 581886701 256843004 815166026 703374095 841889848 160867021 508369604 477355049 306964614 125804004 549178353 491115260 288269803 97781601 774102431 82731502 131109778 244059542 953778676 259051998 224771640 672207498 379210214 155363995 495762607 382058616 905594817 115176298 246131293 49897037 838880166 121722244 221618106 882784301 443013638 465123477 810118869 760979438 102437930 142524223 600473040 11271579 536266927 258038165 536932192 348324338 777479170 741120928 258896206 82704615 639322344 392984541 125750520 361327135 951226105 198640573 249479632 636019062 635523360 601714212 617951196 586755449 274526749 651549675 3523125 489936877 723800323 53345375 239060872 602609222 79624122 224766911 813917848 139659824 163795326 787039681 2073273 971762186 480030046 502101517 209708631 6674790 243841214 321009857 933303661 449392011 13635541 918973163 246051855 200854515 470590512 42262802 831658208 458589389 515563821 330715054 962243996 418773372 28179073 878166955 243506576 308188438 131092147 149497579 956841501 759164133 710577566 829260481 732473656 232745706 893938931 532132470 883317741 575360085 377140916 945110471 252868312 414779918 59527610 831038309 908049578 408983344 126590001 707716980 210140330 796208008 352795159 490522124 173045041 848719386 926661056 829400507 979425837 887910300 643743829 619352577 212969375 49646330 735876176 127436243 463447069 411473872 16259073 621230617 404763984 863287539 350326796 296210993 863979639 292077289 771124713 740218985 302393059 257503851 291208803 571790984 877251705 484358890 740330010 424887366 94680627 521490184 325739521 448594895 878858911 673270043 985675744 687921732 253018718 731559341 993547475 995687993 166966950 248908798 2970569 598431800 649973185 760588928 928222725 371964221 265058188 69159258 976380321 515477817 432826361 63680231 428346374 495053200 757921677 108139572 180388982 976498586 296721378 787127173 301514883 896229669 157180455 390692048 848875668 293253361 172706203 658302528 170836583 669735219 530377749 329612979 165562249 729795603 607453311 964057149 415033824 730165294 533633878 144521891 739637794 810128660 870154028 712756705 363400795 173358539 539099943 173288101 391026795 850600778 642134911 658453201 621783174 758002943 245048323 250839036 506059698 90845514 734760597 470335474 831142476 936394239 726173609 738465584 724479619 473135848 393809610 673503593 202795228 465736769 916322582 926825987 717749420 520160570 25132989 743978139 178585249 126951033 150727301 182755709 825618234 502147221 778390601 415411244 56003914 972242588 637330293 742334944 693595257 52541070 753147020 895578627 158838211 498854367 76604067 407348403 781605879 246307833 19481571 272784196 325846073 150943416 639342090 474223803 270317184 665296620 84220651 582453843 596637720 733249242 135239913 701229052 16993826 254653115 116070272 900260055 596396047 441261884 117451197 864791995 337149481 964768765 794853056 40776116 737229835 26785810 283226177 923111550 687745315 802618501 115315977 275934990 605238071 461057745 962781044 185787402 826355933 267927401 7081462 485979212 257583105 152684079 125527442 587471202 671797347 421442813 484779108 927867921 582011414 828609568 436107289 299460302 740123651 366707415 258601586 220959811 261744228 40754136 255429061 158682576 550811977 177476556 273175420 62425096 867571990 684927439 826308755 575515440 658896643 937696241 11599390 891378627 276286875 74048439 772739521 228168944 518077757 344669338 686627894 809598234 901136030 890521222 624485323 106547287 994752325 63589981 916349665 530716402 554996750 592932978 30842990 75006954 622895016 420528399 466999932 614803312 544660759 340096751 738637992 597997933 407417906 81551300 457792675 546334202 619252262 817191602 384531125 425598437 280648689 672329938 577272373 423446835 125020392 78237104 38740498 919968152 865026353 601462734 733185357 739041537 478542922 871614239 703899004 84303370 203449728 441385868 844151113 342823048 607942777 514048883 503068913 783667713 492091819 443141666 736866502 186847279 398839010 358273120 38763438 971628930 343673278 891704037 74650017 569489818 580119602 363871966 973320750 475340240 212855047 337904234 552544503 34450862 253457495 811124511 651749424 705273714 772065810 201535621 880126244 886478992 307343996 45161113 617052336 968505389 1091757 562647628 990321606 787177892 287718159 845535234 975602668 785166597 406955492 86343188 19479994 118967697 326942654 549271886 165218144 225343040 601084933 153893233 152328989 122297915 562499445 797257650 691517385 171617634 620791965 591699257 251861836 100419270 825786976 931730852 123375908 324736816 794807928 721104257 484387556 388555673 14667246 27090647 517175983 796188592 266635683 690048414 704025537 949123671 621888715 915027522 751968486 11430438 179435373 958693924 129574657 212131815 799894756 731558425 496630663 867590424 86939233 596629225 905969409 731339884 118088038 749152209 773505934 869998666 618213452 405369602 733171550 954116940 418667710 791071 564224312 508315330 807119420 437905091 977853173 658121517 586953369 390131961 276965378 980183236 83547262 740992962 245511650 56269298 513657829 141682579 495255210 327001046 521043102 37788884 357167492 972749505 345814221 329808482 568743212 978897596 5628778 208146445 844471926 7202303 639188671 100901147 385597126 277846907 282835694 661374147 56499350 180815697 661020777 831598771 411238388 300210521 238959224 341019531 127350529 333042076 50376631 41710432 339968627 68291290 149384340 999977018 142481939 717235461 111182805 354092693 925071168 181117892 827254032 736154596 111738219 761679089 736118066 304178953 95323289 340627740 368911609 463497951 637773796 456354821 228899706 537907889 939185146 392164133 696891547 269092543 206289820 38194726 38204314 266677952 321700385 832148839 566495620 47338075 588489200 356487801 761757119 459947437 238412553 909202084 174351489 382116806 635270013 259176291 754404182 511552299 166720497 97108195 713797022 263769686 554657824 805336713 108766988 124583473 725608790 271725929 162837032 69181599 91196149 600278223 546263758 482014452 105752820 19190458 428357293 485180535 801224283 933530204 323353545 249976039 974162376 970946203 276060410 907218675 449884653 470787219 738989163 503463617 924529167 564337682 454231579 39616616 201638025 373240859 131495519 262698101 811410247 564489060 6632542 887676010 890451020 445891799 142510740 685005114 819141676 841096725 314299215 966470607 628356242 107550190 331407157 390438277 752470203 191739114 843465661 651779756 504348154 914278851 545153457 557183753 449505330 744492009 358422962 425052757 18279519 621175293 691362484 573145277 865118989 474143830 346958461 775187296 224386271 774920063 582201899 533296852 101166346 927620279 226151595 98325922 608425943 200688751 468292418 893746886 268448036 187950288 642624520 785088560 16226532 764213298 727807080 207224645 419748762 438111142 490138018 812963166 529595106 609021806 711341897 991229511 79134185 966684031 180408262 308038850 825528816 16701958 327656659 865942786 892770508 555161056 939159040 328413488 789303657 293919008 994280241 857105898 302137410 648911757 673829149 659791551 449810411 520990497 686584273 621912756 551003528 182979211 848424748 823151810 450298195 257492910 84739937 697090133 611598617 723529760 407242103 12698062 33404094 184658348 375924172 836975874 396115124 150726864 401096334 501735354 846751880 493487936 805468225 999304241 373257046 39509601 123066428 786342809 471445071 409911758 951024427 374345878 362670906 706117591 25678222 629684161 685389041 996153341 168663609 727056934 331390431 212141944 539846866 143034310 904881289 727463345 307608663 652473878 237853186 932080328 123852693 527374462 306923125 281092111 103352753 305963228 571919774 623349900 902525091 492904446 617424721 210509691 289515446 888875563 463228914 788237002 461398026 264128923 833928956 789255580 667353874 302088954 110872955 82349255 487749399 340972521 189838481 343445333 435729842 368495485 100596724 742818055 882652758 869002942 106620526 851115725 504592580 980295466 442957404 770347855 116674964 914859311 34189360 85259111 551270579 372351156 155958000 136340133 472661983 337902993 469530804 609917386 154274093 378258962 710972715 32992589 621915012 191086456 981734423 812176345 934382368 327152760 300156876 635278029 376381967 247779258 809770421 830201530 645190839 218513499 981443791 182976489 58028622 130166891 176964141 859642579 43125601 229857136 584274290 797438119 11339854 356057313 598944090 485539271 376052681 468723372 353833521 253441099 190365531 869201841 862598746 114384508 62024158 456497221 606536905 416676698 338379266 883078320 178227081 980252439 339079372 200371631 172344376 141478298 983250962 652332274 288127622 771027197 702634240 996576159 793597114 345702416 443901589 758689998 564112429 692077779 45437991 656992778 92387788 399309567 201102299 784974294 512933530 552485502 70483758 85025318 822678572 307331567 681255791 658793698 937509675 222626595 103353922 679567463 206578646 398995363 68250654 187329029 773151357 551672615 335666384 354005122 370213383 792725024 550258678 219669141 388673133 19115055 823160197 166111084 723167036 254513836 438202948 745999143 328527383 85628192 408666702 191856474 664201011 680843211 696559508 930788751 948085722 870202399 631407705 650696642 74009320 865466178 719997364 170869987 432821585 725365904 112203281 450176343 893628569 43411479 587995568 783562104 710759770 214797594 903284517 423759376 456865730 182443663 474905558 695905506 143948818 555667361 530640513 877450529 967864608 638852142 21231027 177692151 216367318 208369481 943365201 912540928 665913009 824836537 205900819 240906956 713536578 68862585 691231236 232548192 531129264 435958582 485255940 940187317 555517493 880623316 83057734 861012280 974869661 662375913 965090770 957412937 859904458 382566721 4712196 907246780 812937522 454747224 11112203 477230427 974997343 690942435 229498219 835945313 823223918 543641159 201849467 8997632 90777745 958229536 25679848 911944156 979146381 869641404 556667185 349971854 316726332 90224286 388931624 936771619 460177165 675257339 231237495 387403419 891347071 669248320 762323737 362869610 958349481 393681802 238590684 428777209 955674293 245766444 780120294 667402790 172656993 696703533 385438253 752457408 44021629 156885703 181804285 391846924 363329135 472826857 955042678 103510339 399155378 161524150 677598220 682225681 19691090 181371908 729748997 567257368 40093041 52763870 465945598 590695019 64093382 77335299 979700327 148824083 147357721 92197988 904317954 166770318 411173064 801873578 849327208 473162058 579409990 35415469 245045892 76125487 109999254 206216190 261664022 98615570 650921684 918795102 970058545 975061059 268923308 619715397 319840445 599693568 308693985 609693020 748315382 63670527 643885768 422040067 522239723 263438824 725305034 685465804 699557888 20813785 956207590 216080126 179849836 37422560 65462828 469569555 513328572 873200772 710657603 541402682 635484494 443595325 281229796 984840917 969192151 359307255 110125148 417295100 444441822 814611860 681169678 620836345 316109118 614304871 386603503 410595786 38837160 833827257 554092552 403990435 890584094 85034311 365703160 38879849 449762169 779533250 441199215 471650103 669266917 620820814 74300084 818854877 821008224 524272643 141481248 578761564 207931454 523518575 576695201 517124203 568410536 124235283 853413944 77092341 102701592 226578913 278269307 759529881 978534878 808564933 81388308 304219177 849690526 533878297 318569536 54282795 37147856 963727406 486016592 22234203 967437375 777183434 820987691 616443943 342682763 272582565 388717003 882564145 551768231 916648683 976186043 167425745 874053723 969693117 259186848 205535377 633666242 334325424 19004589 680367791 591547085 864805964 936489261 663340446 109018559 831697294 883466749 644845445 283417008 356093030 667454222 371327678 221579274 397988410 959874792 652172377 4803087 38660193 16505122 264943254 942887760 421164713 565386987 796427631 624912951 311286738 419074948 448622860 618220671 492016657 570143428 561956428 733922230 760479630 783423891 698854723 792401346 17638118 270575215 792242102 741858649 141782953 471943658 76183969 727643783 321978589 22491945 458212785 38589740 264364921 498801254 376138187 926776187 193092843 38006128 609027971 551256189 961037203 536836134 740495014 484051596 119360837 950505728 913109936 68713944 879025611 434996102 365586006 147243237 867016033 200413910 176365054 940193547 622572855 417378338 181334594 420319989 196812787 670865200 183601521 398122787 690118700 135829208 403345678 196903528 230578416 608312202 898768975 168673388 575963711 900193221 162594975 751233579 157026701 839863457 683688476 595257972 163993668 75283014 170768921 530147434 246113856 274164851 382878622 805983239 717980753 103959800 147335139 16623252 457005244 340899388 787415769 477772595 713881019 712117175 399673249 171039061 809891320 461159033 808421138 833337156 411240726 724831650 517948471 400122522 954957864 493324520 636891343 605083848 696917560 375185172 631791052 816165777 993650882 279226501 595266516 256845196 753822262 391573419 575541187 921755813 908100729 460013965 292202791 876945052 892335460 947819588 809531075 495264132 432419140 4952445 491595020 826502214 640076120 535611131 958164143 250412316 959729751 471328531 176804617 41866774 552080615 457614639 730035373 532663192 60448807 878606412 342612450 221821658 188388390 555188603 540894499 452529255 338850409 545780835 217897373 353733790 855773289 952783293 663792564 506695732 271216659 679906775 549738366 843932336 665170502 682457362 167229766 139502318 237100376 268720228 834286090 6603677 850732434 979906519 559035902 932929985 896482223 936056584 582130951 912526641 950265185 767745961 938265921 714605338 812813260 193982975 193483130 639373434 123829257 795980132 453493172 757081254 718477733 373424326 687279015 570299332 508504351 759231271 708608316 436234066 388944493 543682587 860416787 572819613 204282743 708523597 873836286 627477323 884005531 146720250 487618180 317844946 384163624 565587828 39412575 84734462 188647395 671670688 807000574 205997423 254461317 940878456 5922820 229375512 966764858 256971659 104320199 704317633 663911203 390487160 309069266 280129926 606993109 483475318 711766883 721391191 154482648 150732239 203437805 890858358 51203114 451139169 440985496 450978300 655016633 246992412 769411772 573377107 836839916 35381382 992150122 967499453 861262875 84854842 323060707 432575436 216324626 161676132 427168798 257757928 296451475 921208391 515814982 804062413 738004432 146959799 704718394 452226569 636200437 100687263 291085068 748218242 870192540 726771581 565525891 119529711 268680534 20929761 808363673 996911962 341373737 849838066 133484540 891522980 931767565 563820520 82866321 128397569 771823982 561045395 440299757 90682232 464380845 937218003 850150874 263532644 454107807 656493597 319355609 661849334 727633164 894181117 555020954 2210992 328906801 76357262 232954245 192131563 439880767 496593155 967860276 269461074 364694233 215171874 377696758 689778533 389506970 727340740 492777294 64868087 768803981 39954775 716779123 739520945 274222259 995584604 449548750 710075277 953098369 414813161 574770814 321355867 623182943 652229927 555885783 714551871 806538026 564624597 692189918 917794353 918424754 192512451 888647887 582010491 730821693 110819160 613170072 25993023 902214914 37749773 545741147 539081455 396058287 958298608 235749360 769426131 647479780 625007394 466576224 435086214 511732918 941089881 893382251 885187961 313759533 538835295 336348931 128380271 469006790 21275025 40689359 673396479 187822577 440050784 740683177 12416278 613905044 793026515 377225760 45939826 244434054 635683588 413939703 230825512 552177941 45619871 647976100 100398622 541100673 255673190 85761490 452814226 298110078 844678831 240018399 921332113 659691702 104605412 502543455 959398785 9725765 813841410 252749975 498166167 50759483 273963547 46437890 535200098 332392222 384007124 230675664 750194238 411231589 244262631 284211298 284478434 552423166 858666146 617948112 349984467 798542280 221147751 313006179 600400622 154543386 715401770 701812763 671341538 210228794 166083830 986432554 658392499 704912615 939614568 742283638 5977401 103101904 89748530 31760667 181706911 77810459 549350042 124843239 619679716 838594271 198916856 582450141 478271325 975681450 671605563 159333042 70530097 385297147 951567717 216621139 804850396 193920969 61144586 522734173 617270700 162860282 442831574 149219748 401375559 349285869 603569412 244390061 969539875 128956657 708936167 687796787 94202381 58130891 551468901 320861605 192393379 69421108 742051958 114539942 321248218 241178201 458127274 342840973 530563960 865158489 165945248 381989091 168008858 618729931 229772688 232745959 968775728 142147125 972463554 40259085 28523388 881730454 940896277 759575930 892538519 60057565 797824633 516852362 832761068 736649327 582335861 741631563 220140987 873883301 128189602 909307647 767274135 290628683 646977325 450304670 402787305 971382819 275974233 243597649 864137579 571713120 811020795 782371320 491877549 332885291 437700348 331140261 229251475 715995938 614509019 840255775 864689876 915570132 896618792 795890528 202180221 955768902 447535114 966434840 89494125 892822385 253383866 424847143 741642454 299628737 499061510 423727142 500266690 551766679 923010255 833162975 914860684 735241417 598191243 558260689 716158051 845859101 105949123 373022381 885187786 416070097 132648854 813988059 487594779 776541206 178321717 586617846 979477503 290359952 888452709 238216780 28233207 600835544 814588416 982913887 976206295 494486778 403207796 824429670 839226181 55456247 926622274 972463821 811355455 512201796 475424384 965480112 176601234 665110346 922259288 871015780 645735011 801818852 560871559 30193135 406207658 851345892 488417759 437665675 497670834 646998157 541715397 7463975 642909083 84353818 240065459 38513382 885180120 194733110 302977207 866008733 560246962 698563459 691411443 561691737 278754498 239405075 574329115 449103831 758482043 148371698 327780090 37919243 791068574 139866522 255741933 914064282 74401987 854177404 978121830 356131679 360606679 12326782 340327274 689708777 978555544 358440568 944269076 354592507 474699035 469664694 276849424 888990732 766888519 329408633 426429216 151605445 425006168 729718646 231162267 722789509 117570396 630547797 838096873 412319712 467542457 798500147 651248904 497708828 874867877 150328096 614999050 445258418 262961325 342124194 454413973 219951059 596477487 910773553 851201377 957966049 105028575 854254777 645965501 864725489 885573446 445899803 11769611 852560720 594148670 969967531 713811776 33504763 424541303 832264115 37657957 937014309 911044598 384322799 662268696 189636021 176632209 75933456 584511500 749445317 655361140 169579833 617044100 534777380 439918494 627959941 351315932 987408341 133776484 327778431 449759488 158983054 9790190 269264296 327060211 746377530 324757174 362074612 87978826 720333687 77133580 644723533 832398510 843387417 412423572 891576335 655987038 410452133 594155205 72709002 452330922 22088407 909059180 249102468 204172409 906243356 101375015 824898996 174068164 749614873 799225835 643757640 671811865 85555234 706194559 112747616 128598553 495264708 884149758 452594064 35158266 955546171 148086361 523192162 408016133 543938300 140435411 114180050 455841049 561799469 910170499 177019344 165476902 402154536 291085781 905780161 596612531 939499516 588228873 241006079 243896409 629052396 147969971 198626644 571763270 526134510 281371961 69380483 503485371 613600812 751379033 668270015 909234062 626991494 411847072 736148274 748942249 941786639 66500083 454897016 832967049 223366284 888565002 314902305 238730432 905748472 613418480 792780338 369053043 442381315 904610693 639927973 610011868 227386254 52925692 291768036 626744777 447764272 589445213 391221842 95955227 447141300 776636676 530063298 792187465 285263001 499046944 879891454 752386010 578384529 534238517 831791169 554444270 701216258 754014874 736911037 971792566 592586632 983961596 136255767 962060536 241659505 437712089 385157350 185775244 912973119 736928006 744399927 336621793 537780778 859264298 836969484 366577528 284512155 89373505 373647064 453669992 494902963 32281881 241283332 485477081 362744258 14016728 458773870 709936521 123876048 764125044 657813477 705606986 367594519 30587705 443036590 107317121 273169542 359160903 239199234 752914601 786444352 194783506 793848461 72033486 872512795 800881376 660719601 909584403 17348898 311930958 514612801 379598124 642368275 945394124 58059654 129984485 905044706 175939100 481194558 830732185 707128884 242848471 360315864 174198715 678569189 316479720 756080441 3079761 519185283 846527246 51270970 322468979 920168400 172119647 453618983 669022417 251231043 148317376 555537217 840107563 135185800 918396781 43393853 297560022 597265660 215212920 627273924 929429054 304604978 320805441 160427505 240486750 514464624 999869955 131235798 960447817 606718770 49552968 395303159 895186085 481500326 105378415 494710220 128462123 903224623 567856173 696610628 6207529 34172899 215885320 161354045 458306815 686587405 77954014 839222029 75249061 889712555 439652189 199845884 59374372 733268976 62620808 621547975 914559512 791782339 67551800 124485407 379116853 438682687 478215321 769824808 402875839 859985713 414815657 834509051 123526160 250190749 987925948 125217828 365317654 417745978 251430906 899466020 771286994 549423089 468991199 986618096 970485210 522821730 280509115 852783728 234382807 185721438 804741680 746851585 790973192 833281646 430347959 917924083 512015038 313867083 299796763 813288972 43444446 741248100 579176443 341134852 957512290 973230171 432169549 420892423 664576472 207162760 426822102 329181750 595911649 945781876 462607794 184350758 795996083 653518432 475728082 551551327 452664216 985431996 432042617 202547422 589080429 839822512 772293823 319989395 405574948 649734550 767367438 670466532 919309122 160583037 294764712 496749608 663527777 604027560 153567518 717771565 651417263 636389645 696771290 697896883 142478446 863496407 870446998 155901935 582516338 25704677 147519203 665564681 323127718 70678856 7601828 919199390 421515911 896902089 16007056 487864638 197013927 825290848 262973363 548665583 397543467 522335678 121578733 710023336 31549006 956289476 855235441 362270167 102729180 531265034 839032904 833450204 191960760 5224025 864866252 808647564 955070294 991232817 530199085 674720686 495481153 331167812 224127471 946968961 897286038 156601593 110847594 988406837 921427336 151120106 133588041 283211885 436586202 190473830 848535052 746524355 578881640 103378160 774714502 522930244 652695710 448516542 178545503 893649136 83723263 45164602 191062418 60413499 870499231 73230981 541644272 91946383 742023594 833184751 751448988 406993096 688531931 275336576 711117454 11830454 477662725 802649715 949798928 455206303 250712718 539553461 846641988 254006714 489607407 419829098 874941339 414305716 657403445 960002409 287472991 427950895 254008195 653456827 157151274 372570430 863582862 976532512 273404269 103450347 658611231 781413257 822623467 631050162 413966997 242090655 68774715 137049091 595700320 429828155 582499401 400209347 651806855 990621164 599029717 407933643 604626211 775005300 954764786 815814504 747295202 431371339 23895944 422574298 358331013 647454747 336192211 66489301 504662370 461031746 760718819 866073346 159527906 519916115 340686618 607356287 45352708 280458133 623648689 285655899 902562265 771321730 135862835 737570331 249540102 261630794 227967743 430739768 675652165 273622349 539810506 202232479 287738596 235507621 413228315 907813679 34137668 356280474 836171982 132021566 101016411 302405419 997175442 854078741 915116083 897993100 991428971 202190703 591485032 961300898 309231920 558061566 969527214 108424073 978845454 368567782 112211529 333436943 556083715 4145728 980454292 19755318 251813731 577094809 886290043 767412405 510052183 847382384 794510336 812770936 537737049 404755643 694710713 386007836 791205050 509328995 536617040 815907956 413411613 198639299 879471618 230433287 268537593 574945581 888140065 189283215 508835354 645381221 541798546 34961787 759023136 902012196 938097232 342744430 670864126 652897942 877364199 101740222 960466300 965378780 750154489 991501045 674207670 78023563 757948861 41506388 95288732 389512236 751973243 776640587 111291248 114179770 202566929 976533506 554893898 296824871 562685809 539093204 877643927 575326935 975537185 895596750 344708758 977526050 542806457 451241780 279610074 904153046 715906152 333392637 199558347 146617524 377462384 12161874 358252324 5799663 77330086 416680979 416236662 473643440 433393907 151709778 892183460 189717140 478376149 633700053 482925158 583031852 695645662 912497304 865115078 22968443 250872372 293190473 491451045 767434620 28917008 747988939 618964535 198323610 575652671 754193075 862504067 927958070 862067108 567109838 292062948 225251365 447693748 253757337 410742410 198205487 481202680 427413959 171864826 231269777 835819151 713211839 669502602 221897340 850593705 384127516 375539430 620891284 607073293 338082859 584003470 392753521 951025556 455243888 374520917 603619617 273993131 474272033 103162851 58923172 915726805 554392233 595021876 433481839 502150183 706410535 195626776 45567210 751368139 139535341 851946673 464324850 707057021 552815105 633616375 530398807 542206993 922131103 266074423 986876511 679317227 300997300 990358160 138900034 903166085 624047205 120687221 825002923 809359596 493300614 179020846 977964349 759521348 695709732 498814038 776428300 331497280 421609724 351951198 702754080 466021290 617011713 432032265 681035766 762143969 607743194 224178158 933607678 284986454 997848417 547572218 478907166 766652430 285573157 886743275 751403309 583898915 959100137 507136982 856213113 236379715 72097571 305494177 247438146 352308271 4635774 23844489 994486076 13258813 712460120 112631966 391050257 404320983 765391172 115580482 904164317 793971194 868884874 873092526 724624816 727568824 529621922 124127853 841989136 735084726 897885629 771083743 335105908 756226735 38645052 359669176 922241738 179165935 669182774 691607678 445962225 752352472 658876151 159731214 26399808 621584481 108859003 719379479 569514750 238543505 654735607 667765917 254373863 112692233 881431377 459351160 368642478 386898296 2574499 718521810 409374325 800159780 578821820 208164525 950866518 397036648 889565342 224003931 765594590 99345456 131008769 132469508 738071692 151737214 658901711 743299107 326337879 216061673 425783718 856459017 284165413 265174553 979488345 720793689 924201813 612042316 760510831 351489930 508139062 786438356 406393251 575616873 708711309 136588695 117832290 876673684 764539667 586219918 962006608 168662527 907834101 831056710 100338115 101302131 675577939 372673890 120817478 702337546 676272577 716935446 88889368 817216693 172487624 875678894 260413099 37925046 64934758 88448517 890767141 671204390 572452490 331667726 566609378 924395632 563233433 335117903 30496239 264657620 663260396 717872481 928647569 588466405 117217103 859523442 350192829 156909836 998927492 56794050 198330269 473820930 962827966 438665769 303719185 922777178 896084007 977562000 54683435 532243701 561129818 621898355 217379762 747378571 93005289 198514022 601520288 636168233 238136024 321297805 638106788 982911661 414968096 728683810 960313761 581401420 594922029 808736754 732458285 584974093 287311457 596512736 637446419 818018892 481684879 980210529 579866065 104660280 766750080 540454911 338309915 101034068 642104433 804052695 405416022 293222138 136021395 682179866 943439134 4790739 1537930 408312463 823669184 489055072 649567471 388971535 830759872 148006517 457749710 246699016 663082069 165878456 74573609 129388283 902409448 722097446 457119090 333454335 615759769 536486543 758514453 822243643 535741370 726507029 876997100 196554863 710241362 135684529 759962825 176573804 866413211 817331886 665861104 555904663 407959684 236115500 542996889 225558891 750585647 343179678 423287922 943528692 928466292 746094924 406816284 9712212 480619613 553498322 642879914 753909569 193110952 777908639 118651429 464418437 562135624 732294007 385848586 972221565 377612004 902692594 357249225 273358235 176354903 273490427 899013960 827245796 135100974 287531089 893905503 528386163 888108845 85083145 233866330 945445364 762107338 986426890 405144186 852577066 983583408 713761935 596469108 478661737 281350462 706422185 629499376 203583772 718280710 360515515 769272587 444148288 149208910 797753852 61986518 606700263 309112722 729662200 11030228 478535863 238147072 724550928 497691264 544254569 243951354 638067957 591499205 78133834 221340824 632402993 30252932 400468668 32110883 277287326 478583313 697105590 357201819 656159212 234536374 762837568 863026739 889076256 590403375 101902585 6518479 597224463 631913005 181009553 731660173 585218791 853680595 430936399 285459769 126557095 982437692 156838027 259896791 149825442 811417587 940895029 347447069 537905409 314941561 142205517 461819126 569839933 675080898 864850280 524183552 929089449 375513784 66737458 767980559 146975206 704087735 874281958 592900776 944050796 389710351 226233304 778338183 251632904 924673414 230009324 245230873 399074648 714140627 510961691 20076290 265360209 297238564 395834357 343832217 446551482 377591961 74977050 343009639 941991598 9502406 117659584 142212012 264045086 683921973 788004657 424617690 283293773 198606050 828363337 276538392 86221394 421624253 481292284 498260672 147829913 350732076 652329934 422855905 123932514 387385734 363620441 695019965 755138881 294532505 345992139 695463500 183759772 746565924 423318117 602262456 127976240 905263966 936676605 166755807 978526861 166874477 423291260 524619220 361452693 145473776 444311393 752992863 749899009 43319926 648967229 261979768 888965340 165639685 85535285 809879503 646089478 44167060 831774339 771462471 696403122 970989968 654179317 442566519 218479592 141982043 659963245 176993576 734706692 678011848 522581087 148721114 837250101 84468129 158952278 346374206 703071743 560744481 376186479 782441149 977907641 333252986 993884124 997249520 558049040 346037073 564584546 886689061 340329346 371103549 869009371 327069409 89267940 629762379 217581493 829123929 856763357 95699069 26257266 166112503 794675304 608943942 869373222 818865371 653724246 821117968 918193148 360958807 108312522 224720310 536339633 562654834 932955579 643714058 842589719 1786470 349089909 702615632 611580820 546331683 357930520 208157121 108849056 231623114 515883800 444953610 885088331 82154290 216574139 283244490 63110068 955072614 629772190 141648151 895397011 897269284 609534513 531214842 375078576 613057120 573652278 863794414 700452201 832000191 250741830 513519973 537375280 399572765 298493516 781235267 927356171 472079367 451663367 480085601 135319827 934243138 852051085 544799499 242955509 600437314 431902147 504155266 574611316 642801331 375566053 539333243 495416805 762103540 344933636 767326367 307191473 101882007 698121091 139486473 183371734 796200675 853723290 145032395 140322151 447147858 558811603 334394985 866417160 926565907 74666640 860929116 207264626 610345097 897762435 792348560 286874869 403561418 13536819 627941862 570556913 844669728 249162622 22921395 57605212 76219020 758985233 509693759 290573631 493214526 924732914 395231559 472771385 296727070 174060023 657005436 372062458 436128327 469408844 466722818 638630345 823840646 284391665 644591858 493644287 60946655 71628858 268162776 132321162 240814856 287279437 819688245 984804459 240546029 268417703 627730174 910622008 428800042 410185880 330140443 631775131 763659668 948229058 656847081 820632784 962618289 357865886 685121209 441466923 934109498 905527543 433046094 838394768 349180320 596219500 884783971 201891321 487218565 653063922 446000675 441362932 64334143 234689617 492041135 422867490 568178520 880152994 762174620 189796282 887526672 425681367 85931378 112503043 653869785 36343347 907497774 832603613 94448346 286577358 366096320 289916985 876711278 969634066 321982606 776488604 115495842 748206145 156530416 929815713 374727610 731006956 297085106 23936372 434468780 831262845 999621269 639530583 104971683 908946350 758937805 220940576 440776829 177274128 338866052 987060921 2769998 785852550 298776918 728361887 630252763 837556423 808056275 829551716 959729184 609224671 34499073 100238894 998277323 73837998 139316951 933157685 559942334 230974055 473317827 334565192 401488784 867595027 686528805 561828937 142230797 541186060 128161490 569414829 949309874 611249026 229626002 41546749 929915186 590572025 116528289 740560215 189782771 360713929 94223922 907635693 59286162 518786205 533336039 914753925 3058779 457190389 384624219 792042743 963226577 614003108 172932248 251997363 207423020 742814546 190271137 592819512 887547606 712546298 174894058 284741534 873779181 414280301 621482458 922411021 180259525 2403790 485458512 471593539 615303267 523021845 349253659 981984787 805359106 297828492 610952065 917712352 18403730 835844180 404655289 389592358 874997300 934449889 459275377 338197234 16517311 865137274 285298248 257633893 202379839 978449594 216129877 485377332 60722288 187489042 499188382 864536107 666870855 338531140 486208418 97611173 291232362 235872233 36380880 537575958 737708467 428160237 798792205 856233090 769848240 995757070 503134515 576872707 824285478 37870432 474767500 547185990 72327306 519726539 570769755 453022478 805429382 190484363 883707987 327942832 686093946 647614128 143431198 158993302 930179321 437469084 29290455 578554045 135674952 424274312 614309776 848451382 977314530 660611326 410617549 920480424 2533878 704784992 745924359 973142476 490092519 783623264 731064363 922718960 553818827 185782406 524704536 839110261 165990125 342766510 646862885 641702225 60838220 231604359 15105432 869071758 305890329 161704981 512386607 13416137 42691901 298888751 401083803 854101684 772790480 63105025 941673217 317138324 484858787 731724428 426060663 90575043 854374328 299104033 697818253 483982639 136500932 278759402 172165825 408009177 825436852 622271073 878901769 412412504 503625252 812408791 227745358 220595027 809361641 288429038 739474923 240765195 311012489 861889823 533472306 496241614 758740670 702966582 181926887 682597509 876561399 114513873 652923843 462612263 859100631 705804004 902426866 592153411 439967156 986594103 232801685 56062075 292079385 830952678 171266369 982636803 277471812 523220961 923822463 417985062 828060841 842849898 362106954 582362305 340600685 826792857 421394580 870578630 475060203 403928027 250360513 270465211 836925491 95810415 395158313 785875001 108503430 375050984 503731355 206377069 181975772 17948078 721246421 967447961 672681822 321598076 693671181 880268948 172648683 309350371 412427883 570286406 41206423 158250182 715068556 645259054 701010216 314729692 884163073 587689436 815706520 849046322 962505934 600973686 493342614 350520998 598019819 342865207 836166660 177725037 257085126 986105324 37562746 73559181 63028671 321106037 680908482 422959204 843802795 964619850 61855578 391222047 343106130 137834995 567479797 198757956 281758193 614681487 363658490 591394345 377723833 165528910 638996227 197621882 246182222 792207863 748968288 210321079 130778696 478626659 583173778 160608947 543306421 785690368 363474640 643305238 655189909 34698319 454737541 992653788 253744989 552921957 844373200 91633365 490711669 557289838 79598594 356067363 565111738 281185574 434544164 390910654 841957629 845561182 655061870 888011507 38094721 805473661 697057489 187659489 50797697 38510076 599363694 311610619 883011496 587396329 175392285 368482441 632998295 260919397 506161127 946852390 917527138 598048038 476693644 339423811 524315155 972724982 321423870 881282979 107651366 138608945 196995044 8616413 472665867 714402123 401912344 974642654 658902184 351397192 862343466 194251876 924849364 569448514 386798298 315060355 531400925 390996199 613547681 354375716 240153859 77232121 281289257 162373249 618158842 765307596 390002641 191220395 855324780 117970891 823012138 825358340 432319349 281065203 474103164 264573637 933748005 85784149 428475970 145959545 646551042 790617753 596678569 485695104 852453507 319037302 650282774 292832398 866950550 781907003 815393693 816073001 974822683 702273098 851233930 182338606 171782758 933752727 646452188 504432460 617894081 350205229 428266693 87988359 593715687 361696681 426213419 457153719 234628747 991593917 919341354 85538310 369957583 684048558 129999760 775406710 489214669 910139607 612143200 323420761 266102034 35919908 865714256 47247575 85484318 799623832 277280842 92043371 187334117 689065159 657635311 695218534 676443217 718188636 824095247 868148331 687159229 458036373 214351154 246713585 756541051 528573122 597896210 936249797 372442704 973473993 510714911 972256645 359101683 661159845 742207482 34823973 762820241 741562338 719002106 385040494 782356044 704760355 201738410 460832890 102204599 929416093 625281864 285838906 241190491 791885465 937900104 45611248 426151478 242262262 26400720 82511029 131459639 550932644 767158841 86503156 436149699 737905706 671731348 911554797 722016819 405254432 977066787 527661107 97127764 880727222 754566619 914620718 667850213 323896876 52822249 287880602 692123676 318570328 398932266 707811591 31441954 24160547 947597489 333506903 931341970 771244044 956553541 267756354 412101886 315033251 467214048 42967765 205383274 608275983 830615601 962521582 191586767 970005129 315376411 547446978 200818329 620360159 614558516 424410712 792230186 911087090 210375751 358031116 170087253 226496312 486985938 363884301 9233635 206485818 779142793 759874270 242602001 826122519 841073361 371464664 491087888 58407936 441616709 77617831 834936708 59501498 791843381 103063497 313789702 353355551 842184994 593602579 825381794 313254557 693687620 574051627 354934106 101747893 186653700 718766606 863170465 607598717 590787970 296510348 574253536 54808095 225622800 618644167 208025076 328442200 567391668 183547320 760840878 458548217 488872618 290867626 294362706 404567146 935387616 222619581 734010648 766105634 399550585 421961572 47299503 980595760 637091147 655583975 590905781 579800501 260854112 674805218 810393664 431228008 418620025 145266628 76944472 120510224 370353030 182894161 421129082 288359950 206346543 130564129 68454935 577690064 799124558 187819807 56970770 336367967 824479859 697999626 214353734 484261074 535554655 92909559 726644222 511320024 20464777 587568845 830150523 401023539 785544092 506695111 714920562 540331063 720849655 484210934 533451659 796888399 246196523 59871421 534985187 171956857 298683521 382064211 510275467 951317701 991083890 482584644 552334854 697621977 760032045 514855152 383100623 941235824 74883092 933664011 172662737 9978582 687643711 293935644 60478957 870808430 541287415 544359678 381636984 776449325 969241148 815451233 824176314 99952156 102892864 684595529 513969264 949481945 484725482 946382734 406348874 552531478 253784404 557923931 61386094 947396889 792438094 649472688 639937267 389788219 87422168 458377696 596350567 352822377 800128939 149726227 506201162 117290662 28007345 499727045 274346640 408722055 711173001 755253573 487670051 818619573 222145284 629692215 778565727 315933551 720077227 935143699 225164181 626254597 647736118 835403940 539202952 600791646 295577622 145055625 256731890 355468147 964421100 578071479 196644096 123207122 566039055 544949749 116442578 57977115 514102795 237776478 519183612 688531846 929880605 704024291 610045448 971930204 909564344 669348807 181733618 26738810 334942722 941973537 128455338 758154961 542265431 740620893 794527126 615629032 980123845 747814587 32983565 471509848 872468623 231795663 923025629 298726479 69097131 918755071 9158085 319677966 248864324 197152520 540754940 28729707 392648504 641934458 513429161 859205200 25331866 698664503 548712808 882113594 444761905 39769080 911005899 463592634 547273720 162225864 237238487 817074168 751970460 583728007 844323203 28682539 378919937 657433960 666269500 687679778 756842173 725819507 483105124 404585150 625182108 561619972 995644110 953282933 51723290 528035658 835785796 216267729 909867244 162482121 438256898 991945711 105044087 709562840 394201912 941992449 983716183 948338980 278410379 394287308 14481626 835302699 875846292 50923563 185777539 830326210 501908831 324250506 805323655 688048016 172915694 163987563 482959187 446581904 714065076 291563237 77956612 41657491 529401371 861562912 895796717 630950332 342283006 56628442 327002389 839297282 952758575 676335589 756614582 774133425 53683698 479923366 617916095 787729641 549046912 442655128 60629587 427054622 955409542 86349511 36960328 847440278 845936291 375921238 791845033 539345902 408307437 258155769 255692853 321679766 275457389 366997627 308047581 576662352 897840286 126362170 72099914 261319349 136963058 591572390 716463188 414078640 61049933 747707077 677183884 85035008 210405000 766437554 700691891 792242618 590312431 609931802 325904961 67568070 477465796 507826621 29076703 676125533 633972410 610995955 352049645 252675473 746736506 898992676 160824573 131593669 511888161 511705423 662686550 711371825 129492160 554078852 530735218 670395487 715787483 630687850 929829504 521938865 808542187 336059066 392879842 622436824 134208220 858019009 65167536 760729950 772210063 744934370 428046132 382271518 539088217 118030354 111396972 779054534 518740354 434068059 917851020 178789980 246665160 583546713 416187769 435996854 463171289 220039104 590034254 708564224 429055196 258971348 54851291 985456954 217045481 101136623 413558049 704215992 145826444 788869630 817239255 300556704 879162438 212696068 184690920 459817327 549960716 59141526 320013555 321367925 296243910 605920350 263773130 153606740 365520337 857499545 586930163 632388997 638079358 91697816 325817386 961678803 645196689 534256451 75873757 535701469 862802370 817646225 853418414 570959512 177161791 794840337 121372149 363201483 299022888 14826852 107708220 161946770 609301010 562647744 370918593 105514460 400172165 654660463 330818807 91095277 484629630 145193806 144048133 780413405 132768750 403400271 721544261 331274774 947447352 296256759 593488582 93185753 567962807 212428000 622227403 767626170 195303734 757408056 723593546 765073696 673506422 185756993 499233134 715149510 808736427 293122255 52255510 38818365 268652543 805079757 183653460 142819176 835910414 278313400 309269230 866438398 847526249 448711202 4314336 380625675 340497939 446945584 99555031 324692847 273790471 592401693 488837304 706973789 708411567 73572277 885048343 515087070 537881198 939288794 794508480 50484556 286781720 7545091 243172146 814177751 108697717 975147448 406396191 113252611 205729986 963414039 148926446 636406824 891421999 301648722 166560057 66759665 684307553 973259567 100468047 359199965 966977778 899998855 840674227 59980226 684087788 67602887 286301083 765985349 295284050 870826354 858653810 734294882 595002520 737540764 62561878 711714282 233339173 668896112 448276634 731337472 743452888 878368684 861965382 509638300 528139392 278483232 403387026 838239752 212888675 351247923 284728175 136533093 704489656 982221918 328747006 725654823 559636013 711931054 345335062 26877589 283807841 585352774 505211842 573828682 161820267 146078939 773432769 137087927 471682385 41644854 379976197 513481374 257494162 731155382 638304052 701739416 105235613 464926411 192569386 531986577 688215896 827592060 396431477 630379335 849021594 686746594 987492568 557096910 460539568 498670507 517744072 330584334 936711388 960531096 178882034 955006787 639093713 459933951 582454451 778985085 592518713 56219721 899128478 563290910 461045551 495501685 949852666 563534430 639614149 901657491 138942786 241481418 818975871 159392331 788804003 493415105 208322519 249091668 339558273 897140982 50432183 375641596 194121970 169900273 923934721 529422247 638873153 621887886 450276875 965584456 515707500 227267452 243443995 468342761 862489511 735562174 548033008 155123241 449543639 108015662 150825529 71729337 52893464 413040117 254188827 815853534 731857976 320988693 502355375 535451890 535229241 968777695 154504065 667600611 445583827 470895485 507241234 882784947 631092719 973765737 27040343 507506678 85943853 829467636 415140665 528485207 960319583 685792192 608167955 535328019 763414028 945233990 196831799 476578172 575099118 169270610 401479785 828031863 676984180 8812673 346851682 479575807 428590913 430381002 490474574 338863520 65760683 813601266 337057615 463365372 386492477 735561494 547842552 969011018 694118709 660257573 654994386 922067410 874639366 664774244 777776346 716136306 123288024 554952168 247977473 108366620 875697667 65190431 871435691 350877781 742971032 239311176 509857841 70414264 14936280 106285558 231127135 87491953 646551994 770187665 152291318 111914947 524073065 560432340 458974251 649411970 252349124 347199056 350887974 421603994 737591261 386733800 869983108 644232838 88950395 420099155 212209878 336023769 188030871 972999070 310939680 626574777 246944482 47801255 665712474 343668831 508434750 307917731 275508467 12844440 550211393 196445592 297266249 756926023 249124277 633886436 253799985 156436449 899995163 550312628 792062326 475584239 920300323 240014478 186272082 821472143 61830965 84290248 414047734 662011380 403259115 491394830 92787464 348018402 119590804 144034016 846524960 144382002 734350259 948212241 356208970 466628436 345456511 379551049 371832199 205908936 755167073 321580676 358678859 247686052 696527480 63213457 990124288 827478545 26943256 85304981 960776066 256099790 91531078 282268805 655509154 734006188 634850110 635414959 917319075 542320911 11855342 749242418 172051904 124510836 325708152 73357441 620592292 509837285 803655604 238549988 878461680 978845574 653009067 339269366 465989304 977342476 357190429 342388264 370512390 103112513 686621948 70435389 592446294 291344002 554314223 560247500 158928921 676537665 906584528 332230850 438770482 262396291 14789422 91526365 889603963 449164898 137220556 847050801 188811329 167842444 380126496 408857767 816007108 861738690 102707413 975473529 952125881 68818522 687053641 678240184 670945223 995507134 904158224 974236870 698859021 292414699 259737711 352123100 293136283 562443763 692943841 494827397 621646068 27260795 675251862 488159777 639629970 935504189 440446959 862592099 583788386 987365512 156096260 321620692 857986372 648180923 637626654 255404366 999022476 880975309 310649917 808718721 89648004 542222536 271689618 766153585 153452776 375060041 674776070 520870902 602750568 844543746 613141170 938407738 531876393 968872505 413257061 326356287 416676932 138297414 887871266 286538839 965644102 242749721 49133726 888694186 861986991 323508913 960764102 694821299 702118771 260747686 236187959 57225923 920466044 399070112 613812421 170641789 34780965 450797533 314875893 882482520 67054016 872283055 94138754 793341729 212328978 60930300 840175323 210966390 367669202 807888060 764414627 985792331 436035373 272392575 731008304 417198185 616179013 176654821 950183182 283467242 108417709 969134883 420384121 734744767 506159087 194896772 884628198 660948010 238620678 972658918 337474426 529833540 370915044 128473913 796824977 347142776 65406957 80706308 446947385 298956294 569986682 882361824 919880116 827021441 856493656 379505914 337059834 147764817 144749126 378415509 453832500 138004274 267212410 253921670 787929666 92738227 632774429 752576438 553183542 353739448 241330890 739680932 234046935 565110265 498411283 30363361 123263519 472479361 162726140 624837009 462511294 717971503 649255806 110318832 61135764 23400760 184395270 679536331 744414778 306786467 519803635 459067651 455266426 512562380 329902107 136470030 995773651 701176801 198518086 130132342 59706102 437935720 188304050 21970519 169328203 83520951 647914381 382394341 42391661 838547067 202585214 39523300 797201322 295818034 426379293 131913006 874972548 983298736 215984503 409484337 582348594 528059038 580767883 547367790 549396000 775262198 410305743 833190907 752695402 510510473 122747307 937244674 31719269 215182457 497037052 361295680 501022231 792130751 766967187 286346631 292645306 114909094 385476532 251314492 60574781 319182414 191539096 687658969 399234242 52905514 681603563 861803116 834088993 744742786 431739982 136222231 97665380 903257074 118644182 578043534 99094089 645786857 940413835 754805916 254897604 446723627 503885034 344831134 975305850 731744336 641212516 958974214 618341702 582389571 365531101 57665753 550000055 192316611 700420397 198408754 852214416 875021541 439451298 452977341 352759880 27096208 636345724 798029884 193702280 175719935 752972400 119322374 596400047 826855235 255801894 252864643 524305233 305890495 89726907 407255473 427913908 712859050 290071360 153133986 620984913 441468048 986830393 972785148 573994841 266554321 123740190 10310007 182149166 650823713 790465245 642358883 803341029 908603142 239636822 30186271 747698123 97645406 757846494 65813667 715937245 129346006 916361917 680089847 740893518 324565363 585535152 303504314 72146437 895335949 745641319 374944412 736832540 639193295 664498696 84024803 404662882 304063673 153431466 10046698 757415130 14160670 871531483 861546654 903226682 704568358 832784667 830340095 69106541 248605005 969982815 795154085 269074961 479302626 151899278 715367225 581363962 293837193 127174919 515865079 86362029 820312762 507120666 849659699 897787878 987164480 990853770 490675152 547692562 925917882 296847122 112931274 191407574 423480093 381938396 611585198 839640710 331775792 759985675 356890141 804293038 56187150 198048307 294405709 747269517 947743400 23793371 728573575 925784469 582873153 451900930 347409834 32146157 551189744 631862423 933760679 92876015 272868129 981819136 691544835 683362218 897485076 578016660 964623704 436778593 370874205 124823329 183855571 765379593 658716514 989110119 933889208 204684239 90081760 372803482 698132186 579878288 203116903 938987748 526731811 516908128 798833881 493896928 298344978 175457028 713074159 578156576 321569336 876380279 598198708 163049129 619714746 46498921 706660104 317230706 34221266 911307707 29191454 854749673 212528462 915235076 319221758 427680365 776931087 109606671 824976132 21451477 913840524 680296795 338558815 468604391 985067853 958142106 364561043 144621282 404703344 426944818 45337847 461090293 181954342 697615807 495933496 520754885 473322039 399116175 57743316 261945067 715498874 206175524 40472480 834216564 133626462 282225334 107880003 372910175 368336997 874279598 454665144 518703394 845508003 834821164 404181456 222291238 73069891 503027587 739807406 962825542 859953154 316296888 456124745 207485780 423691442 884521478 497830381 84373140 756339385 138618972 805510842 381428287 289837711 567672797 599353380 824953858 448535107 429393503 594218865 944287356 552437751 397842925 156009790 550583235 439633504 11676485 576612346 648141792 154426695 337631835 189337706 841509198 103911946 442657492 243789860 179030399 139805723 348234892 701838355 175372119 329011072 80915473 314413305 67574703 482720082 509957925 510242792 86129619 274062398 971106623 657321160 737583109 511238919 186030091 226634453 995210744 907258113 191577062 464100126 149289301 749751960 684577379 797176071 711913017 767942599 860544712 512651464 884010421 265809058 842069649 714109419 995945549 228980172 279679980 36807634 714418810 487529217 277184060 105919022 69171496 79280014 968763543 25578889 767535160 849158868 214389832 470008766 342304511 660943561 991304013 136854139 111009990 971202678 86940377 1498054 725980488 115186810 333212627 969301621 34607414 419044741 291288918 226753204 413526198 266470110 632608047 227994243 104842720 350593758 625581666 810288694 242130240 686318451 93025702 300321523 952532055 173691550 856279012 882409271 678518810 226762485 333978300 792507730 802184049 339430433 26899199 158142438 885035961 996305249 39761718 66604652 974208835 374043142 876113434 970393006 907711955 420283381 997153050 394287694 828916001 765410344 266003672 991593790 983952219 367565613 470260652 667907654 770747809 826431397 770185247 412802690 237107848 610924230 532411761 725586657 366247576 433332954 238252565 910697127 96603854 682588094 608848944 362209771 249323803 974168932 897202717 615507482 851323106 473653329 521395947 737187442 391586174 203391008 476682973 65396872 333527738 50431997 732687337 260497091 586664279 522481962 363427386 825776862 693292937 42440061 169994415 383455850 173389178 982390752 951154009 243910473 244784582 813276368 114740225 352519221 1629694 133646559 954179231 41661239 947227941 313839411 749237732 572828720 35058742 997027844 164331953 512594259 984885916 980383009 686456734 514429353 806143160 481002092 15115636 660875148 818480734 539200089 259360691 906140460 236630360 326892659 975052813 658844941 360665570 449211864 941695465 333769863 600759084 328597944 314565857 943260229 622991836 369415129 252261700 715282118 911877769 296796438 38214805 202053343 115189825 991094235 56285706 682245175 218011395 66120875 447967501 965366218 111267910 50159771 87125439 642046055 698702193 589219284 292622704 801159986 742405216 198521364 474509608 323366946 25802214 584004910 738596898 617920644 439083077 864674181 549031499 205147510 683134903 793963157 780319943 479422061 505573609 141257579 493694061 968400304 129551227 116934951 902447174 203870426 996404865 407381377 647935506 176791900 643128069 234103618 422607042 91520248 92505218 305530566 448278271 25519687 137736554 898177 483279266 342647092 943295394 866434934 222334010 925443455 865393921 320762817 674686857 184254780 414326740 340574991 866383879 503185745 962382685 902085409 219639390 36318715 295513167 283213389 414777836 500624201 506672468 896126461 660034372 603656608 16327559 343169325 324389549 156615221 891604218 711687409 650860705 323376022 978918706 677645549 823414351 598054946 54098342 181216219 668505626 428791436 802285123 121244681 251413529 998467164 278880747 682344920 513438869 371296878 911429873 481601086 398229645 326191473 444207006 608858437 357104181 744482408 709518512 474842250 189554034 707327789 858719702 977702846 194397280 534558953 763332661 230989097 679188429 174564509 901100774 279483938 345231803 655753629 700433781 929204632 675312609 860804112 842350180 967693452 298613291 405833073 103992742 790711956 95129398 766058257 532670244 352451162 494521045 218632850 816883003 712667675 766920335 36290157 757915452 770611241 25481246 234539629 22333419 7033194 217087473 698907186 357652481 680261078 920295851 795556784 756491434 165597948 656520353 771874221 413865480 396579966 159980128 78263366 719130030 673767568 989524774 990636906 929838373 438547581 843382372 895981917 634428010 314915618 500112194 808615735 119961198 64002417 829395227 175419747 738495893 986137328 536049148 37470753 721841720 378898999 740887849 680832004 857697571 737719670 700241305 897995892 456607255 257220332 473416821 316508204 984671305 602530673 930991005 300703677 33095905 166946029 784165411 328458762 923935100 473006814 234112717 458965194 672079019 314770135 473832599 171775754 249349234 233977595 151971631 132234152 516707018 569845382 741440376 128323033 611119647 260769348 226848263 544980387 639241170 176445720 25329577 342701156 989215416 852691063 189362139 655169353 259773337 251180778 995284816 607020504 364782002 599877776 270681711 949580391 991818547 415429529 223572947 187894946 342539714 322265292 484351689 520253449 372869367 337819138 66042837 382027887 511185630 828449960 86319917 511372412 179009656 577735745 64782140 555701804 983522873 382098146 684812577 903882574 439126667 319417781 77147437 757345287 768036426 361655158 132705641 24862028 593592135 719356153 263681550 409948523 767971526 608760226 865960970 537092227 186549759 726799339 806841218 931760902 97291424 754947042 330875466 954803774 309846857 793069992 327004783 86389958 648769550 996429299 621978798 265692429 418831097 905868940 804418298 743535575 988051078 61536978 699449082 408088763 235749414 94025782 615317640 958426277 847589052 399173309 394360371 441305174 171526435 310076801 60618686 505558751 324416165 186127664 175628959 665399850 122014085 436608139 660394625 318933873 963772791 297331433 39109058 919483845 721182755 786881713 626558453 972884104 847615397 930282979 382476386 806216691 478049040 106540688 602581633 235694993 638323430 306126686 481802883 342483138 958406561 979338757 110399433 317889849 5152814 590854100 936030058 661266815 58834541 872379948 351017138 747076974 727542194 717928196 123116957 414456502 330080583 973156 829093728 733743451 628941032 726116330 519719137 176507444 854053189 596007752 64796986 308201838 651835011 217011395 807670330 561958152 995777724 345395382 34306275 478150997 53174906 511381773 772497901 246764925 356807488 737089483 888805442 245627899 856153089 476986756 8509312 575709472 362291111 75846627 164313722 57017743 98848653 830281765 686077879 951867071 521990150 613805469 897785330 618909052 972270804 727375406 887070872 589468263 489192369 692070612 462036045 707688049 262410953 886235163 373564775 83451236 757476158 653064358 101648497 10212954 945967523 497820586 312979114 353205316 609171074 263559024 318051971 758142564 485134038 400730582 418608165 262285011 929173649 676893903 64571881 614756604 495145240 828877022 693044445 129313311 632994242 546253727 477178182 19158991 21447772 810262591 480857880 443285108 116866983 346132479 282835072 595557322 520799705 637841588 600695899 848478048 43126040 632857418 794682044 493508890 205281282 119371836 71867754 294853040 166391848 278434334 359325279 538930989 141501070 392380948 46797386 717750640 149781549 837885528 649075470 213015214 168020082 211225272 791895105 435339246 303251900 242854165 429695918 259277708 614718945 544198117 87223763 328403382 643756202 363092145 684890212 437566706 334853714 390059160 532558534 584854 232805387 874751690 891393173 188489039 21474937 776077583 759046174 232555931 935311412 109652542 526583525 551726670 393383499 576713414 880069153 342470929 791524540 204559656 39929147 305674974 598605565 96334970 74191955 677035142 880214134 932069606 164707003 84064555 600429316 734522409 944712570 233895622 845590904 441143316 795015114 921759906 817783318 259758350 288993178 396827103 479852311 525723793 488556044 52293104 261610279 539738025 741604856 328894749 755007463 819069816 771739240 388856578 508656748 426437556 378827546 73737998 591577534 296373543 862871297 703501061 72162650 542631470 580102340 384993663 839519153 780034875 622360894 799808102 554285735 706274644 932984828 363860348 32226836 82951313 282793410 504257235 423548998 124785313 422082310 907014995 380811390 774376262 659884659 721849143 233299822 708792532 642983784 520339088 855171521 171721398 931101815 244399553 833133203 436695530 548363750 764619265 751540213 720950656 738694193 380827612 890598763 780679966 592560262 953719218 361320557 10090367 2170183 602816055 937112809 890204399 108139660 369613041 446135743 570971601 539595422 600260286 126121284 644524313 3413117 935351371 715691968 390142163 296982108 690724509 55746544 32271002 511638047 115313036 735868292 858316833 157108708 419907139 975012258 138358702 346948727 505345474 900542817 131755674 437689308 622158684 270624847 848549330 312298441 681808185 878887148 995564633 619346473 220020437 127389997 275056580 630372762 589240703 829356794 84816572 66856944 577191643 296281263 193387904 580589232 826829665 873181599 137396320 505550741 619122395 438110860 343175747 637208847 857943787 63118897 329400098 424892095 427454339 927730616 648749706 842036733 983154027 738907460 126871582 393787474 377901246 882567785 592491027 23096318 210080621 852872879 87037875 844994675 633232826 22025746 180828634 283343064 902660799 865167749 646318972 418351239 802756837 217070442 875117085 314181519 856291949 272959003 680212567 548231986 974346218 111474277 930618968 17753192 995105989 553533960 686701665 791387739 788194744 349213240 338005832 153396969 432995156 77043231 891399927 687873317 682145403 545467736 814850795 116829143 754839270 854711414 152308405 804240887 550789536 683959675 484731004 761758005 448729992 974439009 831618426 115076724 195297236 304021909 568783483 147421771 727087753 839053942 779400801 978293123 357216004 549728731 618259618 630977948 510811252 582525066 72339912 555897671 325727325 565606850 433052656 770904301 671524630 160222642 938901324 390637863 106262092 664968703 554481825 400087363 287986557 242659906 542711242 276172742 659371134 685478536 161870899 925931237 845413878 670361040 492715358 94399242 207408608 958612113 31895905 656622421 385068557 820716337 310197606 388808728 883209375 493514894 756622379 109342042 145389712 355527801 451247232 82660181 857517097 263199287 19024843 23977721 807460747 359062271 771317383 346447975 849061673 108613758 184554688 626823030 357648972 878822741 467910808 143686705 334799246 90397594 936752838 433650518 459049311 831272275 755924754 798141145 860757124 957497086 769256666 694061151 141755026 548943372 839866769 693307844 794829431 853792609 156207418 295559573 2536690 876940246 106354929 212293014 408502038 88031416 269140834 494099262 247877835 581266502 580469584 190067766 433652045 850756150 172327440 865924830 320481195 183349296 314454027 936537288 550246729 844229201 88991552 991173435 253131359 934103466 369729983 476319153 169501303 755470015 522406959 33866329 187797235 285040649 65512521 554454166 16253828 84925556 711325530 68640638 440968884 872265698 170053317 386920539 915167837 661031333 620446335 707478830 759826480 631806729 648163729 80244519 834404400 964206024 751604890 795177262 150235956 602615956 619339338 661420638 649501032 847227792 698342888 756318340 747593420 535862999 761704397 129672356 194831284 340481780 581569511 899082612 466464070 593866088 886006839 178960864 674898943 408931112 668914003 757953412 307090478 719181596 574725861 163679029 390579832 171825313 841263146 205428089 772686418 216013320 375188595 412311817 408205450 229333781 974636455 308459862 173162431 737878400 446008512 713671938 421218020 611368824 477002313 643175010 919386049 893191707 717869287 30784003 58108786 742388734 256676813 356013346 770136294 881738667 601759558 747887666 929164641 276982814 980462895 78951770 691144954 679209800 495208313 222716149 845872414 778263693 223264940 676309520 258526475 467809093 859572319 953152239 302154838 42922814 687023553 434870152 54219110 430856504 70455315 639280646 816712694 65443688 716791596 69202247 277074839 831793142 544331252 108895071 809824811 649649534 300834025 213897747 955730539 199923091 668544669 633625439 967325283 5642552 167030837 725170161 687762417 554731877 95619052 482620331 300817225 925108104 364929422 860040228 919116659 354660865 184849661 386793256 499765963 812520612 938194096 714028852 124609921 507992379 588671535 440261627 978926615 1305602 16546968 916195 694384614 844020777 358839069 174096265 79324569 791543894 680663428 672710201 220356527 876850976 957378725 563374710 300461309 789872533 243665648 923156856 281000746 702935477 617528548 414333097 84692274 399121140 582581657 334764071 849048036 23472316 145896759 804356934 809940068 184449769 251398013 621674251 91444393 789874251 970172475 63431345 683759104 727924519 912051160 726851112 608705415 319445430 659807180 973154449 276874419 616956581 73801511 688258243 560318411 828086164 702024457 849678282 543741034 541291927 475758888 978268002 536542209 635721144 195630157 732313728 521726546 804708210 956891863 176575946 300557814 782782776 98250038 863033881 83133144 883556076 577318001 894486270 888912056 197727848 476459169 356180795 697214890 92423161 166945140 76303686 79728276 354608350 268787883 444299209 700274099 375641549 26096795 328111652 598515478 799289711 573889712 416041706 559168802 124898016 403689446 856164960 433800972 870189104 492375374 83072769 835072354 210724580 956413583 44496892 847551107 690247285 882905186 648513972 567264034 329086159 100065045 385017407 119980231 292601556 875149577 157295080 728945741 139165911 119334709 819560366 896010341 201932577 327253408 314206658 475750930 987166320 216294890 595514381 353469740 760587379 957440964 468573351 608476381 486131279 419892083 556183649 2434598 30045469 167453265 606457660 134890075 819528809 179958604 916918000 602768291 466720437 646305638 152676710 52659577 325416436 782298675 403856702 285535022 896265231 20329054 607579210 589573732 617018724 517702692 915398161 537680276 34194241 580124631 702486093 956205705 792907373 372669020 132504429 775916259 529500576 615236013 58071828 162358422 915791879 270203225 449454232 332504680 338621889 455571711 703258500 699030646 222113892 344050902 323047446 169428655 320842104 296014888 841165250 406161239 914853626 649535443 946076077 431350150 286723547 670662855 40084274 797320103 305746559 316507786 292737633 658539001 431327039 817939895 36574843 631301905 714608359 346622074 276999799 18441814 501306168 119081238 582056321 15966852 483407207 17648735 783269237 970911274 802096284 271841344 958945128 708642348 441366133 108202039 193149984 271128641 334032256 188498388 603473559 469669750 343272388 564199230 716908668 623079593 542935865 714174381 726344881 992436494 300870219 685479921 182051790 591761582 366883931 727289066 772134557 86876899 848862782 707580941 496366748 648297694 670933692 230392806 596809854 311675937 373444882 362945168 718004394 583108357 587597681 796139071 950599610 192551734 287850876 852199862 497712894 319828530 102497486 888657105 316417783 282103245 656963954 767255805 256686044 62891183 680499305 589004219 877585944 404075220 363516456 931683105 517097161 671997451 309418263 786072152 176046147 383096 398578707 2613791 132352652 266571539 753581804 168201030 939223005 138883111 913343208 753818932 910070567 387587027 363594046 81394274 781682315 262911116 517879196 275312862 718874593 417982873 47809698 848203977 428451122 13123478 992308837 627067609 124904766 788506866 736177389 690001624 467139063 490367601 552642742 589861923 378268932 525867946 172157235 474914859 401368127 336542601 760172870 771831031 763084856 371167951 595962314 154240929 631824047 517684365 844252682 800219861 838495005 426521773 305190982 792942933 141336364 744537705 171255861 128391287 5800763 405968082 619948414 827462309 398833883 296739146 427967038 511447516 29133140 451592202 253236613 72614446 842491937 997853341 867118552 108388928 659496303 612670563 485138865 863416268 391528098 736835855 883572218 62592032 399934673 168410410 750743702 542076062 909783877 945051789 171218649 523937082 609593342 398831339 73473034 912834815 180240942 872496709 416050152 398264970 853642427 125418355 629904162 601278605 395837121 410380450 37308382 760648782 772769294 636905425 749363763 786280997 334359973 147951955 752293550 748461057 281299516 720453199 294846161 464127972 130279613 703299395 579165071 858052706 817148105 879378557 18363346 935649063 406371120 819833505 156368118 610767726 362015354 421816614 494110027 249891466 955767137 179935448 229856406 851997793 436777813 369268824 392495248 159242731 409185015 1729687 312037222 811062712 178846878 859410271 192223287 994177127 601626325 181556170 566423449 767136560 287074010 796290248 712648725 911877211 169696545 621467550 588674726 827438535 35253200 238530146 615421758 864528228 543691072 802305664 25307970 721654201 482081410 130684216 836420105 88956511 664018904 726176285 658314592 551466115 594753335 273026455 896026121 703530856 741878476 611844450 370563127 978549987 262182772 36400397 711601683 430018525 475716418 183065212 507251771 437708501 646285821 1818215 41594942 988657243 470018463 587190489 2213153 86569878 621640919 66090929 534325725 810839743 795520392 89846564 919284190 696190372 131900232 837956665 595855749 414589478 596788194 16033611 673608359 509424315 622713812 38326411 234997517 521390316 754038993 365120636 952478450 488659416 983651393 778822261 902191496 200802992 945343420 28354339 584017779 26476345 891648403 603677956 968430412 830363725 654801223 823966444 861082143 326584410 372568592 36890244 961882605 71957473 592447831 578871494 253243947 82107384 857599804 709216899 177648193 822373577 425196817 268069597 485177357 293075985 797840860 306466253 384535645 20168098 137845465 53275294 769350008 883958753 271338998 872828528 252711318 550963784 261211222 210798774 111706979 47440869 171718351 13811640 596392064 772954586 888411243 216835346 92288002 213010395 675993835 923902515 917472497 468804787 435829567 372179167 943947466 612369599 480675855 589203374 462017022 989111921 59858997 464094346 938241137 621909710 910812993 194986293 475310076 960076273 2636788 352940993 734717675 855504774 917128901 564490006 215082623 761356623 815787103 846609263 823802221 421959075 975522337 615487709 184705629 598377962 374763676 320711619 759293036 802731810 406655513 353044824 834782634 599241821 884090129 485243944 19591069 132162369 44308658 465448595 947547580 913260678 826142561 713489229 955068405 663925883 111620403 14883292 942843176 100561794 104717938 49451293 150594986 472289936 562885150 870461376 246896067 421005742 710215273 664811719 914926640 969438330 430958906 273024011 163621537 238324391 315566763 405973687 300401724 557680248 673278859 398973387 284501017 9762633 710642653 792388762 136846787 775764998 293925207 380952908 373927869 485956018 597858788 253192541 411454971 663667170 492390947 299192860 425908325 964355391 203849701 502952749 267923288 33168392 971975859 652283656 700626468 276663949 3371589 643485559 894235023 926902709 494726924 967924764 395202640 115251065 649053353 126371561 314176405 697388391 814954099 94312101 73828733 937661216 458274294 188115310 84119967 544002778 36335471 415465778 119000962 965847006 179616849 959476276 20123938 973180683 84180930 955051406 642076530 273717073 897529118 798537641 505257172 785965111 209481843 476429510 513508770 579662934 666597124 429599096 68919977 737616348 354627527 429894440 279093161 879248138 326121447 977954960 717274070 601794742 388413250 692424768 231476314 867967690 21276395 99423517 977418449 429340355 295404969 970220253 485838795 624898611 740572791 920155788 96147789 468167999 820816642 794552585 652590928 668943137 706551854 389629833 226388033 976885927 418237585 417496596 995156352 269169842 698884343 426452995 114448353 896087737 149602524 952653448 72116269 799141699 772351733 647815462 231763362 960358000 599874983 834223669 707838063 433446001 883318158 970683744 448174137 775017996 231665656 541526566 325774489 71831321 548519784 212102236 559198108 5598471 407062547 249864873 664526401 390532439 752419430 268646152 123806463 386060320 546196350 602484042 510446652 770621066 913559470 103935377 905845463 485529427 755259133 59935959 754582175 420560205 603473317 754857317 173775577 17007069 484497045 980658012 191443134 567823230 840907248 522143535 861416442 772159036 591071628 303310887 620455215 266951738 194520436 45847774 113999984 16240172 520685159 318548932 267175366 245784030 627125846 450064798 534107054 113327275 136507626 369134081 895601049 759612422 358907 586430939 975645291 239398901 707724314 977498603 463847165 464048528 132785416 978961732 642760348 689212807 993645117 441244110 450499463 736747162 198049122 558513349 873026932 374197278 79949015 612321592 287477259 663625343 824881710 981342859 52668778 902208952 946419374 582199029 454587039 75156956 302974417 516119043 455344689 137365905 835553222 534394131 192244376 187916944 956078063 12448218 523933376 964052519 194954084 900107487 969329803 870304694 983633775 830093821 454369612 546181941 255979022 284965605 255603276 91520429 426754677 704471962 951664968 70653882 540419465 239963379 928181489 766150160 830995557 892781340 922536811 147095539 215124185 664302613 358046414 333512637 653452262 812571186 779578280 415912796 36192323 282879641 528064890 628180177 737736923 531281351 111117110 16445618 139520333 793311755 248069576 669768872 750108779 733410826 92828810 192137714 677796027 413578553 996575693 886852577 56694009 182805094 68033367 341345370 645427347 279056432 703224032 555232855 920279595 545952650 394343060 791314534 317514777 853569596 101559700 408623400 770225383 83061602 491297396 341503443 274959827 159074283 438679999 659360945 372146000 870961947 8558191 190036383 875097477 610785545 171360885 53957263 816600268 670489378 737764151 830579718 249905204 949588644 491815948 167965598 361660416 245226788 684780738 711520389 653518886 177893129 222938137 276034045 63042769 664868878 172478534 824396762 734639328 785563588 847231345 260435207 614762085 5970957 879788087 452766209 342820134 951545762 772990504 722494298 298108191 741719695 256629834 587728439 240869629 103338162 519709588 166370515 10284197 745712703 326795636 37587194 251017131 757036606 496009802 352717455 287693275 839789323 922490858 474266118 468554164 241260246 812833310 936317674 306913000 790430241 803424034 253816408 84508382 699510341 572604966 168274307 741037360 820573677 927086032 664316462 871051309 594950040 989741751 421016373 863871832 114999323 916671977 302314756 407792615 846696221 429767526 528202270 507557189 506363802 548577442 455555479 543472528 391076961 978835207 686346651 343898651 770330774 336048241 356788709 612902894 461751856 178053040 98543176 485108801 227867260 398185225 661509418 468883205 623776408 737499830 550931460 201459547 344358905 248298337 757117411 176779802 998338278 825161901 70648298 277334093 888667386 882730925 613418958 323308979 860864422 41531243 679942232 550651710 513501356 686925155 535464935 723328404 350838437 103857669 974581995 465411985 646823804 388331830 970344043 179435715 88556273 406527695 685574784 472160749 763268888 695833373 156798680 690976132 222026455 700596063 941161780 159463989 203689067 666995276 951544810 172536157 858642915 84281482 724363363 430547343 875140515 190911288 219516830 411418386 104731363 925534821 42971308 535265888 396823598 90475414 852290354 65090217 425969636 793124932 617290730 865747022 271051960 528587867 632578850 279864678 432165938 108347581 125299003 873278524 251889965 207684029 697788715 656140238 398367834 866443685 254615804 373367376 960849596 366780720 807590987 410281383 422703147 903342608 216493257 1468911 700509137 734578537 710227133 416826870 800511151 707003476 163758977 601818558 65947161 590164061 621474817 120925439 321388598 960028166 82061631 232031650 313272961 651165506 292985553 854674503 426672715 407272442 9698145 555359424 967036214 285580940 49683756 242905748 971643323 73335367 991804036 403301757 956028325 576719344 689029710 208611306 381729428 381476927 394877061 860742526 182261372 568148579 444979381 271704975 795752995 97302650 60337280 166408616 433316774 572690970 496365597 802829831 676352244 615007435 408474324 645251103 629327953 332484747 841087875 311602968 496918229 651460680 720819484 626280522 429268203 168098409 666641189 204712390 215032530 444077382 634852918 36672205 319475487 722959787 258023038 794657878 868211513 123373913 998630463 611848588 50304476 638144389 813051470 84392526 833775511 111512920 941496468 475619246 688174414 811367533 697270927 402654323 952193720 828139861 861012433 166540182 506516194 773788694 373798528 309534920 509471402 140850344 315173333 884505835 988912452 992734583 447165085 85690005 505382073 638508004 266631611 542597776 579237475 216971460 960719012 802003548 446595955 475401439 874983393 644350124 665366891 42296690 814169489 456686053 76712612 7558830 879528420 545580194 696724170 960810550 430292897 228720690 7482714 13510565 780876961 317651224 143392299 822210822 939912785 112591755 493901794 735881562 533315636 503193588 690857084 733899030 987063903 905768818 161073608 346577570 134668284 944381017 647202282 849504475 28448199 699401902 399475162 903241105 447130772 508370605 869106659 937047562 850660295 59721540 462198308 207202685 313735130 104248981 557996306 82607000 108494042 219924088 203732980 683323643 724531435 297842422 675019110 732599739 925988544 429365967 960903639 320167392 94130211 881694709 584659979 134332903 132090995 640648207 592345497 501953344 476996385 68702455 244860781 51336913 275374130 767893308 769460295 432967537 923461824 551345313 665817403 90030702 488622969 441879708 149005360 777395208 246938910 886780120 363876961 216867315 790313733 732176307 923676895 695223769 12425112 719096513 801180428 724451286 548237012 360914759 963244321 409056506 114690763 807328960 816139945 324304842 854968866 706272604 712984324 331855040 701125780 15220860 513595877 711252678 902924653 207134008 150843348 786515903 939573263 356441305 961673901 259026687 118005361 646519647 954126880 929970637 464185242 849603579 619441711 95037928 110064171 419402646 889089458 716895231 801064659 851925833 276015318 115388472 337514712 242920163 401886106 930921642 720320661 225206119 951182928 521314274 10375670 106960778 49457698 525139298 82648829 719416377 791956875 821970974 509631553 944844561 926554842 799067389 11346282 415980773 777253555 603962206 622145974 786811965 955275405 180823952 307418231 826038225 243404596 874210648 733089171 829962001 991743816 327298671 610229251 769909408 788752829 479654146 659306068 238838484 190559834 795817008 64700201 480580665 782693434 181677200 139325366 70872587 133653581 273981608 173473351 541918399 860288984 672739703 638716087 772991610 417233649 768528108 629072633 497922456 963456260 815133292 339493267 445925671 295968593 320159056 762305054 790427497 70619499 953035620 352486856 326772822 813866426 349338474 841234385 597338647 903455226 794432405 673687569 47598988 872136634 836021774 614107505 819013319 288330974 711683955 701438061 424019343 196194334 198801235 830120857 420349918 821420421 630974643 284093465 405078116 782252274 489788044 747568167 802211073 7390362 355522122 919200144 883527502 978198916 525802574 976673335 9601813 320303627 775701613 456149649 463621333 897587296 896936560 921565736 626818623 497338630 866695314 166490649 250400443 954782036 607470597 140969365 614712804 408796662 187144557 812872803 524376584 839262573 478230371 563957084 267152041 299490954 382906099 255711982 760594174 375116535 250908702 883354011 80894579 13461422 309974105 436420727 370596132 135730047 610884877 485257132 904247910 475845519 857934357 1527033 374369599 837593044 711372866 509627951 864027369 256856986 383598554 877461939 333215059 28275201 74386197 884299520 981282719 194961020 286920863 192274722 671667877 700232531 781582361 732422459 198241135 242228770 365852824 464810753 284630459 691062872 130229029 55943486 766098557 342028217 262318395 805298767 277671514 497970397 892763979 803805350 64414765 622889390 956539707 369963336 955064709 398689774 560048355 951457360 861996325 88364463 719186063 149246826 911054724 165854680 281656704 899816537 998138187 956559527 606963307 491656561 444095961 898285098 593474040 573234717 678496194 125363908 567328068 937239898 44378956 302873519 449773151 411907130 776920304 89040756 514216655 918471267 542278623 925556340 853744140 978434190 825645691 646369123 41570818 53803272 203747033 2462663 753392530 315845172 216219974 288203389 85335824 517857030 945700543 452053045 829671110 959058313 765387639 948696561 443847024 248148827 247872341 634151306 375301311 575292460 518123123 927950891 807436758 229462595 318019488 104995540 862797776 497887480 859186911 744419544 99342904 289516347 358440934 281378911 867456910 580052492 479064736 42116325 482545609 476737280 287612843 687097785 257485008 681819843 918595291 508902015 878915328 44966288 824262581 109362095 627057065 63699899 393914869 271948051 372487057 945694248 460912648 812334669 551857007 16533201 767616915 176226126 436015729 135216963 730759658 696150240 165309623 803709217 767895193 741386014 459306965 656407712 630288863 73744375 869501781 394104074 861176110 730778030 839052595 965175099 204629933 517283164 296938591 458683431 974018742 313876845 185486654 154287442 591065176 891502623 554658858 495706454 917511126 388861446 213228013 89376865 454155301 255057547 442965066 372469940 165195890 640793192 420270708 182106917 859622042 42775085 595588501 631515550 615708081 185950911 619031881 263658907 37197436 754307540 281478176 523526832 915224054 645618807 850053151 446201601 1519567 32747914 453170495 379680200 402057960 820460607 94472173 627150803 551812568 563560095 349268361 838572548 879728490 10352131 514424039 401522127 392515357 880469917 562586321 366913983 147039651 312599280 558542466 659988465 496426338 924759636 55334444 595752599 461991158 289595251 902460787 627401334 663411117 363539919 639133169 987353960 440808457 788073274 189074864 326194907 686688834 45868635 625052083 90548305 487567553 637884208 689717357 143848414 480771750 880069511 737574471 621889197 463306308 85026179 51694623 151950203 978076064 557196317 176930756 253509914 849146613 527187361 964042875 913897712 170873138 576065069 562457981 655051637 905068154 994689077 142908022 719225017 574410403 891752194 909901320 684106459 741095352 844704558 147831366 615209619 836178039 500150569 18238265 787787689 211365588 846530999 979259231 541639035 965095540 429337200 462356007 552315259 552709939 854923839 710712438 33398703 49312159 132163556 358673701 822698800 976462714 444203122 101064064 418328747 983090747 694201809 607396296 266141411 431604622 12296509 580179378 155767597 978697168 531151813 80103143 666834930 287914131 535777485 736867202 49535792 887489312 55232140 415687829 36115706 712170736 383253647 971137700 494778356 737970738 640603700 817418279 527940055 918476361 463060784 288466445 188063219 596962379 851491850 757267508 792025512 632459651 57771677 651294194 372251884 483119087 934681242 7129231 192683208 616298178 608537604 383713224 611022811 756506339 905193906 387830350 654961365 481350509 727343568 921321029 500201213 498681389 418744414 799272389 730931372 774800423 878558127 43341149 950769104 745328658 49075436 44356235 854100074 900968151 555616911 590668869 409688336 911162390 764782824 264587635 72012652 276768928 769641116 189893490 793847482 636147966 396421920 812792466 995720782 76765673 915951426 877263001 289019404 938655952 738761121 829449535 613525230 904650325 577081648 847675568 773190018 880231120 241036215 411953677 613657705 493809866 737698898 730370539 932679386 713449859 697213424 609559250 344791836 333001070 760039381 859537343 436919567 737130160 79796248 829930658 583592612 947113892 997800486 34286817 620249696 199143769 508306237 679435731 380405726 977587730 431743218 295299910 352648266 177365445 393812396 535053818 705192166 246827677 616517414 812458020 908120456 591257465 825067249 823070700 741455642 682443882 997757679 499641839 681366553 408417081 4415449 120705981 79682327 802055134 4679610 705919068 187266874 633989386 513722482 591284419 457351354 168681118 495743541 931932768 453512551 388550194 346525193 763923859 987005216 300556687 508867147 387396657 801613405 653674293 608662315 45721601 271785638 939192022 105255723 477439810 984132377 655424473 5312932 7269668 426745576 826887128 477983552 616997450 748073945 321877794 824430721 228651342 521947332 237680954 910425145 554381117 388235801 31071062 578803728 707317271 942000215 931194592 354023170 59717456 904928406 250288121 61648350 455593554 668566270 707339761 980914632 899334905 889329486 647059920 706750135 107844629 40739670 431422161 472483320 747549163 567108988 690665185 236481705 586540213 737999675 614220068 942867519 745074461 74502560 921081457 298297088 391177414 512641996 645525969 358526090 692387011 467027316 246456068 349573706 183267870 731205988 229755643 101339142 147076179 877918711 99246175 705378900 895084498 133423521 979281929 666775840 182694528 235485030 14561160 92147242 757330486 774816096 432687006 49708422 275818817 519279420 928780483 532086298 561946336 51014845 701862305 543057443 572632522 407490104 802650518 772023216 244918949 648270103 906695989 142108965 763745936 372270167 621674181 254466490 292709274 722533641 547318464 637920762 933930824 711380 673583189 157638213 624502547 792729201 461658087 643872590 892996328 373393454 330438029 383521437 164336550 715097196 874734992 603245325 225828259 31447585 19124975 525991247 462469928 132612951 204282846 346358374 688941808 527097259 496328770 321415721 522806445 255376591 34229303 136696261 670925187 549275912 45741194 723487288 895013003 937832880 204160832 989067991 906326354 605108661 968500237 465915337 316533847 703242776 601033950 621345929 36575120 723425904 585098832 2568808 681109222 503170405 268633654 378736392 954351284 463594805 633758231 296090850 102875212 92335153 955242413 996472257 831740530 249888065 491106663 72820549 317564383 975298652 757197031 101194593 933394879 443062545 655447941 637229790 415561267 225326850 50212043 416061398 572687568 937664611 588229368 170996281 825013534 954772095 477613437 584913483 134954267 900085811 362144130 729269540 728391605 737583729 266308194 94804271 775237971 766736063 344032298 285266603 605020237 111599030 191910430 423188525 508884847 960970627 892204341 64374044 929600123 607066216 589491864 990886452 516303524 531603772 404536871 690343428 4904211 60543463 732264692 847048048 893348197 212315624 38895557 606802479 964341291 146625231 982815126 41767245 431529320 398246082 262984725 75510699 852125975 766135548 812631077 56662138 163855779 65752138 466925659 463472580 877268077 536550796 244553604 207513315 157196362 711012922 967650077 552378120 7936514 651234524 382473689 380507061 226980562 216854417 364263455 416171331 467941099 35953289 709433482 165650269 658349553 193795723 297192039 123873667 763435388 399487344 547587130 85428617 805396890 92778662 174915129 268717589 465059147 708790190 585351375 244722468 329910020 903704733 413472027 724435077 881598765 823203487 653080430 590838876 92308131 843920496 737750481 101580193 695234870 772992225 368791165 497763999 867408428 88503129 670642784 477687157 431388860 249775185 808427935 633298072 556053652 467400151 646103566 952470863 371689556 571182604 835481530 781888054 96597009 895077286 389208416 422889404 942739923 722229359 24799475 60907172 286265879 559538116 352073242 991314568 989134925 608318742 160964783 281792593 45125467 214872684 615524673 323570368 63177240 324828896 114144659 907697897 412497874 605704989 674479899 324277427 275577545 644474344 933968259 588029785 358441137 101349012 478381356 553561579 265952564 681656716 790491046 811903950 551287918 647877325 274186810 161391928 35352431 591828072 921872992 319845813 885450429 22521093 825104969 92331685 879943375 755599451 858089814 841378235 535689875 26781625 777717918 796740479 159658472 642142849 434017644 84638669 540001829 19650215 785243071 747463252 104172177 841402166 476752073 975934233 356741352 109754571 105080689 433716977 55880156 995368984 144526033 970823178 493036434 540115042 567073464 712107106 247686177 257137668 19882536 812445262 284349975 88672490 789941721 862897909 187171571 46540567 130636981 620179667 104233388 507283231 678857818 200723511 900717352 220709037 863592347 662026692 163347142 583727871 289493247 664417012 659925205 842945381 195207489 161715856 923113242 844291525 587158478 893750073 142295886 1144602 417808714 605134819 835351966 363970544 115841035 253024341 849200425 729340650 768975516 653597098 487494790 161017661 793606204 289725138 934947387 372417842 656691036 908622610 574896455 430491816 662115877 47508608 56973721 53447055 191005936 6650504 164564630 447237742 366187723 622584937 330166167 963358429 982041083 409749945 971935336 292307468 350550132 92939485 23341515 500567355 21138019 11628946 5052403 81731136 86929061 11509607 865491210 505428996 188004685 684266560 647860651 617821446 991403554 157973717 593174376 146820566 880359198 996554032 473706309 895772571 320177904 560401203 967909435 601172622 535215483 644235536 834259894 920826493 271934549 588986319 401148952 931505481 725714249 739687371 279620916 298893672 1006293 258756917 784464083 619834979 77479597 141087888 373338930 131566937 795758134 479597363 239788418 770639227 890868492 965885386 12687975 298125454 311692668 510093526 733260922 699960172 106321162 353637160 577456839 175224963 705729261 962168426 663407439 201710676 699786382 283857814 158297479 284542965 620535821 719964028 391301336 118395280 667312316 164755777 715801885 444506850 283228578 219353819 923477800 421337020 80779257 169327510 834076989 668720774 685126063 135217809 739343252 471301303 832400361 85902658 577437915 152504158 758565756 553737710 756327603 982790044 486433651 875361842 150759470 568182056 618391948 164968829 522430552 806988490 205812922 617416595 845260971 262093024 281286052 905153291 605308824 582420444 179672357 900212178 778963717 999702211 7637706 687966119 406754506 24506287 301058391 232595100 278472499 215155279 92556610 898530715 437101441 916017250 103474998 18067679 545649769 31102527 48528018 889874039 704425619 290954065 780602856 543860934 656873756 677641875 327773566 994132742 566738452 838579480 221904336 257181632 275650817 735878277 319569420 43272021 602003803 173775765 701941396 505173113 94372622 794897044 368936832 370782898 25553147 529251813 471905561 309244637 273902966 415840893 147916895 167377322 518872777 335901797 136714629 573860891 42896304 586960699 295169647 160372233 606728668 959672497 856180027 47036575 363400816 306020109 180891829 653969117 713569415 816332712 200878817 578202646 501329324 151224175 336754037 567495282 529085024 731742565 297194076 990338413 590964375 379761439 563619892 821856342 520400955 424340806 436832977 208171217 705749416 208415257 611699128 310238549 585042478 140479464 64303268 677040047 766510739 727968154 616109573 533063038 197387150 288847144 914504572 822946996 803530317 10338848 531694177 708989467 179195120 585203747 88272957 163615182 109441291 626079590 378898256 959603131 706989096 845622581 842285836 526378024 341986371 897964652 230272152 988212267 498234956 429362172 736209742 966768177 967767721 860025708 941055805 838607480 646883249 979664213 615518119 940034452 725820977 774434789 545259908 87664366 651939307 172532573 775500798 903364416 115558419 852003475 697007859 849420570 212938192 942539633 839119222 957393249 739782337 469777780 804405838 62000074 901825909 782123053 768038006 161537379 831788017 850297284 927449499 37351691 768110127 361641840 948045985 161859573 680384665 449570816 213495839 778581545 584866962 49817173 18594526 796130051 843436781 523918821 631159389 497088434 653536372 946971450 889884496 362104762 961395810 530406513 663188509 184714099 829016297 791657916 942673758 553841799 175016366 99140064 764370017 919263864 870388808 268741304 140434347 27462424 958995140 160466352 20846961 842962702 561261604 886364234 464234525 968447576 306168539 690850461 168217295 831471300 978318162 206901201 838660057 309452405 782939751 345034916 826914114 614664292 10397161 171462120 807281476 106297053 102516509 313499906 553933007 750634494 271092028 8698989 987401732 377947195 858372594 63311925 388918970 878487773 162784225 419275901 418873084 411054718 863556892 709939193 939007880 648379790 821754796 430620788 462803538 199748305 405906447 925505868 895568127 321699295 718238132 435575281 449294699 83621795 348393344 843276906 852155427 153919709 681732684 149717455 773445867 911709344 514204004 550534352 5908794 313789652 378842377 604465196 637528249 81943733 644631792 365414715 822314952 162442066 619848386 249385061 443807225 99055119 36137626 223169961 706229907 52258083 727380362 51856151 803595024 395677211 173898262 366266198 679250847 395524693 12268215 493938207 728326563 31617414 15955033 443511487 779727410 43105333 678815453 102421657 375912598 445705277 800840600 208107938 974891216 345967439 236207570 992805604 878380048 283115886 951187784 390756091 451135806 556834161 358088875 491322523 293822325 188778372 300798495 55198472 396131970 276191143 707481021 68102812 666049385 492743725 325243409 682718020 152367328 94684735 577192092 551856387 843589587 886611031 367248979 479491694 355619806 704988869 110274078 259036463 149267926 962659373 154609498 745643139 969317952 828871175 477615704 348287420 299840984 79660830 815507675 671239871 823778828 258493458 225570462 51836550 240897407 25375190 451521996 360152991 568532102 232303154 814868358 492646571 526968750 857474114 265953377 726578400 219818036 308983541 736667877 572057224 707202187 761052559 667487759 577363328 430501082 907098663 148049871 17291194 728253819 885990954 557709707 322473403 125766526 517513430 465530523 744208669 405926692 659156928 945323722 214553358 979529828 143695694 794123995 808805584 397202793 948056382 82928898 476182583 209232657 641343261 243061095 461959214 530148208 65691857 223395495 843639090 851799627 504911120 137981010 669519829 670281630 810624486 389365614 696597820 707981335 57792307 901066482 361854882 294196632 494339883 243269708 568305363 352572856 10437332 911170012 385079985 363343939 339440267 886434679 164367795 981023670 434162816 246449893 916133217 286699460 234789173 434285666 205957337 445977043 298084354 915024673 59898189 722498943 837366676 602919364 279182467 534427415 74035818 101363430 940147540 401880091 181692759 321601425 538234925 343996356 56734723 390646216 302266769 879762300 336728426 638098175 730875028 902757217 654277723 194806941 704814945 840515271 604087802 140771457 728618934 7981747 363741246 116815738 308576099 719141472 284626036 799821262 232653007 452958654 603773882 430836660 871614835 805131246 973653893 726639578 688095836 23691207 365452827 822138847 467584173 850037844 773707546 906766554 448534555 41746772 202485231 127837137 547849583 416727481 294127200 443338307 129446152 204460586 752491267 660138143 87341910 213129088 326816708 753866 237619552 166410060 172488803 195098781 711594815 712590928 74082035 623318629 613274273 183446274 351591517 85675362 333646151 553446924 979714267 880069704 242308999 358983374 419607677 339823552 130206922 928015323 800868263 987234024 844595727 493877111 703225233 586719695 475536487 838978080 742944454 612140026 813560183 367916290 346239909 710992610 932675065 167635073 759317219 59741812 933433402 46318259 162221576 603818895 76591262 909211619 70707181 272316553 934795800 344763664 180715844 309708203 442589874 741490795 219048720 208814000 358213131 476896221 430388008 700537930 464028628 987869054 102371513 166973597 679287378 82325535 472307905 296789954 189232864 995882433 273564309 256456006 477696617 995583516 630823003 120432552 668770290 293913369 80938897 996788958 854212366 442197336 496708484 469379281 683357800 827916971 672521178 314919900 444102205 831565465 772939529 500093265 378469087 510715612 849040093 861680116 88694579 205558243 845854966 737226878 642227508 761740113 870119751 491686427 201976942 542923900 33059481 19051244 810728579 829843183 747559174 733481606 769868202 82356456 428047486 147927666 113754411 445127643 442092357 890469547 797878244 982767853 761975411 596062755 213940935 959065977 147080819 846211902 231892825 77723535 16402820 309853780 764854325 931931760 299702331 553292340 389223303 542759187 783806975 21811868 395264402 721553572 229208972 950590146 271460138 583238399 461279089 85637070 539221563 947089209 495896210 106525533 365115968 863559192 779788454 932515328 829523660 722337942 719776953 172480443 94614533 645551202 755041708 923470982 50288932 227045470 583826096 436601039 22004470 581042466 929593295 946510326 94735966 46158712 834271331 378860240 347818705 149651166 27766685 308331557 615362776 170846727 623258367 488172338 304621201 313754458 697841890 740273192 191058991 548624753 675590897 972365995 600534134 216883612 394047148 475597395 728469311 718784604 453423079 665315118 737496058 404725736 706427720 471809084 964318759 23609003 924472524 386788850 952097756 607370179 300821570 95732920 53871682 777661828 694202830 833642859 888437784 116650483 205155944 931971036 807342639 922670412 661677659 852366670 895800300 658371709 415655878 125586172 425019337 457788328 14649630 138470545 534814675 514525349 975001002 524011693 818698285 937152381 859153414 465517415 441321868 858278128 528541345 371314886 178273722 98844912 663155262 271137607 132494356 822740772 666376823 137376858 231706124 816252774 665810485 316867301 194882983 952909382 746493497 606904255 740338175 790534532 620169111 862915638 70161346 344609433 959890486 946754186 566586289 919115567 678331217 968909423 589298978 244239268 786638840 950564751 435366015 21638540 184288144 492500486 622183365 806020140 15997007 627514596 303276294 576259328 693551553 161282223 621901543 214447669 164974918 835885534 845259043 621396783 264091793 994314079 635022086 181075717 409374762 163164946 667247602 210634496 272029165 797894731 633290717 316788512 825899913 885648468 230863313 291191447 263904514 161357544 265637483 68117579 990338352 548548794 534965341 814269272 265553470 482246124 965474541 380109196 978064939 777793688 510874227 5819882 126657868 384616779 449805023 831538472 755248328 860619140 634341424 578040368 877443867 526511674 106436862 451671203 480337044 754342483 865966321 679977809 907415510 81402670 470628167 314182850 507152987 13725978 238125906 916196272 526502636 535049180 329634552 723939723 776985642 61600558 887075633 632028916 811902729 718581050 122902669 867193410 967124815 783059747 707581356 972111360 74431002 695767932 198974915 298576748 329640023 413257934 132267294 829178 935642956 568385047 298250648 177628880 237762830 524660038 630636836 745976135 404657932 113223104 334894664 464669552 98913922 121434334 238918813 288562572 835987719 195922541 419784528 634686355 731833600 520305964 837438372 514811311 652955178 394937169 335480174 954867902 220921364 553120005 309189527 976248531 826729122 175190755 304184990 815156660 696831116 559817341 458102036 439632734 167010780 275815127 58105373 290009213 129349236 660108522 59913717 300793077 349358726 242705954 220996713 706667100 728332570 350082273 580971866 763539069 102106763 569595642 166690110 686180822 183957770 382083126 372928415 235491866 898202906 857734866 647191961 937452721 629494802 45510143 314944096 999892787 605050014 58092641 649611704 172899825 46249278 835759249 72610939 325059180 370779846 653270427 121929495 293179356 971910877 473543553 611077133 797902250 953894526 733967286 832195187 580128758 255434361 379574179 474752627 395383826 47967219 590082853 736329162 393669892 834788578 83580685 562076746 75188744 277766290 854141855 596697176 977768204 654614050 521404179 727857006 108773171 969265416 862935064 850590362 539458899 624809353 821152844 963635966 913613942 676302658 118673093 900429902 795965533 400211362 11240075 330433365 141752312 237357677 425788699 973683312 391650799 489512506 393774822 692300305 949275932 933638390 985360847 811677501 420495119 780329568 250839473 860705295 204719753 858471050 203516119 527215155 269948417 484141150 828433026 540738923 169039906 732660247 132410727 533453838 638898763 936047044 806378030 791936388 884228365 136613832 611953652 306070219 588877489 691751772 655461578 652901621 53887920 323990284 589527091 35430824 989219640 527825206 18425258 467450268 771833262 218268302 490581786 272454433 672060199 867827357 162897764 873342614 939896301 340018237 260813021 720403699 310816000 948395551 899039181 442946624 754215058 272300357 847621872 234114588 460931722 817883016 199784953 601532983 310560514 358629907 985320459 555208919 51037897 751357926 389788734 669175127 23149026 243946580 236792864 447402660 465319427 688552325 617913905 514531775 121121559 527012597 251854949 923136061 902638525 486439923 945171622 810202826 134045126 298864163 285753680 947859361 73376442 477665788 917217203 298721046 696626772 335296843 239309973 152912908 296464642 836326830 881000109 38050431 108540006 833107738 315979049 525119484 604708823 278828118 251204137 441819172 39806177 444518270 691125057 670036781 856105409 142696064 93371387 794216032 349438442 805899170 212230739 162001564 341143170 476246522 439610169 533514450 302617829 255588341 451530003 932864647 481255713 865933265 630590520 983884885 621414009 739865634 822766454 691903593 601061347 224209489 153067148 435344647 478701706 191809816 45908145 884989186 175779404 318954759 246700811 275606596 614750268 728902402 348821817 575088716 183365409 438131393 976952266 770289835 264021494 547938127 47081668 296308614 966385768 352787340 878763038 153345559 765873499 652224171 191908421 339493676 932450149 795481268 864784539 640462247 873573713 787058947 41005555 652633852 581687966 454566087 799343383 595530678 219847166 667526532 706031938 570074610 528468951 714963346 245122727 101069281 171508933 74399387 857738984 242513483 304102422 44323361 817773471 600488199 210213452 605092853 342336216 874831236 785190815 255203521 482478485 191198532 326166649 409585792 353623625 972465243 620406776 959756544 418447710 697724916 955329647 490380903 361523631 584643788 320768485 324931499 732295950 831455157 175030932 944620825 882361535 644266517 993924459 631192783 26839547 869302884 822308493 312849217 212580463 607263922 991901136 719546296 679628986 497454366 833189183 35606222 52458738 792832608 537796505 847953651 154696480 222968384 763700431 108538603 957127615 225732636 387865226 699373646 902081089 772216678 533243554 460871175 793629066 713781284 583315368 341178070 253850739 976843631 963921245 458837454 933441608 119623156 310604601 81882839 736503626 623203958 857581285 293631277 144348975 791262793 760368833 437400543 495016861 156708825 345962591 671778385 504377522 854987041 593974021 953304250 889573759 481436725 856803376 737970343 84418696 467718072 7590924 478260598 858696262 199300454 561726972 791709404 903637925 495583884 137731864 812865888 462639750 378764427 982628010 396688093 831983678 133075801 837932208 6075140 672600597 828008447 737472606 755169751 939379144 93766940 957099161 421402672 599941640 365685088 693944444 633250872 77995769 144270866 661972951 386817008 755262132 484776331 169919403 169663915 113725381 813371833 53571759 18700946 561024429 880370333 604349902 923291423 686640993 631027917 319960231 127541154 250803145 708419570 853667340 15088319 708693058 497475915 416396931 228646382 893488413 441303593 702977224 176075770 45771294 811905649 496237641 535432579 590536957 240865565 537779112 692051836 100622312 305339579 914593085 448205229 330924543 760553964 900166034 727070002 899872215 500027366 513230309 914295546 871848952 229554931 746848937 308017225 555906399 296787184 805633541 51357494 195227133 442491855 428278867 358601006 317527861 116678677 396799650 820366703 360896610 101143901 366767925 19888014 111242063 376218323 733645826 339579377 17003709 447815609 835833652 640916566 931694816 71448037 308484010 415377994 415602146 887474753 820793205 965116851 735107679 56910154 989942878 557674823 925203432 575679890 602953310 359197970 457922944 432088639 355788323 900031732 546020898 863109001 367996817 680412961 883173688 841640767 552630847 772141727 61416741 254374211 349244406 339299787 483259837 507174921 17012534 519561940 159843528 925576988 4068785 190930495 239156354 622786458 64342734 674181985 106562590 583312051 243889703 509185256 472230974 540117549 428003339 474357587 30689661 69663459 654444029 748849525 867060453 268473665 717703475 629704438 343853689 47827402 812618520 983668434 343608749 464209811 63524298 932354520 117404136 137991877 398811804 383143212 617267977 984451870 595046549 230349509 387313631 268642417 40900848 596085232 583325360 381561633 116011418 442414027 219117491 662632106 188019128 697710027 98277782 776161817 6240286 655834166 123603960 225310350 821298648 399312554 347277808 764414913 977611429 243993748 877374084 584104571 793314167 981135802 718790451 131235096 498911476 611127474 47917676 904194060 185434104 114778984 157516308 871752283 281912849 777735068 835626501 762808862 452572674 328331105 494626953 57992453 853221952 842356640 858990819 365573840 760498040 334803091 406949318 98901461 811232007 442156106 517107676 475415422 582551936 446474537 406235200 628177607 74135850 420969576 337601284 661038276 655155839 486409874 145895340 481561881 351062703 961326598 169142193 304779392 715065883 131168633 371287296 257754439 257660634 811217010 984629368 667435471 600119607 206812109 156506736 341934862 774338096 144759865 463014190 785508622 629080569 310916282 502136177 724529516 804392055 856521511 487970023 603288537 843211206 98924205 825166008 543024285 20754612 906698826 285437946 737133839 409638211 834999635 829507130 445369886 853214507 735679470 801657337 406925515 785091157 240822681 192174892 235741356 294125921 832768417 92532668 27839595 749397025 311779244 789516804 860260421 720642588 505325104 162913622 791667340 161876748 276196601 124509302 499222054 837856096 582399911 749479965 916105483 47457467 700320813 582473591 624601802 616051315 433245524 453556902 830992645 386022931 853198134 746320189 94896624 149601241 662384067 485849797 654202070 30089528 929847615 727046459 544978068 348990808 729050818 883791248 937843740 382878097 494539958 856313896 916445940 157270516 131980637 368860508 581612468 857209794 896212809 212955128 292151436 569699314 763196386 2279869 779455931 64858031 891927012 298873312 690583577 190673112 797886430 692237193 843059598 748365951 945351859 280182357 153381272 313237354 566755869 683306709 843637706 239536277 265352485 592305933 903407175 380303278 387455148 191528181 565445707 698849688 509315558 728304891 950947490 512492777 371823322 564356736 388297263 740149355 847241955 945618006 225847399 298875294 815267122 976187720 673841619 108813109 995455305 651389075 900582034 212821909 458273153 75439205 715201236 473624409 131975557 225397861 262595936 752836560 798852309 132616746 152831503 834251133 336783172 430632386 210357326 322901655 561793915 171001389 478404512 427067783 849230708 139774944 73122842 345075052 508398335 29525827 579637478 558927514 995554368 480675635 271794880 150064406 802794031 235988353 326837372 12385564 548440854 505661808 321065342 673604506 552674071 118905915 110131264 641506482 338463396 889403789 263324880 517652028 877095173 623623 911176015 388059713 907074774 511026109 981191795 250229633 358057605 902994617 955658757 605708782 805838040 672218487 277563236 98006319 766610278 480480103 709982721 868658974 294812441 455447919 515956193 691819082 900968114 739751014 731854878 845351030 466003781 347321242 941392742 405806360 252304056 497749835 889279098 439272923 216690761 275980078 42287793 174797597 558635781 632331498 613439602 615683698 68678738 947724446 338703293 822654239 907086950 245260633 753318051 314885279 596674253 287690657 984540618 812432674 84853991 576550893 793045226 626464265 5070951 284364075 87286098 807171180 617112533 530220347 151967331 19254676 226125069 696839025 303093780 232694657 557070782 769446679 523979117 522426724 70124012 674559977 116401932 81496102 110565487 16137879 510305187 687716576 191277938 950300998 791514743 471169377 939868404 223960079 31345123 760897196 108870474 451260287 180287443 212402550 761174939 424644374 274332746 65730220 117039203 308982216 117811164 515898859 984039409 150710399 305080372 86357510 391393000 639653526 707190927 484873604 890624194 879828063 284678208 640968480 985131592 308694943 957727530 346256455 347667483 779643917 959295561 21328285 800209711 49688534 138467881 615005560 333635402 323048476 299801965 120452196 850522506 348000626 504860490 304950173 767762652 200947810 922316297 266623896 75879557 781221351 833402248 464921210 237109405 275740659 738529210 686895263 801079439 525379562 327116066 73752341 162565531 944437541 131269468 545180702 146785621 246611313 664157589 417142706 22524451 531993485 563045646 400024058 483771330 321955759 648187292 221591510 861227457 677625344 615053867 521569624 881127428 272700187 767275831 921805383 908370754 613702290 697895249 182794397 237467016 628446057 972361120 677832458 773197493 108060825 812052061 515782510 656124668 793162126 565315414 272177506 419606373 235948714 72696428 210779824 385226827 444439488 414250005 495620567 325246943 989908633 651646938 575619720 785102500 470493555 707309274 288179755 355607537 240874876 284944965 377863259 372425330 650415451 624643555 172525414 728065191 468859304 71436939 45990606 431288676 669139823 167276716 69429706 864138319 425799346 259830471 420016069 852246630 421966052 349869554 111505630 945721974 51921774 166588503 149395559 313483173 328135725 457106355 609590631 665909736 699122162 563278295 654988056 39126669 181668609 940100907 126678889 413804211 249680275 334695718 664418684 511587789 673275988 354218711 116875305 779541540 536905445 819571551 705178234 465441618 325717083 138346100 556099117 921699015 188727230 820187360 515985973 911252551 116854411 931000576 769219386 634841193 351771443 491750214 771645460 317060890 899775386 410445496 960184403 683742744 62872984 872176494 273489082 633283960 255129979 299089175 986702784 554818081 42859139 60051317 980790798 656639567 65271653 411414236 210512643 232853520 402663113 676390583 103026483 84094410 392011724 664465924 988897507 775758003 951010431 949090771 547908239 33855832 916829286 968690122 784328549 828123159 510003961 267814052 331036616 594404772 832983590 511984301 97534413 942093192 48354509 370099272 512963521 963186845 569494339 656095337 720903841 722550163 170250192 616313628 556945568 780529519 993571121 352879100 492534181 542753799 240548118 586806460 7311818 368639111 130413733 984119202 422632414 666953198 859012853 166038023 903876580 815995794 529332628 349538008 694662546 384248728 448778498 356701464 985076947 461231997 830617908 882934876 437665861 159814800 873335313 731569485 941003708 808696949 460261368 238413354 538320061 44391843 291309113 774853443 998582532 39309287 654402455 253979007 732064510 158982879 861454540 964454103 368546896 897347712 38933253 877405400 772427342 31019921 812022882 798071077 93150340 419548718 10703480 480134131 315277617 837901381 370940110 713697932 864929735 563165724 582320483 908504012 712759661 230499017 635283238 443994791 672141693 353620664 941235837 543194273 403340806 556314154 871352767 495362132 954775627 581288880 984973242 65990126 149969217 16920756 258170925 872104368 776333333 602658288 159123535 793802864 15855780 816752116 325850439 656053784 336159234 661368228 125690033 321497637 645313268 128048824 726862111 981765672 372700277 863759419 677013654 805635656 746430005 117931789 146935565 443051967 12056853 350082657 665994994 812327769 673510828 522529855 347334564 322459128 617341637 80420867 645621753 587088658 225095647 404959964 65407162 629130545 376976812 240764494 207902499 897072242 854706322 641990833 960084324 889823495 259480877 637080495 127942434 780188597 642102987 314021066 53841910 372122199 97863662 605853139 807956461 100549209 791046862 156969844 953315846 884068157 823170516 375389608 362289335 669250329 100498464 613730365 239214185 287516439 644051973 935432025 613716471 45342709 773601671 370524146 700324659 14663299 469678820 533757012 622350177 540126759 991800584 793795743 188494266 503008092 678390295 25742151 115334635 388640302 635628007 170442642 316250259 63253184 174794883 398044190 681169352 985392070 781357225 858495832 194548627 59253515 910901325 427527173 331291247 877960685 632566548 531569085 72849358 510479324 638649050 175018347 40851604 65080030 334432812 381326799 464700826 865942542 103173327 47846396 854748716 774930456 560267831 865328602 972620428 317979071 873202705 53918373 751749229 815889496 228354745 142011244 174295416 583468620 787459524 844484499 836189642 927633306 117474936 318267217 427784308 829140050 997089871 184648243 723491322 835597083 485772664 42751383 477768405 321743278 560130902 436988722 144234993 994368856 65458431 464046475 226383663 48582012 495120318 608480893 703824356 701317647 513010065 137414073 76196696 880150554 833146283 321022273 334091593 2940988 722285811 760062958 344690789 488117542 363053700 96351724 564906707 915213852 525537835 486211897 610686635 210192250 44158700 714303017 332899961 544342829 694434686 1014245 695146430 562890550 247604938 949587687 68507503 85081131 232148080 225476479 852362868 602773942 910673729 540059729 949280810 293820692 11443142 707921109 582914274 801646486 553680056 87278038 16987232 449499939 472048518 15473140 733878364 171371701 634249938 408456226 865066756 696017111 450589428 334226984 651130744 136862766 968959093 32196898 293248077 530296813 877180053 582803455 882557451 521738335 789012935 275140610 947776431 306217825 482754608 206396229 199751978 497404132 15961643 918526257 58395103 878288240 644110535 4219144 620526889 703046300 430458951 871197787 564412115 886499735 822898849 718149524 40678814 623868834 914511872 121239150 601526718 202136724 283837251 508026999 944060765 342825813 63035003 266987925 449476887 473151075 999116656 557796990 411929725 167765072 864563229 114884926 947446418 269915201 940670768 884350389 217566289 649374321 281756811 732551703 328787749 784408236 363624902 244941674 82529134 191741140 606283946 306241547 2292995 369133920 187345847 922463273 270405547 766398936 600709279 575514185 12536227 233082202 533282505 114865088 498636315 632184088 792491983 424475964 111797689 433415384 772165632 455474492 109829396 35181426 443090655 111368339 74200890 470533974 822813602 317315817 426520106 327059203 223766451 568228666 706455899 640266129 855042355 544170069 964444724 285389096 588386674 591056221 590767249 801268103 722216824 429292620 12194629 842818174 798886016 39164523 391226514 617638004 590841975 738523356 70942386 941523682 236961921 196158736 799918162 556128981 411448181 484764497 6163218 75656048 869676636 530567994 805202950 971843176 53120245 789012537 639490104 743431814 2098740 576798740 821544227 284281897 583243967 665080673 972163385 681962945 554939248 364233228 797156959 2761813 272841174 35465685 213810796 755164670 507402931 505354447 235972525 67096682 746421375 191803363 148525924 727834970 655225316 600298827 231236164 90485027 894378560 35717911 125841143 23782193 103576614 519721899 869614232 265470592 519138269 492759615 335711545 933064737 240762847 347864926 850956383 746212283 411411291 746772839 965755265 462622727 540371124 572695823 289712780 81417043 773532161 488556509 920335970 184518144 284940683 859063981 692275542 657283845 713971281 195822638 801893297 933162601 976940167 653442916 409488433 904413132 366897170 715755558 415891077 208318175 691657998 606655393 222337490 472670183 645651528 22572243 418448689 571542078 762984901 218035985 998821934 559997650 522044729 84510849 504211786 931405477 408283281 530151073 432843899 943572811 842728042 84168382 302173095 719227759 968364695 29259390 779283756 537441102 189823646 310453847 203774555 123648314 321455676 899701269 628969976 395303960 173376477 248994648 758306492 342981602 888976164 542759443 126103507 793685543 257262441 749071119 329633631 560891526 224051766 427726437 823095027 429254454 783008714 503468552 706234904 314769793 489117590 477676089 772700875 527318597 50913986 148968977 969609725 436922482 361292969 50142714 789431826 20911502 949699416 894259766 327481699 104156724 247643667 745331543 383366332 458289296 911499729 324644037 302443486 65292517 496360379 259957564 953667070 32352775 797017009 471086411 278328388 151656929 679396037 35730389 833536077 553732593 4391357 927122580 441239210 853537223 939608469 617815185 577118047 876150154 125468667 406595245 317590117 700380274 119718866 626817564 951782952 337863503 230630831 963274469 8737801 569377537 349458015 814024803 96474845 769100029 11858783 831777735 346264940 703018447 556039010 64287379 132082419 3199378 934483663 208406816 505290146 683768442 31089217 140747545 829474079 902648138 418807557 798493694 242277122 801779166 495966623 551037346 899819351 728037795 335222853 858938030 276992287 369298458 994763618 992896284 824107726 507146073 749039637 845713596 564742350 717792905 382903983 917611954 740059643 283655785 887113529 871987958 554918950 138257865 745155052 504427730 120458898 788232208 781621686 345180520 685169786 981321143 803534524 570764074 714137481 685971148 322339026 529366368 687466080 133932400 643795973 750561445 169629459 746768473 123941650 555963754 745390508 358872913 372362220 378225778 162269863 255035829 633290810 500457812 902058869 696421110 981444566 797336317 70841081 932391708 889249615 910054955 701647374 826599230 158972008 227591667 357167614 138094603 551286423 68365371 370547980 748879428 685944710 434317377 952071404 18243391 974912406 915858706 74906950 256277862 660673111 346061332 765824566 904219318 365678865 509656445 418625743 595979073 117820735 179149529 870883731 266518444 381841679 266231176 218486524 447505841 719778275 873065789 893527031 999017118 345454290 432778368 519173220 408732117 457682215 939654445 490902935 878188874 88827617 577969907 780296410 56870408 399962930 391429590 441961449 534868140 152914177 615370414 659823476 426424296 600466792 668489126 354419104 730358530 184685622 302981309 104513159 342757970 162479725 158520904 827496627 891797447 878540485 774638446 574021543 420403043 542964264 618376363 406980182 57157562 158799924 345058893 666074538 985504376 312989628 696964858 260329726 8208600 510530375 477774888 485767844 334129197 962123152 159362212 261830241 436927581 504326148 42652428 405441516 33213536 719628615 76307029 18381682 193928390 746228655 123134021 459661333 80261166 684653511 702226937 365636200 735884240 950995662 934069345 460439285 776186868 235857205 88441535 341421239 721366137 144219941 858988844 653603232 165076815 17180919 514422547 995944724 4357373 419756985 101406644 754682476 187212572 207144880 289339554 754653557 929059033 371552976 172015686 220483310 833297783 993922886 220666970 618813710 267750091 17084399 443026542 252439547 773452734 627591390 127968358 209863251 974677199 337876442 337426169 679866791 235802766 660266717 117118004 537328379 634332706 376590486 626303990 558474568 400624068 371345128 948154994 398444027 883775298 933301097 690695343 71837555 704046205 235593188 861679883 288381830 730415595 149997783 889971124 242186748 917753622 47463926 368976174 477323539 314900250 425989798 749774032 597411322 760549163 135764099 173440838 231811414 360472333 379615706 276068112 170470847 821124506 896702511 624571138 798956100 792783168 559877305 808196802 494853347 736539264 735037665 982939470 162565906 338254448 482343623 293894003 329272889 96610618 174668733 379503190 936099893 721152155 800242889 655565807 982575575 231723109 226881831 85712265 395751779 897188605 487587013 138587204 868380946 267513821 802583750 383927187 738394512 991396883 452637696 367902655 909143166 135399617 316718974 657622625 618906865 783372187 867736830 343831276 382120433 320416620 680648563 233404193 471602427 684784273 459347332 609834392 98071680 78753148 780359692 978503742 542246500 656365874 269117080 521266385 967686783 440915918 542006252 79101286 775023903 590178044 51133566 717086436 496756101 905248382 281002745 346307975 281492067 893299371 472744636 716020573 77065828 579170539 644660825 241681100 431328420 739994172 569423382 66370314 653807924 786719152 538810991 41676452 718541208 21348589 22967442 358428152 603352392 837999275 811453153 147365306 323335730 603766586 300164468 376208755 120141110 301825785 524070036 431800829 419370153 627334880 639079233 536900616 96913107 897156343 769892269 95385241 586165361 481943260 132833727 181563782 520128819 860720194 922738066 698070523 260417599 625448300 225522675 691634423 379247276 861255094 570683622 244558800 717645832 89368589 855691809 283703979 870715091 271948657 213738383 931702021 992140034 519105914 15769550 655078445 915790461 666020048 228672178 615642567 656021408 239580082 745620928 797496906 349438910 770660464 797484723 675678083 760207769 179715057 818864635 647439632 93503980 464364078 973671225 77207782 721908705 295169205 981609413 406530508 737047963 809114919 723479848 338744285 19745966 687974330 625323938 819905802 997084834 77881783 85569701 407543702 725495667 968115709 230189912 209634456 309024788 358821244 228138261 759241852 31795943 985540539 74337259 312715138 919130182 915673940 626141980 151177790 539088126 795807858 570650016 52741142 99203791 933687641 840318113 412307912 552751341 676599006 642188797 963990497 613562498 584055019 781362375 185040710 199156009 381620477 212257222 86651311 781625717 935896230 649015797 568967207 877056360 694645771 335875329 647012238 559013628 213988966 138079694 374215447 900361886 353355397 256289011 837871818 160704429 243431753 38115641 948848131 306355968 571415081 567984159 965682161 760880477 249211820 20425817 238942744 882459139 509861874 514918477 62153935 895172897 383052076 462797973 442281923 577524828 174510112 552450687 453402738 936634701 712848550 105878672 559342257 419167745 24169517 709036284 743214887 278064503 263093302 714090544 549309904 422180901 871828696 30431561 31618682 481163380 883502395 965760154 947707211 271778623 541959197 939567658 433968441 452050008 818316368 563728435 61298832 470423300 429533498 22907301 100428656 760517754 180478291 324692640 187683405 916629607 765574826 986955006 986691693 783238508 406507873 643479239 908693613 540970911 79507500 228568762 59690685 973572358 697712855 701251275 755535903 940836383 723377853 499677343 56854572 883960923 13187409 313674258 709376975 114619038 531855513 722312113 17487304 575301057 493977517 811257664 166158634 329386768 990441277 148628022 561100253 973886669 415051785 281443388 804009245 544797355 253026150 195969970 327099385 571081299 129873344 881951786 357453781 25662946 578017042 468065515 232207080 666570857 748991855 324141423 215258815 111908460 775726461 787086821 358035128 276480100 560071413 159958960 156144776 375176509 700534053 657903589 889854646 698713304 279080302 951385041 193428765 644823690 402224581 696696178 112137070 916435868 190385462 394906105 562925995 685456841 246901852 489552462 803852461 83960771 94295531 982486923 789021856 923782061 260019495 891066752 399456642 416661922 648941162 986263342 196486567 441081389 786794914 315929932 80809527 999425743 318146768 807584454 219303343 728505981 392047754 794026808 802854492 265529375 124711545 546026359 680387811 893056274 294180316 493547528 814541500 623686567 340651524 529520551 170185906 746935202 467730134 96396226 100826981 769129147 953731404 254166268 650713544 229529888 990354420 413729194 806170531 210692082 926471535 353746521 317859857 102683075 598732531 150450246 384161283 551276318 601846474 790826468 681854140 385698047 461906129 51965274 181136468 790941527 559915258 609817858 764657205 84773770 636986826 89501164 912227233 375278320 92199131 907024985 895440937 230453079 674637147 66146880 601507895 471938943 352168588 954902988 481034118 159845277 261370434 850692571 570594212 607154137 887994728 359983233 991489655 640496335 209688187 756104579 45592245 928743954 524929549 569861341 132104810 863665316 526444867 535440701 854657910 722219392 673752664 751801477 594186252 787894801 1507096 900133452 751692085 692629176 49837414 46815838 102832459 392090953 404442038 468499256 854732414 173218190 45586323 731254413 665281362 315101123 859956763 320267715 571266847 307484952 722094206 778776182 894214800 668807219 241551490 635960565 857530405 441019819 816163586 925089472 794329265 442007182 656058474 620396304 583882204 912810204 993371965 722307407 649724066 252327433 904956559 579633563 723431378 917179775 194938508 949528392 975638671 917665561 878797039 998422363 202905299 908964778 842403723 980698383 511008743 956881268 694428358 382922324 208862957 819941553 384499737 955720267 550122838 301172238 91163793 201137611 752982892 765822763 458199889 335666143 107481289 802464028 567741966 831670854 512193246 6254827 510188945 549477874 120129390 719328275 319195193 617911690 443368208 671708934 193538166 15031783 853460400 824616873 525652815 345933978 808419086 590669779 510849757 907202661 97093437 48359889 259796174 816582590 271297830 691231461 416050915 283908943 482246915 320315842 9702770 18311800 426468580 199038226 255899108 544490956 760890669 366941168 923509048 15698319 773459222 200576623 795898495 610513983 511890218 602891281 763591518 751935240 411808200 922411600 784435343 785004110 7746981 332831512 934892640 834153511 232671816 229095755 350334770 441861854 690578573 958340924 255135739 454688114 415608611 231458100 926705349 984448532 388689678 771450865 736039213 907268269 239127589 531215138 629891300 394415445 951604117 255897580 321053233 10999517 529910876 919182696 366408302 338834246 937209295 218195746 322678407 948080712 6950420 217837468 665972606 373069772 612793001 379163849 673327337 780809330 474071259 418750610 89877362 146231820 407967312 851674964 344698710 123423777 1013118 230151776 461097703 821285483 482018865 978257530 335554314 847752537 432239113 428011611 473423802 864928398 933812985 17316143 171915907 998732640 280796617 342808856 745515271 669360986 306597525 214861737 579894653 406777530 196305229 446341739 594878253 599474932 254752307 300672859 340828405 559021357 420586079 923026794 54419399 598241984 277620798 710793980 395105065 232101821 441363983 290967146 584321971 263515493 764128357 276074624 812357524 686504623 380186280 489928447 404163854 227146951 15245204 418064668 694408438 387030409 401543095 182436351 375252789 958387210 812823543 890836805 418655049 668580624 546427403 686639999 57993412 642337173 827065597 572837553 858893260 628766024 686497710 133780692 588063642 205977867 174729554 733921364 817777915 255581558 877058544 437966994 785600722 72367443 562541795 215660131 41839252 414820384 284645211 868421263 759109834 431999120 995916509 640671315 875776915 796467978 514917823 720901599 26924831 776713768 337976237 996553433 278002741 539646266 792923687 372614361 214582958 557195457 745401600 246767083 182119415 517857012 912430305 239296784 516017555 481022014 329368516 675026621 344790423 676875709 696217465 891671386 666012973 430141381 908701220 318448067 773493009 346793051 770170557 951493067 313226775 668388795 422264206 430114485 786005923 598474451 920001721 178652601 18804271 242600389 647450288 672217733 315149257 736147049 277264059 410227641 781321874 899631304 389873013 527576938 824909120 777970594 881883471 345348000 881311644 455972585 829397260 734627543 350810373 593566788 722030147 521329794 113653996 728379789 921536993 597670275 9581910 487098707 226427044 198321845 441212253 26359641 721967521 948235107 724186543 999428885 890463422 977006029 581200141 731018290 182480697 75148202 300771021 639888142 234226207 601753761 113832793 240134461 56202453 346436302 630989998 886749188 793667475 907841348 895350494 260102879 805427173 81396869 328947854 860806651 978144552 583272204 336614265 222661308 86891795 724074435 15784683 305505849 44547115 453143181 279654470 743781819 370700365 668869821 138415489 466660674 965782824 387637661 15914916 858337792 554270400 158917865 350173517 875485403 26238957 561164625 634096430 969015535 172969178 421178618 699605132 604767242 772867462 831720446 584862146 83413807 45948486 702279911 230657724 660860692 240370241 747721528 500833660 599261859 225193459 485392356 739713689 663114620 636815274 206300629 534560699 25804914 851847180 635021414 913123360 15145994 940587151 174179818 473164570 531624191 961402368 138355747 531325071 273973441 713381629 902784715 509654392 185945073 855997563 104816143 196682338 498070758 926329408 358743310 204114416 875048491 324292457 439921758 998485334 365944574 783116006 93832328 757627104 685792211 257601529 377000583 818393193 801107152 207290043 877499469 553008100 560381518 162680983 979124031 841013719 689840478 763112653 392577716 508839899 434737217 61102320 931597945 288952606 466518255 916993385 307663184 509136096 507594130 994815986 938347372 292323065 471331080 142786075 470864118 959466578 397423460 587436488 405897356 228103527 384863852 498704816 683348412 565563084 581253149 445798880 183541646 950322085 634445603 122512951 407801079 364147244 848647010 134234855 685437799 101850158 359905904 5159674 280903484 186972558 305622040 658874059 900236364 764865217 65979608 675411593 28967008 932497745 605144163 961210039 708260787 733268571 408288801 357580975 216260471 817145104 234836394 789390106 248954448 50082615 708954959 530401913 183536343 715720106 294786705 30996896 140676120 510091476 870815911 153301557 690029076 599646010 236970237 729937717 485973568 623131631 140189104 943722864 777336836 317269789 532136466 698871816 671399230 818130563 869523756 781250294 731829948 79225330 68919863 199569797 678977221 477309903 681062690 951270613 796552081 61816213 697860368 782504537 998219724 714712144 59339479 401210970 88647959 346179874 648539009 808394865 499076231 392682945 29435086 41773585 358839588 144647415 167743921 357924091 338144363 666156833 37072591 798285255 16733389 80974513 78871299 401280610 202173486 743929517 853518301 155638922 491140199 979045677 300714526 418504276 818978244 464401376 416778813 277984935 627588486 512142984 996338917 913257406 4260961 357167993 566123381 461980586 302791936 395452446 737883262 375261390 693866621 814787444 931853385 943616097 558730473 969555597 686091599 91841264 135072202 50000143 83459774 682745561 269793431 411012019 94213883 690418896 739773758 577829062 524689946 883512414 786349215 685984939 746370152 743107165 774060303 128032342 206623970 498758525 964079830 467333586 332111803 393573571 496110769 49416893 974943962 260317701 530151504 778566855 152760409 822706287 947648217 486286391 663435015 975575808 768306019 569482341 191383783 484363021 290172796 988123713 894413743 686425278 463399844 833778891 730756426 632417676 131947984 197657496 69432919 455716042 98019816 796166484 812724391 888122393 855072329 755642938 994178498 139602929 724689475 667795102 775423331 156611103 275019419 548987236 342241272 708427841 985650187 943124102 92479779 208551500 729962942 800907153 59397691 175937799 157479380 339657768 696417484 482268813 229630436 425603712 625027347 893522127 283970933 770646499 788621442 768529936 914996355 197087533 68950594 372317543 804222465 96072530 529314732 940702528 177415761 315195350 275855567 457648091 759555533 342393171 210379502 507307468 850921794 964858359 541256447 658291321 838244976 331292675 137545772 602189471 584660619 191340621 449604182 1908430 153395389 939723455 608758925 610552808 278885538 616980181 765499801 3996582 96406730 711835683 352942197 863205139 93130554 549066445 512566478 488971023 211962347 419258382 569818504 78118093 222409034 712700081 760718137 209586261 317983414 233371 158828204 250388739 967246086 405034559 886315360 228981254 70780160 186897704 919925767 678480098 290377699 257162867 121800967 76328942 561594846 506400338 482379004 91428055 353673878 592855434 394640180 593060635 34187684 7675893 502107185 955995279 525211413 7591681 649971755 187803610 581146088 31940656 343186828 490661623 618794644 670823318 413042034 681843639 880835967 238647390 426097712 385597501 12237192 513900357 837661645 757599104 460267646 168812829 974463619 608779212 895096230 61514060 178132289 682436929 691638329 997026890 585106986 734571603 376525283 70594087 558475540 38906440 376599878 112021250 280250378 123103677 8561269 341905299 883020235 796577570 408930681 887545250 72300616 832091961 484131535 902658189 739585833 689149339 424506344 348197831 512028745 991971123 629424040 534275923 244140598 377239232 825581288 683136077 498234546 481065816 113649909 274785633 738774837 625979616 562225166 350234962 273807720 770593940 636103145 780217717 808262059 73616262 123935278 986066483 542135696 356513046 622175995 648079242 952176733 960053119 426416990 745274765 262738319 309349962 560910814 884377824 934637394 163467481 781443827 886968636 242342153 347862238 353509769 969200625 164325836 278465248 467589506 762628703 419543781 994516669 759306801 789958780 825239634 977303587 803463391 240058193 947224391 217395477 684311881 958792061 296723113 249607276 903829536 684735920 828034451 597108819 876681096 356609329 278341589 272206539 106100121 355356761 869079664 156357669 807092961 627242262 304255515 2304394 472641761 864868713 908452801 276690294 66681995 622968808 578785025 907487801 211780299 456844349 985464493 309526645 231609595 33478052 601801035 775779235 67991404 25387377 52266391 42039950 834291684 600560520 560203519 677580245 651042843 984250595 301253669 814495853 528943165 566067216 336187745 309520414 320677739 844344240 495057725 718998529 869681209 102222074 911501559 533247240 749979441 264267317 269230338 552108150 728326991 744238913 128973701 524177507 197085316 123010575 623330522 929571897 701126196 122972964 629680144 537290554 144985015 960628763 661780842 740327159 290787547 934711328 556126942 166532058 557835360 339394165 128929431 146442653 434837115 52336368 438520692 668967889 418314580 398575739 339911046 304030809 432416136 683334036 172335254 535768044 875520167 140911818 124045980 195916950 507276215 932629318 763680841 535246903 896623023 359663423 639679870 469069058 887380989 158088837 246608851 610728960 460095745 980805879 129445137 706737547 36883087 587870989 867074488 668940243 762849905 383683151 905113466 916842332 267335395 942064091 738507710 434711934 194058005 78173923 749399070 264022756 320573357 311772461 229139689 396533262 882745154 507170193 953704866 882620879 179015394 716629119 926296959 893716943 837654669 930301558 207791083 202053897 780790199 88581774 915040516 938560590 426220490 478899439 833618461 690248897 300097186 66511192 292915261 88489562 585064719 189278617 548332191 58505827 748804950 181090841 112822576 980259326 700772784 676808272 903344405 135692444 657067210 863535950 302486306 771293831 967948868 248193075 414537315 715727705 164988210 233422004 577174679 583224963 304896670 197902237 522745008 55687623 260254211 782195529 357821780 334302143 355261908 387159596 404323167 330615380 674519539 40462666 143602783 514623303 650843706 147018941 237382422 621096619 983050486 435169330 607178236 418004840 339156326 596674412 393342907 387206586 457185857 260220608 178336177 255167921 350609965 336302488 878243441 875616175 862178889 264364785 169733186 53161197 457712804 753822172 569128862 458033653 268230339 424938496 870575029 80246569 10434079 973540886 625063144 129974075 812980388 143176300 688783182 381480883 793836852 477315427 518944050 843827053 353995298 655007729 428218770 881303320 926181304 952514592 586143394 253171128 283379377 497774477 877913671 533539108 920020159 668010986 197147805 609552520 502681350 715324284 606454386 724113125 640098975 671547293 424616904 207569292 711227670 80248635 372296279 362313895 671953645 778585943 978521608 67645360 841245719 350821768 835820411 71377912 788322429 317881462 73065090 735941410 702799485 667213407 850468516 129367973 469581669 5799316 74096027 234843469 40408573 383549693 496617430 278541754 867610874 708256913 584072440 204382431 475944844 842041311 227413079 798999940 774025681 809379465 457447294 34816453 283255135 238672067 154657963 635197842 168078782 942733784 728359249 575474989 558595307 666408101 758381207 647791022 87430103 168221725 921792472 530126722 749512422 98837443 786088226 946062056 804758129 714134579 360074679 335471731 517212996 262507417 273380494 226317707 555982624 362043960 309523154 288963819 84580154 740260068 385665122 830495012 272769210 834151816 653804112 1848601 16526142 605152674 477556066 824279681 84224340 416543426 757439636 802298985 884679939 52905742 958488468 771585967 481261635 181597633 673951557 241705864 282503040 871454120 701923389 581254651 420423195 748918179 966455110 925233763 101987561 873612586 928946144 676183536 172383922 893813445 425971902 947466791 147897011 662001299 971278917 478682462 758643485 700441796 671739152 629091137 138664851 816359455 479366254 502669136 176636336 220961917 175207138 295212894 974978943 528955212 131359906 921742867 37112321 921714701 935135770 567705451 782546859 561580757 986195046 968523574 486531301 327005392 266535387 981475222 37592204 586260154 843065470 650185603 787927152 218334052 919431307 938772810 608176599 447872053 484410608 703450378 753559032 753566630 107688911 235060534 113639041 329123781 720898816 431592726 914143762 433628339 641284236 500175685 701244096 747181350 771195187 565758004 880352403 831982312 388543719 458688166 532370440 846266198 874446671 934737458 811841679 914440161 358141509 31111109 60493581 382209168 956946520 417855517 319961180 102914173 32924491 171712591 317009351 169134675 438930580 179898945 904331663 557212887 881096158 867739952 757820264 157350236 874580871 9273900 241367292 376247885 852179747 605251223 123840103 916245927 987263479 874306218 388166841 185841019 696194430 514863600 645055095 93193841 447781864 259435977 787455003 868726848 426309782 164850665 118469263 757551159 372256927 490850518 740221878 632454072 470838607 76318317 219966692 492711607 772316835 502727773 351358816 732714559 981832141 700707498 516266217 994946797 586519990 604334636 71080494 373516147 889283959 210626317 753021781 261634326 336168159 764542287 808811637 722056753 516162801 580656452 564050459 958289072 210402402 932714004 230453193 529321622 863306271 746583610 204586610 121422455 461326277 372919815 117445888 425309694 565640743 289302558 600542927 991503465 883035596 677164022 612791855 493502728 57168751 418558044 366116581 534692801 995864189 796711918 111328938 939186063 263751066 675658656 383601067 344576254 842898716 778640699 566078727 95877297 427133838 962237913 637524821 804649437 833290287 794622059 443418395 455548619 873047409 897758259 721007960 955127130 910585722 975836490 175718907 425434490 285269670 244231451 184926313 272316338 665613315 140583142 818148859 378112410 67665363 849461310 258353277 942437986 790256654 429816204 630518961 891693386 848119005 342938761 232879306 525093416 599217952 650973896 931747057 788367333 754306281 565645866 544861124 495138048 89294335 667680103 724534994 911554569 55984732 687994508 722558240 351794727 339821743 955990903 47972775 540625299 394652891 42696285 7150547 704822299 931411574 275788869 286301189 964066720 914116427 454988171 519008274 496889496 224560601 153756254 800107459 752095884 163616209 868671297 719462227 370942107 518160027 565834126 133792244 380378102 965933522 125702638 139480650 275436130 379332548 656303842 340932846 730166969 247769587 329908030 863672044 920335209 523123606 329120936 465360453 27653875 970587672 507332125 627428462 154418797 912527768 393756781 342649551 286563329 462601064 284242106 655271238 152803692 131395727 695363325 719167137 737216128 997872199 987395713 760182567 288786850 802512511 17844838 273370384 278714956 178658905 823087647 507778824 971789196 48546477 489757172 786010288 596523651 336099973 332602241 488147229 612944104 159881119 924892725 151145815 636532099 479149806 879115220 124400348 425857714 398007577 583986934 876272666 301429991 91207419 68705158 494049016 683239207 325673505 714440003 458578766 458496396 399865679 874074178 583478632 545487301 481886972 839519594 291924103 756739473 583144913 59014390 200963936 181078855 50280749 966269175 993238683 580221010 765707684 605054928 609387861 876010925 83132283 117135032 755621790 442074219 294913326 399056955 772630268 390594097 728587243 660048058 621355239 130367418 465996308 292637926 694120778 819418962 460560833 242113609 220355336 804880732 367602492 709964733 2731125 562606797 710044035 800407538 711507929 662966190 768076489 112122861 828828657 888956317 61207797 890435971 796885614 840863308 558584865 73104354 649323635 334489601 371249436 933792777 134451483 990277653 908183529 750458187 995676144 132317557 51802174 217013201 221093237 910664996 420617734 552341268 324993950 763953335 291461599 780371558 466594387 890036439 328965021 183534954 749004273 826487747 202952901 883397272 944083400 817784267 644614419 394316219 97000094 100278742 378019060 783323250 202198314 66400221 444310029 62471346 692994714 212526446 828415922 79693634 508522254 254406698 632361839 835318845 737150490 764816454 38072707 837955988 868857160 705997070 196058464 819817866 543679636 721030494 524175405 967661366 930062574 858285607 548962628 251155204 237847227 236750064 490020020 99110708 907944021 767032402 867770304 746616922 811448454 322511995 885165405 860705756 902214929 220828076 319294136 593925239 87556905 171340987 893179822 116011195 429099000 47882642 66682707 398280586 194161434 585094574 771759212 540016285 451018527 388738209 304262132 655668479 211348492 830489232 490020763 368100752 651976154 42088117 49205314 140379523 404246774 555513310 301376640 250976480 92583104 150553324 182280992 82324739 307488780 67237717 746499489 521820955 444964260 938596259 764755125 866243756 257175235 406797811 552890562 631130125 25846171 630223991 574432356 784915691 193511888 347826164 233198825 13330116 593962236 240585285 623687891 180186989 749207849 241883862 720147034 660082061 162332506 74146089 319560679 733152543 482337282 306600277 255684762 798112244 773745034 525019266 706058438 441625135 392002256 365928302 76813423 169166535 236937123 287518443 399037395 188441096 744823624 454455902 932821470 406324754 661224184 218798658 938230452 482688345 404824671 666350755 901946923 78082851 251635231 324404644 985411150 310894093 760124491 414732281 568431579 978523271 797725932 117627245 825413318 956531027 514321024 521830750 807712948 517279242 163515509 173302076 102450049 766436759 724922803 412056334 696591802 318802105 776045839 700316140 194224932 805083781 293444569 97429638 164629299 956940003 470067791 849789851 631734676 99909388 108150311 185588355 770087075 607737362 41221897 637158822 996763125 581942616 175107347 565176579 606879440 437122326 62007636 617238698 207534766 91693782 95809617 608079682 161523646 728086522 109206658 971113604 534149475 940508212 861889238 420330941 824945843 638183947 381295403 816176208 87335161 4472669 121472727 234294322 304763443 660356055 911751970 920579181 424638868 431010687 466204105 412459421 741430275 627851051 595407741 204665974 290584731 736072455 470756450 62330428 301154089 109411603 86749840 439062345 10164401 518517667 34473110 232652170 490319850 505197533 249760242 76048130 174374333 260453950 743403418 37792327 138523081 638403350 891948662 371718912 454727394 309968135 506787811 376249453 665229198 434447754 433813553 621965279 649745543 764791146 587284774 736217403 89038140 152463686 78569594 373305723 464723535 286437395 393205337 330553645 45107736 24919960 821839332 755187954 342903584 776099057 810653104 992942592 289565351 249458445 525990981 807464097 151230752 465142576 223296160 864242866 453623983 604249458 787178161 419353125 320239538 52352317 207395806 365931391 926640949 317019090 325345150 269721690 564560252 912860869 811739999 455256548 846855805 739842685 755414593 36421471 87869027 98895541 83857497 677707935 762721805 18779390 11035087 84294287 515993484 75052859 534902080 601349548 244209320 718382115 442137148 385314440 641867100 775325122 499550153 954579016 847946326 64994296 427676894 660208423 106427256 35789048 390318825 999758065 218143322 290131403 398018122 282013576 762006213 245364939 735483093 838459235 808776505 871919656 669027924 682643978 631695720 491840102 989723395 892450971 810763449 241749213 780141074 771292744 965087942 879520824 658994215 776810711 475525086 802047735 797564889 942439201 835949444 756099053 903826998 608598931 556360941 561390274 445092158 841514672 28996486 639308913 962756197 986797452 163585389 132816331 557719829 39979603 750819315 777666035 854780714 474205376 509592608 469085409 842902388 250032806 344164655 23511007 914938424 275882091 726206221 658894350 547066288 939369864 263464158 179214562 67854470 496220426 702924153 440436386 763323485 855088148 2074087 34992361 384571464 346188891 173603815 116950824 597802833 150224040 569002093 97393441 997466356 373765466 258395167 602058605 376754081 335203041 266457559 719203320 786007357 412069956 172072740 16816768 770448801 640121756 202969800 744655641 91305754 332042391 926522171 88706219 239316711 260807926 350381863 841354098 459488703 339714319 79307754 602767230 758794824 40551499 188361751 44370225 80056225 895263657 133411829 742019012 457286105 610604602 801710078 401001921 727060597 181300643 115528033 461317514 46883566 557912734 787417217 277809617 517332785 56870265 582160756 238256670 757809693 852283029 178762373 166313293 73054728 530679016 190429363 930414605 645951291 607033467 41655856 983401826 785854065 318242541 902073058 9896739 518640988 528226799 666093797 941184636 274682656 512830406 366382342 165418606 249268438 11166669 483113802 129067594 81456139 299161840 330632549 660103738 450755390 543264817 878929220 148511672 334233189 381228326 555342724 69125141 132366184 885338233 265052152 186121971 605144229 669006951 964824614 68014283 589792107 994181954 467009995 335224169 559323775 97904111 50571603 190114411 71021722 862890089 325554273 480779717 836921064 852165180 325736013 449679423 84096394 467448074 679026849 742803957 420036117 182413578 164919196 475216086 179092497 267822468 542454447 138701095 849834364 215084374 529542914 934472701 566973252 421057906 591165424 570878406 90432464 832181085 948558726 811318977 269071736 745429426 227285768 556300673 292722952 733459613 495504237 480107374 248100930 389808737 624963038 472609603 755792984 302707155 363097147 233895825 328044150 148144860 723532182 618471227 334854198 790360314 902554805 416092152 554510889 422925759 989600404 153224405 99271253 744428881 918087905 390671536 162030770 609434345 124866687 356592318 74671020 578627924 654108675 99231493 674228388 51664245 199877690 469700323 849238127 623649985 975422113 658449797 857754069 987995585 602656235 525291633 364178451 920143507 67093119 901090813 129722202 339516266 562308344 504937429 582865230 424773386 7527587 353289593 636963207 210443596 797719556 435102908 143247891 924968352 282025297 910997574 119953906 25215366 261173493 976773651 791973273 512981268 509002255 870731763 90381680 13543283 367603440 28969992 189560916 131238242 540150177 724241738 157077525 925202354 15566427 246065670 947810297 407759816 940383244 677128795 618939703 311047710 697528025 124269244 798461309 95066305 88673942 598124145 755542891 385206228 328866128 491794453 477394198 745666572 517269956 252112921 417309830 699761459 526729189 565434176 228259896 146918566 81094489 962564385 422493596 457084887 713860093 173699753 483869080 765408971 385914973 607401110 186878211 783635612 63563325 684310012 959462187 421760504 973072659 683902148 304059984 373052832 622649993 341364776 932828198 226362090 828557056 22466873 462434391 233666624 465238536 323422553 356966143 306960799 708811497 836632769 329385262 91350297 996099870 522165500 287683434 980177747 790450901 934433130 502871594 12008456 467658096 210659774 9109084 724661892 85414406 79480449 523659743 343888425 711493090 44717453 782720010 725435629 442045187 971022994 546446372 808231386 995432091 862222740 654072809 153101197 24355729 725919083 416354315 145200312 782286591 77373505 217232047 188821153 168030388 13595672 263666156 278549408 923507634 302787906 896729680 11462565 507817137 446144231 456668506 784405167 249710235 26284930 519898113 872297302 810567950 741890404 125506859 400171842 188362461 887303984 438418999 808398257 3033231 799679069 293981556 332086261 661038302 37490616 133723815 630224372 160407354 703892959 404930953 572890279 407542852 191284678 894700615 720358555 577729107 151159606 102288384 910705267 991434226 45970249 354725195 551264099 191815776 333208816 231428270 78923703 720110094 297703277 796426536 432529226 353205029 973549785 32354472 275341327 755071486 962483359 242907283 768141452 859325863 666909183 427094082 311706202 736528997 156902028 211309441 228820134 16401964 596913326 205905682 546943667 747228457 101241889 445694248 213958742 940794937 998833268 533422572 439754361 61671791 232524172 336420348 782527896 917886098 654026782 848081127 647898695 759019932 748381240 595780018 599828393 420306748 773560 25184086 173608442 320141141 762193619 400533823 737782535 907620733 936017040 541311438 187471537 528719231 967364939 238478553 990751086 77052889 417253683 630045734 398119624 117191231 693194443 520833011 521350620 663266326 210568556 451147633 260795355 995329274 788321730 380190020 644101772 10565432 344174667 330313221 403735752 643560532 866515420 31255744 680381181 772837253 539645979 791007094 429262252 844477492 878956549 676945820 458411500 661490305 852095594 445696155 616750564 616930238 24131180 884817486 14835540 309886705 110557188 892219271 717509645 296307542 81493629 227500169 905296500 27796187 905327863 832979855 13523459 159249059 437056229 586940228 150887880 373043588 239313039 152012106 326009573 984737417 50635153 407528115 120947470 557631344 372873050 791300235 985461006 967000876 96313262 383514700 249785154 442283620 350732581 325588583 397911068 925339635 579189162 702753474 74332321 627480422 940791036 845091125 705974508 314291073 117621552 269529612 38060713 610061498 298663725 782003336 70331802 523373500 339881262 949565790 773216790 480329702 14870340 877415222 763811205 926759882 961790418 436822317 615862501 214592942 667468303 149937491 123141960 169995790 562488455 357040430 314308692 186930200 704597914 629360694 374295745 72772654 472324092 263998551 208820959 907806312 165350707 535283826 385527565 130795279 325101597 624292059 5865027 850429731 373808999 778511324 230240393 302772438 137290774 570123313 723638654 689771535 448180226 931572619 138061010 676324073 365238358 677437709 177148107 843140657 562197522 5049298 797591748 593929195 557380233 908011877 133627818 158765517 444335075 723471431 516303998 347678146 650309020 966804588 553875669 559049320 262273283 632412606 694569307 3133331 110493116 614823065 251878987 76390088 726469183 50768973 452537849 637918658 600487511 89667488 682651976 416606961 14015395 142612297 675208756 757537270 735153176 505743990 548004426 795232297 298441341 511311175 268325675 707001107 793156333 793361744 957275917 852986100 423375193 473974299 357747001 119788862 281352708 624463268 400714382 361315607 104073733 585222363 873604605 401078748 714140104 102968357 805496587 348698009 819937165 204704220 291683410 758596497 251974632 777440970 97494528 686076092 986605119 572809906 313492054 822326852 193595727 569052360 539404330 658189831 252570024 308881459 258963301 638182680 238796332 659168402 997743494 407305278 679735444 620755572 896014878 357403252 586192363 827374046 269865810 46082919 833343761 711178954 770738780 587532283 59719481 358690722 777142794 257684167 989930091 792560073 846534462 721341076 7736835 980673554 767511404 569722593 231417136 367935815 115813663 179421282 113619830 788237987 952710260 416363901 442975532 94100568 124878748 849942219 13590015 424095755 311832415 137172893 144289645 709157715 241295764 323885173 756997451 149950013 943721386 248712 765068864 180690379 388343587 692504899 985840711 807856752 750165523 90878147 143813937 781333141 525708709 576127067 798830881 117727000 387707030 526275090 466295054 840269768 681728440 679826978 727555396 787607018 212162161 792446843 544142819 793353911 381298489 383304765 363413343 796232667 175819808 824929858 304446206 524481528 478717765 99455890 437679453 877391137 979299168 23550700 425403628 612410719 701485113 898139716 547805805 734292272 606471470 899157311 929556345 639308291 701581233 893423544 516087547 865864893 25556424 551245887 824531378 807329847 662672524 44447893 805504179 625064893 672036010 649089586 305730534 998692752 199786213 97499327 198514820 624319333 727579794 226492572 835063711 906726117 683359258 628847963 889120922 973513259 581315451 183315011 223311277 773765705 578717896 843633358 751389794 437910979 282781348 520975659 910864923 636637969 370605771 591418557 477991561 537745186 699494538 889022105 456671798 732824532 867251010 548044300 335641853 549717117 114043113 866483987 388223116 150933093 978134664 321495778 525701865 166680905 36013758 421306462 750517994 500576730 714411067 786633378 531951803 987875900 414399046 889351550 56727132 911583880 9681208 401980915 823109665 346820938 694057727 529681080 773898032 209943555 520671644 639578808 569622022 833622440 707559333 465532818 598703347 211900193 756979908 179554328 969750681 290564043 156903989 982731472 577627249 508497911 212552012 34174070 515488582 429240680 753889261 878341752 817109943 310468057 111656210 913142649 547182265 597439349 477141321 777697230 838045203 149381981 228742451 478518788 64292577 317359654 937141766 273167704 302962706 781410904 585633292 513577021 995678442 733780208 648042786 51689690 525241216 900088798 236895546 83901833 605768001 203012232 245803737 612250970 99088235 611543109 852209562 630421134 800429459 419443427 425834665 436616988 348574240 81531682 304191816 3644207 319823565 54710071 85896525 808056229 536173867 398747978 120230818 841597074 170478364 341564408 670995652 468571067 843300698 139048145 632258885 682785052 480038382 700992219 318726731 706787170 873225401 416865037 263648270 308559986 383000558 923594453 751474781 638866912 373076630 634583699 105603354 297043833 542117643 431928860 430464697 270080954 111208829 341610295 263526597 155569238 547398768 632875555 559836764 709538995 93254972 461842448 321549486 122242669 81811084 126224801 543721345 435125202 349890271 163580272 246656944 19541093 204685066 530010762 488391079 616882012 346182837 624829167 460804073 495538722 644939993 302824979 575128459 742688469 360036424 52737376 631143606 232381641 70673957 288369330 421669672 962416899 176962152 300497625 536480436 325671102 888584795 329343515 257511869 548676074 781659935 888447151 998137791 890097064 501489704 447855938 792061383 774339279 930509757 157504374 598846709 293546602 475600249 427846239 732577537 154229816 167961805 741884164 966610100 75028779 134517115 779076324 375284330 480085481 634949660 534827630 836165271 880237902 767379100 914278279 685222463 43629288 27994809 224059912 957569915 983828858 985319047 18840638 44461051 728152442 885407982 98537321 994007423 901819794 131631658 290091069 656368733 721049890 370348619 452088163 823630847 528247484 562722739 279503353 478277473 803099815 779868570 703724558 720785303 882781022 529894541 435846951 479206469 685248526 3928299 148307133 535841829 828103963 554970983 493384381 31095685 904250011 401239433 114521606 753022662 719634649 911087661 109265134 987082462 437891284 345160706 5432254 816317399 845332157 721442827 559646513 330585934 842220157 899237922 968445177 741181685 187622956 682604912 584409146 481427729 489990811 999482615 4696589 525015804 946979787 66497032 402737151 65932196 213806452 759635661 543984271 978225162 963298175 989578432 813461427 690363845 226635404 831181106 801458004 970340732 947932269 341514693 254818253 325194095 910615721 219574002 933417584 363188207 417276154 135560325 403039745 537675234 555313615 907819035 257838905 923563840 962973387 829064619 435176260 404652952 270587204 153156090 528356931 879395468 74115269 565499685 846134219 397941328 712016780 491046683 971417445 753509423 263734029 139212321 862214412 112468230 902798957 799104332 410076594 895847879 729395463 603285258 888273339 654946808 236282603 179777434 489671551 75265585 60075866 373811087 519185868 569037986 441093963 168689745 112820835 198656394 380034026 432515227 379506807 449778113 39245587 677633790 96852273 932503855 86292955 387908701 115295278 271473490 820360456 721474159 317504511 446742973 713891732 374452801 667051175 839764627 405026094 237920945 722282529 264867088 565496504 432692980 23240920 979871232 76972746 194035472 212471853 401271366 415628334 318830691 841641205 271242071 415625826 998599194 109548536 388321212 321718297 1613243 850191475 358217620 256414650 613659036 785535639 164760847 414181343 421715305 916533768 825911540 73559512 479896226 881439326 312233244 137291814 544927514 929983911 471736052 345507072 194764665 52434659 124639743 803395281 795313595 263638663 319741010 688324791 896871343 34216699 927820567 384213254 764352378 745848604 108156682 901752771 969832465 536258746 945645823 534330154 536254914 332115227 649411674 31672873 292956844 634031991 367457685 161102562 836390722 76679033 86208702 87224621 92181707 794758596 925891062 153128211 70021605 677435500 351932403 165008212 435730686 688995193 238366847 513112034 158522586 965374824 98474230 78996580 924462864 592119209 104412364 484403892 383387277 597387554 908961797 685775713 657802255 474675370 45241787 823303726 896925354 631887759 810824860 410168977 414544455 173464081 49948522 287889461 565204000 122847204 330575737 757443448 914564934 33128114 876232499 137231342 66094875 35384471 820425879 208081116 800352216 261531811 556352438 259506110 571721992 910457180 466554166 87268033 157075979 141036345 734623951 377580361 2943124 298265384 682303440 809334893 848868652 681865993 136453018 353997686 978177453 166487600 241006628 27192932 857919431 472466407 14258806 133161577 35652990 263174633 547713838 201209451 92347306 947905257 599408894 184136070 279118965 980579081 628961067 34720136 520458721 749256803 394089488 443135860 841976896 188757892 856631705 789559808 674621626 860819435 989332937 502255126 348227018 946470543 798538036 728738646 966889921 986606166 231693701 239326355 83632962 835720863 347960314 969005650 415786948 560383417 490185187 25322830 435440660 304695145 107173670 138394871 431590096 892606312 111078078 640663021 58869996 268013539 226908471 969896074 934081073 252834298 663048500 307965270 115975609 98381889 45282282 19981712 23819893 95120705 366407074 893664172 327124903 731272184 931500090 719066063 13870440 521433685 335391653 643592277 50528547 722370493 618496102 612397132 74668056 914597769 292096025 986068470 785396186 566342534 81857515 528139595 35353809 50678387 921243933 1424501 691347641 234147462 12363141 361205330 282378529 614416360 969091084 717596917 308769773 199792436 207599409 456974372 557867989 419215868 853749636 685491676 126088932 403389764 130407468 384385225 540962041 731367429 250843490 486660815 231638089 633179051 570915060 518209924 898633691 879154328 714362563 612554419 878702091 2685087 520707909 599932122 677769479 228962185 221752835 975278508 566296405 933371283 447797788 11592849 947950155 529789934 243336897 728975137 563059862 973046078 878746551 816924077 314541236 394619932 715888600 604784054 315642233 851963284 681811346 850386547 359769230 975778728 688007014 53156688 378518765 160213451 630251626 535136874 667544423 2886502 800473800 940958995 781448990 771723862 663764029 894309460 384264715 608683884 681663130 776477030 379008377 814286572 520576583 302577208 450097800 894426382 532386491 613265389 150243499 30408833 999119109 289620827 405393450 602276579 819954246 785202572 667785889 753533770 148774452 777045568 290562431 606531262 209993113 753235562 458597000 113342140 538935506 185130159 367217236 748738997 433755729 120393194 5980877 147812236 372022044 525486507 812528565 31312412 983859019 894242483 516951838 227878832 160303245 494518137 407166448 99618185 448541348 713561768 722225766 627517532 776481764 296285087 244024977 578270417 136366520 48764143 40523988 315483141 761185054 72857825 979162214 421455881 812008742 295927790 647099347 204062304 742508918 781078852 705493883 820422277 700896457 231346504 187970578 201935459 981539179 555876366 726300446 609543899 295645119 399037411 286278525 597844033 16488121 918805956 556470748 920459487 940949605 990354404 316171072 860061041 387120222 898459178 899746689 20290472 25452631 486801072 469857738 754049703 46959254 573283397 865740059 668231049 391496308 681275628 150304967 515620313 783601374 606020699 168341750 259762200 929234135 845653629 355474724 132332090 562531316 684618737 825097888 911405609 387858142 501160072 551488782 439086145 486286804 388225994 896090342 716992978 218550054 617295218 652687858 1441186 214459323 93638126 106721236 360618088 320117644 46466272 322782846 238301010 484543014 77437855 568113848 11116672 395864876 985444279 340977821 759899014 514967763 198998885 424466462 441613806 904742501 486818843 886636413 990395828 767296703 170472194 180410836 23598536 224949458 353921907 123001228 932017296 461185061 73691517 907994342 605342819 608372561 457724515 680128118 939359759 184400516 622141211 63123874 422174547 765193215 438627023 412757799 681983334 423811224 319329120 182505877 426235758 453078585 686690782 887443406 208221962 117477471 548921617 228309899 710524617 22371483 767820788 824294359 651969201 623755028 103821876 318544273 345830585 558312196 460932789 924792303 562883918 157838135 889443341 154848502 841069010 535286927 679323911 713841667 520772888 489665154 482203426 270149189 319678954 744640410 698940688 692830528 4050307 307946996 324916535 582615371 97695253 770785730 450018867 973328915 457454405 947218889 435930962 411498774 802585770 399334884 315258134 626091049 491263569 739844991 336248247 121339379 465674044 417877532 511312287 812559983 830592478 506726354 925977068 662207342 59244193 968073160 277105905 230633747 601097312 398582975 530135221 216412757 222416621 427584390 774307698 273010048 312092556 643468675 668026903 671946932 177461110 900414257 629123271 462388324 15841880 961653916 994279768 438866393 235341521 159763431 372944341 213270957 886802167 117944262 72097533 42066512 915372243 123476484 87324865 790153863 846932704 112866303 289470665 745446376 761106064 590826791 873303792 873980254 781841095 274299778 450514372 342581163 749297758 956720171 784057095 824525281 454739617 502715854 731109425 419581416 995630033 276228398 862606059 622712572 271612835 639026592 877815701 537060396 783588288 169587085 786759105 898711260 271804995 713787124 838171317 848390468 801278014 574186469 155622893 208177390 907493429 474628359 510933912 570775356 924995233 53610003 175663382 593712095 988381806 571877974 11359616 622617441 220716925 638348595 729087520 536041885 408687395 388913823 916524276 58221121 395993256 334261155 747683120 793273171 40906697 77695710 74689465 438580137 705414455 449646849 2036138 195687791 325448982 300288336 981819091 824135845 663257471 621547048 917375541 554543519 933090558 768360819 103504519 997333891 342933268 362179381 368422068 752965326 732865718 477633539 282745947 891933648 747888332 940463495 235941454 752262955 129304243 530425598 28557587 488322648 929646268 33576377 592674662 501307425 993480874 392059295 858714805 518441256 716076088 715225002 955783074 278331999 626319761 357938790 771164293 664698254 729472982 719649397 971531240 243682257 905697692 737253645 880960777 913157143 823885675 337429624 898817115 612376484 947603520 546343059 957982213 275943567 904812043 803781967 913216097 793228357 992437810 377690420 23410302 461813252 664118285 404637657 574935199 50742625 889773928 485236845 148787386 169604291 78205188 148870705 492887802 495690213 295198485 524799740 704508478 727231064 65203141 121657270 829896855 905459198 707293104 304565981 841821134 301095312 485744230 520707843 62063579 244859162 702747373 491182925 118048111 539008634 260638781 153210870 107627115 454133732 989958081 603553994 323871847 917578336 328105948 159007659 47938860 728922699 365225570 723117328 262108474 8738770 970132763 327771777 246465603 99937146 22308931 207525148 43010990 525778075 275532045 364141075 186623253 771804128 609130523 775362860 471953607 320396232 668444168 664126783 212520007 463010600 411326942 752550076 633257163 122473383 240965024 351131170 546131390 778262081 476427458 59295881 774802750 858446789 652332715 719426585 638724766 457789783 157773114 288059025 815607525 304711406 350192958 415211457 220130638 145325527 879638781 464942096 525895622 215060272 703769774 833327351 77452146 593706094 997323007 638875011 619259686 137734104 856563087 183888599 629449198 447876361 530805109 184477864 813090185 936073074 239719351 700264383 833151209 316651221 307971540 77169275 363215540 812249547 33671227 257389388 58668486 988582463 793442001 870022969 849913261 820961265 682760560 366261339 425692459 865154293 517430370 896667232 115350200 559859249 653768938 667758345 504002302 669117410 886252475 293275308 248610139 493639191 48919935 465618610 721106018 875986741 9898833 30697498 780195418 722087537 427577155 298198516 202476989 169997401 565124825 214413799 227420091 562532684 991060364 990591149 68445877 475240957 523789641 536071825 314374850 913379828 451933423 346740215 64458285 190495245 682049749 518128085 316405236 647437558 734386497 322033714 636742731 494257077 154888433 958395566 441211671 458207265 60543382 221976826 302366836 194497380 188565077 188014939 911646000 346353279 873940548 882526507 808678221 119809222 13767923 141980504 408016003 845318752 95643872 802196708 411082427 549681864 499106817 973848931 132438677 725932879 816561727 905244032 202220515 815251351 74051573 765151608 16867372 101767193 582770293 759312285 897432874 522452640 879784579 556444372 236411212 983610572 421979864 855430423 660377653 495166097 635767968 992318453 854464315 645362869 272652284 760185613 818400745 453455189 803567233 516858006 788995709 342278240 412508600 578640858 109652586 275865626 868975516 364553655 763217623 670668187 425926431 820735773 600222495 800630606 302273189 562174354 281127248 189561203 311485062 395669425 984082092 285969565 417188241 818099110 933526570 173975092 607188868 89719732 41625845 970242291 343716757 719818927 808936172 667788651 887593196 657276546 435130657 176083583 191651110 465304747 552467034 280740326 447985876 716892346 75189651 930469037 478650874 334705878 73011834 187369906 994140816 545708087 417198578 998853674 50066180 5176749 790126737 893554203 868373687 685041176 931606817 860355299 728267387 470586093 525519138 493913007 117303067 266105016 977469255 833041925 581196243 380232596 412261365 422296123 352388308 696274357 774014919 169756157 436601282 922310110 421414924 603015883 413329461 766115307 786865991 264864888 834171451 501031753 987907502 87614380 403686612 214102905 21159341 172574819 697623669 482548369 651134560 139944044 354063238 677577658 292325916 345499627 263365348 951903667 972475622 624773592 313294432 941221708 437716730 711004286 784896317 811275756 524073798 977247228 892788406 48236044 942364652 452547783 712871030 519979450 533149380 959728678 772507422 785709847 899275223 504476853 92650178 238251737 423031781 611393763 582445420 196997322 179182304 122704756 296859544 277279815 918027375 208744959 499300022 74022593 918449772 148006256 985415596 822970432 208491878 431797384 8698193 974761435 747813152 181882968 830257907 545471553 554014480 158219978 364592850 583521331 218062049 245303064 290743971 138498311 810806513 736393299 832200717 613706023 391877332 863996893 708473647 708647568 826148303 995748847 534772504 89648980 171515741 288305172 358818382 563179032 836173742 46659500 783851336 444929686 882945571 350450794 33433844 425788444 83725267 546998487 772675378 997484556 440866826 129748685 744954710 973526106 669041860 535569916 564213930 96983057 620006710 102737000 479119081 12441038 740320838 784913640 747292358 381882947 515846926 296163753 205313635 179078838 135444829 405179562 87916506 883332991 392604213 443399230 368766904 580310669 860931662 208101773 437166461 597993442 240586386 406404882 439639069 570158099 208130207 411786526 901576834 102487241 969878856 341678164 219197447 880271682 810492180 752759339 379211518 54485200 417527998 524616047 42034476 443701593 830301107 861370561 858720840 214896597 242257559 929890066 983695487 506782932 521448896 158305324 738851059 922646773 137830841 307193641 824583223 363017072 741986753 526043898 51693781 232003725 320715850 304940769 798784968 458033707 68587386 345911543 606404866 98570810 509539245 151967911 73002471 588223809 847142897 326633265 795975120 575635673 416757384 677620776 799842442 545887791 148846442 922015220 706855636 730311302 77596864 244429905 135977188 467690419 845209450 977563342 483128035 846425247 905644410 515081039 819036012 482132425 878310071 184359564 393102865 313294273 655182619 426307728 31499734 700090798 565191509 565690170 708198324 15880649 606017864 394459839 212355351 244791776 437566090 892040230 902853729 987331028 103582438 166664650 195857253 1279515 69160155 992907228 231102956 99342911 362385434 940068575 227304500 148746076 735643659 19560490 141247851 693839526 13014089 500570730 240586808 31649761 307646241 847738909 511954227 351120359 613803032 762177047 939877224 590530342 7289442 993481729 729512665 802522143 615791979 715076821 22022393 465594856 70504786 783361892 494957873 710314667 500139369 568848592 432708958 538996261 168500407 788946706 81034321 846523432 985790582 661986677 694089806 148495641 102201493 518658841 106952078 665776242 869561910 334220657 598244541 19840833 460614705 593770181 727777148 962646696 372957072 598898353 492796640 82768475 236297233 467710628 778843121 239196453 159862439 825110626 572059692 728950115 817126905 162458243 179081218 776307079 664722658 687169777 413591895 176345750 666622191 752199534 432522755 823889067 430163172 739356684 355525716 231937906 939051832 621809587 391784842 57820845 225597076 907574430 197685850 568932531 203002967 999525598 119780716 7647468 625313557 987082454 794748893 704690262 819133715 312627133 890216894 307924483 503036109 282180639 39520914 681531801 34580849 491582556 306568148 783367120 527881569 803617064 440329071 167601400 914351797 788044297 885872196 822056304 624908727 440999388 2105000 229091376 466519909 15512913 51502819 250831680 235677682 825469802 389478834 12543550 579870533 651523072 584789701 298522333 821095800 157711934 336377666 96237408 346300762 139818788 56908864 326325027 192812270 894025221 717007181 843659027 894863850 103124745 264417513 167671344 649287737 776417708 776911624 715737106 686068857 277423933 209439124 37416801 903560318 644817248 58607849 919410268 582584269 499915405 140165720 52763475 674899490 467644046 700357796 134697773 895002602 203330309 520520839 106984419 184696522 626578916 225597230 40119555 207207958 924130290 173783737 792179758 88089946 758947149 883299005 279489946 214380245 90752995 819099841 675572880 369378809 355614199 619750084 566449135 127161837 860370083 879027125 405305511 671232011 240956496 469647866 788789823 856676450 61214527 69885418 114158929 685244980 824011267 213786195 226540040 366994553 707331077 467163892 877064360 639603291 493164543 964088068 892590087 301549496 971707010 234785706 250019340 610283940 800078960 995698306 801300535 518102244 285862786 760461342 287153689 210073203 864585411 161180803 887949783 996371969 693219090 97606568 973451947 415857775 824252325 374352378 623073123 571554900 243936897 511521499 364434656 259031163 353654530 722081566 438666905 495062627 995106906 164636045 171741461 542274237 355453450 610512228 470970484 711374834 321757290 988028115 233267943 190679195 419818791 355803519 421362996 929159175 830451647 382030081 548940595 345010872 427645959 686717285 116290131 218897638 38944934 612022701 11638806 825275642 37466519 225975372 961873040 618593300 997064875 673631148 784946412 900054151 14528004 544247464 568603111 667197527 926695580 36042514 36900435 819824066 461627580 201379886 206954390 770066356 651722373 942143285 16683560 564348497 595894890 413646804 911669272 662267759 972017076 355127978 807120264 150889753 603283197 874607053 511978284 157852685 327813301 858488646 992094928 484781119 128135073 110419344 916848079 468718932 238163286 887359517 54119836 730959144 323428546 57218001 873421885 750879304 440722596 127808901 844838090 118080121 114854415 248314501 473519603 223521583 905017579 612414739 924994680 708493847 189127284 568187106 592954798 728398733 94164921 990752155 991018497 438926118 171124766 209295707 214597996 762781224 277802971 195224371 962702850 533638669 496894074 371087271 810018409 919787268 532145500 500890928 283258458 133369968 951195701 851229370 537826595 171856743 298588556 727900710 711259173 253876020 453176636 516779209 287975253 446422997 217853174 291722731 735144895 902579837 525528765 514877258 845998078 184113683 803457896 150774676 765665990 472905650 762871075 60310768 457728347 478277927 262325742 334934902 93834775 578937718 398186525 281722290 251627240 452763990 765460694 792732965 733885391 544876976 799446166 516085444 273831778 582454307 146803628 290680695 109300554 999371139 95286461 445238427 596064966 691541590 393805630 219762305 581789479 737977174 49039869 553588461 534434898 811014641 407384985 284792215 179290433 581342412 990656773 519810733 461240962 557684284 655396361 142541647 793129654 878012107 889399233 377493522 794684691 656760249 294919964 225662 536666595 648541561 184925022 578197648 799852803 348018223 665278110 174861625 907965029 486506553 788016713 170583260 756631182 381920931 547836829 618446548 883873560 413160369 55706671 699121388 977286961 661519705 84843110 617065957 286175259 612424134 462702077 902869491 797604778 317221846 952806533 763510592 408878281 549357469 560502240 51305576 363583477 685453536 51183815 812809468 424782784 484387227 94080838 955255295 493347664 855054972 316319035 500673644 722189533 104855397 188099802 66552749 481469494 92769262 241972523 491674149 34560829 627558368 73893514 629154216 691188838 351269307 507014951 149677566 46694204 3728689 16130948 868442468 128945885 983683497 785419002 732416266 410128505 709405373 559962164 545347477 493888470 360089276 553709489 555099039 319535055 307314473 56155718 16633906 702723280 416812857 794766746 563145553 686480220 195422297 457884841 569059952 4759176 852698791 686404162 132210423 647727741 176006004 396376969 579710658 653485817 383126984 684602485 909494435 812624334 690051294 395910739 149437663 621592930 428178083 530632257 822145453 826181422 423743547 272145332 626058683 549057087 494475389 227689715 455991976 190497720 320150130 71697305 775178635 523905870 713582553 506001687 533634923 245609930 905055654 242617647 842329028 290482059 777790591 372527226 526702856 516989185 635841854 395809507 3346204 861476147 352953202 408197674 826672087 248192058 417976285 16808035 937822598 542515140 41653495 9033332 611836267 422906258 228816745 155337882 61096505 923460090 71877268 344038628 163201178 126532197 414792456 574699447 970364329 659305938 811321101 953222216 389075320 727509842 860484893 660153125 545751948 538483850 90240103 260944557 836914524 330517044 795120462 702145427 365595861 221887134 497466344 108076895 473104089 65482793 251228800 437455596 165093819 263393739 112477205 319977195 887669700 310560142 380551385 452943455 262416818 334813967 882095794 63066400 141335860 206287871 16755644 512452696 514242415 105480870 826036420 236587784 820038524 343065179 680733135 799021188 108021479 878662157 9010833 806594803 535667249 883652285 141413623 967527376 791214928 456986625 119820190 241384556 784056874 727435907 544104537 720020073 459467037 408704640 727703214 416702016 880484730 829048394 324728922 583459260 148043269 922820806 289306057 563897469 937301367 349763055 551688862 985335415 38468860 402942801 464318513 961718896 452701366 269492878 417183756 986320517 103199288 816434141 820054638 803597477 994400523 802445958 896637128 307770132 262974764 797465447 581282882 477702890 808167308 398258546 172419127 221099666 222310031 758898733 270249652 133056075 540275854 253443120 309329661 389715114 313376853 854592939 496692745 267294486 418447781 628972765 816305921 952123467 10810803 920535710 242344901 860183256 333759911 937734870 103351142 593115041 978620190 634404611 980177069 48789597 16216745 427626167 598309523 905818649 975472204 280778776 404922567 523119539 784122367 430666335 576166955 588439135 772995121 135307865 168471383 661347878 244957760 170214633 655647509 661873762 192832257 756262276 16736483 56770628 35908415 527820467 634607988 476187982 263092788 138912917 147328815 453485529 46519313 709959002 347246767 649970577 29933180 851220425 996004161 447694323 364996877 846519227 48935785 684322518 769379280 644115101 615006557 203603167 63416262 886692338 113501576 527166987 34200419 831704015 545491721 508563497 790980881 15779166 712683057 370480477 153797036 71760219 185898249 521334431 670531845 688585370 978168777 842808890 189253215 172061823 68282210 711602253 224320245 593920388 780233718 83989325 57031794 164577719 88784730 221121153 514477943 109273913 873156507 905998981 394703384 350776512 410027894 833693128 309790815 479113749 727331550 56802574 70825672 88850583 903864697 489652206 263252676 19188151 4352292 950870356 257926966 847149946 455769707 347414529 204226808 424508154 871731474 351698694 605834071 99685605 807376527 777257037 618915987 140223996 864994444 493253904 369259105 472898966 983950698 744253536 773049449 221646362 877031609 867474335 780388039 548725640 125247425 982719238 499273358 635714033 306652157 741397536 123876928 16067066 385365403 787249741 847349847 816123230 689534461 771484480 852044736 835401577 298549306 362044801 234305627 239413117 185446301 51967724 917413756 472637329 658616869 346001201 26287725 537749165 510122244 795470418 847518954 680425327 534289697 64781607 310658979 142882441 608499094 894738397 203429565 431680320 105084466 963156595 533131857 10165231 764376055 326623548 890552044 208761474 403098013 675704159 60353038 888924923 383835662 304878938 664290475 848133105 796324072 709808507 891382701 490131724 875119358 659029606 280438895 274386826 6261463 63475090 793614147 816704701 664967981 486584779 799194094 224029323 166726512 250222001 87196711 24848365 81407041 755306552 116355611 167893872 59530231 269316903 700576492 844655543 251172637 719919001 779865901 486771702 201132786 54759038 148471656 854559865 513687015 250582299 981756568 842773787 106968101 518272390 36202159 942766032 31236613 30019371 184681233 967331611 904982165 591054666 907115799 700089496 603462170 515930486 982652558 259702132 552156296 433775127 926451253 130054383 857219596 2241769 949243970 83641569 112726403 594986363 328340190 246837299 173634304 461577137 758592676 308868961 798354506 963236931 959620902 105686783 522520411 853200188 186353000 449895473 330504930 64091771 57160803 156980529 429182146 899121717 610686852 839148492 70716049 824507249 590853930 863552485 169959962 954141834 911776043 856466929 200890331 424789425 821484879 232330618 258238856 685705577 403499988 887499165 3403910 851369225 946470889 687691659 808687217 352021822 894327347 680254219 957324694 373846150 485067082 698958583 83690361 735718837 358309437 733792698 473975633 755353716 621340938 775960537 466578055 712786877 347868967 234933351 420173115 403128929 73035260 984139662 830240959 834655618 719650150 600583949 181580825 417194777 376519734 433456309 766625413 832092273 160074928 807441131 927622129 972996266 594635533 94421802 487188864 924886327 345474553 105388158 698104840 115247712 538590485 599212041 913144980 959330241 711566198 595202433 84199650 399100105 925912612 241373104 603787237 525315900 462554780 220825331 768087620 975024562 440864591 373804988 101972186 956326421 964842017 497406225 253107508 618023463 284133098 638186762 661725718 862193146 712769528 56562006 196686838 984790646 220103819 889272759 71114623 302486486 738035544 263786625 755596304 952258091 124894983 448180511 299744315 541746135 129030837 322964110 490491462 932792340 936512627 115171808 335718061 797537131 884208581 732167867 5185182 67060797 208864291 880320984 513896571 837565246 146292091 857287556 227972188 538757108 622617261 832480802 431820426 456898876 91143182 902869670 370012165 92962246 896884710 931680027 537607423 251958420 998956786 23499551 622086495 374738303 681022178 752754274 65577792 314648498 736415452 947614507 211657071 794930221 873798647 421252818 1385456 448301123 141318081 665156167 710979193 578317340 581954746 95569546 417389813 342291764 415686871 414146353 410467330 517320922 987668479 90698469 846138739 268451506 750394001 710752228 548298960 940566324 693047773 311223937 368685521 547498538 490126502 476817824 196011239 155283766 321270695 146185531 11182515 862344266 952307210 587930847 981559181 987325485 280255474 881785903 895659006 297102077 379972339 23150432 63006534 752211112 183438996 289275836 169311447 156946801 935509204 34361887 556644311 393064561 345152674 942303101 176557474 391032340 165546596 258187098 504870471 12175000 24156273 60877392 41631494 630819985 521820567 3409549 744013016 510688616 984955286 215079506 597178087 450891735 68202914 633830005 29802769 421220462 778089701 560024800 772394089 261728786 115721466 316282127 196149686 252003449 725729396 914739862 683812339 616260783 510481237 263719321 676928205 96245139 358439319 824035667 459080488 291464282 415463335 512905871 683438491 844891404 556684516 191153202 223073007 724971266 678380581 38517679 734518947 318669678 117950000 718174609 69088107 558098899 142692420 555341301 188434349 21599881 981338256 292746509 328131586 694161723 121106617 46866334 390936507 801100648 720559192 224864642 270926682 131452645 944847226 139989032 344425236 836974681 188868382 467747599 98272086 489235391 789053370 646420046 586147133 501710568 70586295 558461711 215456540 893806582 358863344 422146575 541872890 570118114 608718903 21490720 513529105 335777016 334049745 476296360 309069905 614814550 621544436 851026976 483189466 400345456 754226256 123677333 786197638 184576655 329590147 415656489 769267548 612494669 217503651 538706835 839694878 772907546 354404025 766090907 587867324 715860923 372863808 423932063 302388447 51822533 107159210 44219154 864809567 608068390 11520987 307862007 659079629 831951005 917951916 593924202 662053610 198559037 232401257 823717143 665279790 919334638 701095764 22089409 86989378 43995884 626651936 967423165 328835718 847650886 266264694 632764276 938236812 442122848 895172467 101039333 818865307 306160497 900224296 248549664 257236781 541798150 854003737 709872844 805284721 274008701 476353215 583005601 195926218 209449355 323526662 362526959 884613197 813465271 252402127 658735126 865438023 344615388 538126191 215646476 452237749 33795755 832725039 367163610 755368651 48917799 988981194 879609887 612052846 811347495 323762929 457952651 60447929 4251095 649679306 893809253 872902780 931536439 9271405 826616070 524355000 278640026 291221862 605791580 818433316 677271849 433986102 794710888 908205995 843251038 578808274 356102080 207206636 146284681 416530722 31518734 135774137 141635407 929956739 508806031 266064024 696698149 426513222 503685524 301914693 511085273 862501935 64723460 225650222 771054858 685440502 605191128 398578934 780342443 937937097 429604766 524208370 990782852 259465672 168666104 788233903 396705457 684316552 326453274 589092202 372680993 323110033 657157710 424915350 852372504 873195488 854757491 807379802 656428461 754138982 46948986 67513104 528701261 601719430 2245352 24682952 204834358 989843099 977424728 309897667 22839805 623361904 831224566 793671928 6327049 5417414 12719364 273853330 82672917 970750930 297433433 630956655 983821234 652326843 46395100 808121251 331142338 617468960 960855566 615929587 484137726 635216017 978927486 769538651 112248946 754693649 615981138 840876680 519383804 233934747 513620676 721602399 968520400 480778394 725279395 175235700 79179510 958508399 884405710 533671316 704438218 312976878 843652285 518558012 227968380 69780449 326767352 936767775 43038862 142017412 147211165 554317475 558469721 78860295 834386398 241764708 232097672 236325392 276740993 159540656 655258778 951389238 752152414 721516298 69008996 114276231 145520613 783394472 532408973 745918466 25293717 787671541 358221329 260672286 177047942 658638095 47489471 378654274 728820192 89546570 185018043 111092042 632263778 273905067 554451196 895908105 530981596 992394605 567611343 607255489 476491701 461509248 150169682 42559404 397106789 73437189 472706042 684057463 850615292 767355603 400601869 931222722 353219994 441302517 902612265 127599265 547270389 294968618 932338619 805635102 211140310 113194340 62008969 939812020 891055515 474198857 319636521 103013077 858171831 745336757 352756871 273581670 819427886 614263862 352956259 776107326 575292698 396347791 697506513 36311466 310765608 905310774 539968951 970012396 985712411 412991701 261693522 747363767 924981832 891188428 122115249 827946165 586449689 248124077 954430776 445437185 526618251 348132031 293491487 122773165 77329327 16743805 770358001 693487934 787365932 62097428 808393486 917514795 113718971 739515624 459018793 506490209 849209258 258072591 998155210 761475522 191554394 762652116 764313804 222530977 567046337 232230198 4292576 374913351 118017513 866071654 209880585 872554866 438721647 912248141 269946142 587348945 904183301 426710531 287603276 163883401 91172592 467014489 230425745 660804531 311222410 696313168 473444674 464386523 768037825 257764768 827872902 448249475 941321622 188521522 227558360 200410526 95719840 911711654 591661193 199743765 204944007 908875214 814176827 837813573 120388745 812340273 827322727 199321471 949530616 231511177 910213592 956235399 490385849 939565893 790569262 348491542 76746694 950697992 100791133 568144984 244437933 927292456 692932907 939381871 272024336 751185200 554838709 102146286 372982819 383654238 794915306 29258590 458546737 547174950 514679566 57129916 981525016 652128429 59256121 75537145 1784520 714244174 213326038 657878905 654744007 720419097 443353124 431036821 750678448 200619599 627724728 688660505 282665647 663520999 766230777 273004230 267291399 25739789 209846435 328592593 590274444 354358173 730771269 743752034 243926569 899096748 359701443 340130326 635777116 715432960 715679700 537169278 543000501 577870483 880084612 607954846 259191899 618794516 379527860 933388911 317554054 758726501 550426005 964138077 155033094 476328222 670528305 760859849 303901882 345841673 850794210 444214920 487500570 725048228 634196441 790059106 84459951 802543778 797727128 725917076 743300245 484377962 803584632 524359246 580689407 240342166 203460644 724100150 810145971 721149302 704332316 974865124 92715658 636060299 328380468 649176164 382502642 302971916 152268562 566110647 141042028 984490596 93311667 948799825 162863630 203400881 796245222 120674204 999394817 740862791 997172175 269021044 167455748 736366123 192298086 555603114 849294055 438255001 683589366 688607874 480797201 169770111 507750302 13028404 565622779 383503103 636487891 164188526 797240499 301369073 482130908 761386704 186418778 419785310 394464597 815068783 66812326 274809862 777280429 18390610 983658081 659437531 375249831 960034552 669341672 346705284 300720861 357525969 452476332 430979803 570260536 999288256 841860020 44413551 122167929 706737568 635772698 45310467 73664180 304844987 417769609 559465741 318372048 903580500 860902086 595541304 160326152 30810911 267126052 836507874 548779372 294235076 304781326 266156447 667064417 835151199 883114881 446454452 141290781 539845379 113414543 614859165 115579692 901331762 416970973 83040391 912725998 738527335 406304037 259374806 220018454 951336844 446133173 258355105 452056364 60264068 294285807 330764337 297371148 27423906 522698695 547265158 656847206 883417392 377710664 358106578 110908 358697450 975257615 879355 308212838 574339968 827634638 848462109 255657745 137177623 9397451 442332678 899853628 347427273 879690590 281554617 886568761 272679712 268689782 802256876 231711794 574896543 585376021 115975817 182354594 131049529 592924879 780579376 639408344 7113688 132528719 321492404 58884472 1483735 915485907 265278362 195266553 885903497 713786283 744700061 229035815 29626288 336383165 783304236 44039074 12142854 206599428 476421354 486081118 851182263 587957005 116315438 623109410 713920997 853590392 123165057 929282825 325864739 783307645 821618466 389170947 727745787 707888996 289004677 448322133 258459752 91714316 454435279 489617685 474787676 801154149 62358876 892611247 216644924 930728438 447908410 130191971 357788511 511745879 146656427 362619332 441419666 712348600 971511463 452543802 251483798 122119769 427243096 95957121 186078881 257857296 143997595 636208424 903162841 80566470 590031238 573989139 437679836 104621562 948667100 549912826 778966331 310081340 102768795 311442663 353034234 435866547 453651311 205169852 319930386 512146840 82543932 569436843 745508080 979972793 647336344 578698172 811020019 495169783 279329869 218798666 654287857 146013896 411789788 360631942 449966003 527189429 582313461 695490291 997026420 662519517 277826049 95023336 11955046 155057521 671689112 317809937 961838381 991937334 835005707 613389807 296578657 33832710 876748251 876445779 871085585 597633871 946673471 664988135 246002747 47147666 214616227 525417381 817702997 438955493 441753636 25393757 658047431 644273522 432388372 736747316 894490222 582901494 952545916 801792032 143286043 804532803 816134549 76918381 535533074 246440382 139086926 799231291 481555340 794019553 764874186 593297917 886934581 498796730 549329631 990182139 296077742 314453098 186452119 864439249 491573004 922676648 729888434 878999534 494585175 551137596 992434211 973646614 483195916 890393988 668783503 778643937 302605212 294106354 830561745 1797177 791475691 234727051 641424505 422481888 411488977 663523945 879373384 257785576 376478876 958417467 220961205 952891448 611974285 823420352 322001771 907974670 626017622 239102800 99112649 3304568 647715746 472758867 190229088 850341849 197319821 568526791 543105145 484526443 355219496 447584958 363978125 527492535 904141815 340945629 451154634 141158174 49404274 259409119 955424405 658373716 837637767 371073808 181668610 576679135 288122902 53933011 157254238 766896540 644190324 702564381 300246950 11228475 515979753 874905079 676419341 332151486 678818098 258163455 182548090 740621310 390546943 183632615 231196167 151608358 530998134 313213429 108237443 836024374 641747118 931127170 804491249 618116993 426736437 449705083 740050951 192912943 792050059 141210083 889222320 862190012 298960293 883062095 140554379 58400119 562024811 25282408 289793385 450107652 60810553 250011757 314909394 590538971 13240930 221322414 120420993 924076230 973942696 534592274 602171108 694405735 132205510 423961490 15065501 126264751 193553895 890150844 227634179 498151272 470769707 674614577 763708834 645671853 646198825 592066087 403791542 628237933 612081512 69921767 78464180 425163755 625497572 476515152 754053314 327093568 821096080 179184466 988414010 772119256 879465422 894542708 769757995 604032241 693022200 140554319 101750488 487941663 489595867 858832913 986638903 795298251 701955383 230114555 812886130 647309487 241617728 305493987 484330346 596934491 954481952 408432307 946518575 288058548 872410738 369683176 195006345 667046511 386142153 103901204 859077747 424188314 141272359 182529116 183657626 221788948 379555974 93291258 311444706 530180624 308584019 607585980 634639841 566496406 365067757 462552707 735087202 250167298 188483627 58512837 912206820 333086083 44063187 995446028 228983065 427764893 601458212 153975413 73823335 253337000 144121677 169834034 3486314 701787214 340742899 696139016 180757616 43972625 210858671 701536466 96013051 677175491 174703246 442201340 528676419 829998859 55791503 665220872 969529010 876924647 609841705 950476557 686250342 234501157 286136514 71709747 613858482 586155240 16439352 543844664 912834205 389015081 478012508 158010606 77739361 87570484 148491379 794975418 495542253 688049959 745289652 233916695 94439524 696540534 237831628 45302801 473116316 716961898 164285788 275207627 688189088 916071581 736900218 24664825 681021743 616328319 144931116 79565158 783363130 562218708 482377712 180338800 690610537 604862260 629212727 479238535 258690711 950891146 369821925 147531442 522559570 643846038 385263827 735717641 830556764 858028907 872845646 1686332 424506413 953959409 408689301 293773834 775012718 298910308 379747934 140490443 123660415 288534995 519004241 990000615 928027378 306761634 908939916 184926045 193237517 783808008 706635293 940528445 306487116 672694418 372516235 800589358 810590942 475468446 822704974 805918185 949495843 181742049 597993554 401100219 979784244 624782562 932952697 207790855 196222555 53343100 136861973 396477378 75250326 168650080 223598962 416695030 795876888 360277137 748509002 756384063 686779337 693286374 314976079 471734097 860584129 835801483 255805348 671354480 245284049 422133632 679431268 788808950 336025338 740566040 180669466 331952336 591229427 502592124 256434247 267904514 112699559 697991974 145729504 645742367 149294773 959277670 326271437 449538513 840763631 209474272 275049324 248282455 935926235 624271884 222145803 31174402 257025589 214235829 223930481 866632375 738254699 20700539 172260694 958079344 541414431 153640273 480471526 165909435 53168809 291692543 70739778 5933113 912529811 340732065 782255102 879190048 397122587 506542630 139349156 317940666 744879284 783893458 695771696 246733540 370878341 758830012 896540819 889069456 774751464 43341137 470691633 549764163 173498348 130738127 618716514 236612247 980718804 484753611 284109556 800938938 928429462 525517995 494829735 193963246 354130525 161683245 596389552 242057223 361113096 621322207 805336375 909801968 119363240 907951780 145575129 662937894 215065606 409631797 467936038 852230715 62393882 173913757 286660900 205576788 148325269 992112572 596551114 920797612 819417176 298634182 30352518 555424783 540625403 892759489 181889464 270750560 229401671 153511434 365250356 129672211 65543612 704039121 65201348 489049011 550473228 457402008 848420004 995942237 512832670 791544504 206009860 417335875 749461260 129312731 299569546 761615403 499162533 315444867 510322637 646473710 902843372 851300226 207757275 272010233 843814679 94680704 93574580 956140239 376690833 192848505 51345100 581813124 640167032 440250940 987499661 164897860 880471071 101207277 608313555 954248394 797385357 891751043 402290286 501200617 409729277 412347979 251290019 48025863 836393820 794952547 369473195 636897949 30293710 306637120 636411955 51426488 134881834 522564648 873228763 666923643 453017721 355465145 379349175 516778907 90519931 299800928 972882897 85732065 668996642 783712483 738980516 279885996 612893972 7244504 381374883 203570028 640348973 902546731 73416880 198691368 571224059 223008156 766477221 909428473 65834560 834863678 44027599 555786637 364892788 199382522 879832429 646765477 68162369 839453962 762696757 970866583 1334277 318885758 657065936 445579980 194049363 165526458 984495962 739416643 992026482 122922742 239159011 702196493 35781852 424870333 174349296 377462479 905773761 93978223 379534330 718427203 487795074 404868031 438678765 773159351 990676278 917013813 610041259 887641996 76915240 14054828 668237959 128472248 552104790 773050325 71103947 635816261 732873972 471456947 266074162 702747343 124782311 455108125 749501806 256371466 218087243 820380992 9290403 212432442 999142638 742882586 389402858 46364602 882526674 943545088 836144591 871014518 540475823 653370649 267842516 698453360 621280878 883064544 391580396 705286206 910470319 264766885 644394752 934964618 107687492 680727309 750938222 439646097 279229620 445802894 621592708 32094373 299869625 414923508 757813257 878005675 228370370 664810207 64052149 22621854 431518322 352303426 854695093 894519562 920785695 49774310 167898920 42552465 590546772 443692517 641398436 138681194 23610191 680853039 414663857 20756701 283239555 70287368 79970636 623240136 741205527 79025288 156839270 863976733 899502950 545046554 913442147 745193569 678087293 818384637 409592220 19593263 638364833 391904710 464139485 181299891 402612422 117021660 773128935 570649648 282041368 434393595 834800367 797063547 125217398 935375538 11384861 900675197 480766706 906092773 955721231 736491700 49602642 646374987 640913747 847202226 538687890 937812464 527052272 736055709 342729312 455280309 684129758 744888750 826426271 123211723 391086473 254667442 383565285 243950396 843753554 528694156 204990972 400262754 456579342 83783089 657056100 288312942 124580485 957595050 580620496 369367778 820793332 491343253 591393957 868437015 2147212 234110885 709509502 440688568 375841520 521753758 806601898 798489413 80330171 39456346 995957420 17086098 387130872 82612806 752550842 248180805 216060584 415977445 533676095 434842715 386212928 156584780 777441114 61345955 934459688 791454628 177475933 233708865 870980157 233686956 497650254 734775085 621173071 785418805 779969641 720425138 606251428 50836644 859173020 202069487 827701875 644072307 341349129 366516569 649176938 335910063 982982024 83688503 74081065 306979963 24880162 529941797 734963141 358118285 166190999 347003538 625407814 609572268 802471385 822092609 137691176 569492536 146680463 320711372 990827486 27159714 451528083 749812764 84314442 676498159 766578036 319309810 931510599 311125561 708736501 130169186 833327904 683260206 328147596 383571027 395728661 886401167 716305124 503335936 648331485 638916018 658749787 935954809 454379039 198478593 317686149 853304355 977431288 588401273 241424551 996715060 416719992 762191916 666141244 595432248 596877092 661648575 427139188 722252431 539285878 33893869 888181936 769644012 818997336 133748994 357625351 855464919 838511533 739373920 214302661 858687020 914469065 532648189 626011622 810134682 40715507 653502179 803530143 563752230 2977770 735113136 208039894 361786533 619894365 81880595 511526309 444638533 878360178 619834197 372004059 365444868 903906368 901018573 266215546 43317303 823721044 371773291 8933690 645949445 124800560 551300654 471236613 437859562 504803015 470027950 148669049 419230005 974766339 511776403 539256169 419215753 368889408 258039067 61792604 370886496 33359054 246999960 214678285 113406339 156657266 219760112 315667433 940000915 707929829 160974620 701927572 483240836 967817300 229660073 369204068 224975900 914603486 549317178 74720484 625514361 268924953 504288259 36680275 149704328 216779662 116061520 569156131 772367503 906653496 885755900 286505594 68869028 707849 316463610 836519860 53732147 323612774 503580112 663078623 817327739 543691430 962953495 736304701 455331602 246987158 837585660 230288838 5455709 848551416 426743490 374174115 652230937 84733951 938748990 953909428 876669397 956187092 672436314 518267147 17725813 685580309 136459666 650741871 899286193 776176721 5632122 510677722 150421907 677977997 944245302 152666875 978058237 38182594 619897088 752745653 199092257 388929372 716874405 251879326 763397383 571922364 179549960 779718017 677977866 397556663 853729950 127563485 567589979 746273558 715042545 549051235 395906941 153975316 737110814 26381435 146366407 553939427 906484310 298419648 34004453 770176807 279300704 300183935 701481048 69814393 305078805 735661885 269246449 836484837 958537699 356326446 191217242 582695532 204652107 759456190 96741517 76829315 903443044 257699340 858256218 991053970 183358549 517257834 727968230 518658167 595743710 235549663 69975079 333484288 35894480 91793317 33287529 963886196 778848144 797357483 9092299 711920907 150331288 881728787 125610947 312296817 237625846 236434101 4214422 40441671 402724300 798214043 24036577 509001122 592239822 181471619 692639763 397504906 926726599 272391520 768924656 341389436 253750548 534443993 807366415 263459049 45259559 129294281 601863005 807471797 983826693 183536317 583602841 934903225 606990025 523292537 888392917 667275329 591358495 405604468 277861115 684286350 141814473 319506007 390920518 679274581 22682910 793183873 938649029 836355390 566493318 204945286 243084507 959059814 463188479 163788715 672950210 496503517 249638043 392535916 951594755 415080233 548847104 455845367 572847359 534669761 739053286 694432174 220016745 711604883 508791709 434764969 944761034 140737663 768716932 129654066 333594364 624866266 6987411 133664839 817371056 78741740 271403474 621296155 62885864 709834354 140126176 299079317 125433725 59764252 96193133 413872079 144373658 172824848 815666112 670921880 964046143 763983974 265057585 509620979 768265663 57183657 839109552 923566742 831834434 923608924 318289981 539206508 624560964 351940979 78427245 868621843 529370900 573532630 463972076 315039327 623048278 822152930 841915893 920992725 856974209 623248871 579296220 167485489 654809186 870099883 926887300 334531040 936978584 92466917 755721449 744851591 659750421 579236035 879784856 477608314 342283683 321236836 475564338 727222341 84820317 188837471 903769069 845322023 638744369 827258171 641067282 494160786 474663781 257922549 424066432 779807405 326154511 355277693 643579944 520284626 151954076 360577080 432574095 313332496 834204746 617405567 899991887 730916777 312446125 448277791 986890902 623281813 178229038 745598424 338400421 458649854 239198855 987425758 155479634 680018626 269770056 512553563 710000006 945318645 334925398 385497323 378316224 101007452 336147814 957185566 814174865 585778162 457885574 209026553 965265438 29563751 648918933 997599349 174512033 274690972 218990278 676081663 392395752 650316584 291415329 539695095 31289813 297361622 201874946 931587377 772910300 158863909 955254424 422959734 764805000 676592582 716029031 402261252 935722998 535526946 818358727 547393290 529853528 737792978 223988834 901577773 976749939 627991077 574561722 536062470 78035233 417730973 294927265 294373026 504443600 292529266 777298110 222115584 167020034 748661517 469400847 214028183 370212043 41355918 693984866 390953677 347015254 36576071 685123802 659301249 193235296 649333567 360879984 116718978 257760443 679925425 913639024 822771733 732149709 390245002 622834680 292233331 136530190 431985390 565602940 69233224 69324430 945168819 879977285 569805366 560511084 688340196 919820013 224078928 321550688 680903487 758404580 847746719 536492338 278179000 256992494 701656993 766933824 88806132 836365219 807451844 311936764 165798351 950308590 11454704 287434860 552576982 444178831 765155578 387373225 503967438 51004057 515876402 832112736 44674091 166187508 31954646 731150420 818844058 805140188 204926108 930406874 78051191 647511648 927209260 107646811 226984279 205835236 509528228 778516693 491815040 90772895 969142290 128337499 340885100 813841182 951935997 793537680 988936010 995497407 656493277 330226480 830499453 86889271 607027614 123765640 112174875 65939469 212289058 80921849 574673519 836929052 686671804 209279865 456742519 404634389 369457077 510308369 103866470 191602426 779264970 15009632 710958371 886437 26103980 307527190 409426889 143369791 605267071 207519610 499661861 294356937 18004315 970419685 621953851 554303894 998313934 71913285 12126146 545447631 404080985 726971803 47363235 352631278 462632686 283083645 281393533 364235075 925768569 135906453 810396452 471743346 197713492 533805599 735186462 459531763 649808336 810750319 575848229 775732113 946102195 383677545 574395815 298211564 149235637 519162887 173896777 911768823 72280066 312711895 826484064 563418490 857307067 19894650 576331126 821773713 178168181 815137575 219120587 325967403 51556792 992828965 385696466 293886604 878974849 421966420 214030511 405983947 500744384 636863397 726737344 685088853 786994907 869063837 460234513 643541096 610316585 53976279 590424806 653485209 162273144 110636927 444458805 109741902 982540936 981296599 209566249 266579525 847206030 464789429 202003104 341263115 90747314 913857027 551548078 751306630 879491217 172572478 954098712 812691052 500848315 683655160 742544090 213877705 552367414 548375895 695950754 723639165 95553273 72172435 439717970 707286972 602483570 576804987 4030594 595501964 734715137 931153905 767807995 988712778 20460922 524020329 678253373 407415077 880765607 585236846 93932026 10797986 663424196 348508190 437279641 175454230 650678529 819781033 369086388 567102255 737043460 790795733 178641050 964346220 214519396 127185277 448756685 813011360 761416495 854157069 823984261 501184883 140600933 332429576 11772972 935665633 56700794 984584323 329804001 807947193 729932248 708925351 794100725 623396383 183574875 878977586 417273456 53934858 350665939 230576631 49273741 271975879 109865093 499807065 323145017 741550452 11937451 256410068 328199832 970159494 427570159 484017269 964423296 644060227 432792052 571187293 251079677 545613641 911645133 79097153 689241291 103171077 622929028 473359853 804980191 587446845 797497749 742871740 94007263 409078919 455397744 916007970 569555365 528492751 127923706 594785059 845157056 176059093 918094604 777819609 751524850 540881580 277073651 751563249 963872179 589280061 338569454 982583598 856150700 145435330 484546484 289429989 107170878 865558347 828798955 894066560 160745721 828649788 141438130 165249275 784594213 851669453 123043864 551104362 487603516 363560329 154352546 234657393 264433773 651578063 14426825 702741194 181412123 352962132 649848697 908667075 230465372 612636063 426892948 440568509 86789499 294504844 726156909 732029870 38032503 113501386 445681486 640268704 800397954 824443997 698139122 956028464 262555010 729972764 559610379 353303824 102348691 466950964 212714173 176864389 386913154 64837795 648297249 512890857 962476884 18825662 442375875 799269930 397604029 317754027 838963749 873777225 764369834 328554728 25092410 801437149 253612216 774312898 609291243 980492685 336154554 202163423 770814102 491334553 598102070 494895285 489932938 753359954 237501417 454507280 980621964 379453086 240581951 328509840 893512532 737956469 867749339 716441128 528017937 375683942 241814805 182760353 829261025 180943123 846115447 753176597 787623258 215449520 313864255 795905908 52716292 813146248 211706337 549314562 169064413 143189112 438615170 935866583 831133907 772787826 731613054 825217118 583910477 589614588 655504610 546017494 110874275 726606766 962716658 34997460 411170977 744576440 652442021 637249983 165873160 985404505 501329700 752419923 37046285 378735209 689425999 240398111 479703001 963444176 361536055 688146183 244610311 938776588 894114725 971124674 692679208 124418224 590992786 983678556 768619842 292578783 645020077 64604086 727763533 400931029 790558424 690417921 971174837 94843487 679667627 699950151 207241947 406799709 696219376 142720226 878996116 318924103 938978853 931499523 493849512 348666533 33537021 83392812 672724820 646345622 376039647 444913846 696122313 480770634 605410662 997723724 17246890 303164296 436506335 600435566 219301778 520979241 431120846 659977711 747069068 781251739 44429929 810429048 317556889 714651486 109837083 820626691 167094830 903490442 535289603 97381216 418107315 884600904 668871282 532935091 226136069 265150548 928937329 121740020 934490868 423358082 255755320 850461038 820764614 191015990 936930232 396222784 167839666 219549674 957018643 504941279 156958822 403561388 500992798 310991250 312894594 55760285 703842022 17722869 676308507 311551603 907891240 627579511 868136249 845732856 213600471 841890779 126813785 370168712 464243865 933416891 842182379 516127895 344800075 122583808 392339413 271676201 978745209 951321707 998858734 687338584 37354726 333729552 392287364 250525394 361927434 724603093 361993687 383173977 858981775 933361400 889720219 81425729 860565204 836988038 21654394 357722869 444760682 576539877 496284560 762329202 256780185 518954059 364965101 351169993 855152604 810246212 931819031 461469602 915602273 484867120 665658757 667057588 563147146 233630146 652264997 993047886 986323822 615221122 862041558 856981457 164505176 843741516 512042991 137101108 296460359 178016463 672654774 141436031 336220269 517876239 616421098 533325904 603660721 16348644 503274042 410656089 573995821 792238713 734452172 449949919 63179952 505585613 315350455 183772477 706303292 606372405 57723529 724143199 704293769 77219032 729932737 364723272 954165377 355323442 886110294 880095628 482819522 977469074 290140974 395902422 899374111 323029147 514437544 546521188 724829727 702508487 279129107 353288326 466544252 312226527 668384308 347802146 839640742 644324484 873507780 878733363 486300990 133419946 801192176 175751493 764955803 695751191 618212055 206608379 316172104 498842857 855583248 16475018 830325380 295433997 547799329 557409851 430890688 391892937 54353673 525859820 338504229 214691122 393022903 866581648 357137164 576086199 955271312 10538666 186879107 795104660 865041645 895481814 567334095 745782112 585296538 235040577 711673828 9066112 289798745 780730924 459869679 657012913 892499037 79246957 82511821 232514434 676195535 342751469 916227473 808452823 216478797 701578795 226072834 261223272 876289638 416717495 450931738 684879679 756848159 26557880 465718664 226666558 903336049 878043495 715920687 436550807 158799048 975327122 439114917 556235602 6267269 214060058 283991477 9858250 790653053 334326133 764878557 107786032 869817209 292298028 697987537 93822727 704382644 699670110 827120630 101755814 933887328 722393148 504895720 256291769 881114657 709721739 712354036 913936320 462301072 77574693 667957662 443719823 718846649 883436408 403681821 528994253 636223901 396850949 449876954 135817333 505711537 133603298 580397813 840456023 108081758 768943673 330170560 521485208 149064063 783550407 344554561 579176749 714877414 784579677 730946228 453120357 178490838 268789859 112938503 729405788 704778122 19436368 106354525 192882825 86653869 94593587 11689356 878214449 447627744 444309549 383892383 848447217 140548408 400300789 993309012 894611768 671451838 562049362 530952606 505453002 585760749 631438244 530041636 889695550 566778678 285056092 956398272 504678785 2743423 614102656 791214594 814381649 529978272 145548328 888445355 386661827 781644517 279627011 268482098 266738366 178509711 280267987 365710914 307626366 420481619 693099500 273305914 544275474 749435353 624560057 577163692 425609437 553563966 404179768 923814366 583123736 5498002 175356793 401461324 429774671 142848859 657176610 77006372 366325216 751081745 577866734 171859400 40796031 230273440 736141609 526968144 536210357 328230889 554103862 831725829 299463516 992271936 335655945 571356135 323734309 345059055 303034030 161551400 471124498 52202674 242721728 154728367 230530556 69719354 136176882 589909654 358661134 273375658 457543818 953693613 333688648 208066333 677891553 104719093 293666045 371356958 599309284 652243493 978977109 81471021 200314774 846282535 613848012 679707201 110446732 437218460 448363441 453221185 294412143 997872724 665246376 200847754 730939518 250864088 137975080 130547308 176863753 777384672 506681086 781793453 657027319 178467293 764569544 575911684 397066049 919878256 383636859 149317791 609455220 113913841 405398750 407567262 414183475 137237993 450000909 404168085 949600435 491222168 148351734 171260430 886591294 638374768 184173023 815575813 32752817 339105687 643879390 21725034 533507581 886166121 174137696 203792290 457255593 882559476 986040483 642233863 586506062 944188283 782169147 318966627 466566170 922029044 545910161 132739449 841069902 151102090 62766431 138332540 427165632 11693339 800582709 200895638 930256730 717641914 687355127 193815651 194666393 380871214 953883997 663383411 829747726 833439346 211963506 44566475 193136865 842748211 251670806 309534564 755958601 360111445 856612988 315673771 202874389 259631471 337984172 648945408 199250470 813211722 702983426 851729719 536421106 776059237 687488685 444175386 637757699 481134452 994599729 810810084 488981110 746049245 962765542 292294087 858258813 526937657 726004598 100542056 615885021 536841945 87787619 648664670 624271473 393349951 924372350 917939126 543391141 451829152 143185777 957486450 411970555 79415913 945595959 986595333 325861770 953786039 673677214 241195480 727277434 549061341 353108428 263462345 100173961 360300770 723528631 476989351 92876681 837371136 296543148 940504247 41365471 348907047 960579529 356327986 244115462 794554999 823814274 8490948 493623818 44560841 984427295 842155023 531276302 524799527 43102781 495929126 691571910 107770448 578820681 939822354 335300605 159608373 544228360 173780561 734456593 952396159 425091858 440518738 315203442 275000838 679568978 520785914 327609638 541286491 681103496 32715810 666045768 122471999 564393159 362498070 908598404 774288170 602735351 127973399 359966621 960758469 234085972 915310042 715231208 632022896 970887149 814342408 585911758 337738429 584656678 391540156 834331470 161734131 756825654 478102792 585619576 665593996 559884458 608536432 174410227 688517303 398100960 59620204 859254136 715549142 443192717 957933035 911251540 680786689 589952056 643727051 710175210 893562242 837844412 701946210 613762607 857613143 378742730 61688 248965676 503295924 839216740 481637706 669012096 577189758 110409315 278383369 465848796 717925328 432864243 445730905 684745093 720145530 843604754 988028754 455464405 374603901 969548308 933109379 732319417 617064592 990247458 456602474 35866676 36875166 646388150 604470013 903494363 710892870 879287072 791275556 683299928 95061594 626546436 389539388 900298728 962744160 284525274 236523413 339164380 825374484 407268205 602086389 939757851 484804836 339930973 575637780 663659423 19882355 860465565 193518366 922634484 226586390 866986997 349339956 220481980 250293338 679802753 678401003 685445421 39093372 195576624 226674123 565701521 603985391 961591877 696045009 770908357 512352986 671653082 230711789 958666426 41986455 212643416 150058885 399894520 811726134 150727169 65374192 126062102 564139000 651580775 473920252 663950915 609847252 640909041 305536873 530628032 12082933 88344157 696611180 473849956 309218361 944691000 697342253 524089111 62561204 876872552 88691529 351282263 855036715 793438627 129307984 697579190 215187610 991592949 297220168 965264729 261597870 587999294 862551336 215814267 858638156 988165810 409473374 155085288 795127816 770584151 890397002 868015490 616533167 187707274 667356865 240702400 777873342 695186042 556265866 936388650 336875752 569902508 447192036 498338782 944872851 101523573 453755135 531694606 361367387 181535619 285869438 856752768 677087886 27522389 892337659 143623180 627104943 449096382 988308867 818188066 979940084 656426342 221414422 37697602 857308872 705796169 336628520 360886401 470062665 499383350 201787427 678194698 181817035 734112337 543529187 106180763 447531859 903398033 389180984 940475396 458437916 483831362 211304552 580862636 567940118 556981381 683965354 496180748 530724706 284073675 522624683 216073009 213283799 635701598 880311565 501070654 765917312 588415449 246409187 205984232 650011420 837231530 672936503 422708728 172765853 336875159 228316549 830752205 77992361 203900214 384046141 943725527 251950364 123974003 21468740 762008349 373441668 894978318 201529203 302139832 598637732 8015386 376645655 701692758 805530097 166443392 937950063 283755448 83559192 475617658 726036530 703441204 909035382 992827416 666607878 681861427 966899614 354468798 200801034 205865652 177490391 9502116 569304141 128335559 352278684 655910485 68874324 625610003 781242138 780357168 378930840 180050002 991946165 667340778 897047302 46526159 491539587 93327626 825598589 572829423 270461903 307943532 210164563 931881381 566453912 397798591 113310161 432850683 853438223 150580487 594745522 776417936 367909149 60736283 253495720 255305749 615607514 557871144 381115863 431750095 384823063 201241388 430651992 965648664 78370261 209303420 771520696 79509726 775155916 565240638 596065142 40798755 211826661 262542832 761314440 344634491 668587968 898751711 675205591 938724497 704917551 956971953 738774462 580181154 512567481 262123740 736911247 315111168 166688024 351238188 663529486 323145872 902282171 338142017 240855540 743192397 128471621 524105230 773301869 210870979 717522444 567501660 89313178 107192980 698098331 53903173 82324752 269535479 687652912 385078201 255581272 459271988 114357311 270678780 747394413 517239849 624906733 443220518 766902081 370946248 179347093 821574561 123489335 243298966 989571143 768894383 255674538 854193710 863639620 209231586 10663781 461543356 826321283 948503714 912802346 372497283 590686000 555421611 323325484 693766231 762384167 451404940 12395668 462089764 464645245 21013544 331047679 214733925 830785528 644827705 207437822 893994157 589212818 187200456 633354132 394871586 448735738 901665718 165774268 828717308 102606610 195474743 621737697 840269067 769662066 506606674 454348900 680295983 22328548 645766242 100213530 462662621 436712934 656004760 373331403 283764897 405861419 665772662 987611572 762059414 566108698 958984789 377813254 955865584 889286733 925219808 530662757 172011890 410548756 685473431 779946601 367003384 799333872 782135373 937526816 994580975 430127128 153583531 140245386 625632728 22588663 814497451 351334684 789170889 189333931 257675037 47835454 891092971 20178568 902984997 481333453 521384445 784381331 155336123 293445529 129701839 297923848 415552297 775055592 359914184 903994837 776845201 602230770 853166945 374977564 573076325 447594082 512590248 257415605 504969709 214024923 872338366 977034409 532974021 580130161 163712601 943691192 818823515 73804332 855923011 984637140 323914613 775513993 472366553 344751012 112565162 675587832 167106956 359472642 26663140 93145439 761632868 588167805 436231652 849225621 471501176 590968536 911445438 618400488 888517495 204277897 503282776 949391768 787033378 360299835 301672176 837460825 297807311 441777484 37863059 139654613 562592232 410333264 427308199 646122280 281484650 944176524 532745570 884489826 124309095 426804348 824985168 781725705 592574852 746883917 644958417 789482644 568927355 759854947 976016536 938826993 489730202 948998613 624532525 679651071 809795395 959045100 805071212 39568917 185186922 439570856 247743492 539123578 852539674 634911291 444735481 189350634 203552240 345182859 118478371 601005335 459702174 576502196 654623405 167190566 942507370 185385348 735291286 724666926 987318700 329439998 525942579 433001405 672635987 984086744 145602219 89586258 184565089 308543484 743839354 499666660 163529067 475836426 387545327 264649817 382103066 772809685 58363053 420166672 640948908 258321890 707852590 445203544 119337075 618060524 887447355 133357814 14282069 405441634 183801205 58083747 25541706 288556775 242355920 981205644 474334690 126194386 480919826 370531025 690171068 172951212 534464857 597217542 421788176 186560948 596527762 887745972 501228582 976564830 181105666 679833049 842669789 495499471 766131649 730279268 799269413 3048803 513339706 6017466 446643845 941625640 761455021 132121652 411422614 915124832 877161646 813120670 137958021 679234819 490509475 852403130 164640405 185864506 232439113 552658875 632281499 694434277 94725167 371587787 151494272 997601047 966354745 150106501 477113795 551443604 620749086 34468731 627010548 38280794 409426923 35565489 383629882 51034389 85352831 572164384 970327758 833618089 665434125 267418932 385837438 293495468 685614236 562816591 455875627 990433000 901656458 782133828 862060363 894664158 188566789 445805276 725237864 388788542 950880657 354148436 73823390 147514993 792707717 517780957 973139745 287003407 180549773 471965723 40512437 255660393 535609897 306915751 450399540 971610368 924945965 436258701 153332748 314650379 407473727 715397582 327410878 745236726 761768285 194364895 104961120 267460829 175574100 635092265 448960796 812442645 10334282 637585287 551083695 443780004 747082036 794906059 267435243 840811716 263687776 942829625 619554869 851624292 386484461 404336393 351424007 468119207 21460558 265032937 282609519 982142306 662664396 258352506 438595983 399079586 158061569 912655823 609067035 173508644 129441117 344168177 616370142 5154012 187600036 919197277 979743029 551188847 999359085 976561283 81352850 440933560 78460069 991783241 870816506 111389767 242397962 171802759 691320968 4952797 714851249 510525577 531853032 348547825 406431105 942174352 114785244 387279662 509361846 927603537 517832123 804143347 50878302 415450996 982326765 980346577 548262367 530210838 968600432 9996049 890041711 677079367 288832342 670310444 415973019 403207309 822014277 252769616 235340225 665444192 43500533 559285474 44559765 761713580 852955062 848241910 949267360 878754898 427556583 596432345 477362876 120092582 652797568 459635336 722601881 784371698 160693385 787012406 443125052 281661938 664447648 757193162 727140731 621588311 248811128 885356126 680318338 550190916 276062804 331110337 235831376 791808212 428995472 172183542 969176379 857696658 222364953 316798131 519263848 879957503 655757295 579838947 643663188 382818319 904937386 719019045 444087118 547147692 143924978 4224330 14483450 3583282 926842374 748647130 515589071 938022897 805743414 72400016 101451418 12732591 489102697 624388826 434166265 276971043 189011608 298646874 689077217 273375611 127265361 523501927 603298585 164966103 650146357 28738701 435961789 68409803 506387066 650592520 76970939 251220961 720498793 997920845 128412505 981762837 573409505 197399426 939446701 339176023 667046098 209093121 716986147 418606093 878654915 289175513 646892540 428046478 187090510 606879821 404115145 727795367 51747998 521869395 215924467 585266202 894031607 246553365 364284215 466791451 333804591 784689268 840676386 212809681 543769133 336471936 245915289 301998811 645611633 210867457 25924692 130287048 234292876 567068145 181033054 239037085 917669539 841247232 284019607 711812948 525891568 724222479 416604978 969344599 413724993 572644021 469249335 970749193 673867127 305569981 731157762 42691645 742920201 154852774 587392450 262600893 375553406 182144034 455246075 952107972 491637750 313566871 782914821 555899268 820372898 922096033 548936586 114949538 516080456 236678798 449401356 116701109 729772736 876134368 650399324 108713418 40560505 262612943 947264804 6386403 838897909 566374597 719600735 162782579 172889928 396250592 821869531 903014884 824755613 687083891 333402046 116472593 784520881 64731013 869038846 916521164 769626966 97486416 137946599 384788569 741010162 582033091 563269785 352100593 382625789 886422785 817138568 555342400 565755526 993437408 640602618 396957928 507464879 943607915 986693261 493476092 371328813 255660129 397008814 863484549 930221513 959655091 283070498 861958145 368805345 36287753 494513025 177312479 292054247 574652734 32051382 507789316 282677473 665300960 482199681 863546953 398441703 536322225 800646645 609196282 884997545 421662504 570641658 728663640 316549095 131938033 727465676 33574936 22765302 635655785 489355898 649090531 204873538 194074403 589052776 844031956 228956358 659168869 307217869 733425917 256848789 790366123 125530934 658077154 799800917 997209891 127667457 178758908 66198719 895841328 349850851 142915895 503137313 71064552 940284771 815227508 523079132 370753430 309139548 1080840 279185893 4559672 18417535 174787387 669301576 483992577 770274510 136398794 821407905 468521689 283018530 418214502 891926177 172448984 889618599 354031923 135728271 396390863 40182107 557061706 238468292 26630335 500835218 63430711 814269230 352051295 871657589 703226491 67580878 4885914 423000702 821543947 612660538 165243407 987918845 418592719 159232795 65722512 141791126 542117156 507264688 533040547 911939777 60084315 852845386 388208132 871308873 525718327 123613390 400082209 552589518 705706867 377809462 803227548 95916355 623828282 73906704 80618445 237817200 118229933 32210685 289973822 340207216 824457569 262421555 430982701 475472692 592408286 100306428 617200653 221025023 984549665 739744821 300657157 249660905 310213658 497206992 424430191 389222748 564859695 902580818 300032090 790420122 533849528 259994197 207367689 951399732 695440769 390120455 68102514 740607380 185705291 553155754 408439488 753632117 511511882 666879506 372551890 352269925 113389992 360289066 11315641 599801418 487360769 871683183 538859838 11806170 248226533 268124275 185008985 971544353 672172634 182676060 913559739 424583679 443739735 599792226 82950981 84700840 218913354 630323796 178238607 326276642 662024339 943029780 533668450 23127242 104751879 109265942 225781054 629474511 691303278 594202085 228905173 296358582 170464772 858480799 494045838 811334100 861604860 508847988 97610755 318233815 683169784 652027434 913806211 225500222 646014611 970216860 770507921 994186972 652260055 790843958 127527523 439302745 725277895 775611003 142460516 477139377 156493783 946566528 743204530 427691955 879283566 120637806 553782432 206774146 394829675 75265027 197604149 382989080 25276061 997486865 479599020 534993854 139221834 454804222 490835442 817301142 774476713 772097859 372268843 619950865 976602728 15792877 138253358 693195129 956503846 601185055 12931588 193681768 615115002 834554254 96036461 851540559 420007658 537753348 709903963 181590001 24772725 269617117 464980596 920725733 111186442 209355405 500538260 762238743 73577358 120529431 922625353 682695751 1935066 599543959 607168085 783939720 953813563 725898170 253470000 827845827 89831665 716733761 232340612 56690994 569650608 736183170 556494255 456550885 934146850 439299558 555333444 633006912 271771746 553463660 182178698 121672315 628619650 87915813 584270075 341277217 524122630 476204214 804396231 629736593 849915751 263742681 65369423 571338368 667961746 71540188 899021482 432165237 479091046 6920224 405605667 487290444 489427257 657609371 688716216 262935988 389167956 494907223 271242909 331605169 651249266 852347889 884215223 528693018 587623493 907604506 3527970 599049756 381778929 749464602 341822892 2781365 144215695 668523336 398020439 174738490 427117484 883220115 354296795 430496465 418309063 67990780 767684897 524248056 560100566 295340057 262787529 711503100 38451906 577687700 584939941 382934403 341890534 245628074 171782204 679792643 30255508 99001005 474552136 17324104 674572432 853113730 408912696 985339378 360320915 729602852 232508847 166448884 665156041 7992607 880083971 794706966 88293203 835752214 916637118 600428916 301722054 398340413 274207521 782865150 215807147 137980127 353871260 368909558 938457597 606162137 920307287 440134773 448236718 591628829 626061997 27976677 127089442 996253745 756864683 69849480 68859825 654188973 646640022 301994480 179199274 265959105 567757922 82436229 701159243 887836588 576808507 854955523 761058634 579988806 328852224 484541177 683147343 11883895 183652291 330425930 484507639 716335037 330852170 917350320 375068371 89860010 353130641 487699508 7367399 624142692 531721030 250566327 390094379 716508196 478895692 427550317 405333773 151576759 327935545 247097181 978103021 761648128 791666647 737322722 769302176 19452788 126733990 934016557 662113518 404522396 912035673 713822912 445746452 841466007 774296661 66815732 708169539 174975637 407280693 273830516 213019935 885608541 357583944 893746880 449917504 266542536 548314385 58382251 17297076 464439363 289815238 182149086 838673787 292779345 620709842 240611155 204297994 759024903 156994388 185999834 419479497 268928143 877746590 941927319 603547797 292052645 642785974 103505282 465799999 711231517 863950552 197745637 347705098 571399771 235712754 355665122 75084593 785461721 188921126 916885739 580628831 696037029 64330059 566362952 902646837 191773920 5082477 780987540 823125959 1458496 836988489 125069632 304799263 688827790 497842130 541892623 786679225 16760105 98398639 92206232 144461829 752986498 893965754 530780104 771099113 331821214 246295170 487034973 43115580 900385175 954988490 380865388 832288844 105866523 923835144 496966363 335065177 238824939 967053287 275149800 309195799 76184926 547434181 34115488 867001136 708262875 328057653 141370729 566257600 393355106 54754943 563341177 175717079 585891844 955619867 533781340 462356731 471366758 8859194 621307505 727818403 147859523 320272445 810072174 290506429 128660199 935099707 336415192 178787113 884638644 900759168 585661068 50601275 166296737 311723016 801534009 519627325 558606518 774846216 380330723 417122282 614093457 910621798 604245858 259488501 174246116 640573756 477448673 894115712 279946996 788084569 760025695 919543717 276056348 598406591 756755249 173153777 568607048 824445222 304868222 933180388 289364346 713824888 37080002 296288370 751107657 269754707 718359627 658934404 238405981 94853770 947900863 512825720 525474804 286261924 234251156 724473757 751448928 86475868 460828311 5030072 547617671 88894751 260129126 485771395 151967586 242616721 581141238 282980648 622742398 694646792 496283917 897213898 450127998 825264911 837193928 740364540 822147991 393399269 682448151 689490247 981139730 432670972 424278332 616140201 692436685 82751098 536631120 86504465 487895227 777672379 628710590 40635876 721963359 858671821 859021510 885853819 202802261 644991730 96152315 825952675 440932554 626736418 186471878 702962715 174572031 724081030 629300449 577344537 841231305 620175102 644287964 235665350 273745172 980595612 212129947 615232445 760260187 508156711 488052181 440592784 416179250 87988633 233258903 814826563 511697853 686458785 723120064 471245007 294562102 2031906 119620738 896964768 878398058 365271986 944705767 669243928 907396412 661652764 476261706 901452554 206228001 818489310 902180826 518549311 770592419 690672044 833756442 783565556 452486623 740965355 610546788 517340506 584369414 605983799 562464865 720043797 404405215 289597661 581995922 286792382 548239684 654146402 62654667 487705441 950257056 50301690 436193202 380310784 879867768 694828305 688171333 262930702 903620575 886051782 366677585 872953588 130636543 174750315 57425403 100940431 188007575 291898887 371315259 931267760 560602744 968799700 216910428 109876123 845011719 369143745 287023998 934674312 117471679 975302384 137177364 52204326 574391724 664905273 228177255 332949523 260834800 628980390 512947728 56797029 865204289 981463029 481844866 187592740 728308585 461714713 849860222 749619149 734306245 203049657 370407068 581897425 796974023 836095920 771875529 649406227 503748725 201057675 320324803 241011822 481079783 987907854 805094047 610212653 672278476 308891311 268819268 831848081 931436006 720940826 842877678 868539727 280486025 530743723 504763819 452832271 394264352 767381751 936739297 442897902 698905256 878507843 858633414 861413629 389314612 589218571 825410279 772237503 669757799 741397885 149444258 689271471 659409149 703196411 339544235 622781112 324932418 498101661 782172299 900915131 671379097 316544941 154987804 372975629 477929462 89527337 240902414 566633462 731273060 612086084 971205478 238792242 718315649 294040805 726684666 942154356 639645437 131291430 470029302 875072991 863728927 412444886 940265561 68182411 42576960 174795256 894748281 854899974 619440461 453171778 201431163 573651152 553090377 774105503 848192988 831193821 307262921 971156653 739704811 876275991 340346742 974417728 134148172 947556826 409258126 157951709 537662326 657670262 257653604 615004480 351328054 166112689 131470556 158185686 241920298 304660546 92191472 720111939 377290055 841630551 370739501 533515230 381467732 19600656 483832630 872379952 583189100 718547713 116240704 726543481 643999104 524529332 321635989 824898603 181589459 179466789 312352785 384981101 351390332 646499396 391956648 898029721 838684647 604448119 986779102 575113406 219725908 520284693 368164429 883792414 5862999 741088492 821419043 100955569 634509654 89907643 798418337 912407201 710598671 950732217 568004509 543575244 455939343 147143692 870841857 314983750 996145467 689072723 323314761 467779796 691556939 22611741 807478281 931540593 834097994 652943472 429623653 208452045 765225240 190820419 27347352 378316233 102718696 994620163 770552174 263741180 3546818 808644114 47474121 567172657 409287170 858576451 632020511 156622055 311541719 243122272 589698298 694577103 79741893 382311844 527571063 260840786 555033123 738836034 491584200 149350409 888662686 91987932 105035954 527187779 939738292 298212364 228776975 318321026 703120954 365680350 922178638 395501822 948815831 497755988 450954990 968381984 915057543 537637857 442110982 935912968 47175448 972247279 247190208 511576840 898980016 339569497 130393562 662002471 740259141 203077361 60147748 892583072 70152995 299046651 875078404 859936352 152185450 523246768 527757557 451027083 216633230 619590589 318759939 44069623 599499221 534739137 633688144 584745903 575500764 593417682 447678611 98035569 182587923 976087801 369940116 740005425 67821884 909268657 776009137 205967252 718870256 371764844 900280669 458655094 491069466 556831502 897899931 156966500 705686906 82994544 701715847 365573667 392411171 456975582 230776269 645367847 116622845 950915482 331678000 519368220 401390148 642204503 521516293 648581729 548710407 754916286 269773749 179006088 404014250 121414892 504846143 170933208 156621924 380244978 941275059 699790283 845104322 826383188 415724472 818500752 43169570 955106187 214192391 512829322 590006585 649663363 130408173 682010063 14664077 455456541 541615309 749275305 363159548 243690414 434618524 188607001 550587444 768620670 252661091 275461455 131355704 998712651 925914049 392652083 189943009 86964931 381243494 163886304 574830683 82355469 7750809 167796771 474454692 978589761 574278835 895589888 508438544 283264747 929440418 197737774 343961031 723629196 391101031 835882134 231239750 483773977 221300888 632218071 759031258 973908090 156382431 683277253 160291624 227419916 744402553 599750886 39364520 463125536 138992823 386630644 639870501 290067322 968694656 400571485 82595646 798201554 771989453 247788742 974629353 698141270 83992108 890629508 971650539 599182118 54946623 435388193 53024864 687524311 827855418 682800861 649893945 580541681 335298407 912156970 386584761 867985777 569184933 164525103 508737528 637927240 895213541 112201287 127787872 780570073 966615980 676636799 850486835 971249279 882957717 684911899 530264066 602710789 333483212 787825681 435971383 494677036 59564179 575077260 243874189 380417064 697322177 111922794 920336530 907612451 892504637 915505343 491048492 50005945 475681160 292417104 157851409 812767611 739285809 766758169 798085965 858304364 106911838 19615688 816979648 346148999 647525705 568659007 525737885 802913846 77737409 233296406 140723949 912943324 449044901 162206998 177670410 276683853 78875501 297938367 447753252 620637777 174702241 574396867 347290303 248694053 422877791 817111177 256018995 795499513 531662297 313380267 23331627 225875314 818833621 688482168 253199399 303908394 291461163 151333234 533171706 961806123 403384395 522783441 749800012 687122040 134738356 36137727 108496409 16377221 836766590 152065562 681355823 97933753 88705489 441247606 728941492 999419123 306090604 131195928 735042719 326200322 763682079 219975484 622094394 631492396 430467665 592784079 384495015 518129320 324699002 6335989 63432791 994274596 955381162 251925380 572055700 777505855 601557505 72294536 771737592 253755152 351150645 761545405 230815220 926529693 12402959 512725784 715894347 889753701 875047149 855617087 388059028 140493527 515913282 854444300 781376443 864097241 155287570 289381646 106982528 584849218 346995319 952461063 655563254 794997599 337328414 907631 175493381 86454642 127396810 643742447 885149162 948129326 60681936 604660456 923095730 364943933 476141466 979448810 400025538 198696122 665526053 430183485 863174738 245609911 639160450 608357979 634367213 805731000 57618264 536869235 883338738 548447542 776759904 833583592 23448086 749765406 514180584 522300368 787197664 560746831 324631121 380473206 59988780 377821728 433249937 960685529 341388713 477853655 307783346 693382443 509579099 563006259 47600721 704073042 984941081 938520035 955941152 272540266 181367056 86505740 687868772 487246144 179440446 721900487 316553847 354082265 865339383 483022240 6466887 670967785 102449508 705502488 969050325 876239709 252375807 81818660 19562168 58628818 991019545 604895917 934770072 317059099 652991061 6911246 907500467 639930558 445491242 422151833 306813275 723566711 929300324 467203090 592741749 246363573 711477667 65956914 252274683 313782808 444690650 538511909 849797243 671740153 190243793 547335693 521776279 262835682 963366052 132543357 558560387 912311057 499112259 250078206 318565258 601451002 162924528 579821453 676272266 324983234 440563651 803941147 517755507 70656453 917193001 899173132 468098251 29444112 706623585 386319801 818618925 476518887 700673534 252462062 907194053 845353025 211406184 137733484 947653334 961231943 752069466 328175464 545622836 253973465 700662373 505390346 377841610 591540744 781792108 273950703 265938966 566065565 183782951 590925992 641426856 287944593 494884768 896388921 31918247 812525971 545150136 387109786 752564299 370909317 479817891 649363001 219081572 24356095 419626856 671976567 538157778 326652363 249830498 565458726 383169546 870419559 152750785 105021202 587286424 766501766 359060490 637931381 438317463 578654095 599922835 634070144 918521914 975409437 794723336 241632217 726429767 782330749 650815465 617381143 899572631 980556083 573606921 459757128 1955736 315203701 65471761 981974125 424276939 243941806 927642874 666256888 784058438 445625853 90455447 453968212 925333042 46705075 72480521 154208093 276884558 698496729 358325320 963513828 944602474 356021159 799218593 567036972 579018989 287812878 969060659 710479728 842387280 547834160 647618417 316122971 316554401 319231458 370302883 824509582 158678273 688289073 26864228 226704157 236739878 291886042 921483301 858223378 533837530 109869008 675543465 863196905 699313018 590673081 290778247 897703442 76782199 81858162 793154988 301015411 142087128 155347335 676021718 965682659 240888503 14311355 114313754 115339952 222295488 508782214 282052702 900745242 315066805 165713810 31199 677857238 679519212 732648254 902177709 822123915 249719503 401078555 18816298 515620696 970007643 480362097 435478671 918425165 945233570 976958651 1598312 699537133 728761929 164823590 418111250 191666610 77051658 125530647 659645252 930149257 820248627 744656290 789300867 203213906 98973990 497960467 182758060 474114913 779816919 54198633 916573550 109213184 595757393 135273174 22012621 285540331 718222897 42834241 880038817 269834194 54804777 187225028 621398549 231740378 614583167 365452333 465121832 598177820 894767499 505666433 73668655 172167461 173477180 585960053 589683025 695167093 402369684 943917044 783816201 235829504 983232551 587506076 867981480 79374256 2198944 381694016 865096657 748846048 914891325 252773479 239615739 904284642 921725262 699104459 794834163 886596475 91838649 525633244 284557911 150488162 99027321 72337211 835896348 896224452 523853851 997969471 187328008 778689987 60737855 478927475 977642296 501434866 174250525 315230486 212783772 449585627 56372477 426729113 730776950 876192889 200771518 275775781 335111135 390501822 724930640 209589011 540192578 98747662 981280058 860333425 520895199 120908738 816422933 216703108 50463817 275532711 517914126 677041728 124087785 383496060 816691304 986119378 414443384 649518455 364059384 139461911 682249865 311986625 619743399 528129314 711187197 881330933 523120116 562930362 407966092 904601253 308088175 749450201 941434947 835519445 547259967 145317678 688910592 962384254 979198621 638000796 597316600 845154061 348356695 448448441 181528626 598960865 720765262 465807440 596240906 802198736 495862776 487222495 165526447 683131554 604195294 553238810 49317284 438211733 654253087 489527398 951116611 3580887 76180972 13012574 333073717 41896719 148646666 28436306 183686651 499649237 615398483 313026755 236701801 641531446 645146677 571705321 934241829 495062833 907631409 497687597 739182636 766779196 774466653 994296239 762571598 887818687 566935523 662414785 820635821 96039575 248827264 463196009 724337218 191211669 321120518 812063203 504900440 998402557 843930842 25744669 267402511 124903176 588243062 772369978 471412954 63003746 887882472 312249360 620716289 377490348 910413137 379444138 473173792 509478395 845504360 130312902 446605478 939019351 356615157 872830039 765962071 74881085 445867350 500853508 241408459 151303198 675126781 980496807 72757741 410235870 228034799 707148752 316447100 712694101 781722694 42781760 205064845 281710289 794949041 398017902 781002247 729705874 16290031 968264197 394158629 770484301 393764952 862995812 281850616 330266026 45997396 577086493 36353251 426419398 881745633 566420598 14150429 793568690 276053521 702583019 142153266 420474866 766552713 186055850 147479171 494400254 274140420 219882005 289789121 745873604 802162126 281095492 227618934 867574308 307553098 910442112 884874876 569316723 775279213 302827721 216143747 601475833 500636992 836151377 86847632 323982195 648047457 798576383 165232504 382336657 399131266 13571309 53833065 207225 108015337 277287659 442903394 410292546 803609583 955274489 435174582 701664122 582082689 712403665 320467342 746747041 316076450 53246554 925951331 980168876 243240167 476371510 519215496 641439106 626097913 719607861 21830558 579134338 42722327 98251744 166625309 657731068 179088529 57161967 873551570 960227251 643188558 5425619 479464283 473028450 507430471 83480109 104269741 778948659 392499978 646003029 920549519 256932937 489500984 583527636 171846684 605637432 30824711 288497898 474379845 893285511 18592192 191538441 367654221 126638133 819904066 491951703 543407691 902624561 231350653 481557040 742642603 501453281 811312888 107399330 432598957 24198300 257426764 345273584 354739429 249820208 819916967 777631760 4150457 953967197 680012618 769815341 792692198 97766999 637985291 153494565 567035644 346942280 821714132 16609291 248678621 329544395 755167522 327878054 751417666 705586546 923425415 306447857 921572662 27173698 190590760 607109273 684421529 253587506 798843455 333684866 153351582 864124592 643540122 562599491 819021133 735527963 617438490 206367909 719555586 573034313 742821173 792487719 62764268 104957699 896217461 532361853 469921679 521392261 860084727 760375053 80510530 727731199 947281133 379937136 90803890 918522646 289806620 742256375 253718109 910977379 100746335 727436324 907103512 12474099 79827490 71887660 757376394 286656709 836710375 774922364 535991726 491624783 373891013 575609137 143110485 630143738 47032036 823151006 502686882 899728545 247586818 320853450 54360716 434033174 40580593 594720751 580241759 446761117 722279958 533826813 559185723 549134703 655207148 782576916 688836756 371360825 970065535 8537101 616631984 261056410 50038514 198773234 74626092 322194856 742637305 223901570 690662776 984799852 848365663 438209710 197818198 428664929 126868098 211822879 191508319 87359225 352963794 475170989 834904190 397503256 628090198 932573673 628887922 811371415 252831526 875062420 712011089 401807810 599788786 283844134 547717632 236712411 836647289 574875720 102610107 263873941 594061843 961072474 520350355 600506521 415466280 935869678 175367915 922810628 798909111 298425419 975513595 358660583 852732624 963870955 638344013 134246854 618452506 505106173 973453891 500690202 271400014 328027107 972409999 675414223 267802297 723717813 851521720 122248902 338536126 362090685 287599772 658235988 629703762 225943545 722825705 836417218 40197759 961983389 69040290 644318155 790579681 832115342 797378976 930521120 139350316 408219111 524091150 502503911 453127076 938603384 296596716 74945848 577038243 119170114 92309902 786084511 869379862 655420156 331244570 217103773 169867265 448995473 615357197 836943655 689877239 663917216 975595703 508311589 592519586 438306299 145436602 282262004 771215169 47190312 39295375 673183461 553652517 92666595 334712577 908394172 913998643 822419610 71838895 662651185 541991525 812581104 302342030 896612978 475830601 923953722 544097638 632948127 3653760 452159237 948676432 804586317 158573888 479068814 78942782 533365764 329906643 890697032 477702515 919079617 855157270 429216602 437673735 612973429 380830203 809231134 776972388 97133443 877488135 453790628 913761484 217982022 511628756 567119148 595691984 672120201 432316560 152202160 758654426 214662157 906275709 683918680 245533860 405392390 813075567 657315587 864522175 8469918 586264657 138562245 425574158 50620273 990154144 582426723 476921672 42936080 630409454 630474713 226151033 156311934 584021856 468189652 44769409 851132342 457340721 322535481 809996691 74290467 97706541 369846940 92070584 921084453 392979511 965272778 923969098 717125267 98695619 705979711 212144761 384062004 849203804 882760112 589373385 537523013 459352351 522245507 566580626 26967798 120236350 670430802 762067071 386267117 639646847 775194732 421081360 403928769 642107835 917812564 296163352 825996928 872484703 951427136 761783103 235887401 263456750 288147099 278799232 591709747 267333756 263809155 168988588 299311365 44913973 614697292 484098790 768983419 973223380 707493883 347117862 89842792 610169900 81753035 637758902 271729678 970950819 84290732 240165304 43520679 274904754 432167871 281057949 925634784 803037030 956314075 288120495 648361561 796542434 544822795 292716424 684251686 428046299 620001294 469837977 224763729 305408026 518781654 388866980 81436501 373132030 974682889 429884739 530931876 76480247 746733443 219990367 272362275 876385548 526187474 30577081 480649897 661648726 489287353 580626020 101202307 855706499 1381037 961135176 224578291 391748948 209782875 957485985 709241260 319837471 493548832 443287167 432204888 567946317 207675279 361160004 120887314 208643549 783225327 58747177 360375532 731062496 959901883 279569592 669650539 996249851 326858528 575486547 26745862 832490728 472686978 682676908 40210858 109507829 196050423 756665163 363559481 98714499 382803146 309214988 539481606 368254856 109059322 270150814 963905370 467922190 349361848 275792645 465563891 55127473 425115117 950966296 97296000 640510245 813532849 370539779 802771238 23856558 161005525 436682439 11646462 433947815 524434778 945385141 277932180 351376124 380727032 25831159 631775082 612450223 306879640 256019207 691869299 627505750 748917466 515753526 545244568 342326683 866691984 55180327 570650934 990142395 920944705 76939601 430584990 174976776 595821735 439566208 199906452 686059623 644721457 68511828 906970577 707513811 831308674 459535296 728300929 348715736 359825136 939274380 901645766 739523864 771676934 97785044 86166579 266699978 330167298 13538952 106232401 184392502 924808024 672155114 239693341 2924346 44577325 112723474 207529096 527213512 191454684 542889837 449235446 799096421 704018037 847466554 903238848 894285740 368334137 612786956 852066226 173782473 192035103 221842763 499702413 297790719 210846035 373418418 827255430 693341731 522508209 15913682 817650373 30010654 906518350 245553550 378916583 15517038 562952432 954314141 44889469 482624677 98339217 408399884 41306763 203925737 513705696 624807865 668369930 330178931 494972351 440931801 566127206 267743504 383567558 607372914 223965440 572033187 710470335 601146082 997048493 58267041 678890280 639171158 622230069 888273555 654019252 203319892 509300437 110884759 741619658 69247794 51179709 851827424 439815940 423453852 622982035 37203250 309125042 677206034 824766191 805364327 513650773 117730663 173956829 789160428 1563428 122640707 134759518 48885572 915970186 729874850 237292006 224254596 763096997 319846996 152683487 908239573 468370121 482647931 980672805 30385398 825284603 862644751 879443337 491371960 616512887 2017885 871440463 396640384 565767211 778503300 482751663 444350408 160510009 846397175 594005591 146860445 953816441 518042366 390717415 208111138 957083124 535704884 727371123 366479373 17005674 412398602 501496581 854221605 318076621 173945923 408468249 951147722 871448772 207172470 994277152 351575149 466794025 36779152 2419709 796986899 111997835 416701007 587496587 755390166 914156205 484114887 78623764 601210212 617689861 900739297 413508827 746539134 293009982 587908311 615863444 305999738 552532662 842618042 883775207 817297090 567699457 500439020 629005808 558415955 672653156 964858022 727621314 856359999 740250715 827601011 804507615 930905899 152909075 894342323 967962049 619635922 612050160 483228954 610283861 624649344 477183753 290981422 900700795 589881239 643420327 969029580 119467655 105073165 663055306 80113059 597451971 626924 355762596 696230327 489960683 824433362 194228507 912053472 8568751 896862319 17409867 2446664 487539508 128856329 556887554 820884721 433159060 512883962 483874371 871601709 213450073 718984753 95020740 34712612 220063750 977469613 618465391 378556753 683690638 700748550 831447780 234924037 551452123 151061220 418878198 807540451 140392264 639089029 632106282 100961122 797588263 541501499 988293179 511224399 201383229 270330092 351290264 548720200 861763393 532386961 531700708 658096705 596060000 405641655 277889398 879919619 441126588 232445697 314146007 235973800 126965224 695114147 645613382 957702433 325935470 470100457 215357751 679841456 852848201 638509486 514931407 855395182 866041963 738519781 267571306 741643462 779782456 134661652 578477846 184686072 53115401 499600596 905639189 127483543 907610795 977567826 649008735 219912459 351049693 246906833 148420893 424074512 981825494 598406438 677246511 834307638 54175420 214826299 738792872 479192159 72652077 917664908 892034380 480613955 52045498 791956909 987672345 118056943 838532199 106169794 205455803 707017025 737000749 977339141 902560022 892208750 559003769 165897539 653084352 599320701 510280874 338573407 45890179 794548682 428410262 230899918 57208544 476398724 979344645 277744154 631122311 904430382 288828213 412744032 556667361 761031458 188222293 228995537 914041222 102838537 55029770 555712308 241736391 330569060 513522156 776562274 216100133 972167431 511819274 714999241 404258263 66446744 774009954 704303082 53364297 593734164 971275882 508636124 573941911 11547467 830812554 519860166 626817558 453323871 889344415 728239464 6792652 753515337 107785594 770354323 63236339 909704532 51317087 749797804 882188666 894637984 919232391 444467246 307793028 255033248 237360286 850575653 881478374 155604892 692500037 267101107 290451373 303840560 946883985 226759054 764352662 223538123 775933322 840423296 445410453 560334641 3417005 690772966 635180111 881058298 628644971 193733426 563004575 754868753 303349160 383389801 396210453 653311797 557419324 855628710 844476018 961994619 721504117 638690965 864432941 109313482 607413652 950384377 760945649 745114205 6369355 201082662 386138652 992772421 931023429 832702087 237185090 702482661 594481310 499767833 384684201 181330548 383519079 308107502 430665162 845749886 659160100 153381036 819842774 498483044 902410317 565410827 370412591 853787607 468935120 609639259 441962986 879328609 887337869 763606779 565862484 774850268 78282201 624172515 100113002 315446008 618661116 360195611 274128991 376822970 818003379 471687490 428240922 893882359 23694254 322752776 803467189 762287581 792877075 601427892 979621887 748694891 520854521 386044062 950795003 135117300 31653614 721969334 70626399 945683361 423631730 108155644 336393750 156348907 49919866 968298245 667146943 745459748 303792366 918949245 320309803 700727791 320545834 216934047 308638178 364908484 465227905 801958079 841728415 435105646 143495861 732613825 361550288 993720460 36314497 280263838 232224791 671234835 570004495 390393318 273523659 811252682 897583746 382115385 487613048 892163788 651122286 26965965 769692250 522669066 259589467 575629291 174589670 706038215 66390853 217155442 988795202 324420378 6228767 387765075 522901192 927236719 533700939 232197907 227452295 838219782 485228579 961488204 6381250 692907635 320314996 275967532 785340271 211276060 18949630 985171444 875602104 882443966 923637 377060218 744431742 530301929 675894659 571466407 394715089 463890815 937598531 388108538 108137337 605116217 809281736 370840068 96988272 92330018 952872724 931522538 515577446 620676890 326691617 238192102 11685948 952125268 790159708 928036550 579278473 238527192 319779620 945968492 250607128 784852226 390425424 284809036 893701224 202668801 323572390 346808561 230514731 492461145 780281957 197192824 275122119 750671713 918693052 408076307 694714328 761303494 476900176 88026759 386603436 992250630 317555642 440241070 401455045 462333686 112406535 465341174 992517723 102101053 827122486 994798049 449872856 816624854 114758589 499044483 732759386 462998674 212217349 682278407 157575988 887815572 943794409 425764650 500470637 604448979 262053435 662931134 896533567 125166235 416064320 626095657 818728089 800517900 408618799 150736355 589865630 319390874 195292597 142647292 139110948 562613899 576948595 196094611 831216950 39618428 56505471 347581024 606721171 860726237 541942495 824248619 295823404 976914032 858193169 382187090 99210153 441444558 263443078 12927815 608036069 811710434 494554146 633094160 339566702 259765355 724279998 318686662 90390534 576481150 50244006 466020118 181028 55866627 28037916 267269827 229642612 652269107 711706835 468717602 128240979 160133664 218875508 92416924 253225556 53459501 237789212 243534639 198333373 998696082 18838748 935695598 532551946 249639129 897427768 594191228 405223529 67941476 81801129 791402133 747729213 160586981 857598747 825730438 30861980 49097955 104079215 495631792 542162385 630477884 349042682 353832713 552818394 646962845 847617029 68546202 63511786 610291212 913795403 164089090 525249257 626812255 175666302 551665393 586784239 798597826 626984897 94489006 792920012 622137397 399102767 61402514 719960452 326793740 90456403 835699851 410782667 718431085 913069486 537193626 173422989 124123861 810780981 243692629 133015657 1480340 487477456 64840550 291707696 240040268 543457756 272368905 59160171 609321590 182635690 768925842 624078547 13267165 569309950 992975845 305778647 371760416 852781712 203738620 486302233 175240244 293852558 566885733 272574961 430769120 385372953 153104577 251133929 426942784 396573123 655983431 693214527 982016323 348461591 968010046 330083942 78137133 116103953 128819334 270248325 995134230 283772578 331944208 783778550 805026920 673787950 549783905 413104072 387727972 229554445 573192468 574080062 979781278 384577805 876182357 129833038 735790973 362515694 544166246 381722659 35009212 384498405 672102685 728649372 100972012 874105114 211103076 43918282 299427056 758678057 527909560 880125814 223402111 568802213 20649387 70777752 605126309 12116113 110242659 627060961 806638402 55654885 427049496 505615666 30650505 510186255 355382681 522599459 533297539 989985391 217424840 115541373 534655626 780179417 408339225 871091136 984771534 726401303 669404440 218693790 333993939 12211813 816623840 76920190 129824753 952118003 760023972 429489658 315733715 311532903 867260201 648536673 124579577 193537112 6137930 966893110 812760886 13177044 89726835 109686959 230013746 231154395 455367463 397010742 402138600 117730785 918825595 936047084 979073065 113896784 451779480 314933793 484899096 555399939 896009788 90717405 491675309 88485325 604054074 52533083 73585714 938514416 380570613 290958216 105592008 470210470 303444201 833394312 768533475 385519004 331478563 918274866 152193994 865077106 471456452 476043407 871975960 287821372 596808833 820217439 63391294 52003588 905645094 934982035 649586686 892643141 459835406 307725012 989804529 376110962 403623597 276339451 561394179 763122029 33603847 549333399 871507442 74491152 370210614 653314410 491260882 483497640 229853927 208428268 641553035 61284212 795859933 416933575 654653529 195792426 362026093 188337753 952852300 44808051 174217729 178316341 406433734 442499690 195588501 992445602 968799999 587923746 867904573 478266394 341847940 281897757 302954909 112496077 535026612 226007509 989034607 829165596 477391938 591312694 798058753 310235422 528742582 653346 761217460 335492894 792024556 643059436 836917118 544479514 861566611 902178781 606411881 908877638 657208750 904534963 3551762 790198151 392964887 705318941 726669867 867651065 937317367 992312384 610256121 861794666 364873040 686043445 425295830 231153628 480182387 300287624 564270512 164739847 680017802 186868411 131504520 833512148 673883663 350106561 194730741 475688419 944540499 611101571 273417886 309834758 612699384 164891230 913379011 343850180 536568183 252965283 495209909 914112471 725170844 330653718 461485146 645165998 202850309 552185968 205696682 363718636 712715174 304613342 437753396 596131303 217923143 282423423 54215834 648975145 138625540 114161129 915127824 362040307 280701132 131080100 649466849 990626229 770808548 896346029 147401962 788807575 440886113 583284981 672796701 106972404 228093617 667154400 459124480 997869529 604894995 694740679 688313899 597465995 985530650 198598262 845220814 131694846 876039214 628570798 354479656 647316318 700433162 911134884 821813777 409665162 791150655 78070144 438438769 932208532 32343216 808557280 377362886 643006786 363712020 956963666 987574947 458872976 987697016 37784797 426406443 553810220 363575226 215741817 992388506 7601145 694513679 628250514 748199869 374924173 278414461 792383113 160641396 671085746 623710306 593525043 169260087 943206120 335783147 783215192 773765774 643805922 998178718 650655541 857630360 281435397 746498257 496311802 50280581 351675884 915708464 529864269 104923420 7013094 552740155 900430790 108603958 330475126 630417861 368432241 607056193 340090066 518483062 41512271 165239229 271503461 770949450 182768853 50619330 381603918 672208913 291329899 975131257 648385247 325787885 204179438 402027679 777303582 153765590 981351470 273419525 192835655 558064153 849047921 337618706 425304647 351011029 190885614 122337087 650769987 744087933 734145107 104897434 100739087 60063577 51538496 634426948 267057080 422867204 146535114 217211891 426001915 237822191 826688505 284080753 949436107 746501085 125380681 177779482 686595023 550275429 527792429 89932642 592417505 300255860 309935495 302104397 288340624 576330184 28870194 975629301 944966303 452527733 508560505 861819912 208615044 544966756 550054556 674087496 945992682 744826575 346403410 808521737 596845359 491677383 115095362 160947638 356158438 31551918 755277705 290969420 792834903 685768637 688630327 268264156 815500538 666687615 507612113 409229070 176088832 874328404 763186385 889001369 361475786 89573359 972859425 892464588 967356271 174855897 999913892 520047368 375134267 227652076 655312046 811325764 279574826 664305368 334166662 964111752 520595313 840012193 20706539 326189682 808175094 516742943 531644044 350678708 552142803 946632060 823763855 825337747 296756439 272455866 682492939 539515242 850587140 515347243 635698829 231391781 302152722 533917687 92065431 147978183 216410091 519815577 744950044 128958692 993871661 447896674 416706310 717861671 167304363 238620917 379054513 712346574 577935596 921423049 456570733 137654825 816001195 817174187 992777215 81897502 56274773 489472825 878355744 707647144 459661710 148447079 572194557 880536659 357030316 314510590 759920309 129444802 506608698 127067416 128333534 81112618 373074039 431568550 225158657 426777044 575819989 850711786 259537689 716677278 275220858 466213373 146960920 21647995 809812674 146024266 943492195 326890991 944458683 693550609 522882385 948880531 21825191 539248613 83478703 749133207 190664062 351337262 182287167 881449531 558258281 489881512 817036596 47973461 658480712 751765218 655533239 828527822 945892141 831296705 608413286 766253605 222509279 246310394 252673487 387131114 327470424 402960027 124561402 619892804 375357767 621348994 221671900 272211564 101969039 383399908 836231397 226368304 944015046 781259208 976101747 472772209 869543863 903625866 459283804 249924773 94857696 901439064 746467433 112296789 873923317 120547256 460418261 551071648 559599707 286391808 176924626 998584503 155212718 212861405 496565252 382914143 293511483 448202701 690970628 865969010 401019015 208715941 456848094 791074398 654254278 182023179 781765267 858451364 825735524 110627068 86053016 231396954 68016256 612153416 182672469 592631978 873088364 853044497 477956520 31006289 531618607 286600016 718112607 975407904 389346051 328467536 997457345 196541823 999237335 890010417 736707846 221649125 25523661 304319846 745399258 530156641 629382333 173773623 838825950 881056532 697977521 825338432 745711655 95825589 301755751 897359856 470273469 493259275 266749394 647411723 533081629 874538359 65969305 963598121 107532216 455295847 131782295 596489525 788976754 684949220 915173209 484105710 305565732 89312773 308013475 183366505 425565978 147806841 516450283 556272781 496889493 609723394 845779165 571663765 244094281 410110196 364836821 598863506 313725921 949040826 241270632 816113127 671812471 134590546 75402203 590458059 571365404 844534988 168119210 706196426 218637142 276771278 815605763 471493956 324816028 496866323 321848648 810163693 698756060 128092135 520411025 780251979 552685558 321844141 175577384 522674748 713748799 988836953 177954571 585868653 968012287 786775031 865075565 282678755 416211699 578181666 75634229 284376950 507594699 915545741 742124413 511366481 419852205 231439742 599037972 858071156 217682352 749760590 209553405 619691570 183565666 125614570 478365422 381105331 4112195 502833493 922618066 58030451 145525064 998188580 386031687 752179649 884299609 961321216 412328225 608621377 867900371 941653032 237753573 945199211 832860678 332564972 65378127 97941258 288987831 18612531 862192844 785873085 693468832 781390326 35426560 584436601 694953708 2457538 213093698 824155141 782304699 26382906 55291675 438888572 541730468 386453907 859166411 413810383 931087662 176112407 585960388 481014081 716675413 215133603 905804077 948060393 771017228 89344040 431026272 685367347 35779509 714791469 152555372 459614047 153849514 27150923 27397523 258011905 728448952 353525424 797714893 283020927 297191071 869803421 991624516 670836374 317557395 3000808 886562774 561369558 617750718 325305211 522284695 217256225 637485244 194239955 984827468 762841136 553702173 959516289 302813680 101303310 880480230 263753645 856925491 417900955 71425296 619069582 598961910 702792202 395092744 994225651 137908176 20592483 134296877 625398461 633331852 728066306 994465366 92050530 176415913 934083094 93021001 112786284 418062040 898937891 574432581 237871608 973067138 106584448 378217593 539292728 644857664 245782490 769084042 222363377 379532129 705031343 786496785 226723326 642870887 748667348 279560219 120044747 238078602 182461936 948607655 923851994 38007347 880599294 82470188 762970178 974527106 360164047 455008784 355123243 135593417 67019142 28677170 69689171 809783823 932344858 14709601 853597836 230333327 341748951 495602402 10459451 920625974 592943069 41389550 990041563 201747240 334642592 701702705 904190584 247870779 487927142 193006157 511435061 822571386 180288972 737374805 494591174 835499171 892593474 239585362 196530934 959948458 994893450 15838913 827864355 738134324 737374013 703177491 537964221 105927197 490217542 842416172 807916490 884170738 456538724 356617445 871211877 306520184 798337196 47999115 188357179 598173475 657660165 441782109 349806860 815878559 751893675 922962705 258701104 299653707 993722029 223934287 790255375 813573817 774050415 765472309 975631016 621798448 636322857 450623185 549222411 240678954 598729061 986975146 909086175 751952086 775539589 75308344 302172125 653066647 668320314 948745319 454281042 997925251 915184654 548716825 440430497 622453220 209171676 99861153 310910655 310513339 515282514 972173896 968794549 74392888 931814518 352757195 704748322 629494851 379597854 23576539 533289911 235694327 878651766 62759580 229375161 70659361 41442430 469388326 581705346 570807237 192224650 650175751 179755775 144990618 809546688 245978304 506777139 43394441 336436637 655588419 573848755 31805233 764880753 932369532 636340265 734061926 176851422 702597317 257623506 519975598 416906333 364242799 841372415 662956483 592261049 140851264 234557848 926473235 128768657 473089776 897733268 138032707 689509850 485113771 585130114 173701288 927406427 141918610 107683843 162262476 58436144 560278329 122518093 18796783 573992776 192770347 168132522 307067011 762609639 146883169 400684023 132497071 135264804 19319503 801349413 854873038 825426284 105444312 128286140 331668717 850701565 406183636 729549139 15819856 595082860 246599569 449095961 249127917 839225888 510382287 834177103 285122031 743474132 560506051 252941004 306165556 430733081 248590229 937581432 734683088 807698385 298429410 835372241 622106504 787864246 50562362 694192489 52674136 544720849 21380771 531624037 414779630 826879235 356167956 830328320 684481324 421577855 468127227 41080838 396066986 487773518 102609336 779556441 256005937 542684618 589753375 251938160 513944897 678012963 277382906 396553427 121733260 33243357 378660485 198187424 503896185 311468880 752544240 406796553 731667106 884728359 153379297 83635412 672521558 674155489 650834671 768560090 446806551 723142483 141947944 866239624 933025309 28870693 122438028 858847585 112535250 452413776 949296783 881865081 586199636 169965990 278230683 92392699 487792119 739476554 475387276 654562213 599347904 116082483 120016946 261667655 384758250 266911150 959656658 677714504 158450021 697536217 451959718 680981025 918808658 487365161 428954456 463166943 535303048 659468773 988499851 215621285 210969619 99710376 441162066 649328168 775848367 66066147 475155383 712056113 148106577 647646040 286583350 980864031 720229791 891803040 734995263 5391714 841682291 993934247 625775799 932012545 5749852 902577450 367068791 884803093 479182108 610049088 583079628 198596940 580106283 258944462 778233589 920766823 452180018 968626705 520392617 535180476 838593681 88032025 86024590 775547572 244259803 416832328 7879107 882886222 389882453 678393302 43705431 553969306 998297210 10301776 77849295 864453439 801787769 351571477 848195236 919589111 634407349 366086360 480692674 639987213 524179268 701670177 235339531 479345894 421762161 351402444 762754258 653721205 698676283 12952456 167660385 909630148 866276051 240598872 160691059 26016114 837146146 687198486 258732218 155128368 591068225 357481963 522412634 779251011 634558974 229284569 853353836 844931589 312440158 864650033 739042684 261346660 263980053 219292445 660010252 539910242 340623888 640155671 862122511 857049235 371938796 620160368 122916974 765431458 872226684 58297034 481222279 216652492 647737926 226998942 971604905 354198371 540398086 553097911 573219481 507758412 477783851 670966965 401067023 147648130 339901781 864743564 752123706 169532561 58058205 766641922 270097976 360685339 224680525 66565172 317839519 875124311 146199267 630575121 337300471 37858701 20879123 743157470 387347006 825250715 908540930 678683568 569563746 627359603 375916812 911372533 857392330 182899866 992095294 1934572 481616846 482664363 914131164 766100520 618704954 560300242 637452253 615714321 126609359 273628754 477210218 9511778 382393282 328679679 340396131 947037356 325689148 68654789 36562137 867378386 947445208 768289055 537788053 362356619 987344935 85688736 774744208 432419812 476967983 750886510 265973881 900329147 865868264 572677825 920087858 589540165 607843262 330121065 373326675 605863304 390318866 896316742 261557158 735379682 298926265 810537421 524744617 449933440 512671099 855269258 800560655 725410792 737770645 91601048 960539967 582807408 450546744 589269803 381781972 22654660 408952839 682383366 820905243 113042788 91836317 908370693 143588248 931715875 251719429 82383765 701918593 602214057 826654016 71458103 364353345 875022834 297735363 208551425 568823799 641570509 905934326 293557020 92393972 879394655 526862262 826699591 13740353 354405533 631454675 102045522 192207894 394628309 113598867 1238180 337252196 967672358 694118957 557076406 282697037 567037698 791568719 818159254 131887526 16722611 662787481 872685413 518513788 543386580 125735200 726051545 667688076 747312340 896186348 987198140 915890633 842287735 862045818 515363435 55860185 968721492 557213754 94870359 152115865 361866071 953153554 146897800 630792341 13128769 230247129 168503829 846414224 357231651 870995933 657978797 525544194 526292711 42814302 264164625 201068181 582377927 396671248 975209367 980507816 520241620 659677853 620557737 704758988 347916400 999104545 9609028 732753993 858620884 451104428 240518266 597362330 263247243 120091331 319811568 732303340 251687157 249176288 853312864 814747044 847237061 210595821 688367128 575011542 629099140 618496461 26552186 615999694 955872524 450814420 272867706 45038987 11177229 639054153 377622307 299467839 749681291 713839083 241536274 367208401 220111965 920619113 211738105 767727962 639288496 672024297 181435166 929490603 80588675 753928066 524476121 183683782 809889577 632386753 942436634 38264417 121964234 595881000 782368224 507139687 636746465 79975594 373548995 212293750 845160383 995586865 184698475 117552993 155928071 6679833 374619926 974576559 403109680 108768434 356679446 560313370 34956806 419263425 145407057 421444114 958256938 454504959 615567295 24787000 223264141 44461465 586576880 477119203 816968441 985888174 171731843 856583326 371278472 897300693 839712688 366521512 409068843 190060436 370089663 25056626 267338276 638861546 146301583 142226213 861389196 751996614 806978320 950309913 926618318 484273805 878101193 730848607 749940010 785202584 706546003 580319033 668627507 134302131 881466843 5767580 844982865 859418528 171195300 982007477 743038272 248179602 550592643 653340513 650253967 714908082 221344097 842471347 338456098 463121566 220857533 175335282 369505969 166681573 732573479 208687768 995787847 989784716 999249862 842933716 861231811 483236748 552076499 243001097 18839130 594171473 49696284 260468685 345166355 710026556 860920194 545116651 196104778 693633058 52872571 316323297 793218349 429839052 159550865 350859619 4535106 509138805 362665696 811533782 948648415 1538895 579953308 817385173 564052913 518209790 793110665 98545840 847049014 10095899 123403137 730085608 31235906 800252082 649855986 987795637 10125694 822619588 663677533 748995968 703952100 76989894 738404824 893939561 62937669 714584097 837701773 637510594 583221443 978594480 301567545 761701777 270958679 410016324 747581614 367928338 808077388 869666083 612615761 882362675 825056706 816506245 40709276 514738199 700395564 381825558 844567709 773587348 960419794 116993143 781792630 621942452 37926992 842467773 684785371 741592376 227694357 759333616 803999639 428659216 621496293 217019278 547902983 363740132 732115800 907251717 523152029 375698318 905583448 11293756 177460830 616000158 86151591 222670347 40121189 133902805 801313367 4965822 505833310 602575274 23372368 510504598 985409547 444395208 455716813 566142792 659228611 794394766 5724895 916934268 140446702 117581198 972300777 177665359 738733962 534940174 96396834 297208273 829810089 309599370 912592406 115179400 882738161 961733680 215932965 993262572 481382170 105064290 117410563 773280488 947357044 466211896 678372406 442540384 149471070 807708411 975852188 139850149 243565520 972601515 249821410 114450434 826047698 98818426 536410637 108930355 840350210 774061391 597879797 774891753 528283923 545524804 71819205 188607559 855397960 774934825 771463293 318590056 744060157 839111166 843624816 496097495 819280415 616786045 511656134 222126612 73615534 611434125 209892859 72576534 148148802 920284880 612794974 23985348 376017284 956561174 913932691 198717563 346256048 64880360 164895250 428357259 443010585 286065150 629042085 730538426 649733285 288210633 407877102 813829311 441760845 952100586 239547103 783695048 726025375 586823097 844932928 636749301 727202108 496896703 497731372 788839898 736372314 280605244 72233620 545038849 994368834 643105186 156723642 910540390 379641043 833079319 223249336 976050169 124040190 589289207 100826871 307632415 258652232 74384464 559041464 135310898 291665483 423380325 142472335 685770748 306923572 492908332 956071138 510579264 194849863 144580816 134781294 290439217 203896151 154582575 311542467 220587769 672895310 202941532 524440515 258487348 880822699 839250974 649808935 453820018 888225279 448739440 562720506 696108472 623268463 994413823 360194843 29464063 894577717 516870319 229165504 596258228 737455135 463646231 193104622 747458615 512903950 527217664 381638658 179448924 814223993 912074729 913583147 153609965 810175719 40085638 111317229 319295781 839878264 731746877 949638815 27576630 826384221 76510119 475277550 122131140 599871580 640345621 257811288 304939881 144687949 309467145 881119154 17438511 970165151 914864056 313029283 245851417 362183892 742880655 26907686 189807514 551258368 154005163 918570508 134222619 818531150 143229791 48431736 980647034 323800187 972820914 861279841 84344198 974651737 113403870 7517715 863442308 218852174 50025170 358255022 871011757 589010642 32047793 670490533 950137261 732446196 292120401 553633089 114786854 576343766 368106685 171803932 36468011 155426861 883698612 870981542 109989573 454089154 517878311 965676452 309522290 305087731 24207807 463089835 315783841 846186802 252166228 768323497 200806199 307884165 618862711 496530781 234243084 587370501 113380841 715258586 591558767 240784991 625813026 835487240 804830366 79879766 640186059 397977635 710765135 756655422 440489028 362389050 793921322 549382019 105988639 372388273 910014285 687396128 310924195 828229824 563988423 52371496 222583882 165161713 423681309 894567745 8587331 365286310 332917703 507033636 770908400 159135888 881251508 914121759 429455721 78148153 39603650 190395027 380636408 311376508 314502727 135552885 345342875 255227143 824752011 482610129 668842118 590255584 511335243 575825987 887708830 846581725 855297080 319899516 630739710 385259306 531887222 454810307 120771958 819784135 403102749 542537329 664173831 728302088 393874364 368001140 513602152 639257363 500539089 947090637 273008772 916164453 587023442 465457170 348058874 749282126 889558823 49439212 136332444 419258736 481396909 411645338 23503344 129512772 855606580 712453741 331581874 688934804 781503106 232003658 879945040 339528962 632590927 434865707 81563501 616243328 134940359 993251486 454475358 659363286 183528203 432612420 951167664 947970080 102047152 664617043 29757344 629558861 553807678 814152981 218970017 700294561 729367730 791843431 336703706 671505971 188609020 166933051 145549221 636033392 136756354 373319446 696127762 5133462 293310875 967692434 612429153 828984122 3935509 54689757 743529100 540804035 939958192 632730681 125847739 612681708 30962081 628137850 964559053 774469446 329745680 385490571 134097110 261021107 939348634 290190825 715278491 685015532 827838415 25160230 955755032 954129917 335059381 49435240 49381882 829784516 294347075 620279015 165391910 366400373 275513319 640083314 920439856 688418840 567012865 376741355 999533541 370431498 499950438 723881158 311530433 533860728 751706077 351708558 806320505 963862759 612129189 607024481 821415539 678187951 89196013 990718319 98012745 365442683 529311579 186789758 56900938 59696074 18763910 913355369 484696313 411682929 861037180 648894620 262894732 917634583 34159933 762979482 488532334 993458616 496997437 101851000 481943997 389958691 978083046 993597279 638915789 700675708 380822804 508418573 277987747 898346682 546654103 240048980 630357370 559590442 769026740 611409818 602303554 292567530 553038501 648052824 687652636 963386223 405935636 821077148 29543647 825782016 468897956 874162054 940352662 475735608 230523240 852330702 45772800 857546888 932026730 183391549 245448719 682380722 671177254 927148847 817361257 259351119 256483852 94865688 576340714 595377738 325073153 26424827 392624160 281492835 858634974 737165300 667399118 489184174 451209712 150948528 510144617 270091281 902381942 52539376 62316190 750675145 765525543 102261258 584845258 784553445 319508649 826920552 78967936 542701514 221179931 992860678 841775367 162007981 52279436 3090936 205096922 909703196 663713153 841344482 742930982 3710838 129473139 882767486 769543247 7767150 725720399 840671258 227845739 613365900 590807796 530884887 239414981 800207532 7410104 342703211 417964124 951236988 819724772 119244320 451062113 877575682 489196595 691335635 308815805 535022101 279286359 725888821 784738184 252039903 705065844 678636686 858375059 325315425 776102051 507511093 940626911 318356719 232380785 379375641 919421476 417998768 485652573 556397115 602122315 408638751 892803933 954862385 284736244 51705485 277004889 295946661 779607025 415170460 501682607 349914068 571698889 260405445 104488622 658758672 417090870 130522579 120733723 3554111 628465063 499653222 297788079 788968793 364097471 7287410 110796182 36867053 277781204 176139453 590322929 493513373 819705457 871319396 763869269 543576989 696777428 722749526 481769290 383190072 87797105 903600599 985936334 7819595 553686893 194845951 830327503 29111752 116803619 766009913 29444276 290555701 869333411 741036484 338991061 529172010 303261486 192140853 33486590 777942743 793006523 647871731 980547057 211146619 22193269 987117754 923993056 871902446 739652923 575069209 608584695 690192664 732754207 616581620 514283984 40780663 714014440 54889986 766103548 151087518 455670160 502020432 809296001 53541808 17976006 224203452 280041815 614083305 98500460 514151803 567464170 344527381 343610394 203022739 850992795 46300183 684686233 469108833 766841663 196104804 139659114 343230741 555423134 894033285 518594621 132074802 485583605 366548889 356983930 119243023 275347829 689407696 521501371 384880728 847626946 496769009 54562896 638449293 82116724 769542357 520325049 256256385 442419865 991626985 757670192 248212444 499508273 761657264 508653853 460704666 817430961 83641151 627078815 730998922 32523649 651126464 190941706 326952656 510150270 974004463 408365923 706899300 627641976 44353696 606749926 968663697 223099573 850596663 661857665 900537974 201502316 724264750 355019094 836560776 411238219 939746963 709598269 433982734 785311730 507689351 492139071 867396516 486379638 14500544 300942876 25586105 302059743 157483015 604219846 910384657 586192298 809606331 874856676 581462595 26407495 284502093 394565968 264731963 546566556 601792194 341573017 444611002 51617920 10977076 908943234 455452881 102093377 459152977 821501569 296980074 193066271 217424602 659806273 652345791 989855950 919280166 993791776 684168673 576144120 646593180 816645810 749621298 944509881 586401852 683743292 863442155 360690721 576891159 770938682 391795095 812480694 848859602 314974169 436161942 247511535 775702568 993700221 124778651 370988730 623281509 284566845 666535727 370016502 686666987 109044834 966549803 174627322 894118065 510794988 488362562 831811341 717984703 477174797 452200565 414457323 814194867 319217835 983837852 667118406 835333183 939955682 996389604 929730371 494687144 359330176 690424652 725600761 137198409 475627656 414988839 422594038 173348622 539810736 543069853 165962425 744593657 644500962 542961449 763719481 364855201 64421566 90069532 39697500 24631982 935554839 172593689 744984449 935155038 151054706 918516887 242040055 695326468 497773194 231042146 643845763 609407363 937207246 511546395 549483486 362004951 241381345 423444147 198049077 726127756 20588314 567936500 729585575 664205381 804599298 658836216 94987723 932129335 464738776 810114223 92614695 658753707 520199952 94376542 409284026 317834623 590950351 294554651 165241971 882463398 72419953 286835026 261879223 373266595 133842436 81912643 235774175 24431890 151468234 317591937 686214071 449032480 32794299 142568052 694266113 272052750 596109824 164975576 377320176 469259697 791810425 740886332 130634157 423131381 56803640 580663428 645928918 398803029 772520196 830706792 983948538 497372773 156139735 395670259 619800606 820930633 416154465 860509700 358338107 210227259 601789570 177629136 305448125 231742984 862247892 194793822 434696198 920001427 425153310 384809225 370463209 178842449 702599906 803793666 368738351 180755660 716564688 128102348 705217301 815862561 895039057 963775678 763206092 928873345 922051837 356809861 852566776 958198195 20853029 367251871 598742322 678069905 646498890 964807392 41015686 508019334 370470819 305516017 606410229 823648279 547345052 907417036 739134452 415250007 618875217 277032770 432448236 717585777 835793175 951475061 802944184 239652641 451196148 979052126 806035498 863530811 516267042 980837704 546524038 601822755 447102096 121570643 547547396 582376788 44038497 84191730 171540306 416783834 716107626 1698157 532559377 964177623 137999288 766515552 353527891 115140609 642741256 594225978 265309476 521843234 138050382 786442943 317925886 877148055 868815407 565885575 711347538 909869266 133364102 900622972 435049734 311218905 705430242 172444768 548663026 534760388 617106183 218285637 955675490 507329858 76345961 112618259 534952855 953447189 568428980 628482309 640414278 66174353 969603142 289788972 799269911 41773601 69261491 321391339 285998119 628975554 924504897 634463865 616246406 772734343 425110121 794742626 369579194 127361811 51134300 740515846 319264315 632347426 566545532 439054105 334457589 597905408 673848286 22187041 114737097 968983056 500251087 537176059 580528395 643034182 185144140 89522519 792256773 364905133 239507592 284598583 437253235 796882147 711089514 770461044 167466758 546386072 44748300 919427897 825721313 540644883 266328381 49110918 376550431 183598765 896702720 52092846 307946315 329672531 286670603 231296473 507608038 688974600 291847497 10963843 200993764 228897633 112455257 250982395 448846127 200425223 178747916 349410533 449297955 410376760 824076778 131651257 744095248 44630343 335622574 910489921 601025468 244842264 570204102 891042847 391313374 486849957 120687572 138298693 171159972 609200251 41985327 609518970 301669166 54312765 842892131 203631836 49052688 773094944 22534828 7784281 533225428 948922478 422773375 162663732 776001654 981512963 386329090 138777991 404906726 164708051 851364495 791609019 213530505 214039394 804676149 155008785 270021305 711899466 324485687 853293340 938030400 859925177 544554379 287687237 645843169 816733168 130973019 965261126 12596944 192998853 233765256 261293231 938029620 669700130 509669154 405628261 660013740 9893508 838639857 75694366 284929735 236121212 944482799 261640934 405486730 766625841 265695692 876883868 887707631 902720221 71670633 329451125 16023392 382685004 525846877 929175417 317578304 610884704 985323123 313168897 188900194 430620047 406765610 343996736 694875024 195707235 50705204 291242166 135355909 407221753 604048375 556061374 377976563 934673795 245880079 175348994 832972287 648251078 383314378 635958529 226406592 318821276 998704810 769227408 239610179 492700020 988462567 73214550 287985802 603395021 169075179 199323214 817234184 249499326 842875860 611159113 400983846 389794161 130839029 430122089 942029762 592859812 888960085 48172968 238720171 542425895 832832814 24136271 957973286 380240480 122463087 787607679 281886316 188181194 259878203 993473195 700656169 135290993 938715240 105181212 198105343 390207863 923415297 569712492 185258753 416945299 605165508 224523 625607736 55673741 326266533 923757502 617480994 809307075 122403145 2385178 194871598 185321640 462732 129341965 859123521 887296575 754900476 942993750 67404340 879284644 211481179 294023176 586960211 272638851 327086112 460713995 379296991 474198175 924195575 116697243 602308237 366246477 430953277 201861831 542747654 264973046 73292421 113916915 250919781 101153945 16851989 984570454 294516156 244392774 453817705 723452285 228338575 856459172 968037039 251443910 646082902 638992748 687418186 851849190 262421504 710116843 860641360 431196004 425022827 177572484 850188556 44918555 212390637 381921580 948331900 649014972 870272462 800889580 631654099 762320458 110492619 170786915 632682489 19567260 307676565 412011073 13065734 939426782 201137488 358781389 22848202 697271312 458251541 908297568 462841161 624912262 515025264 632174312 343006775 686939494 820755426 576863846 41719936 292461101 9650528 169428080 924325315 28104234 564397266 631973552 463936209 669884930 271960469 568843875 308834355 709571370 739039226 614079706 602493090 775304816 944717764 569534460 801827213 706675 735268014 660671170 895526806 346593830 988329187 873998266 792296725 212829521 235855236 992597382 943280787 225965328 973448998 794265946 564879185 923401298 893482065 670333313 992799167 915142235 546863106 722875863 917679621 152457026 985285673 361871952 64771197 965421172 631994924 429666673 728283190 579082031 406251363 389714130 669414259 923648264 868134297 62394786 731380778 572692582 668098449 100254498 700401798 919030020 8511359 190815017 979038566 488517747 711900555 465069726 900559579 264995477 105172050 339303938 895720110 45105187 556307812 92706788 219863767 178221353 283974599 654950250 163488263 219072389 266643570 780129486 104863775 218613611 144646355 932639711 624880823 598793699 656607562 161122428 954472344 845818185 459327404 63781149 424711490 759661517 514256833 586567498 632121703 437238257 978326469 156695585 496949614 591180558 618503915 587177684 519893745 518081999 441293269 53652265 575753791 557017779 130201885 975275512 408663259 958751887 639303120 539269041 34757627 800810250 120867822 320659155 574294793 439363872 555880683 964373622 335667750 692888992 694191153 903838914 269429410 376630702 388425116 456794486 850664837 935578433 871318524 25405026 776931850 848768422 809532823 349787117 538056222 757190139 862880420 765771663 28588773 127976373 81041360 767861848 948235062 256905499 422408381 476591976 679593498 585726920 327570047 847963253 73771345 637648685 754364957 513560648 138951628 207388428 634214166 289620800 204283444 326498814 34186201 624804301 169183074 104841710 295637579 326943478 476503781 576024732 114212933 894708948 807894911 321121308 434116628 821216020 247048616 426742612 756095736 362149241 473491466 821942401 449347493 146359896 136467459 678657458 478788292 108414747 471001126 934387020 807130995 67966655 389714106 235344004 698970561 454710869 348095545 374375912 470347059 415315332 463992275 790608855 622060866 556286213 666474985 920736004 143695323 725105958 815717522 417359607 535401949 647367752 301283353 575878283 746193310 863571809 407952252 308895345 618260327 571375227 332932335 185036716 611014643 987428659 802839639 17730068 822933236 524883771 164642768 96773331 702522766 345629400 142515752 358429418 267583194 967368036 988560225 646286765 819512933 530035149 671524146 720868163 508312750 344405269 92428679 378360615 247742891 183790800 791788285 137245354 244072261 47575465 402939239 826133870 653021143 852605917 739725900 859540460 703802547 85511102 551374182 79204335 691489949 947677745 27810084 245382935 176014414 675707696 574746409 505892696 10529522 382827593 787475659 806928248 229074090 612374302 349415828 93374356 143497483 577695715 707333573 891719579 52002206 454241763 3288270 835896785 260321374 410654204 899762135 948037966 849669181 670524702 708470843 555223677 222931359 72099023 296096263 400515997 252496092 929928618 810040960 915880259 923851970 167065563 571477658 119262934 907752722 318422949 339089793 319714578 898322175 840084956 32387348 300942982 380380594 473613931 824408165 300137494 628804808 461907152 612796986 391692153 513244370 822733979 911368079 986077116 330946516 360291315 583142418 469556157 290386374 509898256 989803686 702227120 424447766 841028546 665194976 802813086 72396068 497893353 553340045 397016289 971435205 305252858 59392554 218502826 656296641 651307137 302798187 234589563 10059861 980422553 233205941 452162477 776888754 721049973 176785571 903297260 732751996 300873435 242830980 439421109 263957579 496230820 83753691 244217567 144550701 406236990 618157534 625824271 479463970 828924202 634080760 792342594 827351967 621287294 678821960 703883591 2092044 920421219 295409952 386147650 266243142 723540888 565591174 744029995 742195229 466933997 539161270 62217037 381224151 604595401 754849949 460822471 281824684 749341605 46847072 933266190 357732424 67028367 235885523 332200041 309570891 829274280 648044291 510254708 459942092 724705702 34388141 422201758 516761298 988844627 246941380 985286315 26314714 196663308 158813935 217002290 144081236 316619330 748313864 342424095 819765286 11021564 922388894 844094515 133940007 60395348 427515508 824548479 663179685 333780982 50025216 608777965 113181664 555095972 654416621 515551415 93343116 283634100 491296409 209634030 777891411 19132048 660248471 677460724 700680785 973868085 652747567 935035650 511751830 926889653 320818393 382135971 15637928 707742901 127074502 436468535 24482302 624335343 749340247 290756721 95987334 792006577 605602979 175854297 72631072 812821853 631942902 252411979 636108576 459435239 672900428 142920823 672326608 176095578 992772826 239374175 108365547 912466771 116611718 923859931 861738788 311915396 455195498 228876312 908875933 947534131 960832853 397362197 890161520 637048504 338942793 840662052 464634922 860898818 612092926 686676335 91537482 612678931 722975838 372647025 191708359 88946303 687771143 221398905 164455559 980082673 847049164 426913067 695623913 928875175 141428276 575299326 378889276 240281585 186334714 18151870 675266117 947540406 679388811 586198027 567274174 907593454 688076939 105495257 812599249 82451497 669356112 162642415 126731425 471572486 560989797 534745704 377996737 310539709 951219209 704358708 10271674 26904982 253097390 60809624 703339914 117653360 206975354 279664042 614986528 476247355 884593097 135116502 20962273 432006526 370723241 682368092 979846950 299597266 190522204 723786191 660314812 505205604 99640026 301353367 669039970 745476983 452870732 147189616 852775758 197096416 353618066 89550569 96012969 489353096 542255550 159000038 691150862 157094126 190333847 439587615 514413839 21005474 579543575 327414431 165562544 405821387 983443949 903283781 983105002 934924450 659944188 508232774 596947497 292435701 419220698 772613545 568746447 387574437 118002002 562502345 583555247 722223144 965321954 995287511 598439058 642193159 920639294 533274966 609329589 909124705 418292171 603481245 383198025 680541543 994781221 81977433 536244722 746067934 94834329 994179336 404885065 64721056 867336876 949094782 797740378 111922203 28190610 942572900 146979623 636483792 595168951 280336820 312245027 207331285 510500410 338402622 962226359 284734804 858481517 555874087 802883008 694734090 619096919 208504677 708578063 980293833 416417074 338346820 611644648 913190134 754217197 351089124 934292867 262539531 87502762 712181432 349439887 319009302 269022785 612932104 646372010 13014328 291675068 716396400 625463786 738589736 13310425 346512991 720975959 255283630 72150923 176746137 124104558 233143848 891391865 733602486 138592672 858654728 803199614 624730272 54676688 805877843 945492007 750947865 959146201 395417891 347553080 66929971 914372102 776024615 485753895 15951061 866993560 94873374 140024736 941229885 989583940 414552672 150607615 241558649 288714418 958263125 329582297 449403116 806511615 757835515 986199923 884172752 913290812 27847268 54529865 862321070 447339244 342072629 137037705 899696359 974657930 622959657 142712981 139133999 575007233 254989196 93092485 4389644 157236530 772235713 996233635 759182939 704436082 976120253 807121133 741966028 611576584 34435465 482003094 849172833 836213939 316078787 454225029 93410291 626173475 179920669 185972948 824941997 783892604 845041373 593000530 396477839 619442902 477485916 75305218 169697004 697487039 683052935 464151706 164626924 854816951 362607713 998087941 450205707 486111922 346121087 395026145 889904792 209971866 352315786 864436226 352836407 306712779 994031809 109209581 367706208 152835221 664301428 891621470 589651421 89060030 97712266 758390722 937068368 795258877 347608572 405749181 941204651 931957632 294539096 555466150 303075509 237876583 577454655 713676550 541786508 423681350 713640167 923738141 550438686 528387239 68876441 177064541 817751982 586299270 141841460 570238701 358343765 426581715 264141480 186024743 811380095 938319092 990577020 940652826 360032618 73295936 125103433 630673416 38184618 696776581 976414781 745903849 309522600 160029314 895880857 387564775 583898142 436353134 658398003 698805728 617215388 958858863 225958901 690801384 876485127 526123044 583680604 163782852 845653269 121811996 817517050 195242095 667068370 599759965 984585972 474223000 401812253 892864222 182014596 274655011 387270699 127012364 970487160 994378148 547140868 562777929 661418161 210449895 55611649 817113960 155244453 901805419 437189460 21450035 180373214 74428129 600355712 288321509 797659257 877573810 582018013 495913393 939549864 268470647 422257686 488986681 419781168 232774271 709743018 273194775 143169772 423142988 83296366 4868183 58586696 830009110 961976073 934591227 496376262 660851014 252128118 909541238 948316029 304297468 671636870 30997042 266587285 9611146 75000155 884319754 166532044 726939639 55933422 690310864 773767156 491319678 993782155 952743368 838105202 83603212 68079696 103124523 763249601 594031813 124391089 598221222 445251565 585150591 867960311 38453976 683054361 269183045 493891260 5155287 216260601 853745877 65553264 408635564 195193944 62341155 467958488 757700562 181710228 223300052 888796297 249662139 473482525 189428164 201810801 282117707 406513402 934695552 808409167 946287963 423917635 75652557 342627894 380432183 612679592 70115103 870505230 166973984 678126568 974509602 194994707 260972491 439925851 535711029 853413972 93362145 541756265 93980138 619299637 897375869 58845457 336461192 485372141 736569009 484344675 743618953 312957193 421739265 96064774 123722780 733176551 426318310 546597299 398825124 264761916 729685580 897901240 100549175 837409679 143192084 684266869 923880991 697493179 757144723 274566626 816051805 628607345 428432145 255234824 897366561 885037492 405393739 798123907 607272531 689400411 881377266 754851847 243878414 166679442 523209514 568439256 830871327 934657369 302905612 938352464 254239882 392072195 497549860 438728797 733473029 551586489 491336179 119345408 678724988 719130101 434094446 500999119 902639499 409925639 238171005 866041459 348158983 246894484 206069629 474137643 850218358 704928273 357175231 897777224 747714706 58546252 938723334 15759535 767944393 813999844 445426189 531264090 149516992 271714508 970146303 425216983 984181964 213158860 289394429 652345799 464033143 877618432 685861788 763128160 202622977 555300183 519439972 920038636 115369180 131616789 727385170 755064904 196165679 677487953 223054678 469086054 436087381 311966328 335813846 767204043 205226587 565446856 585413674 837383697 761641605 231817686 25137438 375843430 5933769 116288009 677013107 943427852 180706642 643949852 176116317 889383895 479588606 198574752 297907974 351399346 402021345 544838775 915630858 659846426 189958080 823032154 755461626 535794849 810007191 271414612 429145305 254471020 525905684 868778565 519765666 557948854 954380569 212096097 843117759 553775435 474225213 986463406 234739603 989875214 178399820 831411593 997337842 225321587 979706819 122570530 724444836 567412229 553256533 495395835 627862757 550695905 848226664 326673261 817029352 271563066 407780505 273682978 776189775 996824531 588574772 891166364 82866869 933782664 81009596 893948333 390314532 138496453 944842345 407552253 951693727 970712077 683956645 28870024 66218650 149990516 154725774 316982813 17871484 175054630 624654200 365410272 909880100 194900446 781084776 350495432 456226657 419998319 341765529 621524514 254722937 197163327 761628411 73006348 215115683 129450951 945377711 917034235 804266125 631528724 663265420 558610997 149556182 163003465 949055646 109369432 113519253 22569243 833307041 196121297 4557264 456281171 805329546 367742822 134384902 619019344 191193087 772006573 391908006 513321346 873405146 864934546 562027157 173283568 904319145 499168469 659661997 628850867 635823153 773152138 587580728 12996729 158940647 181161367 900975481 545731587 987789429 29179193 94533667 485726631 339021627 116136575 37069280 75014862 773247180 477393357 584470987 689822839 190386541 577914971 218846710 972920243 437489049 469283508 813510629 302254631 693108351 421495096 152057105 788693133 766142082 178584218 192178535 383571251 532534200 716410466 362115526 251803770 200652396 786240875 647756421 300171608 950627741 458080358 143286250 747367895 861008764 309561942 931052723 747951507 207298546 691453202 120974993 762181696 412118808 107142087 386585769 372735010 861538748 38609267 590321682 334125716 448703459 653424491 873781337 509390978 756742977 167085526 47344639 332216046 140740035 833250863 591826169 914361710 440676357 125550023 630498608 202929836 822738397 169160256 331860735 439520485 860783822 427025939 142307256 985982571 325851797 866640651 33907743 108738595 426550177 759597256 465336045 213208584 986153362 452226365 816381262 704746918 414284225 659782451 211491171 167390879 583953336 277735108 818358977 934176554 16650677 382489568 919973105 280116879 284293420 704701643 603359214 9622444 831834946 72274589 855878314 924966771 449303379 337199041 2638217 587340650 169092460 92889718 772092131 376960553 564625617 879995729 915934087 182071775 56564857 351989689 634633011 16207566 189756813 283700330 398408477 40933323 348583917 895579635 684635245 333676735 89540266 378422072 5192384 443962152 581236877 507531248 888963751 179782296 811877519 759140135 77774886 547310901 29766239 660166078 2904885 948383288 755032799 392163558 211226690 40065646 302915751 608472233 588262574 668080314 625609857 52056673 266810187 492692625 705130987 582582591 594761956 588853884 927421848 194598085 581426870 602072218 607448047 267857740 286506735 319393563 753586059 218492543 506482998 821882566 569853881 210877918 175268642 508089716 516307197 980487997 686265025 657987218 94707085 344587074 361260307 271892899 764319700 288546282 712480909 792495804 286697713 939155716 410474903 299116294 915961141 655048372 356569870 185103680 949121705 413165042 217713859 886119483 126786437 722176265 754681 307229020 531766458 335160856 904902635 868325661 626782825 788533652 391111236 148071819 373085802 902561988 61253541 982051530 912139463 472220740 277896226 978169229 726388797 577165955 17262533 940033438 610774210 481426500 4917514 377016924 248054777 259133729 559134049 699270456 462036415 522966531 647564720 380169783 430235811 373803947 42236622 703273587 282508901 426777389 195450889 341263514 19428990 213435504 425013153 563248493 675889816 163969711 80064843 181488706 468326162 442430202 703480494 193159043 28646269 576747702 552154601 48593709 245684001 778522137 249934859 799315282 786879865 158528175 630738330 527378071 251960498 226677720 102182157 657824439 253246513 153921351 723535698 74827006 368275210 349748612 49459785 542096590 218170505 365995627 208943430 522981405 527412909 641972139 330553747 348398069 220991144 287908169 785886956 79559924 87662432 6374426 436296193 287225802 704335857 372339276 476744439 547066301 493014569 26482141 180522471 428616999 906797835 896412450 832365406 206699511 231243597 587449666 512090844 250577964 186859481 674574009 733861717 330933854 634442832 347213270 386305971 823597109 782807938 801378109 575795537 365540079 99372535 335887461 11693697 783263198 277961833 872821274 266462984 598803176 843430472 623587580 321925277 243092230 88730165 665089535 223043437 562946245 805854855 72177898 313044634 163572936 596410313 129427672 552672951 636672579 955194170 751390905 225070670 98100098 770815819 745877458 349558874 641242720 315560997 70349369 615449293 231058640 355601952 679391066 360952587 634776408 518068813 693949045 267894893 78844305 127123182 244471581 532994240 124449961 580452344 58024890 510146755 897119712 173441944 111302664 477125804 97098510 908939435 612391830 64668324 599608604 517034820 98169416 18004806 202991750 305559850 146528470 383628836 267527648 33840727 580598602 927767106 630097998 57805690 978687878 860049049 269204490 103663734 659112892 381485205 981897953 310806753 687409908 420233880 825847478 386272902 1816457 127203957 486955006 970385891 15238060 723061237 10145347 617716908 91247584 491703126 640914594 703540294 378706812 77753798 500280908 287262796 490723116 711912428 914031880 415143182 448358257 116176992 412561839 690574349 68986652 133738030 268174511 101893761 830320087 564230488 835976841 911634387 96096924 467233617 940430420 721394211 309922875 780136834 441856567 61476035 259328473 390096840 216798194 464268473 936809836 770308852 468979542 316302145 333039168 507936074 124913864 14212681 790181748 40569091 881543619 58957044 80071806 675584203 24475987 244412440 399893411 609212995 513105562 538562239 2927232 774651008 817340238 817725098 124562052 607823498 493197369 878062793 61615475 893732318 936433592 181857732 914026980 278077677 552463421 74073205 556700100 70082971 851409613 427826284 944721618 309591488 888991619 205621354 869313824 346901418 785902603 44659430 40409496 473773721 695757864 355205771 945742965 991102786 266810414 192007352 907340230 409244237 375026056 572005886 801649134 733294807 997380915 471166630 370775079 803348721 398917697 442769705 714492666 69765662 682950744 862608566 112255688 781023193 156542512 154889135 735951941 987135501 713921049 413394476 368444663 708770203 426948722 368296566 339633595 761122520 792466995 689365901 134594369 71975948 726049124 201034147 671680651 146392564 86372260 626707615 353054578 672762432 369596067 834923675 114400545 379634198 250514088 364224103 553672856 600240269 440377611 102540803 151164714 708449587 256384188 99754792 465930495 288139912 518277307 89478592 631678867 148107392 430154909 610546282 453238837 773036805 424366350 679556855 357472905 347454067 786406473 654850800 125938951 1730587 653550754 811502093 583253369 207902912 241793789 73819327 247651713 869840156 689702739 270819495 594707728 396500572 684921140 804665117 251470064 730833568 41717824 169840042 762233148 424103805 249862829 998348430 659271651 287400058 977787332 97826107 406261032 179000726 725915236 440707799 135578660 264845760 650484606 126369982 632909635 196525918 793300119 853859582 346881731 385543367 637888073 57515226 939309368 442918089 110795458 360525128 758263307 595156259 583682627 1306483 677155830 214544140 112832418 119879993 334617993 886442411 226303688 79644077 807452585 716224156 134094644 981911958 649743371 474920049 976408183 320286191 123870653 319302447 328674998 363195493 364305310 591128269 275497259 692405212 751600865 581718456 576078500 543626986 810047374 760987986 222193667 75787355 881599233 598062702 817644732 703282091 550251113 613319126 520904026 90981263 785716554 783578822 269975546 190625900 859024892 892593518 766657742 131130078 976208937 417231219 196937371 283378739 319308627 948569198 152485179 880756462 912733516 491622507 554888220 285475140 144140987 194991212 634215104 977052578 308964766 287383780 183041851 250657573 598552003 350737469 911426744 319834656 581134669 99585874 599322100 800722074 536961333 121907189 890041281 50858701 138693575 435884906 461090693 669113768 155666209 573903082 140169144 743301966 554432439 257668130 20461674 748538773 328125138 751969713 599494586 15264392 944599820 282920877 824618080 338061542 6460629 51142687 476624420 638045344 862970097 138101122 562971236 47160671 386499320 428540744 218717842 952641275 733884885 49636437 55506612 924795397 510805064 841463682 193200099 701370942 647981412 878011931 619794124 253148446 371899665 759587938 563150386 422824014 308789387 624017418 971294058 45034030 547739873 734582460 450258141 815906896 743914871 693728405 957701257 725925883 155372676 940826790 11668609 102183593 558448533 874932595 944814952 533393545 524232712 375586677 52787962 516900093 501591442 920474008 97437316 979334429 74898618 46913469 22908263 674354227 86478171 877739833 337524121 94303293 416413990 263638356 177247779 135676015 989888542 381842892 411110308 114144174 262468890 918280527 703714508 859290389 837766726 369905668 351196386 769655924 682116514 934748163 887549503 321281740 544317825 975112664 728954577 361647316 972897036 946733316 293265049 662964087 39909565 375498876 826178605 710965844 788296932 846871848 929735991 869515837 878517285 565249125 931810035 96297912 78013944 377742468 500488885 885009281 865451304 922004809 279036001 973738246 660975701 462015596 601731313 16619754 162697842 855514651 994497267 152241026 400803143 215023478 276564744 163949403 447934448 485822226 83189351 662154674 4974940 778491767 182306647 428714234 928958159 843660194 454213048 467295578 209782368 945817476 281046907 967948076 438886780 843123840 411097381 613601152 961646433 231014897 267568721 609201814 555464100 131204002 189116459 681013352 343948971 278524500 467902453 183395102 918615092 336356411 381807493 186128279 560463309 131326337 659751365 882297319 966473561 789942466 843981106 209934803 118919569 50851215 18994270 251000663 843418752 251137259 283981935 359189280 763517958 595388881 936965021 695108371 585245271 848070572 689286583 583051460 20020857 319017180 10623647 574631424 714942153 357505848 593339593 692669763 124901751 567286919 760524737 74615362 120109317 95806726 642263714 43231843 540831948 345721829 559454367 13362496 533156214 416347593 593749373 14667048 192734085 709635916 473371671 64551326 7193547 177383289 958219481 514026968 492622320 826409552 151963718 601969473 325810928 558218056 749324659 206795255 170853786 870052808 825050249 60490573 679667474 92032428 721952070 823401547 90465103 69141446 794937725 906913321 69970846 837953627 616636305 43333336 956777245 289112482 300202750 732228473 296584513 775861321 924473553 572130019 606030416 245833711 78007851 349555745 337371112 229909931 343388865 618417394 882522998 975187076 910495071 592198216 912008896 174063094 641434208 673702601 834443356 713707123 567951416 822585681 649418294 148799968 135356395 28033390 468952078 25360404 757259667 441627107 512568311 813120348 195756765 494326053 434839770 338813178 774258060 792195553 338753265 373502369 353196021 752139636 472909388 52973051 62088578 808911473 612514639 837737251 400884015 435125535 9939762 521882411 211744784 983029753 233782400 8963480 128560073 958345772 460374936 96331233 107961620 650189340 30253360 508600307 431510591 182843871 288627917 184072880 220950443 125260736 688864587 521457259 907178574 751599806 740818779 454177133 538632754 260277514 247988224 285372020 841205492 119825036 637485841 519811887 383009862 918054751 164474811 359697091 942393965 214651473 951701756 412388425 572183235 343646052 559338537 143948621 929120822 565794896 646092649 652298320 943591879 666188030 617047607 730645832 252261133 813626894 209656291 47182363 239589039 264743762 172479506 110174503 945067246 704089681 515226938 57604541 446858776 862805189 704525607 571313313 780509462 494963485 184185721 389866636 212361695 766885116 357058595 833156778 610536962 660256184 210312686 373806877 288111393 404038876 704565492 889766264 129524080 348413606 234587429 573197636 484372026 562851465 89255109 878224510 105685596 965613485 231253228 773239319 435166408 427690858 460569605 557929075 831320324 855348177 136150607 263351275 417069993 432330275 36202079 221281611 491878628 71645015 262607260 438365268 900600567 455668376 10248898 226831419 427377849 408161733 454993504 859874344 590685714 216675824 422390618 327505336 143435905 765477856 207563111 378107772 591835030 156850319 610787731 350477688 76192119 990468011 635423935 954753956 617799007 665802265 787713564 580294255 277177883 76383854 908210100 711167799 439643787 954554228 442021089 336682194 887457831 942770860 347849428 80999432 322698615 521935558 874257167 905584662 114862234 242148906 957653483 50566956 294985664 918176626 786666771 610974960 522141104 690093550 963794951 89118458 194646595 295829534 289633947 566547286 968071911 857940028 309005685 714029317 384164637 93887664 333280402 708057211 102473978 458060953 204723649 879114786 544695210 143654475 996564774 927975126 652875753 723176907 986765241 526993512 928822408 331619669 726069189 135622171 241726190 348336087 680505705 874240298 497104788 978969971 483485978 861369152 220436616 523213313 315167775 631333118 845791211 304344458 432979732 611907192 417037939 226271950 545069672 391114168 204958698 817656767 292594398 220369210 486822316 717617156 941906960 775240815 945022765 79377783 549995239 614331450 313793137 926628519 742215716 601853302 56766610 33726807 749562075 899911533 545520190 123442429 153150195 655516258 822919223 611725124 683585447 587794441 845678545 189545610 463508487 266308618 508560759 270208099 743052152 903085697 58066214 89558036 919153200 370116225 548707567 298936089 610585019 943415436 724167546 307189663 255696761 597158172 848853630 941839626 817989917 305648414 707246922 231907441 786458927 3561586 451762496 205209373 710094219 262298220 164082260 506062606 472767456 130708566 156428689 391334774 154447922 432825836 328999828 535035195 752867161 296999390 266300175 843550073 47784832 505138257 471205191 475657214 18407078 854689118 211461783 61076941 237481248 569515410 416881899 638236571 284574741 157041773 676506694 515092053 287961601 490738915 636695356 627368344 801254707 906081758 588044152 703729208 729251406 372056761 639367736 494618298 158192844 73022406 970765516 220029401 852482422 426178250 746389274 654899972 885221613 507868028 329134621 167197406 458735141 909537289 510682721 372325310 182218980 454370195 45105289 91067949 987887176 570585773 867224010 764675946 871121726 374270433 491376749 361449 874044172 920667178 39820880 96742863 215209928 360274810 934849894 749186424 383390430 996377909 866036787 58003442 404522381 500135092 199423568 117034367 121811307 375095748 620463341 8159767 884427485 934955300 583403338 664904675 748297120 642884362 297546557 587759043 260200259 375125919 514394031 344573385 114351018 45708158 658341151 294468028 86297485 256308793 580934685 189070742 354866422 942269652 664903632 267341319 516047303 129818184 606360689 974366447 749049906 871363074 520570830 647065575 557005119 412313185 827154888 133281465 420094281 244933435 152842453 254075876 780543617 72845912 896118398 877015321 369209706 618046454 274535906 358960064 415935835 943495492 458960946 504934260 633700608 565921511 894308659 315667075 454834393 975560567 816152511 418705007 409371578 958058499 868358212 77813359 723519306 162453641 420761411 546034159 29110404 558956671 410203090 374009611 275557432 336790861 501724187 390611736 215196555 121495760 100027867 560995612 106816115 613766617 396691683 737725009 746961468 408946348 135764379 437593254 305352709 430646146 150244218 552096574 444335940 764808967 190803855 39771886 673386558 571864284 459319547 368898243 40951952 32563222 293025141 649508986 128188329 688753085 689816004 912439559 185097037 184472398 798079049 755442447 50760723 488253242 798829938 789115245 889397736 770667877 457917000 59685808 326056075 245475239 692444898 601371291 997761550 894459470 631009519 151311013 937742683 387211418 42170417 546181751 788258477 458094400 111585532 529298288 812795411 634065128 187238587 294644260 118409712 765469359 749361260 831060185 944615805 811936422 535452447 724161544 681062214 407393873 601043578 430820066 237166505 149874472 906293560 594784201 598066522 618338073 299696037 139816146 862335458 622140164 955103780 504692298 241130011 243889982 26175913 413351726 494336182 753474063 626123840 780367793 43926197 763658804 240905092 531202490 955781617 773250909 470704936 818161507 413328789 625453744 904858482 664108411 785968289 21658436 917055931 590933509 651737192 529788071 815606000 134967479 464840466 211902809 28975124 865090428 694088731 732249935 26876604 896531698 869180114 744420465 748931985 700105965 126194907 258593051 647517394 649320690 223555757 364055712 99064015 337162941 773377557 821071810 411051119 6898876 379266738 578848572 208924587 704596113 605059190 609271864 863094800 436855699 485602859 326324441 431426369 96622414 845649388 296856755 893748595 944443390 954707879 267653454 999725552 437157656 947622306 412761766 850307477 147645890 689469683 113343406 701624659 671298902 309863943 882547912 617248433 616355299 518521116 457237582 942279752 34653356 944054982 802587917 196825670 771603623 806268014 263046341 591336684 148639486 226464974 589940906 534839568 481748370 179903094 473890278 286006428 74274163 214196299 59599892 103555341 619040105 293120514 124067271 377364468 165004910 96532649 715067649 939910009 595359794 463048479 374432188 871428819 71372182 955806359 712060517 684741329 988685617 741263641 215746139 300129876 374071758 63763969 330560117 777050834 82638572 35752574 954985337 243390165 19839293 978841620 151677606 117600378 245391143 188472091 784256043 231063539 509169990 323529021 619669421 177223173 279080680 480149500 380374213 621196939 823782031 222810410 198857600 642990321 140579955 789055342 338831581 720578233 312196862 783923910 745809746 599589370 249119566 305037056 515849032 372244444 857601462 516468287 119131034 590959389 714718269 468750204 275664922 253319311 529177373 65566979 435721741 853000087 414592837 647511282 968043690 444379312 476734168 659687357 588799902 48223718 535926700 475905709 348729226 429364060 497634764 597004380 254548099 589197254 766734326 287603002 320549010 948650223 585382942 442773003 46985778 354086453 494116329 439095911 380406485 83337992 393554739 944036665 895789407 994122094 667097738 763176769 578277033 159062658 238374320 22599570 720895487 353383153 269915676 421679124 4668835 860049787 191283066 599799299 654309704 163059576 223586855 480888942 819997335 150496080 467824566 373267129 634066349 229596930 931868525 960015131 556941723 450264222 894039752 529408801 758453989 118598347 135181301 333841961 845150212 270953794 302713431 781153256 737058276 663846224 861353732 6744293 719628902 330576472 430052167 200082683 973468383 530502735 479657758 59494363 836293272 167890495 845447612 928486279 175387468 173014724 336345608 850193113 239623084 199307410 545157405 13886458 758252510 919619309 303250632 499888363 991724026 164998191 276490765 591666175 846219404 114529349 737863587 985537119 916366101 672128306 618601587 799051397 789198986 550138763 196371997 121539777 261720531 155412218 548713330 592469431 186313293 391812284 226355451 351067359 998151241 513419298 256275313 108227844 202790283 978230036 644776515 952883910 449341387 268378761 66429459 970505496 979365687 629942544 943747385 951886786 593171695 875185482 923750462 922109920 884708232 301080173 756650083 342079585 683316618 781207747 269905944 476340873 578993650 945931305 646263685 998453359 112503473 876155536 188934404 699335040 872971562 96064128 730498468 51028730 443785912 957711248 667344296 427199090 77308198 21388015 994580742 582296142 309618485 534619614 915034601 574713420 437035290 505918004 83417904 930520057 811003645 9916633 384244972 109892923 147324282 568842827 247018214 887666376 812224548 181267740 982687510 98396332 310969341 209593457 731632173 486877895 740221440 455695493 73498124 721682765 222063512 713876260 31293003 167545156 178332966 670477872 465585843 474074889 39158910 822032416 835043268 418712267 82575722 927154300 574768 913213199 233282598 134894178 399693406 919948586 6236130 821207300 302399720 52188106 803921732 41930280 918557981 891799406 693642979 838345895 251716736 383376105 54783437 330211566 822998087 785175011 314147329 427375488 232401884 184468824 826926838 263064433 59039584 757569047 256635923 491692268 522773539 472760644 756633396 442711471 846867245 278205142 952662316 367070090 280107449 976154138 292581437 617555684 888642996 275007022 768757921 518564662 982836290 903039623 615181573 974704013 486908474 180285803 682153737 806407948 341205157 359482488 788598721 47022440 842756931 631827739 438193207 70111594 5954309 989779226 156649958 317670257 812265620 632761099 503258432 706808301 115658441 91349722 785546794 398615013 904642355 202889799 776331387 256384882 670012052 351885669 901674624 878126146 941901668 229975325 361849211 893606934 817891917 747158441 659185695 861985604 256027821 799801113 405251862 819587893 71587095 80031185 676116859 483282664 280618962 501380361 548178272 820691309 704465240 147420492 632787530 610120299 312934617 616477945 306589104 67672220 609813173 404110533 435423615 224045131 11386118 287541815 734459033 127560157 998005780 571444779 446013777 618694213 242598622 789585744 720886768 131547533 499921304 617213098 664295732 660655444 283275815 262215696 101002956 883366219 248689319 339007151 493659101 911953335 546285542 367498117 996307840 235874290 841201638 459461607 823487809 725995754 339653726 492041723 612401570 782164385 703002426 684068159 183864470 127824811 48155927 753432320 549732358 340165043 804951496 158775012 974519887 84038646 568542932 346896225 677230786 405082310 579483125 769908291 201869347 846697736 423972762 370589482 503332139 809150647 901120358 51734025 870624006 772880735 497758383 344194985 591417814 279434402 165229823 64094756 14321454 705850039 836372631 957858666 883649687 831269094 796094695 13507519 627517454 379744269 451007255 383638587 680298628 284043550 347564674 248361801 338490461 683979678 986730805 523198248 6873586 887507496 167890549 322657389 25836047 410183912 294870838 728507007 335804533 682800161 78550692 741113370 481137753 242797223 191362206 455138253 919530211 714688614 248672310 307003515 10442160 378168537 632238130 741653982 640872785 847597971 766069134 5504767 449751498 827629754 678765048 829173952 837352212 356149127 618306131 712690258 448984987 777325255 215275828 465073087 449682112 669759325 153040232 809415777 535154520 994002621 894012012 606551913 189446699 54282099 561103603 584952921 397984886 46937498 420391780 617907082 695373929 573471590 106634842 103184039 78317482 419283354 82661666 247867696 513290705 535363602 549464128 961576696 403998954 228073019 868925930 397977768 807416822 459340694 967044747 930570298 49320297 671970873 755556162 439327102 448557486 705089869 924324961 8765592 947434398 381876113 496686574 557422208 472442125 551567317 406103589 240400769 784024382 42016128 265320435 777945530 604364649 320926987 402136445 129372064 823533372 791999620 908413079 880821882 25367383 120394252 455601998 93305060 813065679 162814041 802467935 850821452 555479211 682562357 924756413 423158392 815748714 222043133 608337679 534017023 146333308 971990051 293725231 56566987 889847748 967218604 348945836 521619869 193425181 238029234 1738569 45609865 237888465 10470627 320122492 739479669 836609059 769921024 657945840 511083935 173852103 389421151 795483395 763885588 494871141 710770282 913172040 651813178 597819929 314544158 165707271 741475143 517429238 978835341 396865464 807788999 269428862 634060636 931407756 523203610 480733228 161068869 956572900 916362227 35045354 14261399 590982359 524416986 783219611 264315057 366213809 132211627 905016978 607287690 869748334 417525013 272870937 346373676 703182659 160923676 304346604 54251316 646297110 979791256 410309307 44622676 113983489 880738228 596499627 22008274 372809427 523311215 910344662 509790470 670107534 373885470 314268358 103123680 779078378 817236456 870907646 314227551 921772497 351515209 682516337 936566555 218648033 361975696 334681353 460554684 250136557 528697440 775997729 200309376 515485820 9164851 345701388 34698425 249917001 314053586 757607308 534328397 159495873 807956958 943669595 421321268 937783432 142426443 651722662 863185150 345653236 677927903 806044044 685909323 545744272 390288056 383304611 399081552 654120091 693013699 65003636 945389656 573773191 764227398 954746106 733966145 136103034 813615702 513425191 110732539 38638032 160075618 817116256 150953485 622394519 657244582 367233020 913169936 884865297 3515065 368041928 952611377 206139190 512728320 370386053 815012275 103700271 919986744 297855081 426277483 815028700 803896816 186042266 408789826 422948175 77986316 748767926 935435959 328809295 64050500 202715470 40380762 899661270 114702754 360023655 676862546 979830163 803982088 589891319 369812440 988377193 981796264 393981038 538960826 662192622 554510986 673171754 543639513 561829357 495514633 171229953 669050027 822993636 793518166 542361532 356328890 88326791 674028532 254068118 663226914 967120955 666301498 21311937 491264791 344195484 151498196 240940769 879882845 6157559 998975810 815912847 959987918 644670929 55138136 334013655 133667544 361729374 496549309 245939898 834181884 552179978 938178412 707555501 301725776 180734196 148438837 253631000 516788478 501275246 171290173 263541464 599442115 663432319 995503225 481550782 130020209 553188961 67193143 342999310 959610221 230344707 468138902 343700737 894594609 451064967 5713674 116851779 855552203 321956549 43702233 99692149 586202205 123177415 650860960 775898284 987660443 627349323 741595086 115642864 603376208 852509252 136974887 844436414 544169945 512277337 967788354 682859655 251026856 491969893 251361036 886022191 670147778 197552629 343105347 741886094 482741058 154858445 410013180 463083507 195395796 349181283 164732446 314131356 10115386 19555170 550242277 473042494 361581771 427145001 594165087 872055427 585044207 700642122 695254770 452413831 586357412 812503051 255082452 588706139 356318460 579289064 831512210 891081603 542879645 484836879 538947978 458081143 985601855 48561890 974419312 811077925 657883698 812064377 789334989 925498733 489261781 328318237 486526331 992222372 786698784 385201614 158699307 420478226 775813147 295247039 697905119 828078964 53525092 205533652 572820336 748875642 423955630 381350699 227634953 538377802 140258108 982309264 384243626 521642235 581471594 528427783 480917670 239877403 967877157 700184390 760350245 645973290 758655085 274181176 186206115 753683229 361589210 245274235 766437999 29988572 803591957 861374435 357106221 26687172 706741338 827191285 208402772 621608997 792559613 731590765 662166449 681505220 638934753 343005624 658191074 586589275 15650562 16351098 367931100 495137557 291747821 574147850 895668838 634904594 196703043 699837937 931493788 403575017 456769338 626413167 805887596 221504289 313537307 267289590 611010332 95023798 525531077 456504237 598742210 781260955 765322793 644359918 900428234 856137010 227265484 274591688 752752245 538852565 25272136 867594109 259939668 842110545 723553482 503030021 220348881 885587302 369718934 561294730 68032166 510347080 407032191 499811050 513926243 350176545 165563247 183347769 821933548 975467661 613907941 656983612 615585529 584225820 514124402 258732526 79665301 378200531 724592955 649074430 567558560 344260011 658069882 277623888 793574221 430854161 931501053 708973688 518420388 615048292 487561125 423202882 729513985 518452603 157977577 461060909 545750931 201339420 549272401 225187306 636341214 248260998 458613243 385204962 556137786 237396968 523253784 94471342 369647441 683680487 938081392 869823132 27890597 401486876 643865306 255227185 628098055 40142228 924026565 211168930 506256673 670403150 639001523 980417881 210713326 374834369 468450744 862327926 729831740 592484691 406523903 388877387 774037041 235024099 136140613 932633823 943891651 684631872 84967004 153111149 996640574 800708527 732734634 500419042 85025731 669947241 206866087 62930274 256437443 86835226 886671458 904618179 537134471 859897444 52432893 911564304 716205740 736926298 71691821 138834439 728856223 954148357 364989115 256488604 66511397 452083170 135921413 724620660 20313814 724032354 275905149 55812715 875388317 990358889 677173033 778406926 283038522 277040848 438660130 567040546 689063616 520152804 586917909 633763355 361527319 908527588 969992645 1073573 34392187 284589958 423407238 361641247 733812475 527845234 982356676 842812443 653183227 972800966 152146042 551168480 574294194 965205904 894348732 424350696 965708205 238319959 948845357 127540322 166201162 126906259 464226953 517779121 326781758 372158256 387921693 431538155 261313040 304588816 329766986 643554650 595362203 123048326 232314373 408364287 780258192 470612699 708507994 986826250 873017841 481383372 772269285 726285155 123802007 196324106 451699031 132559397 290437806 440435385 541120503 806213149 683371316 321773297 585354526 112330319 339101565 479693376 241775802 983478641 778434738 99527718 564599500 430124143 985517901 45114264 748439530 491855077 863013278 243358590 20649405 906458024 941630537 346267958 393586564 129225022 776967366 886129422 283576464 864177248 848826848 794340557 407114438 971981951 831614007 811386411 786807072 27321405 86290622 681149780 418820140 480810992 461637437 114847593 163171979 778419234 695406800 274280702 633818995 940433939 781492326 725949085 900107054 6142005 793196354 61401410 791503257 878460591 707198334 801659102 751916198 217562076 411818627 460459221 552302810 337529033 976236435 478719615 719454671 801383866 794218560 929774506 181836980 765493925 448398577 932374294 294969032 547547573 298708324 280732408 620192226 181824968 374633254 530241400 722199788 746132722 430954013 522091827 986402915 357861112 114297599 669651897 396736729 234915798 526439384 939464208 197929844 121592890 27992200 940649263 511952492 541033478 825161027 27655300 668116368 788304081 12213519 830295151 971837634 489737319 236217929 726012612 745466486 122980677 211348768 164879693 973774391 690800926 596159001 15550534 881825571 380563800 705604745 134428383 397051498 561226640 26656542 235843006 918810066 74326546 708889175 427573626 448358966 940480609 402351879 940602657 180699650 567984053 74617046 979520179 970931641 594420600 138551488 693000100 256669296 859518920 276190612 653839198 197305424 662370809 902567030 50527677 87034135 460411664 566115677 319262609 353242264 158500936 797027733 206738719 663019318 618641297 599232575 478644384 55200365 846185996 407456972 522478273 849905482 514647696 446957446 904265506 933006573 559465513 175963144 880354007 780135694 804882067 943336896 575579882 834072694 574082755 50132596 490065622 228593025 806499679 995463354 674302222 173099171 890721089 789140606 642049908 832456927 890628087 708944256 998242786 98157137 611421254 923750867 609537701 534089894 724565667 583158368 117099772 70230943 811672504 370505569 739100061 800219538 525416165 468211430 272144177 687399401 384479421 735321427 679114452 924183968 623232389 987553760 647900310 308561355 141673912 984712984 560550908 928622606 109591173 338711386 574284415 195798307 816592975 258648923 24663051 376618328 703092012 610878626 596715906 258455822 561915751 396583435 235302711 544170299 684523007 831309893 998270836 272298473 479832869 418592340 908403956 369569973 295283394 531838991 510434665 63253840 89878255 247226531 95946743 758820866 230998650 431653646 890533815 434822178 784090472 313040037 986254901 516212383 319293293 149664142 802297843 686280314 285412982 27793735 462106852 381897545 132036383 95139101 299817713 687269814 259035453 971374774 466743928 985811454 928393302 329174664 933755079 66955891 303199780 415188063 374509221 485978107 703986967 465216987 205196490 818984590 852393167 867153647 673779811 359498683 163998885 242072676 440234383 6066980 47733283 46552148 998369764 29915901 909245319 326989999 484069098 209205905 205996613 496890297 824991902 397600957 758500226 633319562 946051057 554518131 477183641 463793548 58850119 615194937 195107738 806740737 667717369 450173351 896943558 691076475 810506195 456161773 250133013 636118114 163936662 518714954 790134704 192883314 549322615 585345942 272880247 697060922 202128542 470700473 579087739 898183325 327996073 154907185 797979013 619992405 162104870 26225297 194475406 878093675 966741276 968248060 167469381 790358464 602440579 966792366 33901964 815556488 289923015 140888179 979394299 892364490 786768713 70378286 423869532 572097249 691166942 351426132 129783597 420812542 664929102 659951726 704078369 483809443 33887702 546503579 49839519 789686313 732134055 234758667 989753409 773987643 500408676 120878213 252277079 633879897 280662440 214735586 15377250 931461718 552380286 99376271 503318681 216521947 240680935 645798159 847668071 54315234 531318104 711226487 596603627 846547003 5086777 952368113 173681526 699784970 826633575 661768761 728837393 367470663 1691826 116425251 927774196 632633404 829060960 281775891 642967312 459339531 484195496 16002435 900042886 662090534 42182712 195287425 926180398 795230677 808722608 830854958 856149521 573073332 878130213 712420160 603790063 553531185 542618783 126562176 728918202 612645650 463817370 723353421 939964697 274032877 321310601 878155288 238657510 525995439 58480206 534937062 463735217 275268630 87008196 73767889 41314874 956605239 590255414 915132551 708231418 719654136 675116260 835547849 736696219 53024407 61426821 746064878 435705980 129545505 857854912 284898397 190808878 418731516 335478962 189650966 250880249 210931038 46558827 739205418 765770584 930201811 774795120 703585854 622555256 302755259 424743995 857602317 473544638 257788361 993867190 936407267 685720638 871414661 121618884 557025570 739179332 740174027 361041849 556502977 494910671 963495754 486803164 254353864 856357393 43849990 681220844 828648405 719594480 952829143 537210520 122710170 201491848 227364584 622630918 232172892 413804711 246658360 985433933 433226358 581128784 969904156 400802554 646906324 749518649 925133499 383107727 737246073 141644364 529103761 564015359 926168057 691022122 397763308 133260084 914189055 348283043 492273522 64624266 292839880 11645247 436649626 352234321 181364647 489906104 994392366 833819470 581486719 287818622 243234767 584083514 210925388 423830834 372157809 224722498 83141274 108270891 440461786 974102661 950692108 700454900 877116456 942398873 449263575 56763084 577169224 604916743 669111108 38117924 435858559 314970315 404579121 318709797 828750309 268544981 256210833 342472487 358080229 422597258 664435431 877754427 39468735 534246979 176950991 31089571 576456454 582676172 729559158 403314004 564515363 688069863 598112029 841620347 427933136 244617415 906539161 15700213 454593949 985686165 342778326 230689237 159002990 841368815 331471695 730077666 889462266 2662244 310435736 425586454 209494350 921917177 251702229 523887648 417041737 936205991 72470080 712277731 155557918 161640922 381644966 761214709 558072020 805833459 682733803 254657569 60518345 704907207 834999169 543035621 851442987 466368031 2282997 320869109 171865982 259930166 655706979 136199606 816095769 258082110 403220732 471320259 650059176 474092507 12524679 141076588 801309355 320367782 413464798 495615538 976076790 170653355 690843244 624262989 613723439 789367787 779904950 269813030 357008724 558334939 406135247 853955549 132148018 126492643 684724450 334782660 990519278 518368225 859480747 940316897 545719680 141424291 35555070 720169328 195397939 603260016 495221823 457747551 405366823 903811456 650099689 169688273 725710799 636996735 376854792 753302940 411579508 343478542 593654462 111768010 422848431 945681474 402687681 754835228 719887091 100623139 718235611 755439234 665814017 571992879 580221545 53007524 493613425 391178964 271878365 576538204 125903664 585928185 58013245 193389882 118930172 654295670 966969505 566591487 892977386 544226455 427882936 151616802 763576289 106582429 180629828 996956494 523155485 703846461 509955993 735627746 302274476 566294815 173170722 53396335 972978420 78665568 350310364 16893502 2776875 188856592 100957146 997259976 940357854 571747253 844408255 372856380 56441963 266900678 662118471 397353212 498410118 762593841 143605182 534173472 222519992 22418646 756437127 731945713 153522651 494903050 448328598 451230063 204869279 242942229 211751670 94793932 224907785 175714228 102085189 542300911 580432367 356102295 29351219 235954162 148199293 725367524 664316935 958225573 618290098 243099059 278406682 57230088 293947364 587480207 953973849 296701652 532350008 294163451 135598535 761046003 387441707 432583659 980170233 939514116 513399564 650704967 61406616 974517208 368371327 633774956 943711971 222520824 897686267 817538730 525755946 121585948 426669133 92912327 514184788 713253813 191669267 882460794 506186586 784716644 239831618 269412081 348595913 308525441 512568225 52615244 202254916 14469525 145668171 140538399 745878016 592592352 542787121 901309428 688003399 664971220 270632342 529152967 282743541 807640727 937159057 611986056 924498942 459036037 18077326 156914332 913358310 191076012 307315917 885381213 399022407 571395407 129126626 187618965 34802767 87732836 737191987 150021895 339579199 475965718 768703870 73309414 297882349 453795651 107608400 233766236 339540803 39656958 381488782 733301765 222670270 7171086 717261552 190498673 465842159 6667374 832720769 199332261 118708221 887599819 226777889 337254554 28713762 22966281 648526083 360466621 651896874 114036926 455334703 707142510 932111351 126496182 262060801 576095617 469398015 114510957 847401384 687141312 904832716 947074456 505274024 488780646 731668091 342379932 203603544 58189989 893967166 447247637 15474789 645872929 87080922 274395473 132288078 964401267 349695529 182618323 538578405 783820968 495055258 898503120 469609940 199029440 533343148 915910325 443615254 995112751 145090166 947894431 781549689 176479838 921491746 748918241 806685475 709207851 644146798 618688130 234846474 975865701 896798506 760518332 944157306 589295185 298550972 427545470 779424147 213757736 403325855 941323499 840389833 221385622 458266079 256627417 382424418 965938749 168602014 862388563 447687675 816304944 769024403 722792216 534554372 574136440 769807238 333109273 178745151 496472211 459215573 784029183 513946181 433410799 14019315 72993954 716286209 208159860 114762211 610686099 193451059 318390263 153666241 537621395 169441006 62204104 525023289 888164122 643707162 468437285 504142094 219050193 168870387 332500676 980652693 753987864 92494472 736878413 841016119 879174017 738527805 849245406 717032691 185224019 382756169 635402373 848204761 497836040 646380857 480547017 296668816 863186895 145124203 452500002 451029201 158326282 947227028 612947324 154467305 789403089 586588219 799819449 597751099 532726382 820334395 845389100 107700412 141321695 510666821 926485022 980959093 54158168 265030491 285634892 42530309 317267902 754524502 985040743 841789212 37991980 728618594 288256659 988075009 477750898 87772285 477868776 407984909 406679441 741351419 38881524 162563118 49017920 386255877 225637432 103992677 311630698 592790293 98579878 966958408 594225838 556454779 697651754 118124929 428811486 979323867 296511774 946892621 244511360 172920237 944120019 47389181 390805072 704488892 4883727 39331192 595506620 998864040 952133514 267392696 208567654 161528676 731470960 819298888 639910 700633016 390606562 154974413 378480390 342956223 170436469 38101882 56808132 512484202 218554545 448490650 599073619 168316156 713866643 411507210 194178778 324808077 202409995 576664507 52729779 779746951 910049151 399432757 506751726 25136428 731514182 99601167 586186955 9264909 874544430 48932216 817129796 383975060 873198583 609892017 137758337 661965180 815251414 122270865 171142497 813466963 597439219 561615872 36425208 390032895 923397099 919020412 128798731 753712182 988362318 449588119 157080470 741775876 437318434 424653174 456659270 816186185 148413278 789477715 929137408 574268984 447021680 627223805 964144216 466815450 398572216 921621587 114728731 564451977 67137546 13320141 417859525 859901045 704248368 366666995 509478923 65748514 447996774 141842659 13122899 588611304 972144860 537725647 20444471 802182514 39168312 126924925 546500102 779114560 9146129 692938437 403210563 443976741 598666613 991200279 269862948 645392585 682108516 195850482 917187604 897116968 101228882 935860334 735205169 819720209 982591401 994340531 984925902 716898471 795466565 34075008 123221491 931690212 86448374 269787301 384471000 19671057 604230401 207087241 183510638 911056208 662467488 736063140 31070934 40702482 552778621 173052934 612651495 426401441 67469883 307447759 344831148 902170775 582387437 99903413 473736932 162089829 120122013 810871937 93428609 97437390 877197511 70166162 222404905 6857065 760639451 744232536 391931576 521071906 7708606 477111002 337953724 114695097 961150537 249988145 560816888 899974465 577905609 518016010 676239073 536586403 756099965 444975656 960522788 760578073 16303644 695699680 705352222 383741363 417304140 410956188 950733154 463889877 250884396 860496217 59845175 883132343 761149131 619829032 394342680 930240484 548204718 94922928 986961202 896113339 456155726 195663530 411982057 812684017 469038488 834285924 917285459 2102797 473902443 776324415 739888059 157008619 258490397 498091313 808589343 938657850 315577847 27646276 23970739 824313086 8019892 66446613 633863260 117584654 534698758 572932694 122958390 519177111 743395089 630792012 587615247 409440663 327464686 428393297 344645097 40156259 675979818 531509075 600463228 803368993 66504516 964603988 67710129 342219343 815675442 90039272 912335912 43355194 207823068 608739514 412543411 932962184 863852448 775243527 377507545 125006511 24587725 814132513 566302036 262124411 961788456 141866477 265606547 904925068 14540650 792431461 340041017 339694805 312714431 598363416 340896156 939364894 910751304 37748901 817172039 637134211 793480602 353385027 405814648 146794228 691140157 942252860 869306530 823676083 342860335 575315054 773160685 233928153 59108446 739575497 490353073 750465744 758629169 209940435 552537855 424388058 496356608 946837031 784290328 789169033 491873431 793766897 175392755 12575045 84840888 414510452 647244731 761573834 84222357 822538628 487733071 951682470 751227738 473993228 426129857 101016511 699384481 885945482 699292632 417537996 747224571 792286862 556819086 252847831 642335086 228998719 785196433 978428865 236404978 168115413 364073414 334709694 435027187 738050848 43126210 363196117 25965266 84091904 230166095 562506337 453790052 609406698 921528558 852753811 252271985 490891370 190909007 736988653 373968950 607504027 448220378 714572744 377086436 939650992 409156393 25081551 759595038 354111599 973018763 141844610 373853823 622290097 701095299 433920692 485068562 764012004 12636232 378694670 283467480 677329801 225241923 678414474 679738438 336470966 253399443 929450488 734472644 479686036 577236876 522467452 272225839 606867426 28559155 684852494 297089879 699537776 708882628 949655032 4088450 564808613 982229805 621317980 752909543 562546426 61865616 867796908 12535860 83401085 983048389 929007152 127661833 681593167 816355285 137385347 858705275 623031078 43892864 583653910 944602514 290675916 907370168 869943468 747845579 836459934 48302116 985939164 953590678 731375373 427692702 441594259 730202585 582340896 622959797 720676239 663237483 681137393 887609388 880479717 123371930 793743148 950858873 550455419 318054054 895804051 714387271 425517711 333002307 593154684 225134836 51504942 973689883 835672913 596711700 519246270 960408650 286093583 946475244 412580980 598119392 188876232 245016055 906600671 40115043 238566433 583605349 303581275 985929034 346810324 484465047 800761503 639675011 503712303 470413477 310594096 602201325 56908436 216877272 231742187 589473759 496600311 642448432 777799807 977104031 767260771 610046431 240255216 553771756 785333621 647527115 483915030 54229365 445789919 377346576 828287260 895525984 989172199 88298876 338622721 663055812 976294629 551888914 270713114 612525615 69972936 820657287 202740366 978350880 109002386 508423624 809689561 350893454 386092503 36782450 687070025 912716383 721493827 258552921 493433732 369718002 926718993 756832514 813143040 144807318 82865556 207502376 805706634 988650000 186155954 970468666 337463488 128059929 663099235 49709787 834049687 523276766 693490999 47129442 800207061 949040766 849384909 171079512 848153239 908989584 269433437 251579388 597761229 781011610 986611503 320401858 23467193 689164187 792812578 820079823 774568052 584563586 304461606 659588479 300430697 967540148 696489666 421305568 394351320 546618250 122984591 245671732 748667476 640612560 585578938 427580019 361890374 165184072 88611206 50587334 553053288 576199205 806360008 319758093 128436810 227681424 491439977 430714714 663515088 7569447 963774696 524799860 953104305 21378169 739613909 436885845 543917562 928646795 295724631 267293101 53911690 705918806 547818407 42262108 239372179 351999558 674610835 28584187 180991519 228934076 691547900 589918036 92770441 939746190 484756312 245453286 576249088 149499266 155038512 79532642 609780743 751598038 370055587 483410480 666708728 874564027 975249890 736970475 470485628 301985237 780186034 54311649 847203092 736386749 121400301 299639700 372174228 236322175 316369153 676740667 834322338 391995420 436433775 17586242 434850876 81693193 553732173 661350853 315167791 141145775 878113733 251553305 681018016 297661929 579873172 291027524 294767495 250570889 625110412 200660352 319169071 508500690 171052050 475530684 983540664 645122303 97488544 446885915 540225941 89822651 382205508 30792562 87822863 454005416 656413728 115355854 296921791 213577944 245024744 885812716 442748696 376468823 788111975 862784960 36305115 629837727 337356282 247638255 597444768 676694561 519175955 176398932 556147796 749719747 956709559 253936510 520787893 187988829 676869377 281275696 964202712 898701371 502969757 807122913 45831844 501515422 694559309 374922810 118076245 232990011 259860328 749537178 18074873 480437434 727177302 996243093 546636790 198122040 28385301 336078193 832567682 407264197 128426935 103368359 747469354 585281255 216999138 2884456 468751948 803459350 44713550 483125270 423499420 255540286 932112458 691588294 875228835 355636544 774092600 898794437 384590139 6000240 680325645 47686160 564807444 690306072 710251730 438639578 356929843 651663604 775531301 989393674 829715822 266424501 492441273 627636154 240738545 758739070 394634193 645840569 78473403 3842922 527549897 935088650 310394913 206260996 381054861 50394979 820024651 176340941 173502496 509657775 111407539 164477881 667731223 116767372 888517289 657659570 709506843 825082062 747514833 921189652 368189035 578919162 809126306 183900207 945147223 479686860 863995369 68553929 920508614 167860913 130628676 285030297 940652209 733549134 21979304 681611213 346583718 317388023 221977052 749820293 17821766 951364153 152794619 19124821 303186375 976731216 265186550 768977351 301970034 442110641 210760976 548197847 132457766 821282434 398543712 119737717 262073043 643908381 720996434 499407622 440370432 2194577 910270502 157362916 50524230 866147873 349068656 730087385 469878483 494313155 533674902 222948264 797531368 769607585 429527894 636696964 425161563 918397083 467029309 348086935 568435222 181983940 323111984 312128125 936589462 251418849 553047527 338240966 897087597 258718189 850309997 889224823 583847360 88780696 314742178 600124042 966588361 908626115 314348985 713199721 775921494 988841477 24604602 915183479 640699208 541529129 378747137 862111367 96149270 754623150 887728317 452183651 66801479 254718534 422189682 288688198 905101307 430125399 227226743 577972322 978400611 964412541 751856249 238850140 56440389 967390470 333999606 897475531 568406649 203416436 744172739 633910972 957209966 18427903 579101063 194356273 556499109 137840912 166080574 256468637 164841013 218206664 553192630 449085545 375145286 143881335 887388949 808143987 400123030 527035173 139238993 92479626 760436471 198295052 839906998 654455283 414574542 701444123 147981412 283362279 9454998 710127989 518274511 932380178 91015259 664356336 617547325 407569686 657641536 130793367 321392203 164349190 652954105 667420968 194961001 507741675 506756946 17636503 228553049 438329923 460124070 837314441 893720756 537380221 395663464 988742618 950044005 723493502 351637406 105832984 947087403 532189727 536333920 329980933 541088796 253086636 941170526 696207640 874743581 831414118 308376408 886974205 704760426 320717058 217373603 220580881 607760149 215269929 916617899 105147367 100221054 107745526 761678955 290209221 496068320 388014715 670890742 804117287 196198853 65735996 498018034 690318395 565256332 793254321 494492696 216065124 600982250 361696969 53762998 34463928 140618597 493795426 6767404 131043970 277792731 804624338 415855730 260003264 883195386 228639841 30916241 836756901 546071493 433241036 1842213 416477976 413589525 691850948 579646434 507119412 543888662 459448173 558021388 102486982 563779270 542665696 332447229 182127570 163208569 332798633 377989795 25712143 258250839 284436809 598972159 592318310 280218588 904930997 281255335 371640183 835092568 491301845 660576836 376157971 553396333 754242054 296205333 760534723 86772116 989594008 446832747 73538368 147230360 873287761 168653099 886142457 45752856 681112041 401408847 748608912 266798346 619522700 914127205 595218013 255063347 821008731 860524046 604654825 260020143 225258731 910816384 89779829 220250991 58714052 464499461 120931185 471388598 664405219 516969850 358869509 74788508 128461368 552937425 932570251 126146443 526203689 927461007 165001234 45404101 307419405 785658190 36811485 24052955 418133938 517268284 92482274 711127351 669591000 635297179 452042828 910755987 988395956 520373823 476322298 898325120 201379694 703245331 33138685 827444961 30779811 813633940 881325086 756290157 18486755 418976084 709669461 354114864 100709684 26261624 655381331 990336778 905189005 686083387 723938553 617469486 102529884 341322089 203074271 699943845 195739649 812677861 658459854 141474761 741730385 14949411 110739782 11907274 185184787 862562478 846401017 598722860 356138374 67669923 460836942 810549831 560274394 583459381 406579167 14835398 361085362 98493479 694573307 233067817 151620520 111354965 822783269 298171971 87768265 978388779 744480147 696973756 875946261 835924780 219869615 698905743 137109504 130938220 248742810 736962957 398536436 930729495 880984228 479178713 138294733 453881064 299002325 202679147 906884443 628519346 360203368 426130829 927964644 858081499 494269514 782014817 439786911 951433692 11569311 324090456 60596025 311317954 298032190 869613756 582871124 804982704 7670320 247916583 720626179 358024027 557943349 932612106 283949904 44675468 65869630 20963880 311381431 983063714 669664244 350221592 231300008 73480973 462420272 65424582 497015560 492423124 303615105 423586034 190913968 833551632 548319913 798105007 417848301 748599919 605235744 842008549 540964095 453653938 750914448 473678288 573280154 806867759 940883543 67533696 429035623 330144847 268460296 411563351 795581060 129641489 486822890 863110798 832544256 673361286 32476023 53485488 26606688 590194771 148017887 702946076 218493213 740465458 836919938 579998599 405980196 917524081 43930234 354421880 99203668 818245745 569918223 400737995 769645059 859269160 16401728 458175279 133209978 853328800 652288321 835731112 799204724 619586677 161489143 835905805 964905891 203368027 473976958 771346315 337932587 714826134 986174116 481159456 860073253 326210945 395711851 445794592 676070174 503180552 14071946 902406580 284183957 45416749 498707949 761531478 319522432 362454918 376827441 231308887 144969160 586672317 486695721 331575642 152402888 167127311 509752412 141532630 912423890 288587470 226230148 487766423 412640426 988518623 889688848 391411773 925282057 830829885 942696099 275094971 831910939 97386868 410882451 612196057 23589377 529635622 798977386 116004787 351223376 333467274 754798185 46733881 667285137 239382248 738637824 308263597 859909311 773656350 110696791 584320551 388465612 71878686 95523273 576629012 592546844 233059694 695407459 659488179 628167175 69524902 844988777 299289751 286005339 677332213 39251154 624689960 115372249 85903773 856448199 18550305 38159540 783169651 141255464 874825747 875227413 899647328 743165191 751299553 244338585 428287458 362705706 794222403 321269457 49586571 113074317 624378179 926972608 75992193 49468638 942327490 985953633 618252797 765336832 914093812 387047711 759128268 341180808 905455584 299978075 303234513 184796995 198499553 211772138 307043457 280367534 254946599 991267988 568672613 945589116 206647351 978904470 642985628 488552212 788409959 546983969 173602390 775314193 22217571 298031577 726552410 164189888 902354091 31288406 592265089 204079269 583968274 260856742 152726072 72018678 758874688 945099977 262121218 708867614 71734577 29306932 202654708 874003772 477034165 817966159 194270264 341148322 339722990 986345463 241994890 265103958 161967828 41427196 517751742 856647316 88610484 332911780 759758648 318262345 805291693 829552679 931736434 331556762 562772786 499171632 639124089 851932763 328114571 287229026 697603185 676713625 196566099 580718033 250864141 976622353 410364923 264009093 809004311 517279670 934579014 780786171 957840110 658130991 348496331 392586403 334665987 579825238 401775223 49189987 303920987 33358522 570838024 747458578 32068368 831065374 454398867 773401342 944937168 736701688 718791422 617471335 236759388 103097843 475314566 806221057 599197706 749009005 465491003 870871414 843685700 223446009 103703167 21987554 710654215 409180127 496256139 411697749 981873509 814671767 622079978 936437845 420689667 602946898 824845820 250709337 11442076 575497841 323905653 759642191 101423740 484767755 290452443 487834390 631683333 867429228 44354571 814254853 426452270 303900304 347688116 178568547 221215230 779170476 46462426 317869036 198154774 172951718 953829461 602733395 364635685 327403416 894447183 722659770 595063665 185433937 209700810 585674043 808427093 15042771 196394776 993167459 608580797 498309334 984209249 360449201 3002027 526657604 622426400 3004700 157184694 538669243 743507110 429172874 184697990 467007758 559894166 87901786 81580377 49947076 806108263 241405147 650536577 379763096 395363046 354976722 527010788 253144567 232532657 834357496 323891835 689019781 444418748 472251514 861954771 544661144 198129360 161544568 246694799 167951291 728786439 644711558 666544099 637160493 819924818 20551725 786288667 497374304 700746739 205343595 139375634 965472890 785083907 95317039 338404795 78375639 45312237 906150366 11959708 624593028 159502321 654820817 3105614 573795782 912054434 172502996 864494591 952571026 491796329 228649129 142932207 791944466 127034879 240404099 668604918 592345638 780734455 250553740 470046717 271358432 21772594 662068319 398900608 739502599 389744744 478868110 842742035 82954389 317616038 121100573 240395226 278339641 143917258 295481093 74052623 544912086 176669193 472326066 202626943 283912194 596381290 370147206 717705741 440800136 749805129 409719380 122775598 646399974 320507349 776772069 571325804 613404368 114770833 294266486 99702500 437061035 54175447 642286392 992292295 542578707 813174352 17030863 320118236 105357397 861702781 42070996 67775484 624078325 773029426 589813075 491761813 484750890 32724757 883277134 67243560 430208093 705412643 337519415 245204940 50466478 196046380 214000250 884565928 492389487 990598226 158332657 755316092 294367911 920653966 461655406 825084697 717422224 75329067 206662197 326062820 494198809 628973129 101777278 652649048 21577316 560507995 120291319 84513921 372051529 678204073 846895937 914572417 889019602 123597519 956285551 566883854 284193213 669803580 979959946 416979954 112096765 287461556 866082575 366313610 286749241 77659855 893338222 206000712 544747852 25407096 401954957 231115313 581412547 521996142 638628676 729595488 179288930 436204998 17961183 79029377 269237663 53696615 910787743 983197783 895729189 442077580 23339833 959227446 169210451 822517574 83170133 556824457 877551291 711799800 210418704 607747405 521198499 304351449 474477947 237977748 407366535 472072309 247443225 996601604 608020373 370009389 188823141 956327766 71910959 818759602 192188746 113685463 533567341 940155278 803561641 529564905 901504920 582522267 899199190 297174403 875660208 870988937 812906523 17499565 966354408 680742749 391474484 946683654 434892836 547189228 125728722 343868734 677924994 126259044 100229400 43332764 829777358 320514244 326720545 887753848 149947916 630211935 729884280 895442882 616822514 367591774 431990430 740839802 879339627 347065914 879093895 970149685 769325845 110435142 661750813 780761503 78999748 77542435 311161276 519614707 75668733 345344841 943710900 137419141 782950780 561259653 211625419 886837817 517810350 762183029 603827128 305287944 26896439 669854734 506857897 518202754 692719470 499505943 302430142 508110663 280663516 673228459 136127883 205007501 352771521 602548411 166799514 69442206 111129743 600570762 134950119 195765846 87530349 646593583 532805474 711221929 757684149 67370774 68462193 653598491 634782070 704258687 930365035 381355590 766909426 12185854 125774878 402730584 101437473 636932089 826254153 609035666 208596269 472126509 887991075 887024330 724113652 248011818 971412178 882102761 243120777 517244626 276388341 578024558 420772532 368290782 72107291 596566506 839186541 596917849 628957770 145929346 880718692 115552547 674543993 574538608 505704060 734473071 816453397 934081410 302741580 839533381 367358592 320757146 571617181 57238017 465761933 991914796 687485423 134400722 391034886 505979587 802753011 578857276 768468006 832151164 261136914 168075158 748141855 146909833 761469157 69637005 319351446 188887471 458045882 503295135 593395234 689526216 470372118 624736929 209013712 676909122 946597166 153819194 105898658 702584479 285437036 377615717 539365643 908774643 90684912 248341491 36263285 670192233 229153292 759440391 88742587 813350334 531445959 194371224 251465903 337438148 13851227 726258674 609928341 99192801 237652408 766753333 853096358 560758413 513809663 935541717 539687311 442538968 529819143 408083480 305446127 809386977 322114267 602420123 572341212 660595040 236632121 619442894 347033695 589878301 106915349 515270771 980543731 539643254 485121556 688654883 424517386 488694493 51735570 59975369 970983304 133060184 615810716 961975588 739265862 443495680 939595127 616522826 588772240 894760322 596847639 506899488 443960487 258699937 751639592 48621538 327203904 361885618 51692041 505784993 871898116 104338206 18844492 593641408 302198798 717960419 903194936 298776951 987793264 161656596 618231623 389677392 309646510 409486933 102356392 995121837 556164673 562782303 602252734 62152512 251318549 406284930 556684447 256803216 679510283 988863006 481021845 520273787 374439288 646171433 610723489 124772526 431932836 335205548 444510451 743103791 615038796 43669830 202444659 507384788 838505249 315530663 106180412 622095561 680588103 138432790 734404635 821374990 218879959 173397484 21072660 259914231 819758941 349990423 39437021 283861418 860120922 328076184 11449442 626699684 684344003 96502533 936006975 887444533 124628096 95458312 939591753 426722815 411048942 746251741 411867142 40761979 510410078 278144472 359751983 944034932 827397779 678787549 594620725 964426889 697272136 299231974 956717242 788733871 970684840 610703233 87169044 605057966 981964500 849560655 372308429 431795103 394835809 323756679 617809701 239287924 3303383 562652272 938912398 166555504 600841523 643567594 817409583 941411499 773457765 54103270 561014883 244361103 608866259 751487977 354210359 324906334 196586965 884236430 753731055 71708073 451517239 375379457 343937 901700314 783116986 937158532 957290776 466703019 337904274 647814381 522316178 990063277 390140137 352294694 424798467 494014659 413200475 492602540 492223792 666865060 214745208 384054801 422017045 7810396 675044934 498991739 935795296 684801995 457684668 890030114 752340979 633351460 86864712 620786901 205088357 179677808 785657418 651925110 909148034 949470217 108413335 849261946 212742087 849106975 912322807 932261738 621041895 647173430 445875366 768349028 896209992 467777702 995439063 199575706 535647623 830367002 233683756 146117330 587592432 235986194 922588992 828294884 471566342 344793441 321476381 623781696 662456833 808772015 975903430 889788517 696983627 842910455 890657199 932525931 817552130 236018698 668341055 468988538 556703098 86962699 195730773 165798736 857006264 181225714 728202944 351317952 188397559 618584585 646456774 330384429 616198439 518804081 644232862 112680979 56282985 189000606 951214582 442965119 823060884 972300759 45961581 574741650 328668852 29072055 376800794 966448129 206314629 454718895 69198595 289201048 578699260 679856257 200537511 663249330 189114303 849541574 884926069 378444483 940798632 875386218 839561554 38239183 434542661 912939819 222430232 671035120 424182107 430658333 330370321 285242323 614836831 101430824 353867136 822527035 929641467 476173960 227672088 71591037 787123087 865380941 955894659 190398467 746281902 763332569 452517596 458462666 915629213 892932197 617798197 563375331 595952343 949094011 311516434 125807861 680636299 58373757 233647340 93336249 963499804 668828957 177951152 131197053 37317536 565562339 880711229 551425698 90001762 94892459 142451946 142702110 748728161 607752996 215574525 931204859 269197262 184842066 686865972 572198102 501400722 507774476 147456320 314371425 123756997 484035198 746842694 8975585 335434296 762339241 156430428 827833008 634786797 924873950 30255890 957932476 946317465 75896391 4886246 87639814 198051881 244566366 518917582 155087397 252961593 287709556 602537395 799161280 151942046 485379627 464176880 290839576 944601822 896473084 204739287 136814971 965074099 739480755 740325932 179002066 656577420 630894062 306758568 489266708 679182092 619796897 296940663 943836368 201100425 855793812 324532922 55985832 613547918 438234339 477943302 931377616 384913497 801495678 900019684 544281491 895258718 974603175 508673615 673525454 921018050 198451062 422734393 189637235 116242656 410533976 865065478 384625160 105840840 509459596 988529678 65552934 89577915 283732645 938651936 980364026 665085105 354373131 652325114 684284614 444443347 55822713 63970514 834753633 778016256 382635904 207620560 72486323 13242700 454632707 796660113 604292155 549903741 555201465 959020198 907404681 272958349 192328367 411798803 675852739 143677227 966155459 948051664 155208228 659049785 232297770 768351819 279337337 983617615 687735786 617377508 144790178 75979575 162774625 759407984 98533655 37551983 134223804 71452855 94736224 212686762 759461249 118921718 211219356 933273679 547746822 492710750 896903163 604757496 260759799 267424915 110610756 330509301 50519508 90362157 104122704 646953671 996175472 643570490 887740301 932983973 556534131 234901946 838997884 202613754 648366297 665519906 430526770 880355813 552173682 146370010 408893915 415769783 454653024 90229951 87011379 607210105 926053275 562275234 937657099 98347363 391354992 258439110 769915338 887176806 22989054 98525798 804301545 272685475 123108280 997308717 639693430 524782322 457619430 403561148 23496338 777718876 455907875 566090535 563159539 110600353 293731552 652716664 845330531 505234867 520472288 265526571 262812990 105255225 305306042 146491568 610659832 243218189 774753883 185224685 560037013 341861823 98557825 754951609 803524143 756579599 195911232 446380898 607984500 464008310 91509377 605286184 294226726 654140830 318525822 708790975 997028505 712184550 302711880 167829457 913664568 150020575 617415233 364561530 185656832 535360465 106825122 687716810 767704066 869391927 851154934 514681927 115587302 33296190 135586973 335631976 550302307 918222411 635970891 546488603 460083144 973523058 558973062 511703104 418430071 728830719 400935467 704037675 540482660 475323889 455378921 586243878 952338074 302786170 339691460 553770476 760062902 188468096 619217044 238674480 119442026 878223391 461435011 385900052 932801531 314482725 565356435 156518322 188990148 813310613 556452374 176392599 729183409 173191717 453949236 989461827 432942021 350193087 221117800 620908458 24556180 483941636 610368259 998560694 71829193 199386820 684725928 496181442 326992290 920528263 408101838 134405408 116287599 684259335 649962306 121410709 893305110 361414068 925107618 217538264 743871122 360584495 449193954 846769686 966248303 282784463 409325515 42300273 152553040 871277343 504212599 691068796 747034730 82415453 608281303 370861248 832404486 81457149 487128621 281972795 450262275 639957285 528514194 584384476 440960337 717349678 496648049 538371336 195819895 969741097 737886730 259071768 509340429 880776536 9294320 799961561 350321475 506696624 575821195 40544266 66726745 827548766 866467479 44330465 146717989 818223167 323113124 67735431 898389392 85926246 104216980 78858647 44624153 400712602 269380639 300169635 408525904 884088533 290041938 650231983 701567580 744937414 561094155 101344180 604274550 936552528 171201407 999763486 156008300 47323657 567287733 943075919 768125983 309591740 679675145 204088858 698221573 17318631 471433642 832689480 307361447 132407358 998222363 858676758 958208292 904814118 369820597 662390197 115152045 589063738 874003236 501575881 239890183 208998090 710559462 185395691 932566284 326714711 553979344 144694823 433696554 859620121 553627016 857952127 555870178 971555705 287817483 441436006 751045706 703563927 687916329 500699973 576662668 708158917 782169860 366842105 795090533 854235145 670232725 542440787 147292070 87224991 510765863 871292567 93739703 134322037 908682202 662696189 556118799 867397038 837553697 488462644 816306621 33869856 793013828 117642458 662484962 768734677 612686815 555021061 934477621 543500430 485768801 973483709 508300413 595187003 158810510 688647551 658024475 40345732 53210622 279943612 695176829 75486019 162219420 122481495 776235180 677524232 575227943 361243179 97078463 965658772 91374004 808043139 330560613 380919902 98728234 776382880 362741088 640300817 201204932 302603831 311209476 699503628 206619283 552731376 147222972 670269408 204228858 109644520 520272262 579199190 798155568 10023984 348476530 218936679 3780033 19216971 189552678 241494210 439317773 829987508 955060573 570004809 647202760 769778006 158543459 864658708 11020665 329575186 485027227 333362284 35014395 983857725 822910970 926690897 200599294 639992095 465097097 172284661 783117958 791016565 449198566 921141311 994016107 275896303 498734787 367643721 430286040 912089267 938077286 739369443 494586829 59672024 759090216 579173133 353350045 351823084 113334518 527406464 209717360 55372399 261372883 904321318 378346434 117182549 403177044 184448670 667157218 124134024 607525666 962009529 231908212 790247268 963038332 597084672 28580848 589348410 599322802 149140267 730156065 385644493 6431403 78160811 792549286 832768727 120535648 533839137 685190260 375050885 471364959 406886628 85606738 260748023 683052872 473023104 542423131 297892801 698485843 4206642 914975104 257198189 434107337 158843245 754460420 412906743 478661767 632158039 375132158 185539151 209641342 64103244 670675162 583124699 617372213 716186970 122371544 719702770 784056645 138994884 620963724 851071330 292281052 147067008 813775708 382341098 365673275 554788793 582963205 35317697 486657848 445640269 221476887 882459150 45558461 616625487 124776564 455365229 298946887 127174534 857567957 197518192 343946855 563336173 977220677 719227676 681130053 921641521 618342820 661998440 681530392 671230262 997552677 27753665 466434735 165796754 628522448 811915913 859586795 389435921 420422657 480828307 541531714 714223151 124377575 688711849 128840510 840264865 546985222 634020103 511280124 563208140 417473461 79904989 474883246 684560460 134568865 359657936 476449305 810889071 625542728 590070137 547292184 546301368 970192255 422697956 985926167 494337372 68143085 207821331 709910936 113024200 466704269 933819001 912224434 982749465 510768688 238881152 8826509 241017506 875684345 402881027 173492711 91107178 638058975 660778964 549683090 14919083 389777966 453912119 251176179 96931924 322374918 457103973 178156677 210904968 198921435 833493003 545877588 810319645 804515059 250541512 768449667 481878302 996063723 566721970 768225222 434014794 777618995 299623890 803015144 132949650 782944397 971225251 578124871 332614559 287060626 743721367 506193491 545294665 679137069 975187346 883717650 317232161 805886749 619740013 257147551 516201960 913291639 825555060 599455399 107949590 586891299 858639081 641182442 594485332 316564570 319346815 822373568 247144706 867520302 705132255 449096337 263601586 514358786 682497574 983107676 625579435 201035534 520062821 974528049 775024743 821462492 228551968 217281719 157049877 438917582 682427856 919030183 577959447 293749909 483569761 597280334 600804229 828349627 649957556 411757583 355814313 395281435 99350558 502552799 894572673 867873379 266126311 640013256 226540865 2707353 526384077 886571366 277319374 2106515 335731326 430341741 226063427 879212925 703861793 881623585 453094256 155957847 729872078 339945180 941585238 840971637 423875345 609789579 596007596 792720893 387141739 159777585 78090333 181004396 392154065 188773731 715290632 522089234 468851243 490283211 229753983 2439825 398714070 126922406 232566856 287768674 148688931 328523845 191858207 156853584 760857558 603185040 651541874 461103098 224727463 656654206 556749027 828040021 414856132 842032286 158411466 191582504 189061965 986791313 156615601 403286159 630737111 968777613 919872214 639249017 509712106 926314204 279509676 128024106 236607107 237485915 595572570 148182970 946585491 462568188 761612090 452898451 467018109 866553412 35858779 1766902 614845852 382329549 426910208 398912375 190761915 962570693 184222495 987347325 80888475 961833070 565102307 871045571 226164336 577139868 879300139 859602394 467601252 388877114 694453513 114959269 190390291 962673349 577956163 585560027 677525518 864169935 879190741 312571528 751469144 129084797 926002796 628393356 202351596 529769994 915057645 675924250 287234612 360965954 54638828 638937659 36190611 736730375 889725749 401775945 701158877 460903376 290276679 198907508 70679258 482238245 783002324 522486336 692467911 541828644 931937603 101362693 643621076 311719935 78442542 889365614 658927014 732141180 700150244 628013562 480021975 88061556 532436456 963697023 358583921 263671380 980343664 184778402 846079351 950529183 697308647 153287263 332270173 871437929 739436395 815435655 97392266 806792669 812693327 813225789 524684765 604716217 996097691 840304505 27718437 364581581 715949703 938887557 198096040 382061184 610059012 808059010 70271645 905053003 49355571 16041956 134437298 75871291 999817195 314627058 872364422 902041203 58386487 665000007 637160752 426617256 127472598 548286036 687998390 33325219 988571066 818160603 952585879 246878147 90951817 183577461 960351298 752587128 220967711 314653454 55385757 154788041 792251146 885686372 466460543 589145039 773814029 580024203 511957301 606447160 218388893 771635051 491568385 837664709 983175527 59526208 762476950 162895564 243894216 708491290 286698910 186379446 587342675 220313947 916296756 654255746 533078095 62175547 946432362 499186496 479425847 126740039 273983172 447776920 48111928 971112158 182492604 72697665 382404278 3023283 541998652 235972489 877345735 229245518 696834342 108425172 223036086 522648459 451110096 612103957 702140033 879160857 587401088 37586774 134328668 608160507 802032117 83030582 811039020 389835275 458876382 286842726 313443853 278250098 427343456 144910123 860210381 962962738 329317524 457467103 259809646 401995676 77234182 216994160 52757928 913794010 663063351 664778720 84873572 75253606 779261468 398272451 943095618 285976977 900977822 578561476 193830164 682412541 341021464 126013984 685987937 87417123 864229084 300276521 20213475 493802703 402816174 477407172 22036233 915004574 708177223 459015148 273355382 734827655 196997075 335558445 363342464 290992975 979426932 66922281 616441010 734243603 979985597 949550103 839976266 361116610 586411063 65922879 406880699 401934753 562393311 430659455 379641133 624918981 676133798 765705673 521283832 605333148 25871600 574704546 150864173 407393381 153011478 336499109 92924173 689693619 101553380 72293374 696402319 523726318 857778715 660528880 732895710 449275345 699393520 515636559 263158745 690744301 612096395 488165127 779663506 936233253 920790665 860898195 847221968 685500208 585514363 149928070 296445324 421183259 542734437 909275142 580825719 334013892 963860799 612466508 796182131 232751712 641498232 194025765 794566678 622826229 846028654 756382836 931165226 22931169 190478582 108392110 909235248 992899409 942684635 390139996 497092312 997264843 204953431 160924572 505659530 383908005 395860891 889974433 778274272 77291403 285280333 968631343 951088681 157124605 499050245 837838879 212595176 930781134 136713167 45024737 821442900 791275942 717486508 701561077 900997334 677176193 383425296 225808241 685356941 648898350 490869861 470975102 597193165 760293586 431237767 731067099 249223067 69700450 957009223 321324889 951266611 50000684 808994280 604628316 309543299 256012367 803524517 305681249 64362669 779669310 416750121 293499762 373485193 68517697 512342037 94332339 164898080 740319987 606104957 646774489 299672882 848153285 728402027 448339630 548463793 662117754 310500699 412697231 114455876 270287529 714462142 212629486 371581125 453909311 162864759 100469456 460241347 311798266 480936032 262402639 924469249 922051566 193572038 961902873 761223413 125391108 103421417 794467311 819342922 656678006 853835646 459673127 259709022 349151573 893059372 940785707 174033605 351433475 982219538 112850936 71638724 359474105 221052992 55169440 389246422 368340738 355448121 504946632 368074795 389744702 942659703 641107498 508867876 840674592 342677223 114680853 181418969 864139313 522090601 144163048 988820371 884147531 918436945 538077850 738192466 588123166 524345833 847520821 965688135 711232686 217154285 189616214 287189851 596017107 923994637 65501615 160372647 35158967 227366766 744634758 995227130 474204 373271849 522574387 413992279 301094420 355674059 518294950 671693939 206434823 124490452 677360606 338353211 154534576 129813816 534084467 565405260 656040544 526745569 570018317 271363962 895645114 876081706 202396906 702120522 431811125 461409893 276355932 538239863 481712286 446436951 58167113 930910320 121405331 976552375 28894633 343549912 354626568 131505842 469059340 498707461 609919942 21994090 286442514 601970051 424469479 559439218 873147888 16061838 592293212 323974740 453548273 884558491 402044263 611395083 851083507 429115087 104228897 271017609 959889382 575409286 12109557 313889586 273236049 823775950 152530211 609845087 598556621 151545833 432293438 298864349 237140359 323399119 491356334 442374251 131001538 479065769 17623087 76487231 343372627 127375191 971204176 607686786 241996835 267976171 811415797 677157839 467500977 270115372 872004310 850511800 661343886 544972820 660838910 406672193 965482974 175571027 999608908 75248995 266936285 113377481 756333557 847127435 900420184 437915919 971855360 960809496 845208368 654897903 599723209 976444128 480833243 809521384 210767486 472142251 534460131 705759403 156937125 860280503 388745828 764206496 855225748 556661042 273993362 692442466 553882872 352037315 561655089 289055807 793725519 148980994 699753755 445201337 949655661 959760380 333241534 766936839 681473275 329862832 900947611 395954581 305707763 338234004 571942856 68189567 579774246 772430608 301822063 814570522 504058550 775067649 839117389 575040108 661702556 295334968 958322484 557992367 817591587 235748345 962787721 191820754 248980587 892149117 928818374 898614775 337387751 104139632 790493177 973551350 448089311 822573427 40243780 804547033 289612783 946290843 840209755 487454302 680394118 799366640 401206793 78774649 69304680 795901167 908452523 699007439 907890221 15092233 349528499 346902587 304674240 935857442 606690854 603786316 953287136 356528146 456281631 815730373 41711778 910143271 61160778 61062685 368348397 100092833 238876009 55945469 656793340 298489909 808963283 340240068 516172512 652775307 243805936 427799046 174269692 594921152 308414654 261221641 429166215 689161701 699364687 47831110 117107725 891268734 687091273 106279150 420551662 813373443 564366436 148986211 123125470 475995234 567031792 369793466 280518755 111572603 332848972 527329344 409701211 338693795 777052528 346578930 600697971 226418466 799230564 461285635 105602736 840613045 706666951 601061210 546458090 807524108 47490889 822839569 773825868 61602125 526149424 983889655 455898070 430576783 960733911 95610639 254667483 555998816 411692331 617574159 795651715 630681920 753317676 618832610 14342218 808471844 782050930 495132966 922551679 805450739 812602790 964691887 648393670 45518860 977579780 296842242 261456279 348349119 417543904 555312603 133149373 339030735 13253661 805119911 658584279 341192951 787220151 392817931 313914842 916088929 583786043 551873371 451371149 935843120 552579658 558906915 455126795 15797496 590574362 210011042 686704965 382464832 754680820 692126538 811478398 664345607 666565047 195009602 247856845 746419772 545283924 391232996 294127518 78497349 467436624 882795583 572092977 780369017 955172677 997462166 712532762 241661350 777321056 745027038 800891839 617615756 48002533 719785284 188179165 61125471 766927015 358185637 598536964 124786249 819298448 225738517 315635478 563243493 216682783 102184281 971259084 494287045 517869029 725786220 485829425 900922606 210849543 249716222 107214117 399130199 130086335 305917680 927400923 529276270 298455259 957426649 714426715 787108242 819396412 637978500 300741889 146315674 694164569 286148464 624814076 944815692 397147322 427434063 928408016 155571943 910824573 393745031 71779028 904598938 182933459 545184436 732464309 951667722 261853572 945223204 716236529 15344592 676456295 28665177 720203101 923691257 395903723 217171595 226577568 359704708 577112466 84479523 847436981 820292327 970846064 602268993 103863661 387933323 408853936 539893304 393998059 867277899 590344975 519981325 37730342 417794041 58728543 493105147 282899306 509697753 884393222 784754673 561733335 629529124 542378876 275492114 804120801 988441479 63170000 612904756 412613838 693124001 119632420 100322914 912647995 673932424 617991469 968190810 424594071 662614597 459693748 597617168 300783527 523327315 531854871 689990185 658146817 258989348 255695048 718096769 401421968 756144796 938805965 446962342 751624726 293925012 389411647 235146586 808238501 309663832 524721867 768467220 716725029 376728106 741893684 307529600 60372946 670077885 386961614 511794939 743791291 513271482 286259973 807848216 747877700 982408510 574411988 913536797 728095653 634475610 318820431 374183558 1228136 847763602 227225625 937755009 605873135 609165407 676625390 310245745 809557227 396394669 66842395 416081772 163049702 398644573 412530945 943159997 155866043 767627716 910063510 842767202 454524696 935819051 426684387 557577358 351845123 448048461 73754759 234215720 274016338 410312411 839180850 988296779 85990193 691519995 265001515 602987460 123248544 73325253 941713611 231095959 416397811 343139781 33906176 526332283 678789968 710016636 107773387 531503449 637127732 398280671 553175746 996750289 927544559 280093910 437728910 177416628 748454947 408827582 12304494 966243723 204806985 422415336 689175475 987105807 138085675 541703704 675809858 987506351 532446827 402619654 434308885 832369165 596000763 586454240 70802106 900929153 490247587 283052742 427371474 868423316 304914047 589564749 212640659 129717638 45077886 330297085 24779847 800369098 494842852 404750547 129368523 873394053 388926408 286199488 386415633 652877586 514976407 840794151 332468126 807168896 218628495 552347747 676996621 101532946 63440965 967033663 212600458 617237950 435394336 104924028 865229399 892110255 690630107 41171278 286887754 532034500 867798023 362223327 18199117 235661838 911750 491118283 631621085 15305814 57208594 481608355 203316876 606005908 617785012 70870378 942459776 698815865 810244685 416024091 558404849 218861798 573519888 620974113 901917358 571336819 985993990 370493917 629301913 97961961 480575881 609229091 94005542 909753800 678720969 289981373 974255072 991434690 386304586 951559143 501669349 736004926 252372580 421573329 145023589 761489878 237966018 814128929 874199334 836451801 834709475 741768558 870117123 717952714 504612508 672468166 409700456 958696415 135044244 756119848 12261848 120394370 753678535 962029067 598105704 846400212 824018948 161908438 966466625 594789925 136419695 391618405 30171425 730752893 277026047 898287243 65026267 490269719 314310657 171014794 26980306 276290528 666026899 286692252 714311554 289515004 31561514 79875694 692306168 935348034 237523213 63118496 521427284 836803771 561506519 468338502 560547406 440104487 387521529 172610410 586055343 412904567 585469493 710605447 139465427 540149332 885865508 76348687 828093230 851090583 986156977 583630567 856691395 168895183 319662236 162934758 705036206 191664062 913494265 48515673 216325532 104588764 749594542 365925250 375071310 243726291 40359672 145080340 309096986 161277185 797433062 749429945 653455466 289754617 527306717 740816012 179022394 795343618 486027026 988743583 280044702 107676822 330812691 84542327 447340858 748385252 705680447 912215947 91424968 230567759 391331657 720968648 322130326 218819822 538165177 695342352 656450053 7016714 386285675 954206646 902089995 17919138 54617102 8578051 478469298 891771882 837682085 724960949 695292055 978484935 8092938 690276731 181107307 754500437 364931942 101494138 265906294 909452898 228685242 81450443 619703823 823052272 387176794 450669562 362360869 309525942 750251629 723293321 500082105 343145888 802364014 470473579 637887585 319904331 744241326 791894153 107484871 978804618 655423183 649877056 682410280 212679396 791893322 528495073 861138902 984247315 218229738 144011824 882539447 506600326 680600143 828488166 115292867 299329248 276181613 567525423 25689225 15199606 803469578 568700717 837217451 397929173 844004931 364209267 934615389 138638651 470157319 8498570 542961130 235154969 19755162 3860079 166150447 811825815 527421716 81986067 852877854 724129808 69468640 674394842 388272189 317120657 200964926 786670877 719613988 310276958 49784257 815426984 296944131 691738478 869435601 748588092 285643289 808755690 30595881 742489102 778748734 726667442 5744474 576923718 591124314 110892248 801701447 330914945 875240427 721378594 550082983 711205200 561343620 153061004 510586503 65186487 647916360 134239940 479747013 690154671 678288243 328731309 268951190 43438500 168345041 589120220 734095616 404567287 880089925 358702110 316442721 893732221 105914180 611570672 893095910 234690558 361357399 573056261 376668437 507227063 905148061 117891524 248026692 62608088 228204614 667171016 86793503 913369863 318248473 535165790 656766758 90229724 337203183 908530186 32482348 358886243 101577013 852727042 77156569 697144477 852963694 708086961 277287721 858454014 858991279 151137846 565242603 152333808 838511138 96094690 529620036 835639119 429181059 769946558 420659753 143135212 185088166 253263363 696851176 713414923 872219631 945609631 960800416 654043108 526670040 710348983 318611395 372331557 817971567 650312479 31422363 589003374 54722517 588810980 460127427 372426451 328243904 547429059 713636778 968036702 662197753 263942319 658851092 653240971 138101471 286378063 922201240 450429899 93333731 393460093 512489762 6668289 380031498 35427528 928073587 336173064 230891374 249757171 855401116 215979306 955513789 201945716 452568711 293538218 728583608 115301878 306395758 178614588 510414518 506503895 215443810 370023816 555384094 964428458 195781317 424340138 64817392 619413175 484487376 66905013 53584957 504048246 507961102 329785643 894590891 515288600 851838175 12989318 837438194 783854846 16126966 200222643 650534241 618036287 804191452 957214610 971569241 125585191 456592747 275848311 498563537 353404850 118073683 718117804 247403217 442091797 333273240 33502445 615438327 801908278 405715473 864388842 998298613 150155311 356242411 674151880 918036496 136426191 365742117 873879457 918803107 540191000 239824146 309900543 437850010 239308738 836140506 789921637 899697912 670591927 821704440 929766342 616105297 515029653 804200637 179915532 592517200 613711151 211329996 914673810 862778162 689104396 399475100 39889579 917941066 63986151 657596665 462933273 165626491 452042285 523123844 925448086 434563009 246674306 111678254 806615630 598360488 429638204 950429889 971503715 363327187 720105702 474753623 496359528 591514231 131658431 132062945 42314471 828566237 393493048 879509409 462331611 198090211 248140666 175925424 383505974 713270652 480621790 615236985 832134749 833701419 528116594 105883964 957614759 402972044 431287675 943859596 295344353 749158092 931088109 714765521 446475212 222305068 948543989 561932487 438940062 501947521 89977712 346185469 883840125 120659895 40234865 983684439 726440199 225048905 639078847 267612813 349899469 975317451 35133012 189459114 276533459 83667553 202861023 893305741 348805650 869915461 641968707 165944171 931752439 190505029 975813910 128420171 996245729 391544130 944361507 927805833 256238758 539392178 268844008 331271251 619824911 454062622 18220057 572688943 9496663 209908389 623414811 906234483 986048432 129620343 108923274 343658444 151275454 38206044 410057907 981470904 615960857 609122347 546873114 604755467 653611216 552296275 727579126 915221870 564136161 396077141 197407920 908333019 408377026 243229767 822085992 229463075 625027547 813008723 497137008 314141544 644952073 587126070 475777999 551982499 932811293 769990081 976620479 333142559 183129179 652108123 582232367 221405180 439378172 896187262 383832385 876291757 172092588 630048566 3175629 134104186 121508620 927618981 452049117 304378111 506792753 110615169 264868143 308270507 79804451 699673748 825503414 908214338 40473951 698463291 427706905 470202204 482841942 412262888 162964019 641117923 426449388 762711201 562418833 664136345 9637625 74102910 879241719 919864976 525266123 35263278 707914459 323857840 879190691 782574195 924102120 950560820 973864755 715449505 646532733 827609645 116829990 186459939 823602476 212459518 655818648 254307063 604336699 432186590 567089818 354733357 314311206 291603289 914516912 85489003 845539867 727973327 695719506 342344812 245275772 914572532 948270702 104337020 998743905 492113998 852612836 535203326 261079315 699310779 922808329 974083558 831895698 178596584 6980645 796212288 742287889 234968538 825554421 412039847 362733428 610902889 62493481 195686606 284657881 782403776 860761831 545279227 202736908 469720287 992407622 192242823 841466897 288891673 976075988 376586847 388621726 44962710 587852049 935403910 236972446 98791378 348488434 182331281 398703279 655071004 722145887 138413353 342912165 499939096 623342004 983064205 649191173 591817278 858314820 383800845 974006154 981933656 939820753 231203472 453937828 66504968 678306838 150876687 208072180 917055552 614646589 168410647 659855058 897059528 463434345 131141195 43615431 656858299 241411374 282679520 663743507 572807690 559797524 765298464 518368808 645831927 863020567 760950759 246569005 368656540 404572970 950812713 148037500 141137250 564075183 827929962 766475300 486514058 948253440 291762756 357369191 84345767 509093610 932314341 543344189 360573730 659512365 837539214 170475472 674751669 178059261 381275925 36444670 295337201 6793092 528146276 288667610 515552440 869497437 483203576 667295788 104454595 182418715 47744098 996576236 472130845 179771840 350941385 82979018 16010661 987423302 868789351 976348073 287578769 528804122 770201096 202275104 415582182 455767963 497553038 635144696 675860737 556005024 693945199 824447409 548089617 494106351 221892405 928445692 999866778 453607879 469438461 886087746 112251123 468588887 346448889 488970268 59201225 682760004 827575790 780351448 60230810 817193767 351447991 924989947 989784123 595436301 507975360 191267514 388403283 865839605 452566155 984254591 933904605 993833558 619972910 516406890 415595434 109381270 67949523 336456909 322515676 893619091 798281528 717446575 45785453 700339486 936197165 841557322 187669414 70450300 752390168 921690766 321206696 54258916 334154100 531462556 977486822 649494531 877713485 454686795 397960105 309139066 447738053 73232038 472049547 270670431 181652883 693006187 59669500 912977336 899047551 558085262 543474113 925153027 836474599 157893556 450547823 358898097 800537150 673594553 449821428 342932646 17979527 767029802 956895247 582647483 372027102 946680779 79234259 947135805 33965551 536457491 207958312 435692139 731805309 642085291 131316298 607105019 878418909 695722995 920581960 290166165 660748408 294920573 739511174 306599766 448912461 509170576 969536316 531454543 993783660 840488358 968330740 183554820 35590268 502220782 59993872 687639534 803732790 389794251 418324545 187032057 200218343 802546259 594302481 218564871 158388978 721245904 649531482 38885482 987193164 416719683 402103501 905932142 586629374 372157660 937097069 220612045 618745511 110957699 994343185 118200377 632499447 228479315 13176805 220397781 436362037 973226265 877940201 921829308 88326074 177035481 381111665 56954745 854078580 921641801 121958819 853132173 600344932 436044629 248873212 393217773 820558112 622934681 916907979 904413313 560598866 418384362 247773877 568652198 377512759 937404366 484947247 528999597 856850464 722552062 184397319 768612698 635145204 92923115 470090716 339964261 33020845 242592823 188801953 666148605 524985302 697154359 536472350 549398848 185751316 98004088 681683823 372631235 601976474 235872055 561073539 957092880 336381619 727983079 726634654 942839331 30242108 976133807 772049623 716584173 938691622 798037482 488780187 184399826 294014969 889942693 413101096 704277034 725105228 57498404 452681235 256722371 729614926 973024093 542335939 167045981 363064640 405204347 176247539 290537261 845086457 195919452 930795316 647247195 829925473 826439700 727346280 320017539 66001398 835318376 886966600 402288184 70584394 422245204 678384096 493753725 960516738 762719110 809424398 170060106 664195289 935367904 269568518 855674637 759049499 865241849 393958608 211722022 362165546 291947933 868567752 336470377 283148669 642102601 500412958 434671520 174080412 751229360 365626196 638600711 796076709 480916024 12645827 990245326 360290762 110358142 371532310 731379099 34636497 620832974 281633484 275864581 299147922 740674219 932811450 762113562 248418173 678201677 128401799 450507226 522849809 985407518 468240431 15173305 942829926 141279548 59803009 633075233 585876900 558379515 334038689 498665966 26795658 229710176 614108038 112191216 784596968 763800230 351550333 443793772 163912229 380687293 69791140 528152475 956344505 630778822 51840880 312874538 210212020 291989912 756826408 68491961 427768118 824545855 428402791 952064604 750063093 733215095 787782302 110585373 996076474 618418741 281118607 587549047 772133604 727286559 40712659 176784605 698426851 815002894 108369237 594078257 594243518 31536019 517797333 722614093 140382350 258623856 658168679 106404990 174278145 81750299 492091121 978729731 280625112 757573950 269943984 893638546 922899048 834062649 913671347 693157588 46611229 821947295 565296479 65388517 840058611 299305141 134448617 274767061 119784187 165807862 70985951 54434601 130836700 864812433 270794400 364014170 408131407 243897065 352055775 176941140 979506850 866287892 795594276 719999481 332580150 479939165 498662986 721421724 712046594 251931587 501755650 243512710 175388941 176578423 19986767 561073781 687349239 601370978 473967881 42833432 797168241 987558300 779671386 231031700 118731968 677850358 4648259 490965506 719133758 902393713 275336216 784226542 865005017 662628037 444584960 149710554 312279699 152322779 119892598 693113273 99235840 640520787 141468875 595736436 863510731 886866687 577351841 52207721 349727537 114024038 857234033 394947558 320672132 654363714 679745542 686725298 17783977 450935554 484154624 891805061 889050778 70894665 780236115 778102156 951752934 98912621 278899653 78330086 671769900 723635193 47682163 736445737 518176163 119683627 818332492 388956637 889401237 12120439 441949332 956570879 855866336 952897282 894750051 419351424 124008308 138263591 6349860 815611332 4755927 531444982 28298006 139981860 321508260 461726896 161457358 146597228 998140167 444344396 158313139 161739101 860760643 258530038 76182401 355628 132310060 298526858 693010887 145660929 877018797 79912477 891352681 706572666 944514372 198900341 279199006 410873381 515772801 397746828 514957555 125589513 507629963 876731921 832680134 698734878 455518362 237863398 719998923 327179728 802675582 891922083 489623051 455825792 223343895 856359186 311422688 663463683 805549274 856192689 482351483 692295969 619894611 420305459 29188958 586418455 442352285 343501311 121362146 709191446 281949420 677399215 625849267 918941889 767031043 702557587 265453903 842001843 427415742 592541996 271069578 73915383 543432586 688419761 138811660 148554382 26998504 527951245 132151761 180621293 980507374 135310302 209820072 756723324 273504453 448243960 215476917 445759768 765984556 923534561 71522800 918542225 455345395 411042258 378794404 859319597 291590529 856137404 529020912 154099491 178123087 64661952 701440329 68823329 250668139 17600694 542039798 224518599 194502390 394470823 175398291 246271786 399457702 822813011 389483407 963690322 830557253 478641580 224592302 256957115 694797872 666377305 204648839 597747416 585470680 117340468 108715526 446226059 143984708 419383501 805603308 295751343 830664078 142503652 73316938 710088335 177900386 859330290 380080906 847816299 122323074 844101281 708883302 351027194 382087236 302649424 862922863 362376931 507411730 433901456 446028679 95077699 438786793 480595881 191504615 610083882 711943643 168260118 894788122 458486813 731048589 118102276 120517760 953616278 812491961 619795415 966559180 901779327 747857837 972824998 302463111 550260155 742761163 472087994 555709578 850470814 531391495 312499731 827448712 962093167 38876780 662015971 617234306 548427757 25447575 890064400 159732560 551481543 418349882 238459830 780850463 478440739 605321115 372959907 221399790 801248536 932010002 184370138 587691280 377769267 988947086 527075345 822442668 975496950 378492177 530882098 241715776 240942420 816496175 435685854 423235610 9160503 296330644 11976165 664015582 598515195 287769723 360248527 978556931 917511664 982504503 498877782 384790613 94669531 659199150 705667306 452021877 23497845 511444184 203879468 666791764 61806315 816839493 47943539 201433276 881323868 393138324 666213706 490518471 13207646 268895229 298114287 446987621 278237306 16687560 860360406 643988187 262284459 321926100 947457317 736913471 846133987 48865297 957049397 659182845 397569159 637540614 9597719 31039061 847822062 734230092 850158093 81123290 265791461 54848272 448107788 418407412 69702190 616162965 857135169 480826463 634782204 575372976 130982537 693814442 379945336 4426314 616391159 76880057 350955840 614463458 269288530 586455364 283178723 839666184 54734740 225289302 120320870 51914211 745357420 376542670 168722370 541664172 383875261 343463393 876005731 832119601 40437277 505061270 762987690 119084627 526008407 346620744 551838060 553702792 401888233 895067432 580371314 797292121 844039814 847312313 426809591 569901541 359975830 909652562 871824173 466973021 834392241 704049056 790674616 101761670 781755944 254644769 538829361 640134202 74929020 44358825 434783396 132185831 407649253 274475745 574614546 629827342 980498124 894242243 592137200 855529413 122351185 425979424 239741862 722481974 107239878 75328794 238438162 593621790 430219825 609014442 107534594 508693327 330710734 104306715 707113917 770022958 370837387 392973965 18396539 694244149 767001995 650486643 747348712 702144370 934822308 161862933 716000677 469221895 936637152 37181711 62453959 982294184 434620672 159147728 847058262 307162144 341769972 120099356 120734415 429053132 681865060 414388107 627059107 216078110 512024874 359896839 59006902 814207515 200352214 835355218 555982561 917954014 296892969 128284030 409705840 171563539 864947866 417519475 705403044 570353788 991564756 608683628 560955186 818792304 763429174 786209402 153259970 870361175 800502097 499270144 841715569 789825071 919494254 922402869 583908943 408799754 857741574 152038821 254978018 835793294 252184135 365779632 148862369 107417459 150069910 240359434 238619002 565771784 705801224 393789753 986394701 79426991 867575015 896571162 109886575 233007453 113857587 981354589 476725800 907261211 680469022 198178308 581901877 429099655 393725071 858579432 567073862 328740692 174113184 517217588 916529537 737715653 180534304 271643368 7688958 268272950 275003922 261006935 100494920 974915219 376490284 261676457 626175970 381137119 233162073 915623514 662441408 739830191 887451448 87878073 370019786 647952300 732475034 664517482 685624413 399316757 247998216 101711333 756847305 144587834 677245498 8847604 786691028 663605250 545149601 8457785 397836341 462586982 263266782 736022438 655912218 162762996 818296648 193249794 423951010 838734157 662645355 872491883 76046948 696852391 384056196 202745807 986263527 674932555 389225990 717143921 286690599 592462616 376937239 696195947 828479767 209661438 453032467 974922278 344320537 984340356 879476488 153501667 593447047 895918659 789063481 943920949 839309614 806117481 391002524 789315973 379661774 714841655 818459484 323597709 774114203 727345283 755626071 267186653 161972671 642149687 908522400 180384602 353152982 775644112 998778878 771861946 772366448 307693536 490456172 810675209 591630738 532871052 199274647 774057766 964034357 30610446 394327395 611450950 798447558 512178740 160144742 790002545 266656933 191423711 284249964 963635712 504191142 485519238 895530225 546261285 231152274 774390448 587867818 658163299 234027943 10233981 242866428 490022930 398179348 630752542 182191747 165433309 704641406 371119449 380801165 783598915 388303230 966313734 123185053 128665113 231884833 833783700 527437800 573223174 995871846 775097476 271707611 849749509 719808196 950227949 437550739 350058727 994541473 38564087 751893603 819114446 333781980 462386784 412049746 344750516 755533636 843646202 877045658 445943522 159974686 428844074 303660586 172331897 560404643 119113323 602637605 539820012 871679359 942095305 587936865 366325636 429237844 597891687 860717033 789626075 588409653 546066681 167339644 617819233 963356203 579827019 576483851 519903451 439398323 333171896 196264511 963084766 807444798 93478579 130782448 162424920 315398576 751401794 779140783 134693640 20804578 617116029 945766717 983505153 819358497 331811348 365458450 248012843 302164396 747243975 815263959 495762370 653103417 525061099 943976428 478843605 393923952 27546348 782739171 784829128 798903407 478676165 868654851 480735186 741034820 803186569 859041734 497285504 816526454 88904158 489092955 805476656 474588797 413741437 248506660 898675863 52720709 612851636 154680377 575124028 958001584 76859875 877810660 133847034 876743697 248940034 202422307 347603842 201195185 601193242 49529898 640201943 689173837 64751559 95112414 864442064 540954262 165590205 627947866 841587609 892937392 582664512 613274990 975753522 383646643 334116266 682376219 69779951 203503661 686503401 27428888 281029366 515781535 651189246 680719440 150427332 156950267 981508735 881102946 823921576 72324909 191248149 358265632 673336903 454679951 941858559 594691344 945395734 695978098 768491406 220992238 797930979 454845340 510122663 603425320 125475917 260874949 148582212 361533280 967470663 733067289 111980019 374229742 215932825 709234873 681927509 790849884 518792031 491314489 204060320 372085736 367469192 962587172 330414110 574773509 257415256 564305012 915974572 194406618 396922598 466029082 467157308 161345473 872686495 502811260 366294355 211014857 133373889 141238513 363905931 305345589 368604897 425638727 32788242 634766331 660399974 694174782 456985386 161208902 450033931 362257419 89568167 595393013 704417121 806422742 319711092 125186330 309928522 771212092 383140622 914777467 764891775 954537165 100416263 767751956 403564044 906231439 944333444 715688082 170355919 741293945 830369216 110513114 553238268 203638009 387518599 170549376 181167515 718188399 352305340 494616144 128832264 6789807 682530003 318574537 16554355 719892611 543477335 276828317 652220254 284142375 978802789 184912947 72993314 680974283 447494192 671704101 746264682 412641045 85862779 822853826 548607157 769962908 324490018 343286157 42734040 100897390 706051473 390377404 739743610 498373515 476408139 671253178 305517207 21909607 991714660 336461989 21336062 666536556 832572424 349810896 854408403 847447926 264192242 806932035 944142093 467319381 629561333 673885750 238199801 604565326 221309815 838786714 330566325 628282523 311880945 961809552 572587190 8078054 547531120 616981231 217986115 154364882 205866519 507331266 86079223 324331634 227245723 715426248 218243651 9020880 457297861 692407027 503929833 281785192 990589428 522368745 216300162 615590826 431444888 361381510 134477817 111286907 412192184 181366104 308185102 380909492 712852077 684239906 771787477 331340194 253776229 693346137 336289588 357380996 870521953 861447082 714646888 240378385 347715511 227428978 582867840 415737327 701214416 682032708 484628960 144425533 654655659 646360935 532691904 39570698 257846361 608281685 356490155 469293531 979437951 305399358 225940481 389593129 696014551 444228483 693945717 987537888 738573487 654424123 189707663 213542370 859310952 859668145 852508458 720894082 681107960 690683363 712346359 312415754 870013033 252898309 477004793 296174901 747634264 12488444 18497544 38297013 925990774 843697380 143474766 533496494 146149898 249512075 406381004 555545913 15123310 255582195 576490966 711569634 956664974 502781140 211329171 816958507 674877036 581278999 572091262 112067335 182970526 922843996 551079400 623916895 734283726 989493621 291526515 709921169 142244409 278855913 655935128 281057516 765561905 7619954 90044194 334665781 881946267 785642367 882141873 152367652 591179122 867197619 757761337 278756840 166371906 296399972 47669632 383711647 290062509 363700765 445569955 188969695 832278762 916861468 445170065 304791856 284089409 989876692 803046798 553060496 950511504 982891117 945890994 206967789 922339273 142523199 149068648 348436910 4611186 425704539 181778415 53353003 389497891 972397314 236750044 426229808 660410635 72564267 417493398 554278270 541789548 139043073 682563801 416277834 119185435 698656099 963655988 771931837 230480641 80282211 956011403 616724338 40822172 896248520 977490325 49747962 797402494 435701131 928907359 469350491 774657229 581627485 676914375 650893965 627898562 714739744 119259649 414575356 467201578 377359210 472585750 833024265 938287592 182227717 135279200 33645449 831368561 183904369 382597136 60326212 486809422 667866209 552141992 417787767 181065118 799703354 100271745 402106963 126597265 655101847 44598599 859249531 601973486 967020743 823329911 411893386 652266126 716867405 551562216 785303947 292299486 294109536 325456447 670974335 927332193 555107177 801083257 290199259 826203692 465360007 671113573 750130695 674143849 9541390 561157159 677804512 560824020 464141059 854558903 495703606 934359105 117237410 142718304 975545935 60997652 101888217 417112641 722739554 940769479 456155594 159022031 1444125 949723239 582396749 355884881 129478176 393442072 477661547 851747171 459114624 977399181 129413860 660924020 333039685 822234000 984887722 393835848 820017644 954100352 124458852 86839158 915892965 372438990 262216684 166091754 356353046 111983487 228913617 71967076 445338710 883908269 337862358 243090680 171870963 18075654 981882481 369228429 238365229 406979659 492212813 385797982 893748664 628100306 383127752 637381244 193581374 841787909 550882166 397745481 573936859 111345121 701295516 710810110 200755615 679752312 802143413 713402406 762343951 55301743 674456305 315078433 586120357 124368257 602853297 620338338 494842955 286936314 486005773 76811569 709318884 770168892 806001998 549646506 456181188 570663230 201469300 498466493 250875442 558062343 709741488 739821932 752253421 548267576 144771819 238848911 216574884 121139584 841781822 344573779 922101117 988929061 493970296 567878327 678225807 381369986 664086428 149680141 47720551 668165763 511126367 204526207 970444167 422407722 983579566 343278728 18677219 655527438 909600294 291597943 775122018 39420887 277313946 802062576 204611683 51458755 304900754 157094250 762004021 116540452 850098118 840343217 59939229 307494368 887227046 24381797 559586388 655844080 233989077 385513082 116911239 356987873 150640041 248606135 327364949 535550294 90818734 756446775 911809877 152435331 914020896 456978154 933843213 906310068 62423668 454589717 694559100 523552452 297035215 741338830 297256593 899850150 862885517 902646145 164912049 269727968 485502396 625927790 945525301 429581323 13149598 376696104 426273257 963833429 958157355 633935383 3816847 908675326 81794444 50703095 56527706 71868894 675341473 490044759 404402035 213600734 804587388 551378715 674954872 22431098 892303844 78398203 750737400 923478854 423560659 373519618 969370872 216716390 875872249 28388111 341515889 970443028 940323894 82578263 597221839 989971741 891588643 569857761 128900467 620164196 452897162 128800264 392695602 177962334 629840106 998923517 243830997 60556693 573010932 142450243 818119319 172220454 436842000 821132081 575451562 506664002 270281945 10801779 412903602 654858160 622939293 928227466 40911944 772251465 186638558 208130119 67102584 289585531 358151379 73805140 366102595 15416520 239228392 557909163 684562462 939656260 381886521 377423132 242535026 78173721 744976155 680656332 1856794 298011654 927678356 339974321 177202407 536503260 137546974 208098071 575704095 180657664 763621608 339742750 133222138 888620013 787043028 185805625 179902500 330269359 165986682 406497456 616126270 954888040 568679396 223441951 985453405 127519694 560109520 167999733 428356490 972870827 534998578 863590134 444602688 95671900 211870127 128759994 921292528 8700243 937729314 534259243 3312256 100894869 19292698 620130571 851034568 964284477 103323994 304134508 909691156 89270775 45509465 251339317 695620005 597836166 595061952 332688292 723141680 381952318 541009646 318661063 905658717 45461642 557123703 300145409 706509385 162456167 948797857 574809740 799336708 925655015 68257509 472929521 53061396 94084272 934731636 752751761 998900721 417683835 445013424 644395040 539760007 981363861 880929198 143594788 660687543 982982753 794877371 523892858 4253653 633149907 158396116 936414418 664902443 904170742 214885676 141812014 659787125 596021608 141925546 815492455 672184420 801945817 877575016 718890664 801221403 550740368 561199669 421906929 994748597 597933797 833395476 125740693 267952829 232939464 266864059 185491644 359974835 664022841 56215573 863866338 445343630 794948813 688828096 849682262 919779381 938415920 504343952 280424124 479245829 60746909 567513098 603825804 861417550 786590568 47634410 11000976 452710870 224292469 534519197 780594282 574152020 832727486 132515016 841394187 964751862 764689616 4083903 221099069 248079324 685289806 621810958 642513691 176306330 819915117 59988980 526556308 559443898 782046327 441699555 609173227 623180088 316837704 201822466 219265849 241910788 114301652 424733611 293859306 163887235 701511327 563218157 865441596 701582607 754634051 457346059 123356099 298633842 742554350 790804474 554444520 499951727 126266849 835659751 261372261 506645561 18387698 940681647 425711562 308790010 776580619 593959014 185092348 433427534 831391400 268384465 253473457 603752133 81904221 912110571 291040756 727644260 662940494 957344612 370489255 24900900 154067125 605792797 427863292 960573810 749348192 355679405 420865020 912289966 463216689 792614879 581923328 819813804 902953116 480391474 416610362 751035702 256082220 474918232 624749101 326868103 271351294 341617847 446676017 909609425 376074052 325767659 657103856 339849912 884511683 815618626 320938220 856517334 906062165 40842302 661926135 451638325 854845288 891784727 655415992 904349144 547859326 650294 568870957 498296882 492425643 778601915 850512164 83959724 633470746 116496633 186895808 744676644 466778248 503169013 27217146 86298217 553212103 31881962 954866462 661370560 107492669 260785863 126837322 677591394 428242530 197810607 157658866 269831675 144131654 264926072 513416799 584141613 454382344 538431021 570669867 713399563 242800480 954588812 448601542 110853534 695941398 124564617 384183028 619207524 867653512 260523977 549424717 403271628 497343528 47888936 282868412 257909179 119049468 130225716 557823745 283998730 801641757 407749551 453184047 97210373 896763192 63783952 148446254 858319853 224022544 428635395 855237690 475972471 589848826 961411301 349784418 998264396 867245663 679925064 474368778 858954887 60933693 588868981 346752361 732999482 806601383 529530597 477705740 502629609 428149313 956120519 701294161 86560268 624559300 177579390 649295853 630890898 659863424 422256416 143946087 350139737 599990741 301106680 896508058 505144503 219340217 191413764 218468151 731239668 216562229 519712887 47931201 839538125 985106920 749667384 260574607 204843507 674128770 607716962 47004749 580941194 851704394 162532546 712086907 426334378 938450585 149646940 22545772 121483746 322727517 229891559 481115977 422865072 833811863 594724940 890560908 85004810 376428765 759028011 576780933 830399704 217321433 337897813 163439321 463533687 240265159 822419795 548582909 855919927 70592507 899675102 36118719 908629726 39225433 299870309 935459262 449717540 886850523 767822730 323160045 822655541 615048463 729171877 999720724 902798642 930350230 242265919 506467919 337375408 565522855 112300440 273596557 838814519 335466633 122522403 256359186 662004676 87527196 857991173 782018549 753785927 494924113 275901593 545011363 690425382 839313325 402252782 962281050 293575352 289944011 155099719 194080431 950172619 730785495 276098458 526272521 963487775 307419155 926499858 792906275 913687017 378809685 680570510 399775886 178275665 372188039 794819871 63810348 999078132 175201574 15368590 350915766 63392866 816677060 167341523 287935799 459256993 180151175 70726303 66561167 526176936 304995751 15911891 667445490 992264165 452476148 597318919 670475622 753239224 42312525 348959748 243553352 829066486 536281386 240738634 733978056 155311206 138662419 107766923 112762472 333761863 462894374 905401646 939837825 590382281 67437973 855998157 2751421 595037071 490222886 96976311 766222750 731847219 220572849 678539119 509203446 42579906 259597990 620620587 613252205 314588732 316281220 897611861 939921919 217477397 134869091 849367822 762455931 883734967 759004011 919437990 590564869 259715582 621959771 361796645 509462932 325888186 81607427 178001606 760824693 972101680 683359177 6317686 429954758 266450586 756617256 281848921 555306236 220513442 66916141 282210118 196648029 916229611 145558009 375397446 94603911 521645960 378438721 505425177 349038311 575084675 428469969 581457584 553238851 940911704 785763844 261199796 791902257 751218039 539714638 773548286 987987869 159814597 880448691 670862365 148017479 817942299 253670733 789081555 36740419 770063814 219253193 12531352 298780279 768512261 135864298 742331158 930770720 558231951 701282821 781391019 706104653 266238986 811927428 953538538 285906786 117240213 24563044 583133466 210527383 603194431 463355062 150326965 987447671 939846029 854257441 713310698 284867170 70854904 218206558 532823836 490592779 614838893 919806395 387776610 613712890 24254155 813913753 594264581 358666 317271144 213693166 475456260 468607468 124918669 458270916 465334675 60348835 65811701 39415736 219535255 488261126 292427858 367577980 739413292 376834626 615849672 825567829 819126559 879024981 503071088 472071581 434889589 364985492 276428759 513859650 216183266 204767270 304713340 751314245 659725395 857473926 532927829 964651581 569231205 756044293 77268555 637574610 811910891 560822085 459831737 889851458 886457452 735842751 674683633 692559326 46680482 621655870 691028663 388859790 851386620 196320610 604093380 477278537 6547996 565265438 24481604 602551454 994612826 550745147 325597016 702026543 228972864 172607955 387421077 243684656 958889741 860515542 953071491 200839148 950205746 7380872 211793184 686276160 632613591 524411137 783703898 775501086 595102039 436193196 568296088 857714188 482023615 94497224 187323698 205543843 447280723 953498090 425681908 927065616 955064586 823853945 322999968 480119701 511638029 275881265 647610985 542562057 907296572 733824929 354070648 557230164 740274601 161086381 181101162 461359349 955047962 450112780 817707728 925578364 796258187 921953482 687614381 650267407 877028266 1583560 938564348 328399849 471166298 410163511 923473704 912046551 10266928 35964705 989443474 27320761 799431673 205868768 803091215 457629959 601307442 686081445 118251623 308766793 260820366 111689458 707235031 414716318 359515508 576080160 507336848 982760758 711263103 534400474 506060086 311027672 388563708 760473248 513164385 986697565 724705391 138718022 521718815 859820339 335898638 806436978 123984752 292276443 253431876 847916065 717394633 226380906 144122928 152704034 53484690 242623244 140406307 579313817 938940328 543554941 265537062 157326974 87092699 548527758 69001842 620926492 90417777 749599142 483301365 307191698 599140001 350114110 3688660 37320533 785029657 392887652 596971747 343570604 309439865 941377081 178877487 53761075 92685526 853958259 470820725 467451481 848023608 566296028 844367016 320693217 195053084 586365393 411010927 252051557 208027634 936679875 641093028 757866702 616383136 473999801 405915606 440160221 644925693 802746061 421243848 472205478 212397143 505314218 113074928 312465680 26785518 723398933 546108152 778344022 474678390 746129505 862860353 324802952 187099801 598913017 958706779 641468939 970104691 624947162 583424143 572174357 629277716 316069397 535511125 593094962 262149378 728463186 677772254 589460162 27048628 446264648 169449099 935957624 881685016 913339206 261612915 165668572 17832717 336096430 575388129 730617802 757113066 170540916 866628052 618377969 79511798 991337635 669549182 727999062 190592237 462265048 753597638 44933326 60844929 51894981 500752838 258353287 902542551 366398895 698664781 260384639 617592582 371987441 411994717 585550859 363484316 941959543 992244142 427122514 209215256 604950084 67433002 145481680 73081713 943917804 514480495 597805524 789212301 564208410 635463760 533570049 279329227 979216908 676736340 312101841 330585466 256991506 205283638 231429645 226778975 549509138 72546147 382093142 458341171 832914951 206083711 654476448 157118755 971941757 859837664 977624498 744832078 360302871 319352081 368314279 3030347 613414922 143254609 231688559 466521760 821504159 666366737 5652047 182138700 43678389 177423738 998123101 956125502 498888252 166902757 553555205 288882651 24789435 852539232 328160134 236357244 740860618 195642416 747647862 962731245 939554457 434356809 538227002 410898416 661297256 564248024 663058575 797204408 829267469 853039034 240956164 855544431 513198193 263222786 837430397 117654704 741628435 829618807 698340274 237421581 570750851 696552211 988055725 833931658 719091176 662698629 692751696 438987808 699288443 322606768 471943117 717767995 469918218 53911850 200954156 222171453 897182582 602736062 957042120 872592377 246237237 228661482 110508498 389674296 586704 274351202 59937229 863718711 575136102 761676171 912380688 48328487 764273192 382352385 984958023 199795116 420162523 408200721 987587059 219926879 249777497 739785023 766373605 759104844 655755024 364804802 632299207 357989236 876572033 582700035 582784659 951018316 590752194 462822690 992407833 229242429 492343293 761727345 288001406 167024674 660347375 546957303 12804024 59320781 369752937 979184110 806502675 517737346 787301587 825865540 483505326 198381945 570109348 592940318 443754495 84589664 881595115 363524177 59195211 267634648 819677129 243959784 803166255 71592179 782892021 935372193 539160602 445894845 40452151 381903471 283760336 419998896 684731629 178175737 287559400 749600061 558499977 133464602 57584207 403540554 483132944 490820447 146042052 130204591 35281820 294010764 114708057 226226616 442239196 793071895 21776888 732016550 741025679 221065387 824101340 692651054 633245196 833873319 775276052 727614968 196872126 211639965 795557123 389513249 394010528 443388883 64401891 298697913 999516357 930447813 998664509 620007750 486759634 686090145 743343474 652830016 506150018 306204617 614854966 194156691 731841569 768867413 369895439 18741792 677917714 701042574 719228122 829851707 429186890 397241460 825994311 36431662 682870226 720267066 947608408 899790261 896205128 499934660 443319270 719706497 261043038 260768304 453139740 976574389 457242202 539421514 775717882 511078252 995881365 359361814 803175379 522179633 942206460 5749578 146041551 603639941 242468498 210680273 492290666 62595676 338275052 495638857 159127539 828061088 782350771 888777094 230150926 135987885 977114406 906635277 90717234 924725459 806560149 92356249 20218668 421458648 766846439 87805850 84612507 496138611 807347221 279350961 619805041 466031570 467004333 454424886 870802296 216762389 685258320 251062450 216961483 493758928 573918771 825292133 143575640 446279821 590579362 158085313 191608165 290953288 760200825 166101485 11629064 979215857 597910185 591722051 536072878 327237614 124225721 594791890 610714517 822620310 119743810 667723228 830169425 218231990 670864498 561608025 132323147 2592272 227723402 728129907 734347325 468681176 237459552 871339016 691575991 930994997 401486814 977769515 840308638 230052294 742164609 352896163 499669159 481996314 299787226 521513579 817903840 38252086 31909905 844585264 89406248 117244948 632452701 442167254 235535538 372708894 82089869 723588340 776248710 546461623 55009410 323877203 922972928 271560626 10509490 735375986 71516239 833226969 278473895 829646085 351715575 732995687 66864766 200584050 523278160 954277006 833152105 175906387 320025348 180283635 560737069 999588086 948065173 315035437 445122725 685488096 529231573 873298249 492868157 249896774 279164267 455370825 504644471 365599634 355616597 419314848 896997482 696658404 535120993 999078583 200087614 111259790 173671602 392764780 771507633 599734167 510870337 610139278 730971029 408765753 201517658 13027170 362013007 29178468 726133787 239449377 502079322 316223289 736775928 343689079 141442498 562575247 859589690 664310022 157302442 561966449 375249019 467048417 354192582 348791197 636733483 122889233 146332641 584588295 580872718 312692244 285626201 955835988 183295420 795277657 930245790 558492768 444208672 370372805 755604919 437088952 939280890 637766961 897534908 187399968 151043677 126920169 788221789 320130831 101199153 516015918 892921177 523960878 616301490 307938997 420714760 8173277 439005423 981939751 934317266 44398766 103700044 331100063 67752118 420954344 832517120 32864815 807796932 571702533 124298136 967689307 914438563 696211252 456675954 195390620 549575436 353110744 893518915 819295198 956697164 439948551 198495122 393005570 745244358 358741771 750373434 588221533 272686703 939560165 356723180 225827895 764338257 311697861 42023595 217317709 213467912 997348499 294161230 161301072 218440520 558675050 135336449 886851428 425922133 115173655 942147268 863187618 861209225 896404382 48912362 999849110 374428625 624779445 911146652 718386369 866942512 242416968 458236244 252333592 995906107 689193203 539354210 349344643 851556764 728244363 450829930 577251935 727202704 654647957 812228836 941394173 999582569 735657933 670463131 438193952 106160908 112858529 311290415 280348803 358202227 775252148 911864467 859779409 501397292 734347611 42872207 150710955 791207640 248001059 779651135 982000422 348092845 885233737 464207762 43164490 970576885 478105152 447930572 953888788 80576397 992661039 211095556 68466548 369753191 290347632 709164199 756737232 182948104 390491155 192208371 116794240 455568138 326851417 141144957 161489743 193037723 425430073 21863851 291326208 475821053 22742750 186295355 37853895 405419012 51754022 377727162 631014092 897595547 489220645 709690126 982641580 824351807 163618464 484839405 799117047 853810562 735763859 941208419 778620339 279304585 191094188 337430864 771417303 481368207 957823693 106391016 284111825 994494048 230002829 735508529 449580801 289362654 617588920 185877128 482497084 84015744 244365259 300222237 930463050 571141838 313262969 763671666 318008935 806622438 780241192 329597407 84451526 445253626 504864372 187127313 310656777 265351120 777087916 804750215 874777547 817115457 458992208 677430548 500729878 130251962 475224985 773049440 58219501 41103038 603197169 495096935 687372996 608140385 242641526 786229752 325216258 562846670 623161212 525035063 292379014 504860355 768075016 137820955 190819359 92740880 123043925 666826737 844086803 128256284 388752211 84717527 976800665 826058336 594657571 81120834 154951007 510959081 390204572 743294328 765190404 686421210 179304137 569334551 655864223 875914984 106801001 89533068 166131254 808534748 518088046 873605533 673362504 998844693 373593471 860863712 817980996 676508675 154955893 6988865 174284815 483952301 856506849 305579392 889184130 25217324 132952197 975094960 478356202 429595950 22970071 276536506 654107015 512465012 296763265 765066200 515098637 652108116 200804835 514076186 832966437 829216055 429544080 299344868 828178413 526880540 5988300 283141230 200706164 980270612 186597909 857990723 42174015 796277188 291519639 746738626 819313863 237839590 831005622 255779744 986722809 733102535 456309128 520626021 30544052 218370251 166434392 80165866 179205454 684095205 602307877 697981409 718352 861699103 748425248 801500749 270372789 101382680 405559602 964552965 621943791 472703617 625402995 540948790 349893602 159557023 880868532 392885214 591546535 934760653 753353718 31219794 672276939 918070518 753359857 609308344 316787149 260321055 426410638 815259790 325614243 139899611 12165741 825264417 861657142 315803861 989923168 233085463 843786465 602308426 530695406 619195878 363170806 38606988 8924881 631498842 769074745 97138560 728511864 248005907 56511587 97916961 913315974 153710084 615049120 17946619 866431825 708447222 69831185 477401776 54948196 209473795 278850379 414122615 529261821 689312539 526343895 113463960 110562192 48775810 180401840 368640497 821777986 144264784 668297672 176479092 609996910 780684528 489202819 3815078 71947300 319162529 942111033 726513698 306981541 263416312 70572729 132891156 475030760 114080860 924950721 951276735 103526937 982789769 672284807 500594423 794110484 659340558 935635763 891642536 312742382 936827599 233504866 738036557 286727277 797189507 964883621 394038905 64485515 988706870 81077760 125734482 980970487 650597321 693356139 805091345 933019539 796462957 920952404 797843075 725354487 908161324 643205403 82777739 915291629 60664928 915838869 334011806 679331059 600151098 725995658 816889925 858320316 569988156 575244599 671450782 635633327 499920575 826535885 366019804 102091366 855460206 856818160 181188035 155849777 942634953 508374328 264948012 743199377 527490980 226854835 552161415 924599741 41547685 486783073 120465236 672218144 246549449 547703735 681727401 888505560 567723999 553069085 701781167 226865209 278081035 935820400 973715237 932133448 662353221 200150145 814184412 518778177 155274200 202132883 405908537 325979666 660215779 757636321 232110262 741147869 742552027 329382934 237781344 578438010 961125639 474994130 833175642 398421490 42021891 263360044 710445657 551136517 158624062 801225515 521493799 884050597 9532795 640240460 757874209 126678649 524270676 678340095 81209017 88062043 632195250 101131306 240136436 157128411 477953878 539988644 678725100 392643001 953116500 472862907 297989199 911478382 371607187 210350255 92809438 43029668 262954574 471267380 964490479 741670585 270980501 221684468 528739052 300711489 767736269 127927051 966758098 873604225 595816236 545302409 129696435 732891381 303862078 123919604 81963316 185799114 212701027 657789379 891570192 50970724 17134414 144446180 986706579 539867098 317017479 328603703 727366687 553400693 646641130 567143184 405831338 709580085 264368678 917442233 965271870 621200972 578602559 439183085 750839416 309655456 253733645 165850719 416165642 781611597 852746939 291567409 920171066 506825249 594317128 877354365 312971872 450684447 144998153 958725072 896842604 801337085 529416485 421229481 649367901 252344741 607160856 769556479 197418699 797907896 300180017 517105592 198529374 166940678 1352211 539865139 645131348 685163799 846201656 290983871 200094975 571617701 179809385 193865249 123726661 901776672 226853959 863422739 883673118 993762857 539741638 962070719 304258074 117777175 864098988 854859848 732103129 382277749 610803735 233919553 634137232 384406913 691029748 928116019 531050635 39387311 761317001 558071836 328489381 323948069 615674091 46511339 633932241 837873724 225384841 253812485 808273813 332510213 720570271 825567683 655061642 852885953 581365956 86714098 351442397 110148456 308159837 422900049 34456273 476418340 34482471 514167574 355788603 383994323 12436913 217122410 518490628 770313608 950700767 948529640 338611115 252984329 691628905 258203426 446052033 138202451 973573977 745339676 25149034 883681298 388893329 827463375 971750626 657114154 749955395 154978727 731634166 52050737 866429559 51371014 807315335 58709746 103978632 935566271 262981643 204954091 176846759 318016155 498248460 452950991 731290199 714218199 187176358 177370118 839564271 476567972 874997517 721779240 562073371 448279974 864538373 86969478 713058907 908751222 902431336 331829409 73337987 129391648 152402340 978613681 409752378 854565286 621993274 470271263 382959483 891585403 189888576 487612683 94575126 530858248 572731104 107847367 755755056 466202154 120036055 892467545 459772863 556297650 80065015 368387069 826791439 830897636 454080165 648456865 395798591 47506168 159118939 893487208 509974981 811404701 684129319 629962792 435279590 81630065 652910891 892907243 631390015 137759626 330235675 974063218 912636991 192256752 408848066 379843501 129174954 895034656 191682173 335689028 719289879 320689291 967979198 83066385 267961203 574698260 5669514 552314276 716019581 778646678 102876668 18691262 782585927 560316764 849678016 915949014 181095099 671160487 576440472 56560535 639225108 137382700 100472795 492100448 497327969 797367187 924801521 407387074 281075205 585329913 291784152 149889798 66174009 22093167 694474914 424382373 798726281 271576696 579964917 149424333 641237843 637262735 366588041 725353699 960489291 694015135 702008494 469131260 965899258 203807881 741503171 183874658 475305018 255333282 850187200 681227029 877022908 351201842 574961581 426118215 202338946 287715573 902984233 60866015 298190693 240428446 506035428 564838391 635938448 750063440 874376740 199309150 183764227 929781539 456640836 610651159 248038417 791807141 9361201 129087960 892062690 526782038 245269228 730785932 640115698 879598122 295625738 740367058 799185296 150473739 622691127 106994811 241927776 787632213 392894126 4455695 80105689 324050520 996214979 903566409 538643144 971036378 55357529 695418519 66920907 678358162 201855340 423112091 727249367 199715502 322329481 701494956 173259699 615462222 848570961 21055318 170966395 394558470 655237114 113202134 888742685 989062752 689443277 615132575 898464479 862736472 783321769 885482455 207300567 563651806 893150079 397606874 640131186 134315096 722359764 195999670 236995822 762323741 388307010 550351022 601491423 519204347 934871798 821757368 695310510 349148849 730409524 958240767 164145173 608024694 597813455 673063777 425635492 371632240 427107505 598736113 571764543 17020478 390574937 723551094 320123806 481879663 45015640 843480555 295940812 819631881 806403539 219738109 364652969 787260931 158546692 795125904 977897832 67285450 880587961 968384570 879522321 742069696 819458516 525548998 109673728 273787064 637735881 931926707 17811812 777841020 867655971 16236467 560514241 572895047 549498879 727427884 260897135 158486604 342216334 578750906 204851480 227906093 126981528 296723115 535249726 746477700 977541876 94774913 255661490 367965 528855057 413100404 169103646 213550010 498862705 975656942 923563389 8549902 579659816 314173197 782816413 190509251 51187809 387050788 342865572 834956468 965725145 276030010 743077512 129464755 738994018 559625865 378009238 538235652 945951330 643992832 422141164 630379488 611287377 996281282 828611582 998535668 262035519 173346981 860872981 525557727 996487499 981369268 438338251 931086775 296712493 468634030 87062928 181467525 539494317 753399940 704275496 222739908 163436585 882845663 953522731 337394662 344944147 206238103 129759364 352254159 376203633 491885117 291546611 322039128 876726108 720385426 304184203 844651213 514817153 797588750 268086068 572011887 35490723 882679386 895064618 812383476 571067926 819244502 532490620 703057666 709353030 254655252 413103246 64203703 896362030 256757594 762767255 290283044 601504226 230468645 476419108 232497869 174169605 758076321 195435923 917626923 302178899 912035121 850160537 700074282 303184409 717337581 187268285 375073707 649700536 644001055 542947034 644884227 108365862 733367493 574713249 34782842 725866348 620344851 619315988 958059981 323168553 696110574 196239373 201437613 888976909 602350449 287397557 832213566 752599391 255821420 226174221 956730777 216534392 795494880 214186344 181815882 633153606 188225156 165595887 541830098 914021322 807768387 252481052 909239078 60724890 223698876 785061183 680249646 541407327 199754945 708449020 222583623 352178776 125434072 728890059 739745730 197436886 261287613 728270199 52279907 149926078 92607454 99891616 447199970 258429450 957934813 385059385 329113453 293966408 776708114 551637770 584171812 424174105 693295111 24052015 966693532 358723251 384444410 184307095 622961245 269366880 858976350 561112454 418230116 901116157 483484506 903140627 633841570 174564476 878488904 423330219 296657530 687205730 807597367 516569228 275953479 847771978 540691306 447442763 275657684 28210016 201105367 469275726 360413922 413066982 357018793 166921555 687080613 382648754 693703871 964481511 648387911 216238254 136148010 118009328 841633636 482562647 945862323 262266916 826424973 440714047 468151891 122834063 429859269 972745356 409926072 412290321 18690567 487938678 532956358 138598366 701548221 88789196 33436436 438798844 666040394 685790064 613884523 788244424 765895298 424640726 895864651 632185201 525332269 867006089 103239526 612328828 947302535 593865127 7542819 898437950 934710723 506586464 143871260 499789157 856430979 168559482 367907488 794781808 856280674 213197008 577073714 222238514 944205674 504562638 624811784 383962451 588846238 389185271 247367309 385133007 376387442 651894624 228670687 886173045 877264205 261906226 406815569 841303401 947058702 467399211 779921130 366518178 424329348 739103262 906679525 33219949 389549813 715093870 311693103 571424232 148252568 786348951 788898029 235672712 866417947 532760998 48011507 313953683 1772317 558483131 819354189 220082343 518268597 811050638 223656634 934510385 669197545 86368744 563984684 178949879 36800824 185090341 755162185 687360655 584395793 909683897 44729581 674794469 884288345 937838504 940519590 348641977 240111338 999422475 36421175 694334238 947670286 948724114 973167637 871564285 571246856 166776829 11215085 183901072 633653643 582769058 190526492 53088743 294158145 387934187 638287413 670770022 536170309 554319828 631421823 425528133 917430697 17908337 406716020 742634511 241780209 807315302 978158148 175560227 751517078 868302701 40035664 947999798 595395717 529064148 109280175 508687311 85214109 55498236 494556076 614340554 825606453 56541659 917552709 182686422 114287507 531516539 771866542 282713079 340372854 216420729 463161292 858279684 522988172 336338054 362872507 231216426 188327421 480301034 928912713 978518887 523688159 487206652 648148344 794762512 827745983 780975275 235667712 314394187 18271774 480435704 535625162 438930070 300237553 489307257 948972150 832159550 553336097 101326552 334685398 921448425 288534281 819057490 685819505 558873357 574055419 749685305 166377729 296622198 22256315 630167667 902908149 769021892 328189442 704176120 166133744 63991530 680358140 55114327 8359752 961741489 606908875 626119474 496670344 105691443 374635522 740480189 906952174 445925472 892064042 200810051 432597229 796919932 762252608 263920801 251064493 59083935 934776629 208193225 720307846 351307059 150778221 58014273 827342985 993898106 307866689 349466529 866043895 369504006 687549053 216164633 896031175 200210495 936794082 841809128 6179108 934463201 702944165 91437030 899147757 511123835 970250990 139438075 716407092 298900720 73535834 458497701 622845887 3745530 121345914 722129783 30039690 33843874 245404498 816912020 816523075 938182857 281594586 446747448 432166093 101971107 734411392 729490479 77391806 412030519 922497445 666866780 988412640 117524192 760636699 704645940 689418163 481895887 513285549 507586880 114999530 383648390 27202712 979857055 91009258 703309150 691041290 61314433 823472718 199136770 798389162 525056173 213789285 359702002 670591759 581577724 250193330 392704257 929378887 321156827 581090924 54910424 208884306 467149 450693372 821139569 725917605 167768039 966185089 444847772 994462376 839227219 774561615 960560253 785163320 846001613 632668523 167261964 632764966 943657001 719009041 493163155 928949685 453859787 130876207 603011380 31858720 562454317 672293863 206096225 719657234 667187805 338875153 703742562 67371308 803383676 181820598 231373523 467453058 629199680 638791574 934256930 114327326 736512370 751040419 349624853 858467196 429431665 586177668 992322371 125472524 754266286 591478291 682456470 984898740 160173870 394323679 343053775 396064587 364158987 136956587 502858498 4529695 715823603 775341293 38079765 940594544 656056743 589066064 981347654 551415027 986335358 869638706 257378978 215251535 971152607 400101671 516827791 746525603 418910410 322977140 46665027 4028414 915364432 554223252 34803274 223222758 271882263 281893047 334222084 885338066 868641239 388871486 492749604 326103216 677771487 420283713 719033138 370297952 251890832 222745609 850253066 405180982 95537889 25869206 513624155 784877436 490892506 499234585 28146985 458223086 282291993 560320891 681702988 912637500 159178832 775760341 453793775 251426443 947784132 942308854 834948113 980357876 463689680 63067361 598361351 612331524 289716832 179379019 695817208 156036923 124647799 461965345 12245856 213179789 526235049 752174336 177173902 714924516 129514657 802516667 378349349 382842267 319284124 334115289 127370655 870735620 733050349 631190293 302723013 269426148 764111223 6032860 444750392 998944754 768751926 876172498 287237612 716955483 551783350 606377037 793705639 498199873 806106522 784896217 24401287 560565815 846204951 66195378 499109241 66463943 213795702 403458893 595791810 245341676 353853333 916643791 402913402 796703640 387902055 439024532 826577164 624486191 64450159 707025834 206123192 963630602 979308873 414522451 525560082 133906422 953386530 954133383 265835648 56676786 324766267 144489839 560989887 155220852 749586793 398191851 310566750 797535589 554301592 869160973 56598593 441572896 631219268 193446044 162906143 588377399 338088190 713518226 529718021 4291502 861322733 162402975 665755346 339066494 920800586 130488483 150493625 821669651 730719459 410649143 884619970 779331535 942896793 843750693 987466312 675398277 57743074 539712492 405284988 368135422 900206919 357897277 608600545 344877944 451514087 31778176 994007502 371376417 649384178 134705488 497834223 185928864 855876912 548422651 384978372 795037837 709675128 260746499 239519009 381980148 966076729 15423391 315188396 420443863 989991924 690912570 932332899 181694633 977431487 754059763 861898771 888442067 367269060 434203932 951346146 430692146 231582912 427914684 183537861 320797847 324477828 741986573 315852298 538989894 84282744 821839614 203449040 624804216 331858963 867794609 461070986 270150617 510590052 632157950 285746561 68189194 444938636 830408943 263662415 120462112 856407873 384804418 932954468 589124131 682033229 475406826 404202372 717821584 457711373 285055119 957487686 548300504 595443187 889987337 644184983 955927775 388158981 410513128 12932405 356865149 433966939 302967535 415251253 108447232 230282660 102837653 626267262 365100712 394669218 848341379 594684236 990077226 866726569 216028184 595894189 288634926 714360612 347509736 791947271 698113745 317778705 930021176 400344976 29240100 369589120 649748100 202919637 28560555 705130519 232740090 710954036 68745950 826457489 993657085 490048097 527022507 127368762 376203426 239398117 654103538 336426101 426593334 904468634 649864712 860378422 296858806 721975344 633942581 471855241 826785365 197807788 108853558 9823753 867062522 611144164 580750523 332407145 325897919 892812036 698523626 869486319 735551091 650995979 803831258 649644020 724951065 855248719 415532569 80726373 877853031 748669429 713596199 835865157 95472712 856112250 151172345 72173097 565047642 693532205 202948470 821918138 384736369 488694962 125768957 53004599 925158674 684164736 432153310 591983856 893994745 743323492 995087836 798182860 698023059 309600508 524793521 152235460 552496005 409656125 945445514 263670373 982502179 458857710 610023815 450000210 552188153 604823083 565433149 985921216 347917638 651842274 55247667 992643065 915197820 193883993 876610920 362068441 509874882 29786278 629054667 933198164 76001906 369252149 744357826 931144686 703741595 327119687 625942692 252350017 859965056 790064493 682459711 433689723 954437910 420284177 521831506 645009629 847657866 532196589 876998676 792057405 920550841 839002513 639615148 738074757 384618167 399644641 918582198 163308850 816941385 255152021 673663940 541967829 317854826 929314232 667447515 747499157 715423690 480330538 16815858 416090796 530736714 333539102 696796791 480381670 24777345 493732252 217236169 908706853 715530042 414658048 185115326 879021023 905814004 167876473 629189407 665260702 249131361 263045003 262017832 978038399 504718823 901114510 738477321 418846644 350318114 507460140 954998375 45589762 771551072 217603047 98819291 478262852 126486051 780880272 301705842 144836326 52016803 84514769 628401707 119082602 734890825 656676005 356017276 455685350 44047669 801698266 574661582 944254852 859578554 151841174 628161788 154706690 290729436 966173391 412037592 943871024 177096409 971420625 530161062 18400372 46373533 495947964 124203423 731563081 942259020 74097156 293917552 18306491 614353596 422524655 168923576 706483437 722549496 200388635 631955597 832124051 317706430 589339637 23882232 359784056 573068802 763278658 752751732 466408442 501492841 568993178 533297523 809295497 944834511 408249832 818045913 170817579 505872065 177873132 602352255 856370171 746378500 284929977 711730353 546015397 39630348 396337207 763258545 87544044 251584902 833245090 516500018 978775589 804513742 296606985 305211613 92048057 248998009 843372496 898092751 978639015 257485517 513011246 560452889 256333311 340674628 748775344 463071807 628263784 789399309 951897012 929624762 850534555 145548939 477713903 585565046 165025509 794130388 858248936 589337684 476046249 344623155 822246522 634233513 70544604 714117542 624530518 477801405 847332743 560060768 516322942 611896654 857416777 328488008 668164043 261587978 335997907 869309305 833746025 429535256 719209321 223874752 564598870 259936656 263792487 694157601 327870950 741240062 860323258 721011027 428872770 622615523 403329635 910424639 676841956 275897652 531346936 790509445 801905948 728980441 469485091 533458422 224334990 796151599 565144609 533677595 671062450 884057479 160906563 184261293 711682387 503826085 648681840 165198619 477797393 914062401 693389730 449792519 108290783 860556425 305700452 943718345 681053573 488643229 693956699 903579370 639451423 93281042 554110138 38650026 623165596 185337456 850874316 46918012 615336255 183044532 525014382 800945541 261528866 523938511 137502097 13616928 890918830 469424420 411897021 875373404 667940901 346620430 573166217 811677308 914945560 769066328 315285028 246632054 900161521 487092163 830355151 135895413 11182955 659427715 293555297 176596056 260572180 978988226 93131202 688968496 454176722 850047516 562127728 418752965 642616155 475900706 656541693 598872594 622390971 299086039 722065038 945258181 989824978 219737654 867743582 312410560 677371604 16683690 635228217 122198171 508747975 715193491 88770305 980839711 323287560 918266312 648026157 201838540 787470534 244552720 227695941 872007764 529928582 782318504 352767335 319619102 187427229 802109376 181600709 909610180 546680249 964963070 627547685 228929685 576461401 949425145 383760735 740823828 378259024 21734847 748948451 30450551 470113094 766049359 64194608 584447784 28639799 959951648 207011678 519842888 415609842 165840281 763409301 365979175 402279834 45505942 649497236 416330189 23305001 794181098 527989803 636126837 876766184 756431575 492385473 720803852 756579065 345076375 27769807 863812022 535757261 409941463 759815778 67710538 664140974 486308919 316420509 636041937 12461879 930267339 856118581 419389706 673720022 261768861 720722419 251151337 503766353 24562472 66071606 306037268 774803262 849104606 191999086 580967013 324975241 49542052 401953186 574349931 844976370 845812561 853249515 209034984 827104908 233786418 955655415 936279124 980836928 671466889 654229639 512863577 183769160 291347977 866805488 745860437 553836724 853659740 383258014 633170139 700271080 376010141 983466893 791472178 312682780 667861470 80550862 935975380 971183835 554938020 932872712 386264816 425785732 804142438 637569268 66652137 230778828 902937617 517588192 441686230 61038906 326995847 642246701 31209472 595610794 920607771 260615122 827313766 294875339 515962902 94292438 619939388 800308897 116391990 363410393 840229735 395959811 636928554 749446540 192967171 508835358 857729303 935595316 452914909 196165616 377632278 709350443 842376698 755565262 931790003 748896607 318664974 209466590 818012015 429874130 281921030 828026270 262389824 268303640 957357951 999892571 793329932 317459932 221679948 768725179 630889521 109666907 505505011 226857268 90163456 463250663 491577393 268911506 609058365 572168293 10208626 461066613 668847777 701399759 369240665 917459152 290498904 907382196 97796158 786238572 512740484 12886707 434860203 987162722 776089016 734743043 930743775 345232549 546785405 81915118 843317067 715955062 350202576 352503890 540700183 817467886 71752610 513371935 775190430 355989111 412774231 870127323 525302253 851281235 500419656 621204513 135006792 808891668 197711169 776513309 716349350 669185826 635707395 572466706 806101296 222911545 982360003 122795988 382518982 795254504 946185129 215374926 319219578 852906002 650093906 159172350 135154706 24679793 212132175 839262068 983020938 261527054 66706852 740681175 157011856 413282506 830370890 95890783 949772039 270118105 571633581 77172956 445798532 865908290 690665774 226698030 371339476 913920096 277003682 518696906 347722100 98471012 519913937 552172348 390524183 124378576 448434936 868080031 748404260 582089469 56769863 289257255 836648246 206018454 627703908 950200983 186718106 877425435 392502247 356240331 73344468 524279135 132794332 58388528 266441754 751030027 444836164 490724679 902991575 285263385 367658643 480158502 674964778 397721689 853882931 822510326 139395940 784628719 338846464 419951990 826328974 239481299 862251723 308054390 956782049 126191695 559514327 91709533 113014603 412148101 656464991 316842660 386302961 953786343 985272590 603568217 275778471 587258557 506713477 846869405 164536442 882397858 966564312 581979430 27823399 289132551 665328145 815326398 647728033 644823983 548101804 476870594 125311887 629934385 493291290 438292899 549761739 422090106 847533118 684406377 614688740 453487944 333466355 241043755 944627869 933947312 303369347 267447448 512977516 614403224 214791473 844434801 401328891 49634110 647861937 454564108 537036459 224244399 486744747 111778259 460022028 594378833 965213499 118312387 383198054 304748122 240523636 181874926 949450548 555914838 871299544 894491641 724316836 812996005 826241761 350161566 504473880 325815290 478670716 371781163 592312743 824731613 995717513 341715970 61609884 449279786 640392796 318986263 952258294 148362640 6033215 784703349 123089639 958371091 528483822 155120313 538899030 440261771 57670937 76418709 613765213 422177827 239337701 926645839 524897483 837484506 629319020 228731455 831541410 755143685 372552504 771423828 927152282 520799179 732991436 49005712 580781469 614540200 919095323 446118279 104730441 712272362 698600207 535257317 208122481 657632567 940042243 280795109 657649052 712492805 117507913 797319130 766605189 367154209 466722470 653856426 315915161 292770089 559338449 183943501 902262396 698182930 496382199 357074515 853293700 62185890 994959162 156571739 407928380 744046582 344603949 941472925 762561763 131127550 48506714 488777057 980554986 678251004 371964092 835315846 276251770 348631817 246084933 399007228 939127788 975125904 145557593 108932682 898401870 367653073 755795793 850339081 331282405 412328031 725922298 824369510 54529701 737875107 884373267 952977060 915735227 74268503 668167891 258559640 25616132 761042443 495118176 235903019 188038035 730598051 571291480 70910428 262946351 797710806 447948364 321494587 127184082 266196913 911483712 988690031 721418795 807438867 374767405 794507441 313830429 172277551 489951104 922330319 244285502 18571788 679464600 866135210 425501785 294721800 181350475 139494584 94314220 417754193 135114337 232552579 53888939 148478571 166630680 331966759 347661307 211745453 534408607 867854296 996956536 573534147 564448411 1747034 592246383 723872301 266953380 505746823 653679716 914132671 580182217 317972429 846368910 663177503 769981192 979201965 849206358 644995659 911361239 193747005 534360028 378342672 778212254 342992295 246440562 58259091 57596218 839941544 317518110 16368332 975360124 324357138 52939036 760764678 375370664 542034762 731868762 217671265 344803063 918801610 934207483 382684240 665597717 163821472 622380757 75662620 78607779 785082094 537664499 819860062 695883702 333167720 726474515 799928201 959206486 613725401 165952296 438304350 296279808 473750174 191246553 676394357 966234661 363524649 392838913 969055419 302427049 816054399 831964461 784420846 245495140 700997051 441801761 504645411 216846756 938421129 131925587 373883713 401044906 921973163 232622702 691491460 508568616 45224056 860255697 386641146 819848137 460725592 437518 884065545 867177897 279290185 270083179 891652583 255720409 559267677 31325284 985759777 616784349 727888186 874169383 666240533 619116333 699661208 432437270 572089975 450226103 183174343 880047689 228823760 217911899 454542118 356614921 554736634 972546926 684310445 800002902 143069861 499318072 709672036 442221922 815753686 468625526 379992297 361894676 343856995 232297176 945707759 110185607 549799544 424397188 150174905 642322056 472811540 395751825 274448803 284659483 399664525 881796237 62946970 787985910 169630984 563889400 292794526 74129156 424209922 802527431 593733959 367518947 355779530 446640610 972709181 97484135 403715076 427403941 761729215 937517589 125647143 296701027 235842077 480890024 401243392 656616926 58899006 26219920 488742189 294203345 914088219 571228270 583341987 183377254 903457858 269813402 758496553 895974592 234636116 905051037 388629978 222793587 847760519 663188919 947238823 136869127 533800740 694838874 802330835 755559800 502434826 509762733 732718197 394676153 506007081 745422858 931364089 902019628 515424008 749885056 168952991 403628843 963707713 871945553 783276027 624579459 836235519 748381557 748962931 947560692 122913414 457724438 114899653 223406770 618859691 598560530 437756798 633277927 535076184 549104508 339614595 353954862 797753354 689719835 554620044 837162522 720054867 469451754 327733156 882395565 701246552 104967830 865764267 317459169 97864531 655772931 96146388 148451363 371272210 857601992 86957607 130274514 474897270 502168494 815590912 539517893 683529462 958606900 24024206 867256258 402411289 623155726 620950869 920848392 940880383 440119714 540287660 500422854 138431449 631718282 833794624 68556705 334196077 343375124 420684687 204937266 486556307 52989125 40033390 690880646 707230394 422682833 899776388 679123356 68970851 987561381 264012493 991923690 940790437 748412510 795347479 602146777 781996456 509323087 194148232 889099332 487410986 103019135 153132566 405489917 272000509 368395816 588448269 307575625 187682183 746311482 219604877 515387487 688859712 452884437 439257354 579829228 148328503 142385107 265414602 309516945 132415374 655683900 631533674 360937060 107536633 604630223 83056474 862263659 215695428 690696832 647152476 610134052 65855690 267198452 118532617 181628416 271539710 352571143 442419276 907404259 709358054 531526726 875583205 154308774 808397722 410598261 610829543 519096725 245222346 555083275 387444794 202127090 779861302 112630193 251986458 203286128 316863795 668837063 636955542 701798840 827835437 525539039 694596626 241440487 857037855 460208960 467795397 783474958 716758300 32133476 685755964 240011953 608151498 138377594 554905813 343412297 312550370 80007397 994994501 848356546 192308914 210033850 544836115 589113341 511104411 383505478 290551578 340020047 708866194 732643719 318519307 579613185 315115171 770416046 905231592 604823502 829738089 47402915 86196874 688152424 354987672 891145344 540612381 695843058 623290484 368284181 957852319 560493191 552798295 50654563 489917796 162043058 997227567 54045473 295451796 245451508 758629885 443910203 155953836 307644482 778299479 381916749 953756665 71790468 553560806 250061356 316652320 869928983 55285481 208404061 896143769 751608908 981196209 41444764 92716079 96541671 891682083 116008279 561290114 640208544 358875193 449518129 763160197 639296677 914315137 652455551 197178624 739521815 875327900 794219726 906013198 582692488 890949568 421792347 435852960 42458499 188912695 148805529 779776505 526091012 813040862 240177839 240406065 817303804 51037607 254438903 580180658 164915919 57094423 930719361 904064190 254175701 174034120 5124238 221489126 977400284 98600424 530611221 226557588 653570980 33337273 945879361 260318851 492633442 206167055 339966704 182144321 80957758 558130645 511114038 28825268 132133332 65275272 723915224 16458642 856969911 575928762 563250386 904364007 981964521 112991120 570416338 89294739 360944485 14076229 717543866 956589257 437301142 999476389 725964577 558659218 575484381 795670419 745905875 358606152 883648014 293271171 852833101 862845723 717851635 559684864 684266562 968562319 93284296 821469224 29679384 997955324 748624573 280843563 62808427 818645773 232670072 254403535 694041994 315026242 251929232 458011887 957768949 375604846 61470483 754991351 802953957 525940793 158960897 654699626 253665988 100030367 378337742 958568028 238611120 18312559 932004068 260511993 561585149 660808908 879789598 610178556 726423472 760581552 397749839 535542072 448730372 419703652 268023225 888583955 531621865 916751626 511481494 521498374 823160192 67016211 845067667 554776094 406605472 549371081 70095952 134970750 969861716 66349766 123334113 542686427 547846235 242135931 271073616 905505022 371914151 151909547 899343384 607112262 41448159 272269549 111263403 296343843 157569244 653357 254412526 216011420 960217903 97512491 117049016 853596362 381428378 750250234 533190230 689659739 750744467 61136259 982166282 991533072 963087044 585814016 10856839 326986559 866630029 802304129 244999287 710363729 532364929 973866346 901595381 916585029 237280740 619599859 682547476 117191212 23806004 318153895 857215574 764702123 599195805 476004837 273606197 394187132 171925379 27965026 132194461 164375021 698266876 630696869 53401712 406143839 994259283 16704650 983118849 555510472 208031623 81607616 940025753 591180338 637246921 821442635 703851510 265428794 574588930 278948354 605132487 481906065 96510026 589265426 110284593 417431934 682208626 46256505 856094797 830432347 918436731 688486284 472849319 583255316 683516957 478934641 735875521 267557547 883916097 976029606 317149326 142383286 734647687 807429752 457378295 596045279 286711489 208178317 857409625 598994531 874067062 170993755 403872517 125283476 961581152 135481262 397517503 956590935 540822254 620291622 632212544 490412711 956044739 400233398 635178676 221826064 961883701 922390310 218012221 797377844 194949071 403411602 434780270 503350346 29354191 16696298 648411344 230592666 560176297 944929648 367234912 635864834 15944834 373562428 892930831 760350836 602711989 998140091 724877377 790413430 797692498 884211500 804888911 84010912 538993562 938840610 376935173 192406049 199553668 433043205 448611108 299158075 410374716 424019089 313111777 543082691 669175966 577620820 317061988 704598946 514737855 29093428 408003658 277961302 440115045 960115432 47181860 534141553 333146506 571913850 695938294 222447129 75248861 654964683 885879481 436263047 642353728 389558287 204729305 881462408 500442699 588130637 550734263 909895423 527196104 162676448 268272424 310744929 75428917 687349240 195738868 857119799 344046661 688980506 280000088 774773664 925546591 672810396 840474500 420203980 252602141 631791658 372333086 34065282 143682511 40981828 917048254 128206491 840239862 302071485 451183728 280018052 91464905 448995646 319060277 619997888 928662451 612820161 122750594 4489060 846849234 519347478 22133439 704081306 857137786 643322465 858812616 425421854 122044592 531411354 131209840 124223428 189572528 686663435 122150650 38359024 623604840 509419734 465085342 470971676 886935802 476810605 326480394 960345942 56003390 72221208 943802590 988627135 656937277 114971506 107265583 510417933 281629623 602935276 345783813 806620937 405603486 894979657 561774812 860995858 878927769 820899872 250826279 521720217 916621954 304283742 713592520 977198755 319929832 671994817 882572186 871244618 110619022 763931486 830708712 721813052 223149290 147293979 34733042 533947962 786420647 464307766 578250607 337170074 713561123 953041852 64659462 850311110 564000242 326085394 38402003 197353403 946113625 895317104 45145577 433510539 343353556 351263586 648750794 990773467 750688656 362771269 712145649 4809830 244263921 25595344 239578952 98763384 120824590 967511944 348112818 723856499 522573360 731416650 941431170 775562830 189837655 655835077 75956738 592890641 692145077 956046333 785512686 532592986 697798192 610704330 127220470 813626331 566897636 938713943 391944767 419135961 748765855 482740387 637532899 422753199 923920228 570072579 18276716 244089673 170532585 483738782 261451613 846204073 937990168 103519984 692895145 767787110 552900753 564310855 959414074 188303912 904464679 157366345 343246699 799746349 689823327 119288172 553804431 744428231 690078452 285310845 239206504 377183452 471575638 212288794 243553968 89881189 620538662 723539256 895604628 768234991 245478331 884828061 31627315 788911133 726548640 310225766 422505251 431926819 607256339 96930179 366278893 684584013 727807880 848256822 65954956 599001718 437583397 116526744 503327730 754686609 866764611 464375060 121489028 236247332 393281523 757868010 747504537 75276744 32808054 714029229 933605118 453439403 84971204 161478086 187685749 369964557 116338951 700973295 590746929 540670150 541475869 310135224 203685467 328309951 530568217 723523589 756902801 625267828 752853185 555460749 56921185 625168505 194463762 532397405 647995859 693492210 184311480 393012308 471722716 276612889 363656343 53704612 782190316 676650939 927860549 851462231 324668001 19621819 737404557 998891208 842171153 42816398 994978029 451727142 808488645 136917694 45816344 367343092 889895352 686291560 2556278 439392396 886936348 900763581 740091039 399635351 910895509 179077764 287486948 864851862 422216124 385206679 133697222 27805533 47632029 834830177 172197500 623065746 207468089 178191975 849221234 84781618 20857349 74682300 96190661 146973965 385938793 547832714 635616455 648955461 908343363 794584464 905366401 80981971 762583905 856358303 2916396 913449218 928172298 290434076 853890231 565291762 451198326 895643266 122093637 941353238 903030097 531639773 117743532 111313335 268186684 963176783 919495670 710307950 95498060 847372430 2662627 893242542 189540745 692801124 688516454 60499000 333296752 940281134 654908452 819611556 338488946 930015070 285008376 986208479 908114291 303977466 608822898 153545639 569368396 175383834 580413011 8508433 941295689 597821549 136620050 320917764 190850475 299197877 101422682 186462907 630116390 14024006 125120138 535935815 124534885 913848459 159249715 592677643 496676738 48385665 177020574 505539902 646153614 32634426 403959620 186603117 497231887 124892508 421909587 216326902 259696764 249331360 328371760 575173517 806088899 519513683 490244847 92224955 778161092 113314008 712448733 978645594 742289364 435953955 327422199 777300506 151927099 179822399 656194928 87658496 647803062 552178890 587705391 612268514 576113653 731356020 898524494 227907308 949229598 193850244 413796764 59707421 783679560 855262802 602814236 541045962 524776449 602345678 955236228 744902939 546758601 924721656 555760831 8277641 669381525 410704741 875231596 534253671 787415885 552643521 321234268 279545430 529351502 969019207 955973655 546852558 440197352 574283851 906150744 129643420 819141344 686568369 20674957 221071966 941341168 153079667 758454872 494235913 543409475 469664542 215221008 107595364 639159545 481770069 964883777 622681738 318209193 722614605 902317864 840067436 131508186 931954000 201636407 452788045 332631688 740097338 210405783 5400900 88805798 109081087 964576929 345488317 202211222 765204771 261264740 464946936 606178482 214406464 746574627 88130441 976215495 451688068 616899796 38093526 938158741 170286384 550297505 863559068 445309520 740702234 717460331 287786603 281080866 847968044 345047874 292241957 737836967 971043298 633254382 613618307 777795951 103141328 707988586 985808528 790779775 309106458 456663651 215120684 525833680 447418107 36302525 764439434 74742479 328990270 581436942 242375602 314404827 960621000 383233313 435361536 131289547 590360332 921556853 383536291 646932325 280548501 647718844 676257823 405029864 820945536 402129500 14451659 361076099 21069567 944001009 529475924 335829467 14953687 636531145 984638520 47451785 686917090 497352294 417495628 816619930 552329614 751009280 79201847 520262669 232063325 633218305 14439412 416349785 535663459 284879495 967344980 749183204 321896139 247474405 892505210 764613773 364081234 877118498 106098269 326813987 380420810 270868600 301587273 18420203 317922201 624699094 19424606 77753374 18682167 562044255 415280400 616330600 899656116 415259113 175183781 653409387 158572335 6168703 996874170 789696314 34457184 883765216 62995903 989195230 711203087 493063677 210522230 343512276 922583194 490159230 135677304 486576013 509085300 383157566 300997040 380046061 476764320 70555339 93153245 508286925 704739386 298455271 244141845 582852986 932161006 302004490 988639037 484863027 393993343 657319645 998039441 280318894 403582786 702486208 634487587 506730387 961634464 907483717 552793939 934073856 108658327 321102002 182497372 459258371 636804922 254788996 912133063 319269411 415137069 7984359 153883382 130312408 241806889 151831102 655462811 655561486 478078 619852961 704564797 402552999 182403212 943867738 350655674 166055158 252399433 630741607 703739072 395073860 610558654 480915708 937140818 337229134 783340426 35903486 711501385 157143493 151495773 503457416 183264976 943130829 502059134 473672810 701332968 291756158 47950918 451902629 210343906 757314918 505801123 693143536 99485159 404598534 143362198 763029302 97882227 814590544 202235829 135436822 724098518 204480048 831022250 430078818 833247922 135505920 387650737 888704416 481662592 129744913 445505310 950600588 638354955 993430569 502311893 285702292 492259314 174845440 510486480 206131546 710694698 444976066 732241309 259744822 395754363 173040272 568153565 571030450 249125374 971912958 321418695 932462860 956864421 536615830 462328226 91645111 483930035 130675028 181254990 716375770 388371520 587964969 553380540 274760143 109109430 952435577 827832945 605502629 542932055 283738268 342402056 871248799 843951796 112208224 606881965 585971379 35406903 876705413 878435746 578953740 630918810 549085760 953797309 899216009 90053486 733013689 666700008 820792379 122461846 957365389 673659041 182843115 783403721 154992460 137324151 890619537 168396819 479705084 756858259 507955678 554609236 838762388 175005740 934998707 214648767 735510914 931657234 369379496 761644381 405226534 368698660 957622662 132187528 755821396 574381530 674253 915914352 100119766 34287548 789102895 239616153 291132648 523596776 750419219 161538395 554822842 879703440 419482899 101498209 832346866 66761338 267963262 290811691 151959591 680253822 120337367 858973068 412653927 474525452 18489684 571048492 627161266 454301603 569155936 17914374 16528252 992667739 387811353 602894827 66558255 220249436 234435794 774767870 126436775 339620965 434228882 410617143 442990004 418798406 891900052 559177184 802905499 92908134 394843333 623478811 476579221 392974141 850572362 500506969 931856463 950682331 731551735 840256996 58177385 714034784 836214488 382005590 183718391 222452609 757839532 844092192 24340227 244691210 282926693 978004740 504736264 679526230 857007273 978136988 579579769 170958041 322699348 480109777 78747448 95148695 159638260 84086884 293750559 822650538 143530827 566734440 751918971 39306431 220358609 159178693 620235147 764243097 583515952 386529463 310336518 751436429 402915526 434731854 236349842 559394821 244049190 86611948 957271886 370965502 420502679 21274058 871463241 337144713 800020883 117868402 19662088 758369869 524957002 65573190 946843140 666129667 527434781 152827384 595503145 269256185 833313315 256092944 108195929 779236752 417182119 985448298 972240615 170296510 611053479 470325685 441331741 913590669 938196055 907278581 678490294 610908058 968904092 738282753 953869412 504551063 489996690 208611077 668052555 368573641 80842503 648839682 631665540 404786058 44142077 428635977 84588443 220822472 425973292 572048644 911346962 272024196 666288509 17126573 684692444 67489109 858548880 37742485 6636514 674984163 50486583 707715423 804908930 446543212 265755385 203970178 742718986 377759041 694151568 103506634 576244802 372175690 130382187 238843351 177556191 177072510 205691949 578374044 344296209 751582060 98152748 696064225 598120694 399589558 282237427 335115714 567119908 408544656 336533696 965643311 953817635 975432005 399601926 358050922 791622384 94390450 117156332 96097675 292469628 296891082 171645133 746010623 981484587 523463952 721091511 85588485 736589654 434431008 388029420 736672816 701610953 213213222 579086435 788277224 537584453 173272933 25566791 519216616 497778943 190129329 594135927 514045633 126439967 962059765 786010885 843128662 296164931 646261423 829094839 910175582 252046329 471338095 165040265 434008038 878505800 838899547 344559913 797587404 399861288 865676462 111137914 108754501 256065797 512543029 620743954 51295576 40955712 868601808 919106491 841458272 263896494 734987255 293724661 725237389 320230679 328902706 775424627 503938404 56966840 668274336 645197210 481894715 258394306 674767217 357668869 522591166 773917912 533961068 3985667 310575725 517298325 141779562 113695511 370778395 242826244 877627353 282071159 608601712 135847462 96472378 171452303 773190248 76689776 981125794 779641723 568595667 825689162 91680573 433430672 664392659 611523473 976724935 534291667 16026720 797336853 758754065 669823104 776755911 764799516 632770178 287735941 911073575 987344861 410603155 913111812 741193715 388242438 809725266 491629525 909626483 674644791 638109408 999517441 634386754 860708229 796339699 959088968 225223377 363305720 899786325 376801436 553689571 7920141 307897187 477796516 538946575 786654260 486989454 855763770 842477122 607635026 339102173 421818605 826667834 868727617 491533418 220340608 924943884 522711116 138321120 863913577 503599262 137370036 160409092 816228691 41993261 570288941 717244713 839227548 229755337 127234145 81927354 95050200 571844820 665212780 908039860 762865228 643109767 332387678 324297000 130586483 600911213 166303420 272097470 674560893 543034342 809339904 685652781 899438027 965167270 801547796 948998084 430428020 10455603 160668891 676097509 259173316 103976042 677462441 394850180 174856376 113227002 429443013 97313196 21321602 18009575 629698286 953399034 779875083 339096073 172719059 730613280 171270252 479184266 341815962 197629539 518154100 40506988 827332442 600088606 627634470 288323841 742977184 208812861 705783351 33886321 616060910 679683011 747690388 622409527 494433335 306479172 229682394 781101988 373105765 980818027 527347932 170107995 429269972 5514614 614439457 190570195 817226964 956030645 228924260 678952409 40330538 822318606 368969746 50228747 125961871 182357116 900081871 574590557 874133808 577564811 874914801 847821976 193152556 572350686 241538563 857878486 715713050 424005802 293837892 880755464 472651136 125286968 132032294 719694192 305587037 800648039 691253455 810487079 907300768 683084327 520319899 22897560 1967022 211237631 558690968 694760963 44006624 641115527 119573000 407985659 793153282 299518191 868834787 598424041 688501974 432151159 653382226 427053958 280827023 839297013 815433269 23733349 821571670 6602834 414445470 320400999 267881161 301038605 129884756 681503300 780524919 328264118 624560721 527963145 779365733 736807028 918860356 851800980 321351052 764929152 141515280 473363738 55913304 34253224 280985419 146337698 873255210 705242573 247101888 372606856 161706711 421905765 957857262 9517819 428050984 49458169 437542278 832383614 194964824 363207848 604639728 512983403 794941849 973243555 889677511 26791531 222714767 285886383 963512921 383219711 388670419 472741030 118390824 114655483 138089841 438358006 923852651 69231877 2550378 440371744 889993101 490431258 745422387 860603450 151939245 926663178 747648564 589530734 552085533 316985079 95133259 650016889 885361380 175003098 305007942 22230061 989585468 551433726 370942828 338830319 693376020 963071619 623358197 943113017 730181006 517687004 41993869 831473433 515741570 592923985 82675157 709249712 166653690 759915390 841227234 780846517 772247476 707679954 47546812 378010864 134911651 600248081 937306337 288426687 576172142 950801619 198864319 948187028 255364080 328700931 643285565 451965556 947827382 983045216 414152755 384347513 603698052 299164671 38088173 122660434 775491793 954277319 886052524 252604606 936694086 781125107 18101029 446152468 455155266 99122324 116092416 558839999 172315225 358577677 285731930 317263034 991909328 481329045 960771139 588939288 717594915 870413240 250504001 462289022 78933888 515153111 107034316 593375911 972656969 162824611 82298063 751830239 746501782 752935334 888166957 449821577 271767985 873956282 332777274 485083034 24917400 552109711 876821566 658618651 248980094 565648682 486966262 249460650 842640970 642897248 103824403 749677305 637092630 702403679 580495800 3083598 539631025 971923238 405489152 87124994 821621790 524568840 542465141 160857090 620577811 253347886 916786586 159927889 749947771 187212305 386495331 743869572 930734324 482243587 831653816 894076228 576693330 579574695 858360566 214316752 724136730 465501045 355019885 693994872 727730952 580409144 936113379 9608739 201923209 618353295 874708751 710226122 543064898 943556463 360473631 424978171 936316039 242087071 680330291 201333335 792276452 851983418 952992479 597305619 79437720 959790641 60881837 955883643 221891349 574752455 881066649 376017259 52161922 516050707 340760723 705723092 411788345 969296257 953913856 855395901 164715337 498449489 373486394 401505343 793877493 237239319 504206091 508773128 943178034 724875833 475835702 652588761 447042605 644507508 935220974 546187912 407234755 454980184 151745885 736732671 691169800 802874823 904030239 540182715 554454721 827237242 980410308 180446798 293439465 513249404 107881041 417128669 698098992 111987117 478582207 302755234 418776439 17007168 803070075 988561259 130991445 868256829 782716389 782862105 971591573 546602240 349178577 394416162 805784502 458278328 42655241 60921616 687005802 120291305 835046600 202112000 272803863 274739690 981386560 697439012 283052377 380316520 758780181 690912577 305481086 219925985 424594913 763840050 881686280 583571242 2557870 896809315 852841519 967487466 306367359 166802518 430706012 881856028 304726471 70605090 921125807 555916689 611606255 466661615 874643323 699756652 666390997 373867643 516924612 242755492 674412616 490497688 431924680 862758277 981467021 167185579 772424051 202102831 785636573 841951023 683564521 818447894 313224676 10362416 544541440 167669376 796093252 775303633 229596355 411767818 739641616 170060486 163219440 728973092 176615761 335183578 887593595 462275216 215582341 472232299 65987593 4220391 101558298 615396329 20429430 176848404 820337912 747980379 184472655 697840598 639375348 517325785 704911705 527065154 984386654 560171795 823866632 951669056 458996340 810463432 782190345 627706377 825563116 176799824 315349944 190285231 753020526 828812819 183392426 307987861 970081816 575441424 586787109 37144563 378160633 225788503 878131875 202421843 131701910 650011023 891641171 17867799 962161767 311501681 947183768 942775537 230025819 389364554 123103112 371347816 732715600 657148541 213448558 555095386 626729372 220661503 259244616 707632244 948913031 625073626 775840585 339527356 649693646 141814698 191108440 620853000 420507938 965716771 122741136 822901636 628616615 388212617 589504958 210056240 686123893 8616758 471261926 853942112 186327323 182109719 319470527 580671546 829475863 571223599 461820210 42360123 16912223 733491732 188585694 631061683 588204507 189514093 589698455 536996676 574920936 836841338 48828387 860366951 506324182 350071180 183753340 965839591 203234667 184409480 899848401 267370339 626988639 254081128 768582532 606888656 347684830 247773882 293242605 197101813 109305609 342173471 824284053 33923822 481871989 362022093 734537916 991012778 975455914 144934414 92891349 606522989 569522853 310557375 374929924 514346831 469758038 22418130 637806759 971562938 16828707 723671244 266749386 842285295 91328611 184880711 394982833 50103938 654398948 149308529 231570514 358362842 583415910 521559180 211559896 369254834 216779806 754217580 279295778 750701723 798845236 743662844 866337345 900495224 334895685 974922937 557222141 43574528 735197409 855554613 986178385 319165759 127649294 85131925 381458923 110061077 600413379 773951508 681099949 125620149 383937134 242146430 461988655 145591080 482350447 695156661 968534842 506598600 919015834 761096240 626356558 303766213 170827449 412753271 101472541 205246883 351123720 47547048 209632270 219244218 462550455 903825653 411192251 560989365 475508588 672189988 724772467 929377300 927103678 25429774 496377785 208219562 403438267 363460128 787870402 924525343 325198179 611377629 729953531 51158382 254986794 699419993 534606978 822166888 195464314 545329344 185141928 602547760 77516335 392329677 853708917 651419070 292118041 104157267 777887012 782266204 654243453 683553976 636071074 888489003 924256661 322926197 650322963 617866143 165526539 310187159 585268814 582761983 861657474 933382721 900687964 74787046 338374925 747559208 168056828 974371269 258862518 786966037 661416994 166289502 548147449 393861479 917687156 566647114 787854662 33441678 910449868 246658165 991815298 374561169 374831033 817181085 491711110 587118473 640561405 358433494 680911775 948898084 303178512 137292552 327143180 553396771 266168476 402540143 272270724 698083036 59572991 796912411 851687853 825527480 736652492 334077806 947194022 598614710 647568970 632891553 619419774 249212903 244689907 700132158 507780282 355885552 101680374 608753063 795176147 861753227 424376758 264372878 815195830 887866630 531756617 390243195 79339330 338796738 47525114 909154122 261658317 359649205 887212744 982925482 779769248 688092648 867389925 80260767 175855734 678214906 60999223 885383424 294380801 437515420 914058714 727556345 838508133 266428179 463565723 739505035 957831099 687259066 211956095 755391495 515770000 277794685 787007802 113409175 488429923 166522718 518043833 615186101 320354346 268924147 176129177 204442034 82129101 177080038 883968685 705118000 600650154 747044724 689021051 702801320 39271952 157619951 961313216 380162790 863533764 852373052 854713064 877714568 413894271 457171286 577197462 138001538 192974445 874365897 633232162 847712156 198850223 419387703 577446166 622247410 714611930 291923927 430742961 826055027 950519926 345536241 874015844 709909092 901123969 584331619 169594455 123607514 233817321 60688415 895472869 803010115 42347797 979346602 632399387 448311774 986187357 770037663 842396477 819971902 92838797 212884778 973291842 56989643 594389095 205495694 123086163 340191808 69580829 542029728 582350672 75963694 827942875 158318921 86405195 165453176 204112699 556749319 653714186 714661077 756282062 994847084 208993929 782612050 910587034 56148894 182981238 274994893 59216023 362840022 922706356 661585275 788201777 865762529 916761816 569220194 469386697 105216930 339806895 778187488 357656884 475747214 274052278 299865122 488471610 848387374 194067360 726376366 485235224 991754912 75341268 435312090 116702975 983111191 527673837 783846482 124870291 467522647 417570616 376607894 850779244 961837369 166079033 845414521 976580248 508083245 654105894 399194275 459810839 358973619 500784746 184983312 319491422 235850465 300827940 488724880 600063189 37758944 783983525 736356421 743823705 213782127 676518902 790437927 632914618 573717343 979588688 33291651 396167742 568237077 901328289 333870712 202097948 111433483 878657038 973282681 640170242 774681166 980152171 269573582 264606352 260502017 532771269 850968594 603590107 261760729 768823257 501036214 160220395 558091936 58680730 915770493 739168317 928122547 791923374 462834942 604450113 137116292 880705266 754699046 259251421 964607512 862252786 519923123 822310888 364289161 718497906 494341561 285413808 290442885 828999912 730035489 639592565 9887949 947098622 633960229 441619435 558262455 764115989 959985878 173281724 847027373 401540797 357866902 279926276 267663020 695173438 518088094 627766227 63549638 996251923 229116025 39343 219637152 438584426 212757895 524819983 916144885 936542885 98505339 511559137 947994129 735736539 291480542 986701572 925453398 578765399 820008330 807587535 145594810 313437464 447980847 271090825 343643463 49675856 470709969 491555310 995391386 968177894 411764040 280244656 208279397 962995700 959562430 516043252 969730542 207619913 361472309 601947345 20104077 815530471 389788415 175799509 277271090 923621510 910940484 821205887 977723868 898887696 565717631 689110470 18137379 982143011 166705409 845541008 531084207 447735698 159246189 329893692 907859646 430910692 8386362 400153113 928877474 355680979 900478261 738131180 868450369 233665231 807774204 350222702 422004628 345131385 642489987 27223500 388457000 564226856 136329875 495636773 221854368 543170663 77233990 470764048 869887024 840958581 137673101 979275027 284699428 590552003 17027242 73652013 266379607 217297530 94210230 536550477 677185724 688697075 298813212 796486616 319391705 736049212 436072732 335967527 799690311 871476378 141907017 665858566 31523123 789305857 930623243 809223479 150221280 998273694 819356958 690730733 252594723 827729742 377790481 687302481 886053606 53358628 682120137 527962881 65805989 715535079 275961595 693540236 214968308 967897489 422411701 926864375 550099958 258199761 322681813 435201851 947716839 953666698 340040080 638520004 220097172 123271250 221534189 303670515 775654110 977526260 983468360 964378014 961086011 109170670 567833040 883850891 761549365 733957108 210440 937482232 476276201 471639915 938941257 175178006 861196424 732050415 941328959 681738889 609167321 274786253 559311208 554482922 747812021 615286921 255052185 910348613 319624074 62403930 641339512 459518875 59342553 580623273 716226818 615263073 82324921 854184854 250603527 459176960 670280273 347229299 75001001 179394899 546159713 896558918 130701025 110072876 38819258 150290763 576381946 291814606 885480129 456311920 397132052 840137076 741939952 612487128 893322146 842548937 686297429 632973401 536331756 492985967 872944914 324665598 964423054 433905016 220447195 184042373 152607223 830327024 863263867 712048353 916695787 401130577 624215887 120010169 453757698 430974988 75832009 847550184 625070631 537017863 565088750 350684155 545723417 340352538 594786009 361908662 748938477 293644433 166791990 856854671 286033802 514050221 218006215 79684401 446364715 904749347 129733603 960763643 707922657 263207579 850684914 862839423 776821775 664105010 222830578 576470019 634719980 874832376 31951093 132170243 81065476 747649907 370994337 193439661 417172919 683222555 845183918 951456611 289017529 66026972 970403948 188525373 518746768 986147223 626751802 72568196 233396762 963433888 650701072 33770296 839650308 173567553 447536630 864666763 576173395 126181430 865302411 169044324 286841311 461315888 91123071 187096030 739519187 890511954 910058520 808966854 799824687 48868535 233920689 518961184 159736390 269040618 829514295 170208674 579888704 548616812 12110251 400471351 210298521 204171313 288849058 821286269 973682848 899804451 324843464 89600584 741584377 665829790 362157400 686130461 989247260 118961906 946502054 777463735 635622356 610728421 616760213 175471750 826994624 903835438 990871329 388592427 732522197 559435771 852147159 379858174 197390810 599916140 548481368 857884552 501923050 933488661 398403546 593139977 260964342 262762624 344244390 118282483 777590081 678623657 386062491 65323628 808748002 524054656 348726954 85955793 561486917 12360554 815682136 387071534 412103338 216348865 776839231 144010182 292896677 693978959 51828365 251106961 281154716 727189719 866434435 499751353 844722252 495720589 137990135 652644124 5225797 28509080 81483218 545355725 772080745 416976279 917465235 484366483 710184305 105201945 176349643 340554345 114218344 865035811 641166751 452856572 130913070 982221487 202393417 634617648 502312438 395992871 130234775 915811228 137713096 693522670 974146411 585143049 276721152 842255575 344347705 32475894 160629709 209315756 765102220 686098455 845334195 771574440 347683457 100510930 297892105 837915645 978086985 50304960 697292412 224274256 828936364 829336626 406882442 464211000 696787329 208998570 738246920 307487426 781994551 279183709 293787805 456826352 756724304 579060408 135128900 892293173 191527904 79090648 764643534 960601594 973776402 191440656 504419678 121215005 476821923 746465383 510471659 225086573 114045285 223623703 908783809 639624239 39789246 254766864 749241856 288279196 134362662 406621554 879625756 315473248 992843181 927727383 853162075 298415901 571930994 76526599 731250010 2055142 15788077 1871617 165705097 602010564 546387366 145968121 731873194 369423157 850958139 304880276 843113814 230763944 662848606 252741293 843735416 662903298 862721301 515690196 547864783 813111068 923120249 70153930 417339504 334767682 303753527 223950855 438349379 421286325 15855122 114419252 962130817 71245610 749732447 97186225 415425852 54580298 329065607 851377168 370846423 48586032 244552328 268727960 856474762 630025454 432702069 997330115 185913311 993069064 54269169 582255808 450542136 955507446 344575416 47710194 960650054 623764135 679444503 409234286 297687443 17818873 362868591 525210753 451888378 240952130 22590390 54401832 997318953 1019082 545037813 734952599 558457382 827507534 888560331 806645171 669868743 863809919 3200232 289628055 345369912 474359681 284322195 650146835 629677433 1601901 399194917 105714728 80472542 202361807 783055244 468967565 923420045 659568168 320752329 754381869 687901443 605103469 212911986 828622503 303355536 393670790 546807089 514468045 420969686 174731472 532234050 692708133 964561230 403850396 336869113 568217195 991896771 478892461 706584122 4145165 182774740 810686398 700035583 420535982 252960630 242162938 813021398 729834659 896962416 944359042 912351584 469346425 130506974 354587371 259904211 521576301 458208943 970630333 150736249 409162738 312210983 671164149 651652399 246132783 431772509 836196739 951135719 167127166 785534910 662557645 209966630 960911343 89990792 376650026 683944839 296416963 197206864 785395048 249573174 410402545 662751357 345847111 673905781 605554852 161790410 148551932 440741146 464966330 824430792 766721199 404291087 425765191 528334169 504072445 351234513 433387536 337285687 407524214 224358642 259644177 265866091 632040224 8632984 819027703 449816790 782026482 764015355 231980967 457583275 445138522 240876010 378692789 763994099 815426488 482476871 241766382 724345608 172045025 212645254 886224847 88523802 820024220 456331314 425752075 586906029 128900648 801847913 20014088 562397465 247855029 578341723 268537698 687964425 339469030 502908110 274221159 70866940 230369365 182553501 123542682 948424391 678032143 78662196 926941489 46165778 967427860 419528982 635608471 759077334 888761304 164928856 536609770 760092645 615071429 988716323 769603966 746736226 969363895 57968693 739017560 20289349 452574590 103432801 539003059 990634456 290552416 704516106 465809791 103449916 533882004 137307820 226172637 94670053 605624007 551232852 784355236 797242138 631318171 82850082 33458911 969603446 558455076 469704654 782087245 567947114 186770793 286047265 419328224 430683832 432978153 476207735 268843326 421593081 59893779 391843140 763951171 48453401 278496460 333711756 107502461 415336918 96084717 413898088 17739183 202704452 926719683 157260936 952742223 781871947 360485774 495320748 762357511 220274471 9269250 805307434 391715383 969797096 418994888 703424108 358543729 452025328 596090622 31408238 105293564 984222839 421807283 648126788 307756883 544493066 42876268 602750098 237371811 114260232 815535266 94446866 884587600 175870500 103609410 345201426 448401776 926355174 700016939 102286579 953409870 70998570 220538291 202894251 177791209 956914847 539876387 810615620 389492338 786455368 301369142 890940251 738955218 391479295 152936094 666217890 50032929 181691885 643196799 968342622 294426928 878492180 246858994 497026281 884659712 913928645 284960388 101008433 447785801 257299242 192024756 964750135 503537908 349105085 594054520 442309010 675161505 526172367 264628409 434687977 867672866 928615938 235709650 514777724 908562174 360557519 226100501 556070812 145669871 587209218 567612486 131147311 58999652 118986296 595466526 586309677 794417664 290399848 930729161 757898021 654586905 998168919 186045800 841096377 995941178 809811746 388634256 225282333 146246049 398225336 510492106 404653468 470232770 994328414 233820945 86075155 203551682 119789353 496034135 574854260 888191996 637389191 357153536 302844229 748899200 409991351 808674916 642151966 181993871 871092556 881784401 650342703 615612192 151216814 225814664 957281463 20079455 573408152 685872700 316999054 618580520 923716763 764615318 913167260 929095824 161475738 80746803 836302943 465663325 178727756 515052708 918981482 699374473 377178046 387845868 750371040 923647171 516512462 115170822 735631357 383318509 991480753 833569885 166080909 357850527 319535213 109438802 626659443 107197091 955048032 348367290 37478948 732565111 178387639 744773213 612495657 549575630 812904696 129999992 858775969 123641615 39485305 896480828 711072700 758503124 346594278 312055629 151870529 868067949 959605183 40816451 392491785 770201691 220933847 10724908 67486593 463605973 434829782 150530824 555878700 850854470 262290104 526586444 829159967 417762764 778283340 496380512 295281028 589790139 166834103 927721505 986065943 448104472 537171182 730799455 940222124 781377311 648382783 14453088 628432039 379919294 464446153 643488604 549159042 257649687 698910719 282515198 922899019 628618242 638217256 569501929 560224803 451968904 589626338 127193393 553346752 709902697 634707867 508466654 120671212 987764119 20235799 748855149 592985859 571696569 681390829 613435214 420340601 830057897 849356554 987967079 568850258 963069430 24564524 8859023 346344360 745791075 19799143 24854036 827513641 781497958 163767460 423575606 368454295 515759018 206576413 419949993 947833670 633273997 105067747 201171479 340273568 306677411 544048984 282177948 383005092 929852209 485695157 841255752 745485667 70162867 420458629 465718177 399538051 386437718 376138792 650039582 404128700 202064510 499200849 562332845 335774557 16648514 143985801 824237102 49195463 809793515 727017386 458997 252346609 746862713 446833764 770853964 513740259 562002462 601432763 621729262 637450555 125180352 235095943 681099406 306950059 658055803 300340978 641204814 362589816 866627613 151100158 484224328 497455613 70006185 273904125 219768329 535978534 214763989 889244951 281212432 44472054 11227531 631958215 941813332 423032065 387990123 504092510 393164731 881009138 190853448 117852031 881932196 751256327 763229863 675872417 970310750 599911312 47405891 686746001 226252206 403805043 996262540 776557805 285674317 504615851 243871010 288264617 429482856 437921988 850108767 336541582 484864287 42320737 546810827 658521526 494003462 431299255 232625573 232304402 343540134 491410703 885149025 54654692 793133053 856966215 631423780 956486981 55038970 819910738 820024138 760372640 399444738 35104691 552704737 269670197 433669742 798317062 299057195 717765015 292952075 693791864 665242400 334953262 276256920 675564618 58094570 683962806 913485899 443045202 153060199 323096766 519342925 731677305 255450026 974089770 507136057 926317118 536330873 178636466 276294305 364435249 163873745 5321313 950996873 44191865 710814302 499821334 649917930 953428047 516435460 482065670 302120752 129530497 274329177 660228920 368680893 382999280 866638120 73981960 903774564 459778578 310295791 624467876 220199918 294762864 294727009 327433874 678123416 763636777 71028198 848268328 688594323 524912494 523418134 903452947 289931395 756489476 285834306 963910097 462082305 309498821 221846507 978594614 277977113 695303711 553439816 363510507 848019405 623672979 965885637 590843370 570651536 685245495 180156287 882184452 436933835 102854453 531210184 76361563 863262555 187261258 103178409 40667368 270635025 537557063 707348827 65307894 274401073 209093268 58235341 24425637 190968563 413044648 507931426 739316072 244624390 898955922 571967024 697051527 244354568 184289395 439058433 593450654 425579535 432900865 211510357 13255196 455044387 607310598 652444191 489046981 427656897 823481567 737324548 712272945 713846106 85839614 904697055 213407050 759093457 393127529 19613248 554575570 28089089 778629944 735422696 584930011 763744821 614266650 364372814 772969037 191733678 626696657 277187613 879189347 957960737 622695345 376927412 597550126 449151542 564942373 874158500 848012561 890726154 897477675 117516598 525609283 858120366 421242067 12213731 733780304 599396517 412635075 408591577 341167512 254551658 413111734 696672381 31862479 509804008 205262584 325896419 133123707 920385024 76151788 593036376 579377530 187813638 157357958 905328089 981949049 917151556 763080146 762886041 851228285 106542454 268005483 600220543 770619230 730147149 256210180 234390437 669811783 785725420 357537763 6427354 398618680 412014702 110305889 862646049 71663748 928101982 219994987 849621552 323518803 881220157 759806980 981752818 365984801 782777343 535787457 534660358 201608253 38438798 882333003 495760701 348580171 519213382 242431713 166461471 640330179 959559799 858682579 322854759 207490927 1471463 391730184 17145219 843661297 432704077 100872825 719407637 517127483 475227351 654050739 223246964 889308693 123570597 802505561 636882476 707440282 766556747 813244320 872142202 218789051 199059027 861298130 557493712 940027066 703575481 921451212 870117975 957255601 567490925 415979903 225212008 770180105 566915541 521486194 705424914 493775363 534982984 882691390 401965208 642489907 462115476 454803729 778647792 588840447 234239352 527540524 735121988 335054884 219836203 169552997 468574837 739570482 70026963 937683110 976070291 925077003 695892495 959894892 4805990 802774120 931984238 614714440 554017769 838615892 922749174 703134561 233939913 410775470 873394334 839112177 20211690 44168364 330653907 944325828 460540130 373599315 324754167 801714876 12105084 13448704 999268829 235057487 873073975 843161314 186706511 744274183 158924997 722581117 189873544 405865473 617563276 594850600 886580154 793177711 61775656 826024592 169947786 416533270 712816615 530875955 264018319 170253777 221974347 560864742 794720470 569784844 960979340 372673104 126187361 855238473 533120788 598414188 564032419 23699871 906834177 797106443 537228806 450980917 583892902 468890448 865865061 967126988 614862090 736997170 806850962 27718963 223501671 332289789 726248401 103863760 692297644 937411281 859502939 431421982 179686396 384969505 797720541 29881897 786961965 247499062 311159286 688546836 772355658 925454250 393826236 393655955 253567762 427782893 297640760 538723697 885163126 733236164 507922149 609500172 666777118 36150725 967802421 449938900 183545829 344780251 517715980 976314063 980498521 770805448 119680835 629212184 984111420 877223838 980224806 521793115 11084806 50686021 518749174 185658971 700286560 698320377 975714152 205472109 718206122 920543177 294680869 502793210 294451830 216808729 864189256 103156225 848705802 310963745 975084259 321636754 7037922 897444971 774420090 78958932 722992941 451584345 226896518 189575936 449639499 227388060 29496307 516287459 423499861 637113534 546337442 586386272 212117141 328730010 382408680 143058284 712784649 324891358 315799309 556828944 292789477 471150736 561507790 451687147 484665102 230291334 974154972 649364910 535711903 816386540 497386587 522571421 709581672 375211970 201228388 64467477 403457642 135111004 439082883 954960384 532351580 282013664 34360121 260421218 85009449 173211595 654116475 716056528 43320176 814399853 817193009 645321716 20061443 213396840 66719160 893654027 4145000 491834677 164958049 642327910 781563227 923701662 683921647 217384428 973903434 380362053 715337245 129557655 881329367 40063772 758309142 61502963 951953242 265914091 139012859 293138082 566807645 934136782 251180129 121504218 427328286 432625844 9654736 218388453 82563600 740042465 863100997 735697568 95435610 979696236 466341296 867163644 271685462 314243266 339308919 726469249 200238867 573915425 390176498 946205126 470992084 937489182 16231405 97237754 676484239 129968928 740662569 346159966 817762927 20082402 591691994 376363721 321370963 812801525 534975786 118632483 862507852 316611643 474047669 399275498 132833315 328987757 656818955 468114608 120734160 648332951 178476338 108570010 188441348 447912087 40375330 978682083 69251488 884608161 546001222 588478551 349168444 349773757 272319745 882802136 390184353 938443848 163979559 908319197 466306383 772501103 497568128 626784750 566318072 281395383 890171976 494513449 794260227 287355512 272199858 273607360 427596810 678301277 601541984 756419193 690388316 25742053 189601005 686376748 569166972 19251941 859555939 806680905 546515616 255058948 973239237 732165455 780123955 530154814 153091207 74270806 516272723 180061538 691018768 457636998 83400019 805402004 829207103 450851742 404117306 904786891 982570979 343023470 282466627 961809748 710030146 24438877 534755675 19767629 134566547 226399716 466783911 302489899 161951876 156089104 546437115 824628021 817427636 602015492 570502755 771747078 630722106 215423861 158809502 974377999 810200092 226292524 383631518 215747602 157083097 887369864 775962121 816188840 634530784 49178105 687169723 954224828 258316310 747988102 564391490 335746318 372408405 270401096 600152416 202511538 280281831 198632173 7489677 955245198 316508431 171052086 994227315 775974111 304329600 336070265 694133360 889113012 701925092 83741983 197769495 445576050 867924566 651992359 249850543 600519502 483567592 337655201 713488306 720433622 650261278 210333236 575195984 701389673 799374193 187151258 613848042 811168442 538365646 881283614 977731479 202346833 788385812 352010276 322575010 733069834 662757274 519035042 769294857 174512019 71476134 463018399 853625344 198049522 340321014 87259323 455180396 662958078 875935547 541432231 169190761 927182817 94626202 951724712 358049221 361199516 281918249 973837080 54716290 974072963 995698040 336786405 358832728 483095229 576200453 240211985 246935088 472687045 901319622 663203632 638386090 46227180 45415844 335452653 77595288 961214932 982574330 429889669 667988609 289412342 940806426 774895434 814213407 196662301 141933256 92205857 374356193 373908201 831288509 820088324 141017450 841306446 918098981 925118338 989359632 2984466 990393633 965095226 158121054 28229458 685980486 900474723 916279442 871425277 826282525 36662599 440352287 375964503 947855265 11161540 104096300 478980472 7923396 892182474 272837140 307333067 675074538 254281439 706977253 258494096 599750507 738281374 862071009 542263386 989548054 899536947 739489791 807644817 414071209 29249249 218081386 350039536 999490906 993131132 8160257 118674184 680529489 696652527 972482006 436796604 635733035 782117816 911529647 552241859 8685433 882703975 191123336 532447786 196394559 242452259 224785423 220825551 959658101 262245668 799233831 922254055 489373833 13878586 23943526 30642040 974201308 20744773 834144150 640153312 620257088 549216186 90449207 162605132 389250432 532219941 616199932 925166402 107226584 122575777 517891914 715865112 839574137 528493666 891780796 966520954 482661639 749863211 710453409 194678760 924805914 998620632 343655292 877192245 959342784 922255830 376673667 470269961 367074041 275756198 125730082 128752992 787990074 471737950 988057973 935819273 285826795 476506151 61526737 113702952 754771945 698338496 132884795 83976885 863273221 75115257 327631599 404076027 647979394 87545913 639046363 759238681 700436635 844700409 908626209 554490244 815014907 27096903 659172761 740946307 594889283 972337476 62959692 115460786 543374727 642856870 50757626 296371072 995595217 341241911 956377749 286038193 444900765 118067796 127312836 873374684 56962139 259295086 692176225 165052909 228405489 341802381 666166267 49068453 108493366 789568968 336859989 993258005 377708920 928551118 410104549 526418215 755952375 257336672 299129942 756335637 583245416 853951700 416398854 715826160 419267954 456842132 453796233 866152474 225865268 416581533 218042916 930477260 767732669 583939329 746973522 244421521 289164947 733165157 311028547 746925513 476896045 673058691 722358104 125746983 151107705 137848233 782744744 576277044 141619287 919562297 24898175 227796682 35308571 969781543 206348505 742260889 103205135 238691710 82773739 296435621 450734830 717751771 23865243 480320709 571940459 971852528 937787395 237624358 464967080 229035523 139095026 709307847 881911999 731701100 263907946 446169083 93963837 746355994 815665699 272825834 725499810 722793231 563650055 220158991 203358178 331881952 144548276 567196859 511777255 503653174 977921533 73641617 217167116 985655887 355006825 749912328 870334371 765369469 866571955 99706604 77762929 867379622 702460232 803501790 331780653 831015618 165895116 757843407 120876036 329352801 674801301 928586633 626166296 898456866 313049134 291970342 296809212 359905853 312140758 499144599 757994810 214715386 942829567 826400798 442302925 548275768 378509007 61014740 361443495 343922407 438363298 905952548 256009004 793607822 85235334 483420238 737330357 628508358 716859581 227979749 630179087 925115580 734605631 843067473 956714233 428930995 894188085 442493774 341606569 504284032 66633343 70764651 541120584 718554380 679118895 216494476 629137009 145122518 913766156 194683753 193502390 296010606 237748496 890919949 592651291 355580923 204291818 552222551 947366297 735164598 431048317 543384444 104755356 132737389 814092639 670178691 456796038 974388225 227818331 62004167 364125738 457082600 837194480 981222521 622114897 265123756 73971663 530986524 242405433 603691369 831112032 482546183 696654096 304621395 934573374 399489767 664797565 480645934 65703350 31613754 644859416 427711956 236044365 925460948 564609517 192137651 208286775 110123614 617566974 131997004 249335008 118306258 701603006 349922741 837722215 760145665 131530390 935185176 490054686 73397517 708165219 123307826 524215052 27619823 558976246 474968021 683006059 30454514 201801875 353664358 299585578 976297782 389865843 786899295 275050347 991567406 863055938 917073614 700091654 90920482 747885217 937637589 559878149 172421294 462308773 915130152 3464742 229116737 99184214 949284498 902687324 996576671 980095025 996771696 183022414 550332000 551152551 930968628 965929943 132313454 893878940 95927779 571419012 167307403 563030248 758066840 19202329 764879305 794618073 559130111 520944397 461799440 215862191 209456090 11156489 80611739 995377695 713161856 968311148 549469819 142611153 161115993 144575946 602878739 809941218 328369507 366190440 653641370 440670307 705805232 782505666 162881436 826536151 923160550 927362822 851142265 232535993 530165437 679369878 900623333 905835252 251718789 993289098 344049510 573808489 520517021 465621548 199593945 80115565 264248573 780872570 906448366 871980872 911243949 143016871 832360615 418372535 291226187 588577946 915203037 406461546 895198602 165345389 259511995 423868039 792802989 891028463 618993217 462484773 415838480 289850147 805012930 567898066 123846048 485205951 78712678 904338190 566458205 558148014 608588457 637457101 175786463 917924238 679631066 273039609 39605198 610847539 423759261 114620398 424707945 908739618 526404458 74223869 487096064 601283607 652933131 976379113 363450234 362576767 959985954 865297516 586279632 704077311 98590881 592522931 768213136 998657771 468357967 237269470 118561371 749668815 978895178 408285058 358332519 490386154 202404992 327160614 835634173 761498542 196592948 378905289 932444156 201870146 540298880 104905562 695434580 88777984 178724557 627073855 152235916 756161783 31332444 464764623 560831294 433057385 528182208 434748632 736429717 639625806 269520994 159063833 937039829 64754640 622099708 764923081 38517204 245333709 574159391 469601039 484931705 496488537 832818861 420318599 934541124 582491449 795064415 531018947 689793478 44060776 35828800 757067976 368628772 669450646 940708143 103841677 896653208 996916132 260911714 524387711 506051312 140078889 599284190 684981248 7644941 130185968 614832895 909480419 755387750 43732088 162449143 604554738 314976386 755599986 58899271 650619753 195251329 432137543 146874439 44132984 363323796 168126352 257358244 337441988 91398273 730000028 872241884 656893926 573766944 192981229 281537476 228082666 746215648 449232571 818199811 588615122 901170499 86376559 130513044 965249041 772842077 826295593 301596744 527257873 950725977 527517500 861625409 722092461 394769140 141109932 14923641 157342647 38300160 978968503 184683065 560111731 518501859 30679881 633115298 623386394 999273749 737159558 1017639 695376729 774579621 934324804 696129809 694656975 4921269 187260302 259481338 561012882 685488633 626929698 599923538 740477867 211134525 192472052 56148190 179704725 33756636 752323241 411834675 226414018 754075721 206744093 723105087 528951062 543571850 371052253 374625217 379911274 577406135 32194734 248916428 416729866 427953280 733260036 275586888 312985400 161234341 286586252 542320497 771195559 217044859 58615970 636845398 91752192 394914926 446400987 846477403 970788960 728352889 633151613 80125112 798148056 982290863 627002882 966307831 496547308 170608822 631923865 294551417 448165653 519700807 764742565 696963826 644461119 669598896 974966844 167735529 171073355 635612754 457387433 562806585 715232654 140746274 85226474 357469587 328048720 701600556 973823538 373930490 842017615 959818763 848407912 123092805 842139961 964536179 726717607 156444064 9691189 255274664 697656764 887282443 692751963 823609348 916762539 387169242 675379255 754213237 160661803 430796083 683270986 258703100 402960677 597832083 119286409 58162991 530003256 792904009 174702300 962637239 592540216 941994234 527889824 195702227 162421419 519715867 871959334 763198676 536007499 493592954 126550322 185933471 705078662 561830326 419830652 768121902 469272577 594066370 111437874 345327119 201325329 449955174 538537588 639688419 1907520 874720190 563411159 163840480 25735630 979398585 109727203 821704528 809903918 499383451 973863061 573205776 363196292 377105019 583962334 408711442 219740462 316387014 56577569 888279515 616599352 876893370 232638905 368720645 493574630 658338284 532849521 40645054 972809518 82117315 194782730 984678728 24625467 335627002 344260536 103950199 683526891 196286498 407489701 651702070 719866450 545834525 779136877 941404930 827310389 704219556 848310689 960943981 239487888 341116611 63135300 256599965 408249873 803032408 357326929 815763914 729367194 499868055 599340850 184820675 487994051 221266056 981217610 48275306 907038805 951208071 873502317 912380723 227978704 712787908 837705315 835105961 323028198 5647553 905165161 534071530 815453950 200027351 161889455 915267878 699867570 877620913 118466778 10166051 187544401 339179214 197484164 516361660 131225438 505590787 562092215 913934685 162951950 15518199 792147318 283079817 182666702 923705766 723407413 928134229 185983420 580621791 424688220 559831786 777397801 341968838 483316167 856123910 308194845 842213714 543809864 920159099 965753043 742680016 235967780 542092719 903670328 619044446 115230098 591505435 76431216 326967409 739794240 333146572 568495954 980243024 536122829 485747173 856832743 746318742 86135888 362022427 447036910 133156788 336761808 776003895 906461531 675592300 833415113 503180696 339174868 984484439 425505965 633111982 258394675 156837728 660865633 747110016 97461255 996437319 146027708 983333927 242571794 999539232 352668171 516870737 980767436 558904529 337708432 311370943 418123486 656067479 124837374 78495687 521939881 601166465 579230719 866176210 487600573 345458676 461817518 892242655 383151970 156776229 189511709 381889279 997243666 267310242 641176017 655289559 613093372 259240138 598398785 402998561 223928963 979016784 876511834 812070443 659452605 226523836 107757054 520014934 338240245 998675177 812257408 827588760 67846698 567678344 249554985 541230331 779742350 461623196 423739831 250571548 687690247 76081405 839905497 863161516 107131057 999619797 94724788 69402611 588798809 452899365 646107745 641899080 154780676 35776065 426871660 451582106 906346598 680238928 515600470 861381098 342273644 120118477 22134549 37294030 767646387 278217737 150487951 797144816 624377102 535663782 537353250 801626509 411424003 7085853 115958815 195746807 794257999 970986809 894724170 324288787 881126238 669271706 80632668 264364764 370979283 442196788 644277377 988457694 874758406 517638605 747612635 660610235 949225601 557664386 562738941 239552170 169560707 900724546 359799664 10344435 416413309 583800401 286340913 665070964 897001879 869397191 698288433 830751775 458372396 161475343 591021524 978441082 138500937 691752296 759631219 165036573 452975410 220871783 337230042 564613688 758236126 53408115 735822282 982854154 743790198 91708232 253206392 143416939 440882906 316658805 328795404 124046659 994579995 681988062 143064611 366296080 987713794 785583418 606928206 965168740 239181960 332966806 491705489 109082213 129081948 962483664 579063780 481200460 442066784 512433436 933270454 219531238 884395052 200745859 76763493 854200086 864155018 110654559 267107270 70702673 914114808 455345377 346597796 483907616 78699817 634869899 836885561 631873698 280853124 535201718 132095926 476117511 863140772 249569806 963745217 283653910 278614486 507388176 6012402 879303080 449255838 48821395 30969941 254421290 358897458 234669372 233862123 367496991 489802493 608528136 189198632 373824412 134166558 874465222 449139318 189174731 589738726 730321306 896983217 495039592 630238046 523446652 533257642 195243591 200406462 462357431 175327396 438802636 884695287 609916010 787469018 388338289 390636843 360821770 557537783 5217092 324086831 38308318 226709148 81642854 150948368 129245314 203224797 762372493 940201355 955201125 98577604 118745986 611623571 302961739 235225293 379201188 209160398 12514251 844252265 16803940 10704409 599686097 855381627 148342471 323506432 725533470 651592157 990986983 46989127 372458179 254534620 952442226 228166244 5409450 223930552 257572137 338972673 394829837 484306982 355189091 698729599 138053629 1290702 237133447 486233454 914714588 250301388 620398741 716433430 377685987 492521779 373641630 566562290 590618013 491171973 786664007 270105904 739380330 651618876 836323915 788620082 51735037 915313989 449014006 18442511 486080734 757005184 964082090 967107602 169850089 610914881 86776926 358340154 116480462 323000018 260165146 696270521 697779599 819152111 399563644 671930486 113634564 38845768 848727862 47854731 427063898 154099714 341442701 659902151 36526480 53015862 542015452 534923308 570862329 696891761 404983055 826595186 946606012 998585395 611800104 735609219 759473751 993407600 410181566 829524989 284214040 372085522 141436793 299520435 904587939 322155892 710309015 645846316 893450351 182536168 216970346 755591458 786726728 481274419 732816088 432601861 889790414 192010764 656804570 574737782 407734517 171493280 295240957 860928204 943365252 610551313 210259428 727125394 112520086 270942194 872725187 648926983 298296091 274482125 637978598 15693212 646664280 298920605 346302248 779294074 951873891 559917652 887430269 662230266 908836264 85226070 359744616 110732586 219965543 792390652 537580165 690712143 320260915 709219091 624607745 671029341 627324532 982548570 446611996 678476673 76380646 332961799 274143406 138625176 686682392 321357379 611699872 692316085 130032622 163440041 583745134 579400351 279002400 955617739 503432876 128921424 569299641 297748397 390569086 67247735 323795096 134063688 835962910 114343927 497552626 673309961 420032857 6883174 419976398 611231311 962286098 973420175 220167303 999021040 897643710 256276976 990667854 539453876 579105511 136389949 772511398 340747225 25028522 664073179 87875302 120629134 10870328 956883302 480093115 663076728 628439640 383953451 888495523 645242927 641722084 75472302 185058674 568716482 441385543 992533286 785683665 192069423 732691718 475745276 537355962 828772588 577045044 834237520 502652414 459376481 929274875 139471732 479789503 271012971 498739226 623374446 333893110 772985563 213123170 739770490 403611630 397308149 482805048 210998150 969509575 645879538 689457175 208052917 56292340 607646590 838461963 569104605 503579581 9135674 568049206 877875977 996561854 920790587 933861454 413751543 444717414 795007625 937870621 404847002 918489721 201523873 720432896 617557401 206503823 296826100 824300137 284444623 14846610 961413478 418751070 97742281 506979652 805166543 799994615 508209739 925951927 847591037 325624291 865523147 99755219 733451952 692545764 473095412 277321939 654773533 924416078 290027813 909474248 256983660 824830348 762138352 46541844 971128762 357447067 329436315 869161201 412839704 244699021 273372834 407725288 5150730 58650888 97950771 391485530 404110344 194635973 305843632 563344891 446840576 870440209 700284209 44731729 794700754 391894607 283608831 937030969 454216403 345665907 361494042 395366499 502976587 78405768 230045364 516407249 757027575 363074348 22197428 832013148 276850823 98539791 550718517 283888175 531517985 253070456 837327876 580996426 723125468 114917567 83485221 720057856 522607174 447712468 587295822 175103609 347390175 855826359 168405610 636623409 313480348 24083710 988976919 186203767 799920996 278758226 660600360 259678959 724537750 183587057 241990437 345059345 690490498 213395502 765157830 854030759 574319339 975436269 997142652 27409747 11145100 707211304 211682024 722841351 686445455 652803180 238265954 410149258 961633559 951290460 961866355 186386170 955467192 285331501 996206427 981979973 284326137 36033321 652784268 566719150 802502873 305418284 795905324 631640654 505293383 270010922 389622935 580464273 642522025 993419431 871663324 872449973 226041686 768126525 662410043 447940174 238011420 856071962 217226413 200587717 518518203 660906367 690697820 717413588 224009063 398326850 292774438 429656587 416013898 483725133 765009694 250649679 599406591 548664860 98725387 496729942 712245529 215899715 780209128 875374636 518945690 69114854 977424994 4812208 510206332 477861440 131312733 416547095 184977196 710758940 774038640 133103721 906910217 4401759 287411556 473123071 226479850 849984124 525444792 616288267 472526997 388201214 695084320 866188560 124554313 453981186 421770498 490512486 821780533 618689466 210981111 892203960 609103358 136006891 240381520 596217477 475714877 181756271 599863183 425345186 666366975 232994997 414564585 90162358 293624643 337864764 548442827 560100540 66341247 709446683 100633170 481695365 261682972 80751996 998275537 580179507 541774581 344379676 344204111 31296191 818647260 367154637 452018438 393234549 699220502 182473973 35707878 553114995 374395865 228198669 202418703 403346477 627796437 854430242 62278491 655082988 9756328 665665622 101926353 993913162 470247528 127886432 680836147 736718007 813039902 172113416 749641841 859239672 946953029 524723884 166682676 204215714 95689295 378274751 755401044 47439267 456325408 19307844 744347234 777352122 13601425 325048407 64655647 639900410 810642414 196732836 784206083 420090699 391202681 523618286 240172983 50433513 685397733 607219850 532823451 645283811 504415707 45831137 250047041 440324253 357955192 517372914 223463664 279145038 299639757 633017549 952392994 752432771 475210334 374719769 542147846 128864410 590637732 157890702 698800127 148001352 811121547 635205244 188757794 487793684 35277044 652146755 893470652 437294553 198524980 235685337 18041802 137594184 827781780 605921863 712592512 849049188 69425615 396354604 760347331 459693572 959389334 744198200 808823214 101646932 613715727 955320754 258289937 21095764 849276242 786243827 813443053 47178071 664532459 527650281 479773945 113984902 600561243 184070805 862082336 660276827 370532759 900206989 721155073 906741286 782129799 121557115 492288622 484734860 954866312 712979612 611661037 335728642 457423339 491199809 658864186 208232022 405454964 765298769 128271299 578620711 473373659 901455045 168544299 746313064 905840718 417629995 5607367 369406689 718843629 671485477 835236132 902808750 217242701 78767847 600291711 873213886 463396086 579722171 218703691 24249685 841017829 430493312 84226223 912275850 558054667 363731751 834840581 589829066 264050123 135147573 991603293 551632723 599221632 643517765 639544824 7463866 546798069 564324227 827787981 251363686 280352235 155436081 282966791 649663506 208837015 836753190 976385924 331222351 727307552 28837193 890955352 381411583 278748965 274818331 838312776 712847323 52261174 341809451 320589904 428762607 441489494 68576415 111073821 234951449 984108416 108745649 403489428 537241485 522491935 100600368 319813449 701325907 395400852 271744507 819781129 475462087 94908083 909153162 592427857 266474009 435518022 692801125 619876052 481114059 294364553 213951914 286225400 867087926 18064812 168646283 641044569 891866629 922333013 871717582 975440965 26672567 787409691 211778891 552403263 492329505 438887436 146781298 596614781 82305258 693797927 660840642 482464106 358339854 394757859 142235475 108386340 199999324 296817063 198008397 207497727 518832888 189114959 273000815 619988480 70385625 634694062 616013961 166398306 230390092 451978758 685930498 342866965 472817263 450208145 32971090 383968570 99482295 838888700 859642249 662611368 429667434 532639207 464072135 937975914 303643430 151651174 295843778 765456703 949131352 358525571 979347523 929887513 554264006 455310009 724636584 118935198 455497222 376685690 241627748 21270186 989862660 365478315 816016763 58674891 815437952 802096675 524627207 85697476 846494862 635331631 646213813 826113547 780271636 425877777 202347080 105933386 677179215 843724668 295544341 20182497 186908750 259276314 681061766 461307746 596986229 367339526 149389720 401563412 212889596 150127954 430335836 258709874 955119214 446478211 98218105 844485545 616658219 149286928 602024 416092189 492684518 605735142 497201975 3145956 187061031 476287719 63954823 483111497 865061577 68331110 92782990 509695819 63856253 543552940 526596438 957156891 868980550 806790007 689369724 444182690 451821307 395765110 131922610 250223352 20009161 775617230 803302973 40658926 448990126 571825816 465611383 942601093 53765375 917178464 382166606 481044341 738172131 739644072 397244099 298619815 399978709 646993251 789883245 931098299 150339622 485710458 562184948 848855683 820383864 27309130 459878806 318150790 621232708 124318244 315376037 203566206 826909525 984470220 10589702 919975642 971616075 187673339 909898419 323257661 633967130 734644189 440729914 697734397 393162376 38132116 82796861 870036389 58219698 380544435 938888432 595129715 705520263 8624579 649769374 650515419 197076043 232069569 993545253 762304002 689895702 940642974 738323317 828154691 522842451 819522238 535133972 965786030 997632833 803632250 759668125 119508100 409403253 106252958 459714364 315358908 920160086 908436715 123747892 213838722 189910432 544565910 245950297 486924466 698656994 458004167 960364694 388947809 947360768 872215835 855907177 310677077 13520561 380042787 95786850 958300296 97995777 864923619 111338664 290245545 30106833 630161492 640564851 58268314 416338 642402786 678386579 314105843 562766990 250345454 714840807 669391486 189954783 937988429 290780647 334299577 123249782 511383751 668999452 856549975 248882389 434942361 94683810 465412287 619459669 434995699 954426028 548852107 276520609 637652859 65844224 372237323 917746489 707247561 159225463 569366208 525742577 989432041 285177215 781412321 777757039 345634268 278964377 582299097 265449392 115194646 211458011 718219206 532960899 577634561 925929070 235359228 734374924 210751609 780931345 549094016 542625603 838127951 962164372 211953038 895722099 184629447 106136158 626856980 618141115 998538265 296474344 882792500 194509200 155045619 484753472 435440070 576266553 850458613 182495367 616237779 490534226 218600244 738428531 232079899 281330762 730057911 911933902 605122448 964795620 672973053 922606581 422403289 922794170 333756278 641107033 739352016 781793973 338163973 443283713 846861572 647337878 608725125 37627143 51523640 939789425 851816768 813363478 338964194 357009197 124269433 215038963 236857005 533137157 620202724 569282289 185122295 597925641 830510889 21034107 227194452 575239838 609897572 571556494 906805001 942507514 220564904 183202620 248676754 83820201 532723063 601016618 607348252 357700107
10359 11832338
837271051 85915091 757223185 440004930 523770998 206795913 993514409 909769244 264351910 511260681 801476967 152976020 83797147 941645315 454968213 474089909 332511623 836946553 127369711 631640604 107200080 101233731 428215589 442611835 994688018 899731342 575886172 262191128 777999515 543252569 815349934 332989259 55384814 448449270 72282021 978313219 219166145 804546191 270079940 699582530 890947070 653449119 117553662 763616924 995020613 728563829 285501757 712130748 561258601 193696693 473904348 229942752 114516975 68916950 279676718 891656536 16615058 484663972 714888693 148663050 967544769 442154431 526150891 87840241 604320799 188899611 621298748 798274202 240151043 416296575 18448650 992178597 404919286 250591494 782556136 516387914 941061943 994380192 760457056 820429521 325713466 239909266 46291565 81689369 573623076 852570354 844105985 533354258 759883857 972433196 217165441 728554819 265582799 617429888 849324612 777367364 240191712 91547521 305948183 20994117 148147324 14345111 220871867 854390150 27593165 302212990 130322534 375941341 208571824 941770949 348322110 26385715 68538939 730369872 234295265 649959687 854727473 266874327 192710624 796496105 392333968 654688356 366984767 734883840 227269892 94121177 606461431 529499269 22324849 667939688 70343285 771666502 227601517 232476953 669725720 233994532 861534914 231169095 42946742 585402261 428920817 864669475 751687192 848214306 726549930 918684208 93633145 410568938 733377878 905837253 176758539 719047710 851075213 345659790 872148082 687822467 159887776 114376972 1142598 781248243 777782800 132724752 759156374 659722716 572281620 999728196 576331360 864582591 963769368 407307426 896951322 637104562 441898297 343411706 871083308 688345055 160455113 193092465 668524403 718317571 150291665 52078845 539720640 533196784 429570954 372372458 709374551 909870091 738136547 575597912 963471217 951190478 195601663 689520314 678647738 700680263 546375092 365450328 473855187 365359767 733546252 185748942 477209041 986017397 591184071 859872395 19486140 882076329 216090584 259154515 649606673 399980433 791317732 654516158 159574337 273882527 288787142 199095990 695806768 376219096 510354702 586073853 545198518 581376598 82822781 175631013 153794337 127411912 61198730 143618197 451327666 67068141 704765664 55748363 343725339 374194461 782092254 168580117 376054023 895972032 370181909 59987478 368377746 561810132 53362894 257228872 834346189 687430251 324179842 123210036 745967164 855569194 563520095 821169979 475756375 79720908 597929930 828777233 625026060 421066909 721747415 423345212 431344955 562523136 969895635 49257881 679282489 775902954 83441595 380664792 275059790 36359012 702705858 375041531 403279159 317206284 498711503 487245787 132425636 926559124 71846652 658913955 416150203 326327106 894789912 464928595 332325267 612133743 1299494 776044862 135445434 397725448 127504860 651876492 349860784 646127376 137203749 24467641 295864682 861271836 855208352 794746132 789789904 337693653 426048030 24760641 340041790 943413114 20402983 763758008 886152967 679556187 496567414 872734787 223137261 556106079 701700217 42598020 129005483 859973759 935952082 601162860 91926380 690055497 34055384 450615493 432381776 280498014 598906391 874918314 774256878 811259636 698703563 922135306 497819085 51407188 197521001 664290600 427477481 721274205 682515991 779880221 847200821 927661567 96519471 33584469 622755091 814399169 718441920 715060238 954190045 491570748 695015693 58511324 498036832 127428254 894635020 708661288 149588316 705305640 644168679 307460012 694640901 646622640 445914239 517174520 217665157 258886944 589776100 608819441 767471991 214559733 20226014 448085324 810766958 126963137 612371560 702121239 363854700 270703273 196029999 327380273 488939627 711188967 469338647 14313165 934789592 223600201 182030518 33071603 439302930 974254256 241873111 446367231 774687984 762978450 884622329 271320096 565574712 985520249 512394446 156348890 61773865 855424130 344381884 431673733 435761906 779887327 420941151 781215435 576830008 602638421 163264261 393203502 373489044 943557823 714987824 342017664 877917971 216672137 228110360 947841384 100796340 868987957 673645095 296748516 662356974 334202074 446753403 280660930 331820583 598542496 61619047 923135269 736597309 340337733 978298610 464122118 703751937 526096539 775477078 295280561 496991928 673976071 212853634 828755780 531577241 944150020 899798937 523335731 500263761 42151838 692454257 144714695 702206593 665648120 266913557 838560922 912812351 393122246 123908932 213331740 137522577 611050707 613839855 27261969 208549365 518043261 70309054 241797393 934078940 975808564 73674636 510648071 734462506 148783615 866930919 846243507 251643320 993812726 821166737 422500136 542836179 776953289 677269506 90722382 900417210 443782455 572681955 184508257 531444259 159602328 986389908 436875120 676264886 355236948 788917671 263793119 724809617 752348778 216521314 138307813 129211586 918804714 822572865 265050127 731201488 543366779 506894963 78337211 31182131 362758870 978681176 393769630 316650967 182811976 724196617 905079871 312325022 353964852 553843408 799697785 911003610 691589263 92703915 482128381 399536599 161203299 298409933 782764494 669727567 894437196 698498846 616355267 967270644 638610942 908075958 862936072 181262569 334832573 881136998 482115741 523260233 506704611 821121327 514575317 35688095 186435421 730661832 216503001 220682860 460286767 376987164 644475427 653639077 497617644 754291658 634877955 280500018 864501822 60144036 979914013 774397553 15054436 385922096 17401577 849400240 767792815 242288682 684859442 948480694 569827588 28857600 577141656 15107899 490190429 143192404 857830926 356832107 510903112 901493630 614977372 255841383 103493222 242481672 298566302 44627139 938080493 284746800 918884547 387345673 966254887 535455337 774264079 472964149 23105777 284298970 509228441 437038648 964887613 936015325 863142350 856123510 641982352 957118081 31224556 445431367 22431364 808862473 376772232 244018553 452290631 915053419 259296008 454417612 14340635 504387026 533557290 573416565 998020564 774642973 728207740 943534236 310020189 359267165 133975777 97134046 781683251 752175707 604737298 48483787 835089384 918981647 230531610 494618473 125707937 510430506 887065049 167428015 545887897 803424141 495448195 792597515 675875740 809461968 548480798 348089565 414904205 621661372 929062407 67202041 142768352 126064081 931354478 35831593 961119520 696910785 309629397 58637481 207523690 639400947 239670421 202189225 814163696 947527681 211883608 600519887 773292408 123124282 73590176 651549362 602347483 400035361 654291263 958799968 457054854 248765164 774509277 692033497 278666236 993650182 248147830 697349265 777071441 995869069 506616281 933366770 129650353 909469396 79287082 952742872 811277271 238876386 271828832 326991635 797178006 846396658 766795208 946195432 499946836 648265969 2879872 233453200 821460362 807740931 731283453 219295160 358551109 491119871 69121413 218081024 976569000 859459310 708821942 503452028 99226216 117658000 652242941 497687094 325199950 545721815 441546784 430687913 542668473 15374441 762763445 991744840 237549593 929505826 641645992 97226229 819586933 949738640 215295161 311185034 716468454 309393525 380543995 889085268 180263450 792033353 340969559 728032658 275274450 804450998 130770439 393732090 630116196 893717274 432323867 740431157 543191865 27068424 345985527 428836447 533328 611515847 853919699 895451528 431987898 217634513 118184250 676894773 430357788 177378390 628097676 13296095 948126512 66949815 130795644 68498546 992313156 138453003 536974482 776905936 680718265 940408477 29989801 774537548 539167621 941156715 445263986 448517168 455751346 910341289 596827632 65210423 61959900 467514428 751855098 35138835 438166967 314449472 908843453 889488872 6253959 498252675 204678711 167334863 729947559 260897799 948123325 250026068 39703811 764091268 811177846 92848633 870535837 850717155 296711133 850847921 171881483 535617988 881236802 251916389 403119607 976770297 962708298 438999411 384280222 277003017 98802283 18070825 925501522 873971118 676638321 424432206 880553976 126537559 162508540 526267290 422355339 16676263 332934143 83939386 625005719 430654452 549876803 292638285 506427582 245984713 955283426 945742185 360726071 916671332 205723340 674857238 283526730 219407928 120124741 943183185 177928661 435327852 189589093 69336843 992784330 90634331 594843799 105230504 624432558 120186130 758969882 12353665 628786716 726983894 760086403 512684386 898536768 674426523 319937081 68386572 163128669 274985869 480852728 821373108 433530696 720979851 950617679 261457282 230943978 78825895 658645794 797693716 988338113 52170407 895984936 107842552 503455583 313485191 732211053 911712821 685205994 340896757 998244562 949594051 723566747 513906388 210015880 974296846 175213119 867845818 435041433 388419447 314618297 853682801 860237919 166873043 154095742 502829433 668632331 478690538 699001623 459159685 369038367 761559033 919533986 94330362 219258356 695152433 303648850 619707507 508092469 361123893 413554667 910625087 966411362 275972768 227915335 826610913 833035855 752816765 496040147 490189711 123654818 121779405 594208018 602255796 218640216 211282949 79780633 298341487 559597632 857082509 854318097 794480146 164124030 808276802 845677753 58191011 229586442 960231412 447500258 905162334 755576879 409242089 548125425 776549937 60483596 867788376 254356576 683821118 436161558 927406831 528872508 100279389 815368596 501821518 560211624 354611863 429783330 120460938 213171802 899856300 739416367 336881579 649873689 24167822 126165118 901222957 183925317 927495140 697559209 54756227 54837071 746856584 489657497 816408719 266854972 442970633 942061327 660013612 491354662 500201514 807253791 515784101 724977595 136227937 33480368 309017914 300708796 624478809 312975613 94504610 284355455 285465712 736202006 110774148 263528814 879823930 703106656 298742781 667285382 215205628 449679633 451771165 252063705 183452209 353319093 139643241 182560012 265406473 755824812 121874779 607940314 744923109 596845737 604713949 55876751 103278300 191438644 109495506 184151949 249593914 544242729 980680078 397447626 79290875 705006391 258998104 507035216 225520980 710773347 656159215 581770173 72530731 404795522 531160578 989180096 434016922 430895042 42320311 618431650 983042928 674627617 281695525 509213114 403171503 153274356 738701017 993052152 93647119 471246946 389019733 440029019 473958778 151369703 385907340 912458363 658934158 973666002 747826280 253122816 394421790 374230470 69035333 374447656 500109745 238742589 64199027 435922245 887022338 960502016 672249527 438819389 942922110 782352560 742702794 674690569 8626633 902557249 399677401 771457846 459743289 83313529 575511811 959178343 706507097 661255030 223411934 948103888 202678888 511826725 558211059 645947069 504929240 925053388 257142077 55398409 231979983 751894913 732746414 779198631 995063977 300152752 370873771 664881949 617325940 963680152 13382027 894672132 525580402 779483855 901275163 158612361 698888091 326230970 658413085 953398255 148104984 631104022 831235524 92220427 551681993 782301554 960540473 432659655 500831680 37690802 111176986 55546015 911498436 967974286 569496310 523714599 877894863 51762448 981439954 704892547 192842896 151820826 496169639 773394413 456731626 613517534 623255265 672920626 441082995 541114468 491106529 791913269 500510710 217898759 739426940 200162667 41153266 220639480 413705595 538732126 353860888 571339450 356706329 639158059 66306000 627242916 666697096 504541955 18581685 892581474 473844332 236237229 47968276 839850357 100725086 240336898 910310770 593025454 194722154 593506928 58344451 776379063 629933201 825789816 643083059 851803018 846411336 885565489 368573217 930714871 107710455 269365442 913424159 221440547 457609596 221449963 423448116 864703236 97261989 237451389 590265754 578078438 901483705 793952221 941762368 921389288 441112304 398052485 236938312 2500224 135605494 861862275 179141514 577271795 557666924 769147897 732224528 410629854 358518887 748389787 919290776 969364144 950105071 420521268 458356501 762617133 872968833 466536737 164243246 573129452 938039438 497315796 782923966 163856346 412065274 8560722 306443602 382426550 198406302 369110710 743036334 591273618 29330630 733445292 501700681 640104792 546631603 918579190 337863116 87291459 845230618 850621163 999617430 702706018 417738403 829525747 787393083 943304472 696290923 338689292 134849536 52647583 790514562 542800456 884870497 613533312 334618990 619738701 822011276 969042204 269053862 444033491 291535587 915735846 782854680 959233834 417516414 783162919 67183012 314706609 857444775 793843961 423966367 664411488 643286620 789785677 362703185 240841535 46306768 700067621 902740087 436507629 615752682 402386778 614553537 614932250 414585540 975469591 94791253 609597709 557589293 386318940 377258315 871886110 445821736 183504764 185301550 25754173 206101611 398473119 611043201 656090986 533417185 730957377 275104056 382971450 803877672 723902129 849025851 843733849 17831700 156785811 648203751 384333570 13194282 449963614 858621580 241623945 32891942 916220383 966219760 689680849 671691125 562024629 768085706 154943446 220804540 829741266 733831752 338138917 63425615 920143104 934976137 560825695 721379002 320136538 256415012 627971770 701501756 387492302 604898208 90728063 903611719 328869538 646686202 895557517 186961922 939163372 764463906 606082261 883272903 561625369 312426877 900663260 483654565 731932007 309749092 978479932 101221854 597539946 545990564 774705443 635933802 675651979 364096509 666337746 981991539 523412868 684430755 877040159 129704919 492536037 772889024 720656371 599060906 363185299 493475312 644005581 523263153 454286403 781746883 207170622 360330727 160422659 472874558 699826795 838269180 902065074 137006682 139672206 573056721 878023043 250967940 499731317 888698365 737140862 709832988 34700290 196372299 926814719 647885814 998824873 982642234 330372405 633042139 603341557 541589371 535733668 988309257 133201411 72989559 211939748 102316207 512240389 229565127 265494751 387809650 333576896 973241018 278694103 67995371 278825230 686586834 561153886 771785511 208889693 440874055 560582939 134551845 378075951 400696962 173650956 988535644 327665816 867492259 47298559 923440690 406805187 363896828 347856151 568503430 967274605 797547412 555736141 25130023 437005416 766114470 202550253 801880666 182226970 327911455 471766037 188883032 417791483 687836707 296884025 957740493 815495195 777637000 770796706 922789723 884638873 172459353 763558122 563989 572572205 104961364 644164225 746187012 136439967 432168045 979167787 671900070 264968013 363333705 348564352 650804329 619052969 854952132 151334763 387920437 946620857 825925227 584743084 364092895 115438230 32362755 114264150 514829495 202408173 220764160 739744849 107262203 617862017 915809039 650590169 686786145 286896039 273914508 652379133 815664273 658500040 856092172 792323105 915698089 420445666 658433237 482351228 372188343 498197000 362836577 13833883 695378498 17018077 464297183 587358172 476280514 547180573 630740914 93275636 58801955 663021333 676279792 163058538 820374343 322857254 511146212 462875161 516802177 848106054 305270412 433612722 653458458 968406910 841163803 52296247 338279375 317848941 670560376 149208706 97086033 883450051 445490366 65836732 874582468 871217863 205596858 830581990 87807552 94614994 372452208 564219219 427029587 522115538 419140503 337343788 828344702 955823816 571839512 949455595 43557555 925954890 766929042 200476896 660650718 109242114 812294105 750215087 823297881 636849964 669005939 672389328 690010741 529920284 878880026 985426190 384430072 602844342 187694908 289217289 679212442 640185588 561783678 24805812 799343495 528025700 826705973 662277847 584735968 800418727 143528939 51708302 821783610 433633268 768140768 895616200 924381213 455116178 567548039 448283593 412302214 31943777 583641604 156753576 30100581 705164370 531201205 489479378 837773856 433949674 995268006 163344261 26261006 342712004 571875099 678814294 250643965 608176652 57982730 987824555 968549037 422333700 565841310 818996034 800387155 70365058 643955125 743579304 399214359 820074608 343009635 968935875 213318038 644097099 885874285 625236809 87109472 665162149 709221583 531482950 523218811 189072292 529388855 743988122 594185438 375259776 650015111 53077113 322473207 985863688 631326551 645394153 147340326 920345630 775803504 144449863 443973695 408128822 104849234 774070722 418116364 811375835 213284783 503093471 173244105 398151211 927867630 414132211 45599910 927208534 439852713 888325548 890149705 762650914 400154415 55234697 173550921 372562282 826872322 631654237 180622772 150921626 50346586 111733200 231850122 575382069 795643809 977094366 571453759 953391184 706043382 439212374 485462333 112241172 948764842 326432860 886399584 760617279 593919173 278812647 268848504 825722276 258190722 133942084 746941642 2529190 885147854 635544977 879492240 487959233 932405709 568334915 940559732 487493122 456035669 363671456 452781849 872881802 521585778 372179270 488110226 748447758 357486816 592049826 81474793 127087450 106099092 201103738 607660442 802983113 338689332 25235044 769839381 684215503 266423450 745244492 325377855 652825200 532681045 349195762 353414129 120722886 913654823 264459369 900349304 63322238 836583816 582682010 805773587 260933211 705180705 543017407 327660921 635620274 437334867 127914728 376283984 523092973 298536366 332736889 50462647 287614472 494790522 900085418 75134653 596160791 118928689 90829062 207993831 508302526 549903874 742465772 7487150 363479991 912408656 142291729 462040830 652525136 570435633 904630524 443310521 532992234 897869808 751029129 920103730 425937531 63319692 643862887 813826995 810040077 424090167 526903194 454165495 531610685 795509463 532313593 139071920 282411453 391211656 582096305 748333570 600373714 451235863 720396224 695159302 518923734 837292937 823320443 174177096 65997495 556269714 113791240 864441930 995467126 332281631 803796965 294066431 703559082 9169869 954394463 170583376 912626170 823794799 981315356 609238427 294142118 881847435 837897618 464944431 407776255 923235294 846965389 963029713 822407915 136445140 353712557 85813049 497527650 910250256 785026789 352187798 478809331 425824746 988556030 232265734 386144064 107534572 238571026 650093087 51695741 972968532 176020497 670663017 530654197 605386646 47284543 957763042 18738821 801141719 181917876 47818360 937377055 654775411 990954203 752608658 11180361 378792823 673695731 50853768 754867099 140717607 805532817 447498534 370128965 778432890 839682076 817942573 256905094 363995289 240933200 591240146 504826422 683098980 958559932 483226942 705318461 727132396 130995012 638201868 532249 388463610 533099679 890715341 707520605 864196999 580480473 928250759 736986156 54361410 860549587 638845490 123499458 375562765 50017214 401576762 190774252 189875840 550489508 33757184 245866890 69059941 834327775 192766297 199747092 400698938 149096608 438053901 630130706 276321202 567046249 932701017 514952099 895401012 16370835 248422254 39365879 622363739 289906377 16504815 489643733 813080948 818620043 245578871 359802134 518964739 55589804 375398161 958461224 975981630 176867541 276653758 871670411 568839312 591742976 597604851 804574039 591439896 8213245 323510040 731825333 807389991 327188976 691179274 243784033 612196806 416598481 432615833 17841199 686738989 524482283 877489163 223349379 544278861 213513053 519297943 942714071 502516040 312125852 814550507 60035385 275908595 216162031 36612519 654370250 856308059 507060722 695570144 13137216 827502653 709142292 246277022 496348517 105796236 531116312 178152030 828994965 474824174 716083608 630544016 766042436 401512000 766398845 754865434 483934838 198955534 177474952 626284243 29132869 533722907 52208333 302216969 451717983 283047135 786572082 779967996 505684102 988309764 110778357 699247968 908593422 584998889 189123619 580127455 594952546 382425375 448660770 11439765 339460991 563608046 424453928 566432658 939283318 325351377 318854081 627692124 12467695 707576054 348016717 765600106 297845409 242964159 983211647 509800874 766848731 446414403 478440671 692909307 954436094 665861837 376622409 252849332 194484737 195654748 628973420 54786587 545378796 455060514 936157516 955652335 638898269 605746438 110133185 19174367 548758022 372271650 932009718 865395985 408216620 64174405 691405034 120123548 35086122 451129713 375223794 594654478 770429164 246301534 246215477 345146342 406645109 959065590 96973615 463355419 662905689 488464087 943197231 190088339 241992259 734300884 768872664 529778861 568167793 541715572 510581924 203830968 936453171 194127473 716383324 516360825 341768303 554175547 171891361 796420009 523213088 776352883 354444903 277233269 417157330 197104496 714994036 562683900 711124520 367385533 769898726 514952917 129088087 422303897 770546602 420100998 592863656 365248629 541658886 204712206 503619577 489689978 313544975 299866460 293299005 191319041 69797172 436229077 458733047 802348312 666200241 389812690 871969219 117225732 446363933 557005599 971220942 552175033 889602781 752218750 604577625 506901860 779643310 528728610 486490170 328066274 128938271 21701684 300569434 467724358 67661076 68078418 772606264 71207255 217584197 126110475 759723620 405386767 814941372 851875940 27027973 592068381 71443547 310218838 396614228 548473444 542557524 544347725 314110239 176490362 993837231 92981930 347993671 537859626 602731719 737532226 400641090 249319154 595536845 10012126 1842841 83021702 597152836 395675321 384164971 125809995 493673859 366492421 442741481 720130013 321254966 910320486 885771736 232339337 84928733 71834741 848707090 65998291 470980172 643758398 904123909 821856754 725173802 922006978 760171570 387628879 874868082 57616246 148209583 31682570 732984052 235410883 275557542 754279285 572967893 490145924 263155412 752287382 749259786 512858763 107061258 183849129 618388194 971833371 888597680 887156124 172874105 753652079 5739581 335823506 371322182 883803954 949501888 279483489 39783054 561095941 919506010 214405140 821207278 505745405 192737730 136819561 857909717 619125539 716988607 338555219 138278663 284049394 470841265 336979065 491361051 836410075 297615625 199920053 247217150 694555588 35430349 692747927 344191854 885102725 840160277 634069472 840171392 115395946 793059728 145085959 746510619 696062388 968821248 709116343 518188155 976931864 612137913 942426703 2868655 551237438 110602278 221435489 137286938 508765763 265184325 880327219 400729589 191319351 460316454 115383873 943658700 377314208 647944815 516588985 279490557 455839478 965290203 968305405 487746620 822597925 545094838 891625509 431976722 294694670 516164707 129475962 13774169 57434373 385484502 186829820 259723202 115729748 463646747 789839325 933032783 100509367 140050381 701593348 693375449 954536671 518951839 850206603 739463307 29178095 285322711 465124930 495341669 111411202 298765262 734608682 901683898 715905443 273088625 59540986 304335282 890482770 899414211 536499868 454606537 621117958 104933977 262949297 606900046 473429158 269939164 926531849 533727461 926029455 960818571 669006893 71139333 570591505 571700150 231571669 456503931 812308722 409611076 132683122 612480997 297723625 433136686 905193893 769603640 947093028 534577665 858552006 144599611 340294339 357494368 69299806 331887114 913319514 952486272 318220461 857770387 507663475 627809451 262390053 24597788 878593290 244327614 749601004 363122107 771301647 828384426 458333534 372515293 601415399 871831030 98654857 766221760 987903212 335464763 601119152 602156536 38131688 846760103 238892489 573404654 704061342 259719803 316280319 901992540 21565249 162126733 914322480 712077778 270468091 189338055 186422127 93740340 897147752 249296038 189653123 355134010 960288280 826124731 843869287 569539567 851734544 972338990 677468360 158191923 590536521 861637174 753245322 771237689 345814064 494752162 858877508 153582089 137136165 77560403 878874303 182578943 54952444 831781311 240690554 300278090 415235711 707947120 762395945 986116718 619098345 960682115 634873394 962312899 447747948 596169770 602613038 955504115 74131885 966517290 329292654 652641664 212241731 872053342 116640116 163123515 261538363 105748530 133542261 802765774 994149271 718538536 744246238 600379700 280116682 930203991 635045836 989708091 957472061 263023591 300173202 417765897 598921934 775176598 380754231 693697172 585189452 321247030 556756213 42314537 791953660 135679532 446161852 168780774 320648727 34884851 155708332 685497151 619581257 827561367 574616734 878778492 646937396 757697595 569123484 324453946 229817323 338509203 742680677 558642918 821037431 382381930 181340650 604227397 330340950 791074078 206210260 908309743 339474935 256247839 792620795 602556111 441257279 12856947 92910320 825463205 586361095 97528117 553014388 647325316 782402715 712367377 958162687 708841812 334104124 71604426 901250106 462673 524355487 627482037 540444805 223004042 656141933 850796603 535098226 26516835 479999169 98763355 556144200 426461459 938544557 875477029 262805633 183364647 123692469 947234880 882168908 219932669 892736849 674801765 505984267 59788362 234813296 986244065 999298518 894614933 587577328 986352151 213439991 424073657 534830119 994556668 912121196 364200039 798665053 94293401 395008873 513776033 770436943 769606285 304290515 429996608 550011566 684265097 662211781 331355248 5669278 567047890 135909647 806603311 950666807 659598274 344800946 31220177 467702536 291592518 816309861 806140543 857998735 539154785 630612243 974245043 500142274 880839336 896583259 232247485 149022089 598198469 978997007 228900673 233348929 887612149 200003509 412865463 206791226 569300617 511050505 137238250 431596602 483215208 95192185 681386874 754572025 192456844 998431400 753488986 423082147 666844289 53097451 952273746 691503193 772193257 594449103 847945086 530407600 491996154 923901585 573576653 536411184 665343742 536955300 95865730 782528982 608225490 982420527 663772855 975595410 962449255 439427724 377282261 663206602 390991173 477598155 235858718 737408725 710970371 503449133 595944740 632998785 256189136 344794025 54018382 279793038 530804973 823640170 47219034 722454321 32324145 573601614 298001109 842939026 24529284 325231721 316541861 41999438 804035940 710645632 289053312 208273909 915700835 391475343 505653106 827987085 395167654 650826307 534532187 660832013 580089192 539970177 713366895 324420835 780687733 160307933 160658868 656499311 645244335 44817700 804322183 609452422 394076813 95193555 1969431 882487279 885202327 938729629 223149289 903892969 459203563 879419112 636573778 649437860 318327995 664676432 412037632 942929091 566979021 875577635 696651890 750618848 356661241 425856228 659050107 17924616 475183023 112171721 853257667 997477947 434524015 202579005 109013318 252310765 471369294 216138078 646078931 874032520 193712759 121475968 977955982 546995176 820750248 738757032 888961390 672738013 68236721 688868113 228975551 732798125 797480697 819306923 527765154 781763983 303131385 766242455 166595976 57709616 984541374 924727980 64313531 122682418 323229035 115106549 413592022 957160104 30879413 338789169 413077575 992406684 574400357 702831698 982527444 248923530 231670234 689524990 481480979 774452706 389160068 425924113 929196016 629780873 471058538 163984153 494462507 749610584 974162341 39181529 315275735 575160988 329183715 353494470 252639197 246308244 590617317 144851085 615446647 287803383 954956545 611694731 760179125 195330155 370717088 773823571 412618747 226307087 702831041 767883820 881157249 449408754 431656052 652213905 938017234 761081497 962968928 165035183 933833293 953439869 360051519 794435818 895731367 423792267 243024476 253385048 743045223 183079330 52823836 278392900 871164521 288780312 687194226 167209645 587095388 724464182 630616168 732427460 361076804 104683703 931978397 171024498 579523832 758997325 19948738 201010639 925615269 74210588 293266204 693269420 996573769 673626941 532097797 989343242 39630649 618263357 782276971 393520801 240486811 193908635 345543504 247860570 320263917 226951245 930793544 639013077 443232380 297320252 303442686 730766564 608953838 815032003 19355055 162223374 360757689 807573556 818759853 478159117 690290089 613523539 424891613 735074640 576538462 240167385 536240186 137901434 496496331 139162098 169861200 955098337 625002169 997252287 436910273 814762256 888760130 859750869 83591620 47514693 276000342 338333373 424773793 505261556 297473081 403825010 816937014 475453762 65738243 214956262 954507637 344126346 919101982 651534716 130608611 373473500 34196172 609798031 244519963 525510265 52746911 566954474 98697801 591460184 806015743 848866383 261499568 277368997 596806824 537129457 122319396 383649340 818498089 26166265 994241169 842523442 230330981 73280004 189685106 341564493 319955222 63764131 757010010 15634055 551999301 659944409 257953135 943643023 456412627 679782817 383399401 829879879 53785076 991320166 800286872 390255431 257573295 489896329 361243228 184193369 59763295 519514591 372380330 449094139 661410101 989074992 338734094 232028128 154292147 218595769 324111011 626543983 256897586 896459947 91741341 112515394 668097117 785628330 461488831 998908073 19549108 598686030 504221925 538855973 723003402 330553509 858989692 644568045 961517064 259772335 699920133 266501228 503881128 64689377 886526614 10415808 381874874 307911331 756125784 40054589 492026210 976177618 969946890 384368616 81155224 882338878 890034044 544284413 249326246 27759917 290900757 990805354 503542190 487210967 777434702 372763985 198492194 871503847 555992885 919631498 534161738 725230592 49774059 166853406 722625986 175401526 225181990 838738893 540066808 780953745 205076144 497109641 743826098 61423502 173839846 374587129 691772807 150210205 872706105 426831607 945588577 588157604 844303793 881363730 771606785 632368762 473149285 481694989 42458491 702568301 207247364 173151326 68547253 389168573 556226127 775657648 218006509 837490974 84896156 343867489 892417584 852481850 615514197 408461061 282822372 742077485 720472695 668508641 691568191 474523911 454176788 244378737 724814285 132760142 802109393 166956258 848024302 778669689 784871272 182399128 583445333 374755446 368233511 648175786 375593866 476940836 502925680 25987681 1127785 846445786 798763319 574170557 910348961 602222047 335306887 955667952 219487542 306620655 821069309 449703904 63825920 648722620 211797067 200340649 148217642 322462059 818505399 660792857 188469427 738382611 169974681 341465907 884636912 269288002 807023840 508037805 463603976 162846327 322679438 710109553 919414647 5746857 834715448 651252511 120642700 813120958 416640647 246826634 810885866 847211285 935961017 273392695 141832715 41207037 744776224 795370721 369548472 550931771 591474082 731905527 52146578 946061192 478943031 481612828 491005325 3482129 78443375 279377319 902046831 705618422 377565417 593368865 271270742 643393483 861774557 438719945 840193839 513068057 275698067 419093523 143802175 722050526 731833066 936854052 936376734 888853769 423416530 612388952 775224247 567950591 579984338 452517309 748015818 814506265 520902019 179928725 774542443 463599907 503157522 976095448 701468928 489017823 959317954 425649327 584037446 439965568 541806952 227517690 47569356 460266032 100162797 922583500 690722166 374473866 243560144 920189161 675635707 962940960 28387745 234783823 584060264 309115382 462367879 202791082 551674780 184738053 241681339 334449630 424096970 601212089 360386827 953948545 28598265 748763508 344826968 141738333 363332999 11426569 571674648 884669939 457030562 575880513 113893845 308343539 8024270 40576089 648571051 374842310 46197858 787350914 609034702 652120068 677815050 63923040 504317186 367462910 830461254 866965644 731045153 252371765 31346666 460025362 68571289 533439712 310425756 312133107 111072235 131601515 420275802 915548580 515659821 293357042 983926257 850019982 468923785 218790090 995486343 32595084 842649532 155804665 93307409 144208496 948807832 642632889 130124253 948747390 767483522 780303609 307135754 439753454 309756660 380919772 731884811 277756526 176508668 659480631 623597097 485181087 550980028 375358231 242390526 590553748 670759656 657424953 20291578 503519062 110611787 503788689 130185185 726441058 549049154 209656516 942747210 948295720 182830399 933676461 637524770 713059982 792024135 581039324 39140903 250764140 816712821 226234642 999681390 612994830 485272949 90116806 364327902 221986485 658126089 830160547 165063091 966536982 451387784 315376136 414860539 959308505 779602010 755836806 236991004 795372315 883750013 331385702 391053900 271828460 243747075 820439585 302685720 894845138 690721170 110548709 316520414 302403397 346814690 329501207 913368146 526910257 89060675 529519563 588087549 662676855 748687636 828503630 561071289 538787435 463158093 855352989 422952502 968934487 596185078 718098155 951156857 127615479 565495981 913674527 176664920 353551100 729069349 619855187 16611839 936851081 356073377 961828438 497460589 387242937 711946109 740506667 290856184 510664727 456439206 228283016 963937477 2570788 364186908 35457368 884891217 844531156 842397047 934266682 367416555 799061777 803440479 228144639 178782775 160076343 917342995 872155951 765065900 219473046 166535907 624953477 815858711 484216564 864445366 570566255 45408278 6803976 509962629 858200719 961646238 361608960 477218270 511418428 719212662 638831100 834697314 993707266 485301178 846282896 40985415 942932253 402623576 223312966 251562966 671179778 480458390 960766234 448485102 140403415 305388426 506068988 497618815 794992886 814887840 503734610 17909520 336015470 520380697 388869491 549518907 504732802 835168902 720210220 567799083 112303656 724021072 626529343 341874212 268186762 574372916 628240864 775387132 639303049 656272319 313769270 844531354 574586421 811631318 252482528 737692030 225791830 810559793 861363309 627307065 648054758 979372507 946355426 374481136 786439573 644703156 356559673 155279069 721710404 372546031 837176284 518594766 471987594 305763988 589077550 660523940 522306866 341068031 824827650 471334614 934729147 538126943 546401570 615875819 649578455 694748216 70106569 486071811 638210028 924374754 158613801 252288079 91260566 932023303 372919015 783935125 295946531 970731817 493880986 967545517 303122453 827268633 850679887 564115462 412408740 873862017 949234440 478944290 903328826 145287516 772339512 377663765 312058613 456694648 585039689 69905418 926862376 585709051 675211286 908483518 777040346 560531419 446660465 985602819 549588037 451395940 755857054 728071487 923333720 81271478 610761430 66093802 456917558 479849541 536294341 970685459 600505781 629721431 55557645 284211420 502432992 641125002 127013313 782309370 185880182 152064075 979750634 367435574 768781928 201776479 446567942 907423214 499070046 599794014 798732932 805506964 430324787 492849971 474320713 947529262 755008117 576366494 889017646 621564628 558466790 688975282 247074175 895914038 137970429 10084695 407384701 86560532 425542246 645203913 716570589 594064067 341093758 644285463 111095112 536854447 208949720 851878821 821867225 39308243 806019770 645633194 768380834 700151618 917134240 843124915 741968423 225256098 138833592 835033374 366972129 718306220 331280229 217156000 777082556 512120238 523408061 548246208 906927513 511655433 288654859 231310937 219155661 475108018 204281165 615917084 120208288 990081717 189450166 189647883 101747663 558202030 752611374 724401407 262382091 695834958 124478925 285016868 296582264 339921884 756184676 965900408 74876207 610763953 461270772 690436431 60731580 995964859 427984948 367110866 748615840 783785211 27726607 2773371 269176784 292606727 840578852 803609498 181162292 513982856 226183493 298462675 841365033 302264253 568262648 196741534 37343488 387203831 705791993 497213894 958016892 654456091 386982582 340250347 905491800 112156451 176991953 554650624 742848703 715139997 82717346 670127309 36955346 883523882 745323187 232281709 241685542 390439680 885779522 22419921 415983939 190368105 665650626 856058940 6627622 437370434 100862810 138694086 343031743 669919101 484243300 879703513 632365172 247824287 886232815 391410615 979091613 814713922 763866686 70840561 871991814 295441556 449121095 194563569 370359664 495663063 184864821 639848562 697487119 396636639 984015335 457361410 728332045 393431959 994458734 42716295 562204166 853662588 958049171 21403319 926949258 221149216 935268686 348166814 145292447 800039081 943035984 247831068 173884476 403926351 189614202 855420261 715774927 720980449 510984548 857321343 708786616 886967361 481762519 181311687 507676108 459842275 108217683 412331884 768223187 768498002 707747978 41505267 255970313 829334700 961526755 888254385 80199073 622719009 322917624 93995860 376363325 793845623 613921304 978690907 360854392 944171913 209032390 971110553 384274268 176196803 690277432 463396022 588175084 269310376 528589785 207738542 975159708 861820237 118923719 890605392 399945427 691357147 523180885 482182079 645701744 841148688 128057738 930025461 46100802 746087102 796417953 244007739 491897231 603702603 806472071 665661619 615117710 242673200 338618976 427320270 770996205 362091642 594178307 191403734 758504011 32030540 985034873 388609381 406916543 922799195 624962690 460365548 562230095 425375345 568437264 970055470 493037178 349343210 822788553 810261698 684609967 860431674 251138185 941655444 184736467 733619044 486059486 654539108 64797631 539165828 575389322 610350149 819557568 217117767 856111877 662398752 346395926 995106926 165223417 49584687 87283061 701342543 716106436 264844162 666256519 836016211 395752441 206294397 650972519 968507001 472385503 207288664 398565927 882947794 942784240 699105182 241851979 505726723 370969692 501364398 117444428 756262854 479064196 204383549 561057047 118932329 21975423 210267346 429911179 112451661 970230168 647965257 544700926 282646376 94622157 322020945 615223737 513922756 60339282 130830318 712120951 691172862 486659340 599359735 271441386 886454471 275440151 150341273 474081078 822661479 269298753 3516370 660229492 174060341 709512076 141715959 626014769 860472096 371594160 495290670 660924908 793756713 896524950 390363893 19421851 343729126 972729054 421170329 388249639 877798145 248518234 873339840 602746091 129487287 301932177 775037152 128270393 245138010 506762045 533404613 829365973 571712463 703283405 387460111 538537336 648869393 573229284 153463217 369728334 516068524 400907480 494634355 163508344 228465987 688580147 10664305 966476427 148268554 714251574 835639195 545323280 435180108 256104273 35345971 264160770 548391142 48364972 649971794 499553875 122577098 131978658 992761954 521055335 457112446 736095552 123819173 499468950 494804378 451709387 739372973 202217903 133099854 796180023 391296738 323237232 777531097 187029424 234937088 166653199 234421011 252101653 451096214 194155956 572278756 938174072 536646791 667369724 677641930 237485983 651641997 146479992 761204055 737322118 846411185 847681836 449376177 46908635 954836692 28665872 191527185 7766913 309973802 511118482 903617604 878530318 289213114 624701970 522441773 696852044 249368287 531347301 475935809 364168379 968209098 611737939 881028361 976395022 697965565 474886425 315347108 310520234 597004497 415313128 416546626 201146666 838542577 520714852 351243178 682376925 584692701 988302117 80828341 744067910 35263336 267010361 414300880 602242715 377589307 50332576 522301566 304342855 369145424 852294863 860971732 122432617 179130743 846313262 239992572 293084755 701414868 515149210 133961138 564533003 580689503 107289572 575892938 730241229 976996706 738635087 654068904 916568711 792556287 305671446 144280262 148582491 176383400 713102564 379397682 433462304 635461797 303873370 741291277 596616162 751645329 676330636 821065229 642186846 726972381 417883268 264933115 554761607 948532044 104181694 179264822 526915332 563709557 377751978 2493487 216716463 365316165 930777902 358064619 397447959 322354042 204126497 385269124 44626431 445295913 473132241 315807656 909821661 930641208 433378942 742923544 212671836 455803621 1782748 781257003 566413786 187357501 106075797 814843464 605786090 210712998 745067205 652261487 426272980 481306710 116145532 745737137 70347280 345714905 855508800 592467123 696777167 815334030 863046280 447248176 585064306 646488363 127456322 330250356 513110544 921329973 865162830 966700513 778032373 380360841 421084160 294127982 206376989 181608150 225520290 503388707 106591421 437983264 104933871 372005022 761844155 791878463 360659098 628557201 599560753 875875422 50605765 146836545 822362606 576317308 394478218 168726281 241993716 785984238 515883126 9481173 824862459 127952347 686637065 611894439 611577325 727272127 827711543 939120150 139591272 24132584 518270953 699357642 302962495 938051580 558660733 47395585 289007865 504990833 513415234 92801293 487940177 951822356 643998973 926419924 406712500 534881667 595609192 497994831 733164742 818489779 93224621 953162507 653321437 679891050 845066991 113656491 714407300 441016005 675401153 252602468 415803386 85389748 179403692 582848127 187923633 870531705 937172910 715906778 189180367 429311789 603861942 397695336 821499824 739460411 70500649 613610156 639891810 202026467 397231456 533496898 724228391 711215288 977830952 688180567 54348535 558767651 881146432 28303660 551106299 316165598 98165726 326199190 674988051 599564153 994698539 886903169 383103057 922539736 859646146 855094120 925162364 442251954 449735733 554085343 775803278 678379796 63920264 151929354 238528310 466550237 921725108 257178659 90793559 321183039 711182885 412130807 37779079 108957764 467021629 934556009 925013905 327624519 64956367 252362478 958326259 901888119 420463524 631615504 94525281 965596759 437500153 281095660 131131200 86204993 995768575 959193011 925536044 897817310 381325914 558737196 222899058 361302191 19508643 986430257 622181783 769078920 112381414 867851821 889321679 846705167 249826597 877125797 334359174 342308418 505704659 378025388 566498011 36865518 132788825 747652972 367889696 56938552 787091348 509918628 242929756 844213528 203784533 274505253 629125065 305398745 710806496 919314772 126676822 190678427 328527725 431024300 931277349 455759313 77523115 580441913 421660942 524420292 895288632 808181277 815900443 229728781 139384874 739630350 185209866 806067999 485803657 500332758 191093454 182896571 757807058 106675666 207570446 456305273 332660854 220817012 937902757 818092870 51945048 848253378 353407008 889820640 5637971 860633556 784367939 442127964 983454130 318714969 440074372 685497249 950845622 268044563 362817679 879185899 191496980 186621014 113770176 869889864 696054132 441252749 769092012 828434974 960264947 70972341 234647448 399128995 972142498 807440353 539916032 50545252 467812612 634787764 691765522 379295935 330839188 407028714 136636976 151093608 798063165 95995599 730200178 964833768 759090400 734770886 582457890 684266777 241710802 857140931 50460222 651626411 126916187 534385873 60588281 905538723 239222839 541981838 289820218 668708311 333347353 160385962 589256219 957603955 424771364 444481644 277033323 247882614 842698352 251178029 750946349 40907830 758533515 812063194 508591127 856656088 266661109 649521782 94645524 455484121 200165026 111112086 245794242 228614536 761915516 477106659 178535413 939798665 482126047 823475099 951666994 759014995 737835291 232433937 925253429 500946099 315778550 673049897 330525291 267537223 824473127 81213405 103167608 762377220 462054108 363907258 554200243 525139377 141655605 557655395 824551589 615832169 711907270 990870541 713906318 826864669 944395033 880512514 612276704 861106960 166445098 398925854 795208130 429659737 337760745 141415765 712280462 651960932 24360636 953999147 127090003 282275697 23444218 722734138 972344915 983450644 243966321 396744368 489609606 159154611 3131360 628518094 39759382 816952076 187420030 934592874 609981409 976423596 96094065 741699694 537051131 391818616 828953944 376262998 478336809 655845672 704976834 125544374 152478310 589565127 792592565 812555186 938508642 821050165 126494760 118923909 784711422 915826597 642389128 86667515 692863953 221574175 783779127 230701046 559667878 115105791 46773512 751551212 776392444 691457140 31687365 943152743 747191172 92631298 902009769 117898372 400727719 49258496 275802599 694133 806491902 356285211 21293345 838109695 497538520 73108433 745790193 689988092 368658359 898800119 157811555 625315547 97837779 238185012 9130873 362959899 222204821 482787460 405476262 350602707 461175069 246292661 137137748 435191085 194318269 9562861 918608990 626733287 300368252 693540898 411950998 501695441 706604181 737004704 871657792 678304081 820188661 780775047 443622037 337371618 735930304 641446987 912650050 342678928 107575244 193724722 564273638 754015869 167658020 123896281 808527511 431021408 143181702 923729072 964139358 580477441 141080038 661085305 274239158 344624062 257142505 806810317 792575505 74364938 456932459 10562711 516187731 205450984 723990265 554967191 687342677 804702580 753747544 901986784 699783011 996836954 273533948 985157210 649470399 248286301 85736337 696405825 491139356 825023186 525941622 402721188 354243363 492232738 226015549 123787495 375582705 819180108 154682413 669636929 96765079 481022304 746083776 882727999 425774489 861937669 582488613 701698367 750692208 936307188 282727103 669095926 438138120 441508986 202899620 726711530 476964930 330814202 219496734 732090873 353529459 548954985 323032110 560916689 818168035 432084176 39408388 525977973 582857040 636909518 613155464 258941630 610723944 709124883 223180245 252860632 204539474 606995430 701301944 868712897 423473958 907992224 569100853 351371213 275453808 836844847 380041475 204663844 340194481 408444820 682314251 143619907 130645982 412167269 471590636 842758519 808161247 774366028 39915130 682612069 779127825 40309126 662617403 841223813 259460805 215539812 995451369 832336802 417143231 705307085 843923442 557440347 386211511 650366138 821321723 964668070 648864219 20502457 328123993 581897544 21652555 999117676 541643158 189914717 907186844 615342343 492557554 606767318 730040662 794451156 620317919 193005046 922165622 965564082 524550532 685406165 510442221 620045458 228874044 20283357 639646494 619549433 2782484 503282512 147007844 910296450 663152976 55216575 593756042 954659673 194340838 436594580 406847057 323073472 971180801 433091210 673289197 701648526 154923903 428253743 688886408 841540778 128706932 607835241 633341118 615336085 94803109 482218478 463140384 250596062 745799950 707897034 220541873 544703659 624054109 608177373 559920236 834518070 460496244 127700058 383743931 411641166 913032939 908493386 202193409 647914450 139696523 838499079 672617234 875164218 680205780 362247873 815630518 658184718 294590328 854963196 760025898 186432620 487399902 115788304 259155358 60994182 820527776 869755816 752224439 170436642 974680077 891238724 97456911 259780632 734697895 238139831 338464688 325414104 160317606 551685801 713778845 253725409 857613940 97426198 124983114 70142795 946918703 406498764 684643614 507882046 364555819 146731505 439943160 671285113 785335405 89049980 896377511 371087564 872446769 666118071 52562801 764675742 616956516 321285060 918216333 547122279 213104426 461756692 844998313 388343095 831755865 790905329 545673572 879056430 172378877 417107957 214077397 211578114 625142994 968373905 553846018 869402748 209312461 877607816 457473130 177059066 749190548 540594545 824116860 165887215 281190913 560903736 424868126 890800991 415197603 546939805 794708519 937407076 662978364 372263859 419959268 760917931 887908676 704415074 513375127 610728695 808058980 106766567 808583667 812645533 745874429 692735055 557236130 814166535 538299039 274174975 173323711 336648754 504661138 258507055 422515292 163870255 389812816 148608106 640971517 177557925 810872072 863840271 726627099 110213453 517812509 137320659 951456931 335883637 971203237 934663229 476799604 994179710 161120235 779192105 646966501 31297374 991357934 806208070 100769852 91047967 197139168 273192088 412024632 642850398 190303399 963564022 467514760 241740237 5388639 441608077 665485393 670486193 113690069 71267419 912972460 409210468 720902670 609467316 685871653 181620692 316879294 502803393 144653117 54317570 52182226 7578108 772037609 928434821 442801127 961628086 904526866 548944389 867630288 912768658 689578003 44363968 894840595 43166471 799795518 773596424 695652972 993549537 478593623 291802050 381737290 633399744 380386839 676431592 525505869 86828439 524042154 685151752 150203342 483128622 16495922 70228676 909195351 29671585 746488898 317520720 961705254 514525664 783667299 335172855 669822895 694918957 957234578 514062487 845135127 337993632 420349120 939089696 431815354 120376230 101305425 716371480 688460965 495272830 855242398 197746714 934372892 222672315 684454515 107607378 766739990 776921541 932816785 366454787 709609404 991530583 722582317 678963457 268697326 622756354 325721711 199927351 527259325 800766889 839688436 757079331 658044402 778026244 909638477 209322325 434459526 73425181 787640702 896982772 727418664 344955605 222651263 381367608 915997114 347429216 438114750 866431729 294442452 963744965 416618396 612245247 514870336 820999263 471788523 44993751 562588796 871293790 345835383 868519685 758508859 244611399 672314234 927314340 119833828 17950832 606636581 208787175 144465938 296606853 399078174 911699860 73239058 794386182 542271484 333924740 701935464 107384262 803370189 960687141 74916426 714047342 243073682 337448696 731656995 460921335 340884925 113499667 785102098 48272180 679775417 676067999 247474280 113232198 424812642 765168475 146077998 478110501 760132745 856592151 941762460 44829982 42957425 882011962 647171747 506868048 363599189 873722941 683989093 916856878 249149664 298448942 744578743 15254784 337907123 463467822 516216742 299411041 985120738 442933747 386659823 59608770 189326711 279894087 806237061 444569830 449505518 571359623 797295118 720205924 261554615 663452964 729395047 949086761 72125624 215189285 398657564 812072179 171421896 442455716 222512112 782788055 964656437 871444557 6404699 265308347 499806783 232229090 456211719 965887708 154989979 931024313 393166419 159413578 809596144 788630332 613217744 378159463 309465181 267216744 583523526 793757548 991206642 318246991 458233520 246519525 517244210 979812502 89946555 698853167 250375063 138042871 891899212 250450945 819918094 153244608 875892855 158599648 5344631 803414867 105215624 652273833 795160102 640287396 383298942 404838411 385083493 795810494 132817035 477902346 640401392 309749822 725215382 110743934 381767031 444779478 700498105 445541010 186470687 15841996 778217154 150347077 466032897 440450424 730592182 589282796 558038954 319091145 882459722 308571566 500713626 437730241 842922857 64797958 734841541 86324724 646286001 872310853 621469461 123012109 837999349 323310094 680810725 736880970 767843516 707710936 578631815 627022587 719210688 820123248 543982016 670504710 769519217 501663860 259626055 280679526 959897712 437603033 436681801 833614760 141560596 934202725 856426216 933847916 906189032 88980789 562545335 813557482 457178411 866236729 581530176 573543018 889193550 591535795 832871038 312091595 131737210 191206332 488792419 303574269 47746568 610625471 688533075 174710919 996339206 170874876 383943335 456556034 324991161 609124870 140416044 985212059 170119701 753474630 770109345 962924437 764746823 517267061 600875836 382531781 240653356 590488614 113268006 250455316 208196055 518457146 532747258 489819393 552845071 357233769 771854666 826035996 997970894 2576320 592337434 147238540 626867907 360493341 507565923 721301386 563956177 317951157 641851538 839526372 653139598 408027535 825172998 119580539 235712197 623014407 137126805 947158725 596506868 547521612 609160967 760967499 245943503 926480609 121516186 134977068 682278843 445211424 913017212 983189145 241296723 997270450 154941012 767179863 162661351 248235288 807051194 34516032 477922040 359000102 809362619 633738946 675221950 653101186 419317590 206709342 605003170 764608297 67842817 821410346 563493060 390350059 269487396 724004432 2188918 795584746 20096412 704369805 622592446 829728543 639219002 860808883 840478680 781034197 141110338 327833895 696588978 954847532 99343085 345238883 315750255 923554711 43163623 109369973 87655653 202800222 942200529 271393662 26269215 48322845 88745152 751048245 723763419 710021443 188175036 789612386 47571468 450524308 226259010 19553635 671043673 155506088 493180355 214591146 85855388 716945514 440801571 543833148 186463845 164515993 120293946 503661619 483814517 125251146 752871766 207562302 3272515 427122788 764814775 529356828 763433338 772148514 464935442 636087845 632399481 303683733 54810895 725889473 204023506 916740384 437724107 779371502 46286539 394916858 202235991 390837694 993560800 931626415 117008951 931192022 753660991 591631008 957180131 114097137 531166026 124771198 568454217 176824155 733888025 45357523 432218441 51685751 719782645 795191929 830338104 941726010 917952222 582738976 609885534 904818349 491525126 113589709 306037624 502136686 867854420 285444949 509685814 488768815 849811938 363315174 509965502 967703094 460203904 42006143 470941735 290925532 493549870 341281395 947952127 656670990 26341030 581484523 232303814 38475983 43261391 270445664 758452849 16765108 484791115 819203365 87986919 768516966 418027754 284682715 434025607 244264228 351663669 160641274 203471521 296271422 810042596 539072079 880063992 424164763 633609064 425276280 594905415 842681140 504656226 682566762 873808312 132168855 664297002 187733484 104103790 831267173 327455561 268485145 316537853 168903124 500051711 759956194 423266540 983952685 197075134 305591946 768869946 41391695 189018028 835306024 754988758 692952106 918646565 202242088 202914598 119850053 693680439 779965130 471713665 842104121 988887333 399744162 209925813 707545908 753995749 905939734 226142850 860975735 807439522 871483107 646906396 737898456 926215994 33387161 216290477 496115009 762341568 144935194 195522512 316980271 3940859 550923295 416166423 109542452 322146790 159569587 836366727 572802421 201968686 90951094 736984599 440832300 808316343 344509531 533562933 94318119 46150424 514315946 434843968 85458759 223885082 157263871 374379534 736693762 336609596 232456585 795787624 596251362 119932978 72048844 534778506 299334660 90411618 583064607 746193316 472065946 594450021 18621231 316185691 261773417 293563276 535074170 61168712 283684428 940834905 52541141 946759032 211056815 146380033 915337703 183162090 254121236 604942833 736521899 709733652 59260818 239493190 2274546 94503519 266107217 343343187 727587551 886025126 219589903 965214239 770732905 543791291 941147550 455597540 681187548 722969314 889666659 642198674 834309464 93052244 384223193 590960713 516253521 953418686 681614860 903385826 467008525 588708543 42362143 905292903 627803177 770674797 816212934 323207063 218677269 951688913 770706380 825719907 546330771 550887014 353929871 376040052 357862204 559836318 130678655 715574178 198816507 732121693 946468003 351819902 769227919 776555644 323905299 724267209 808427278 601856071 899186559 763101691 351163485 32027136 842851494 253205949 855594936 366218074 438095840 949587567 23972912 709049342 321659285 114533795 872971560 985491465 275801028 908563104 463915736 538704524 867595901 704116960 781721802 631575563 38966887 975915666 559283296 275542271 296969531 57067800 933909836 415218772 99405382 987545482 878508053 885650411 721613547 334409522 739272345 192019737 585871647 114688526 536706694 806694695 311711212 999038290 840177631 379438544 459445742 363938275 734972285 356021701 374394841 494428380 445827467 746567468 695933169 25244685 810439177 113760285 960392592 866230903 259200331 14893860 870620579 323518673 913273975 806864322 431349550 923572230 676195338 629819628 464824004 191975861 568338516 226333066 121768463 240384688 968873463 588484345 51254350 666869117 894158444 805712266 256092370 497791192 614623358 407652097 814442880 251391023 889430732 600714006 652621138 655277093 344568395 65994743 190843606 441109775 987844803 961182916 128905901 454064506 1007949 478480914 3783181 318177443 691240155 820872809 101149504 618411773 386457776 652639942 873707043 728486575 553022180 812176666 891229352 492349459 6950113 399578312 650949460 604338745 538766825 906215723 685225409 331464033 47039373 714872846 543022365 254087045 841890871 666432562 583529130 94188237 408377761 42374603 605322812 656503320 20762972 592810243 394193086 91408250 32083275 84693110 241027757 852466872 626397733 592141749 493260955 382529486 600099318 204688835 680687533 321982313 19289246 620937115 820447262 248810350 63571024 831078056 218335162 331288433 487286805 674972490 935004260 336519487 168133703 462898008 559081104 672535380 469129494 774053529 730096073 499114341 530198790 271702858 409342764 774766808 715019119 992480411 153252331 973523783 640228092 542793522 594769356 287222529 184948269 502855078 987982248 339991433 664643541 794064645 549575660 333618709 842762652 943421262 800987419 644490768 192167037 82244600 67342921 857221016 401858889 208864362 840962466 176851457 419929891 196181120 861145825 169776720 749074947 991331085 160084953 19654080 392451379 853184083 559109872 46680641 951074261 225203852 482623391 833650932 351028058 484486245 135500019 744507568 618333196 750071166 4399119 992025728 764188549 54826731 873494184 342919203 401759030 973908406 514976135 563007627 149744353 135567194 115814155 928670814 500983072 141358665 108542372 914502264 975287260 519958120 692384857 593810023 4276950 949076878 286040899 186845422 418051617 282403336 169728016 552166018 839988901 193748248 873295489 854796752 343294622 414571889 256858860 256111669 710218780 11862461 85246138 409126980 501764993 338220311 824547562 316365892 709807110 166390161 69154445 263817904 471106613 419423920 984799560 982682805 315906160 342245355 390068181 642068663 212844393 642487599 248999554 760392396 514473128 26803550 715470768 624217407 407316233 969262283 157697109 408764175 386202427 385701311 543850619 667299437 114611266 899750648 65377726 319780674 343365621 548393509 876771282 961613734 300804992 110160491 834792699 575393898 165613028 954702563 642138772 345590671 837803634 16914201 682493833 739710157 562532180 899676047 217820 69636621 570934276 559750712 175054883 41521135 988282323 311826173 358788104 369131589 605213284 31959099 43104968 120231062 422543406 574848835 900886197 897753244 277900029 600074457 618610868 555812550 311022705 289315766 429817024 133171895 127936637 381745414 614635109 290450885 476161001 277349611 377676101 832165243 636011217 331226872 283202967 68850199 677281061 510754998 299079331 258839309 150399271 465838114 804917063 306122114 229173743 756402221 72381045 62665937 509873130 696747323 942589362 567469834 881134423 192433573 750406041 428750190 184999625 934764599 220820054 185811700 430216104 839684274 598763564 196900552 553050799 7496267 374232048 858388166 139044463 909132330 202010507 973211139 303198155 419518956 109651067 69957957 799231098 577763362 330262098 371539334 437203849 75484880 177462582 57985141 470678998 662709231 200989792 155797236 374422678 830348779 733820061 752570267 604023759 468669477 47637712 956148020 461872863 430100338 173942894 175093053 693108979 645744282 912714240 643068521 365938065 230849754 983124900 662661407 56285455 691188322 424234381 83583481 498490137 162359512 575077503 505381959 223932207 93471188 948005972 300368010 438839076 853201762 714823801 618112249 760297888 257384579 438962801 602255359 598846111 325507499 174924881 266101434 778295793 729226564 941452610 818932094 735612344 262077994 383429123 763540560 575561452 172958766 979104613 286066540 384615898 669564564 27762381 393119168 68271265 75521172 231907509 457580910 501035444 979382748 795416362 400219214 984345179 832889612 211171919 500864617 190832433 337764408 507257050 485812351 32758439 982321002 298644114 757932674 796116352 355571998 460672215 380825113 980727635 890708677 98791706 388894494 740022541 327207234 985589088 382179872 949237612 60114288 466896579 635407586 837324676 373626521 467760113 596307674 234363198 705342208 15245227 578164659 569402324 819787865 92126023 528981451 149859415 581472844 881280303 108737206 675185193 984649973 997214048 591915449 128565123 890064743 970956268 982560848 881168880 553343012 415192952 104727208 767619792 911978918 380709823 829772837 789498839 499636442 602402829 541070814 685643147 925638560 445115844 229921052 519146441 42872652 506501850 656283615 622580288 550351656 544174169 678434137 481305844 749084400 322735839 82674288 541908157 62965588 165499676 624681024 743061957 742564473 547710038 432596631 175831054 800986745 949546215 539402360 544227306 584709598 197788350 67027609 599936129 39527979 373692378 327796708 775730254 242280531 792080595 458595833 998919586 588390720 724991825 368124843 399924000 725382221 159401106 448990591 447582271 553884108 139158504 726561840 736915916 264141698 972277049 755445037 654191205 786805030 637887358 735925017 704853246 108462821 472936260 981302859 431040864 465349601 407879470 524271436 640553125 555881645 796302960 991562587 372005822 356706259 136180566 304685292 330764781 827609166 351031227 354625572 185243979 622191632 779262866 444289887 557483843 431542909 408069473 303469995 202750229 179377902 832362689 142499146 5401684 722712368 353617631 736720436 612210536 758177282 333673214 973652114 318515725 160740763 513991923 499208516 791263699 4757025 690993064 60780637 23822492 368284210 679646617 244348321 370961184 888980319 73136986 746676494 346228076 900096172 884279823 696425296 402507102 188968722 27342834 765229643 92990251 20104190 392697040 624160149 838597082 387077583 52043404 126891768 517616071 26751579 195162523 660589301 601277729 156158314 523521415 712198972 607608427 388458810 323775853 226396470 519060735 80429306 901635710 560643195 471538566 566601039 891476097 251277148 921339009 442409681 969862735 827118938 150840004 319313551 292459606 442144684 924567029 5279879 833615639 582760894 956042001 537716271 381148073 701762476 252479720 1175279 595653171 217265867 634143388 843809956 240830581 164044833 437411366 218274847 224051776 414038248 9465041 383080868 481745913 696025871 756595645 876278124 438162203 653197241 801809501 264350243 360660658 200184251 824317177 776698730 380195808 346958882 818049325 965075542 971739739 981707435 816868968 642894319 877392621 165035082 382147182 539717042 243969011 615305636 274399703 523463696 86785503 331243924 782751374 489603309 739123126 727140266 170675794 389951521 8176019 619536551 835959608 942383098 771024162 323183874 76112423 105877433 168324134 69249894 840444762 164303376 887398643 836442417 352483042 243943338 528688372 554224375 92444450 482161059 30757670 213439230 498122577 197176844 357516443 131317695 570701307 743609449 885757177 503727211 662755201 408552498 731152120 509317476 938118292 740354901 281121000 494874303 137450686 975054514 571670824 872926921 732312793 823578782 681140912 39302271 143732629 37025633 744117128 60544532 576665591 728448440 570065231 95666543 693584852 404317011 924286389 382345386 414560346 59716952 138304257 860290708 585294984 239530206 530746507 841163568 582376881 417617779 931552579 287347764 318312958 923885463 395003433 800436619 733322472 329505599 79626450 639030228 507570113 683141715 715059178 432683232 796440620 852589359 458830252 255947319 637407905 258502438 149766764 521219476 727346411 630525178 856273166 235067749 955482281 572340582 15321483 496074572 963624912 936321940 94947699 78916768 592671015 692020647 934824038 383140077 428456649 462000947 976489626 990408303 267033255 976611776 595505496 348062363 983087876 605608266 676843903 762190999 370412791 271972036 944699392 92415421 528435436 48891536 690371168 633009180 566157091 804282632 9720633 449800951 61371440 974861561 959125689 169030468 996029817 607386147 459996961 478308397 309331387 664055226 578425671 43084691 893051270 572692712 582343956 28473990 86646716 176952136 942011399 538682318 40626198 360161133 98646961 451679333 628707231 788439897 711267895 504407547 178698551 579961606 959007955 944522609 602024977 838097633 766506579 351458142 801811509 410137161 932229529 683115149 770300671 632066581 991468569 446632061 403116958 293079307 186677854 127470048 204709270 84378218 699230853 734541596 357309246 200609377 626693824 416376013 670198851 434909845 256948692 458099777 782188579 717603999 168288155 437243898 668347571 131091084 392790403 83432496 224409242 181165403 860613902 215933773 910516179 70094210 769611344 619722863 633253935 193677674 20651124 139902953 867534289 984626670 91815479 385027010 889217968 54654688 815773291 758562356 330832408 192891269 640868982 450125358 377739049 503261460 182344912 166474707 70293847 568403258 645113225 804536057 764896232 164546200 3413184 465897387 238077305 535377220 315189549 135091880 271368826 4786500 546615960 739163617 306591661 799529750 811173471 460926718 517125803 14255659 627720692 305183706 835892319 856232295 61066077 140203267 342209416 717160867 591294899 209698363 750495035 744232491 402041251 145627385 744754528 997038401 446774256 230034665 679073584 869000856 956564975 607336040 263898557 353751513 360501769 667583753 399519850 760780577 546079292 109251602 263272815 919201665 223449755 216014079 459845718 944491389 916942793 957760510 531602049 353036686 768458114 685176434 790221730 490978976 721313555 417052529 76712512 836042900 851259357 821131846 540550713 808825535 404861398 280340719 915439930 665807466 375149063 327970975 693411145 156722000 274051343 12657726 528755004 874801699 782096286 94396644 344218431 84916998 54016763 807603297 501061970 104254484 877588351 755189689 188782025 203164632 739095832 649133472 382383050 552951251 421486023 490763010 4046290 986874106 146197538 139250558 198993457 871225909 178993619 194036709 740252553 991150817 80018454 610557120 172751699 168475471 40257599 634579144 756281434 947323203 715827762 509859692 332886845 363047541 370003177 137873230 350345969 888980243 898846450 394041542 359060797 401330750 697404142 72859742 915599165 612169864 67747860 500908372 900782048 555935356 434533547 881905691 315143274 621033750 877344915 742963418 114791155 766972999 126199229 542928363 893370085 951781747 807381678 912703581 76178817 97123826 686302977 664240755 848280667 421283730 579703778 161288227 557203930 725779731 718868115 875552664 957204409 17388202 355557098 473513905 851548041 69077631 256595409 130896511 741191469 190253358 437998533 997244875 994255708 418860106 468489560 515496845 818870818 838621398 349007792 105113718 500426591 343321034 934876421 680946791 601944390 829887636 335896358 585362168 766813408 580404628 190828021 275033074 588072071 113004702 636107750 656135637 825225323 418443644 330897029 125696595 933887760 351677034 321177325 406196947 632561102 51702936 675395665 68240111 306323280 45001388 208614006 210529526 964804630 850117437 522823223 732953195 70669043 664642905 774908416 175769220 395393423 726617344 499664980 353097387 470379237 641992102 63660616 262732033 225490886 568443061 7890437 175262934 869719893 356227592 260203337 35535666 447402378 573560946 184701927 640225616 504540591 922084917 885775426 160924957 96440037 510415755 439457238 939177917 620967584 329902881 371761584 994769927 839267623 672221847 697894129 369885444 425591829 570703617 845661518 486913140 430653659 619963241 261037459 281143624 380768059 935239498 456025627 256841769 515411918 280715543 51221338 289169904 108311168 199597234 998730324 83411500 619928847 314084341 116806435 441952671 115518863 753118509 652691828 802421953 256541928 534531481 658811658 492422204 15984982 837988335 407522362 396384622 517863657 528948440 954496622 121890026 479601667 289494383 538985634 918963447 941216220 425066951 962377706 109196815 586340097 38192994 703592426 644664674 836151761 785878970 269024604 878187857 239704831 981130939 328499342 224217075 552456211 253299527 558628833 252293011 199972329 735530417 216007755 78057263 689960240 50037314 208451542 405357819 502181611 310846392 536607775 617947868 294895348 890603970 441807576 115900654 178106996 530165637 62348870 998841855 436727405 193168410 132211651 421777425 191517744 372423949 124512317 906667740 153853415 245347552 200444085 662543433 509586188 483120518 219401410 346596600 134361328 216527080 780389643 13406395 978389813 937021283 246049232 277003033 871079508 860835912 273501538 500185548 862991385 916620891 405720231 156109635 716480546 254722645 169145239 705499425 932782179 422993763 647589313 798535868 359407524 381274532 609968839 192986526 669655553 932582062 262333661 169436680 803624809 628686345 360521550 954678634 275994145 917987250 166626551 461618412 286695742 731483802 430020810 27948009 624984366 611843365 716221517 299956846 714495024 56483756 699584536 359964608 833873111 874248443 401977435 427542739 87866507 60694739 361005909 825344211 931054599 969198697 303283166 446125983 211072988 513109733 193800158 349013065 209349357 416013285 177776851 794720663 965122801 956275191 53434448 103502981 132871925 11910946 51893368 516966593 56299479 180963678 338654343 738459438 624832716 464449815 286032202 777557602 673609690 614075310 125986209 73743655 145135199 350320632 106915076 63058685 675646344 136672957 629637115 844515991 73845467 561425722 776208549 816539738 958108846 435978143 698085170 684773089 789813421 658260370 389136489 778491771 858698840 444652203 487949859 251924651 994899330 620522230 307970510 307997863 390719699 662397300 415412458 520720346 351272519 331850394 550454671 572785507 842142638 295534800 524269798 658325908 726432554 588374259 868341676 995724403 995760051 173782739 425118386 750754876 303564694 61364662 805702495 950331356 48302834 830357203 609114668 733440888 860298810 954310104 228433703 212463332 853537462 939602789 714430577 361371693 571393281 405926799 361214656 938714640 995979660 709510238 925157854 492622976 332633370 525268558 428068135 583183140 178297154 443795666 790950927 743377878 631502577 135165132 303946394 409529637 746331877 285483799 435041250 133564628 421421618 901047038 489248405 748166745 884522177 786936001 382560629 180100447 818130892 928917015 52686294 678714948 384870500 155233959 833707555 590456475 982775787 614967438 89740889 52847020 41107098 462372060 622731913 328431855 754818044 424789014 640104283 679251093 25830769 814661814 293156998 689881599 751807660 949265830 473037657 898608196 690635318 29617353 174107445 600209584 939061737 418290035 121840145 726421311 916538229 335988971 939376373 413139238 329932510 126338800 834553983 577077579 646020860 631038001 731426145 908222152 129122297 766039764 100231392 424899948 97910743 772443376 950861143 801592889 130708712 84335378 591381682 329091559 596520532 997854396 138510580 540620128 849031318 160139489 457041073 714036802 776864767 615348843 277843348 678886752 490576690 4026038 854398171 76058945 392068006 547091474 420927446 337307808 618927144 698121796 305378923 995604202 433839446 281642757 120186261 229813443 720945188 293756034 953875424 709242497 325441627 508069850 690906607 748861615 80929557 867301795 567600375 742640780 552734019 227162726 35022657 686498442 667458599 758954782 133686955 473553615 510794714 817764797 612713768 684935095 933188039 44183976 488594748 43408464 325197102 734522934 912751744 341553372 962339746 500596020 402062372 247915347 162109835 537111908 732131176 239165406 846566565 755690233 258925602 281151837 853193343 682597916 938886459 599256034 189460222 495026027 576547122 201549108 883043543 841248372 79575191 991445837 173819928 287893055 829163665 814979804 436501151 917674433 423372121 966228420 739473569 903980650 732275389 325741467 129067813 315567768 734344350 476260908 993613447 413027361 500828018 571759605 305148149 246472398 680526530 412766378 875655925 623653594 995697581 935988144 699077597 94183287 379855716 729718435 511980634 348909385 799517100 818115024 810691818 83554537 771932511 818004156 404837474 401540963 910946027 710967963 99808872 691943608 756478673 171700953 740765689 890242141 852894247 988661141 412251109 99038138 530148119 514245153 875715918 704562861 148642654 916408196 204564013 893103108 726304973 307279096 627513805 54976518 399438284 40524908 432300878 458318059 125682130 122729218 731455011 206175583 577349614 985910674 994742932 814406403 984231745 88337702 94457405 294817004 753403266 667663740 181201549 177189922 367648120 335810439 982133576 251325474 360787332 230936046 51555078 37764957 785639956 67969420 88758706 492268471 38679601 182175214 326328075 670082313 905915890 336753112 681736486 193184159 367987462 58379200 89247978 385891002 30824751 61706322 905218194 957500174 609060545 725722346 511823407 996979526 159409959 202708509 681243172 792697468 367585631 47055408 88773544 12163777 912273017 377967007 451836743 778471835 385203227 430866840 37056865 951246465 371582720 97446525 109436586 506485089 434394996 257898598 984577704 266007835 427287002 225110429 347652153 35309572 304454438 525666080 116825610 313449060 802987364 582567202 31280928 197292280 178396207 716113290 568875859 103318896 112679738 603352178 617247694 535762674 223697611 407141033 732956049 816534677 789815867 521409586 13889007 96162279 393609847 417487043 516391696 921082216 297128578 960209479 828557936 163625741 255639025 260611932 482232670 598469822 84760941 68301782 498269566 609276632 442287925 253865786 886904136 125945515 439414169 356415812 802626695 285455612 558115200 945884769 564372186 720569989 889380067 536437813 851480630 129750641 629959503 69912599 770852194 485835488 318448743 646648720 785975929 399352169 775872608 913179872 122782572 237170579 778919044 141987705 207993470 95124314 426374576 985211010 548934342 672289713 975058645 497326933 124398768 161721082 395761018 611588609 928718460 571111311 477418552 634984904 590435006 314649661 110849341 673188770 191718108 723524804 726714570 818741945 671736211 772085848 114137525 355413227 471561075 768667683 730756584 553656140 792427358 342203329 283710688 104568993 370301709 316774338 436853294 770924005 576561035 569569323 364449786 764375240 928202168 761428725 66744187 209141291 627284167 58743437 143804800 133430949 957686464 132813394 72899306 405000961 341946623 33232667 729881391 113061566 115817651 413611950 475681497 164113549 212064096 261227850 910502917 941294295 618092893 440705566 804807397 268155957 806382167 379429327 251335230 790834166 94787020 663071222 588102635 860892828 390916497 624376480 506808664 310256223 69904461 722015948 766487559 139115432 948543483 572054257 132085775 164508567 937265260 210364789 901016728 269510270 27471811 70809911 533074016 869250148 876746487 187140614 932354105 308132740 758434388 160004391 711064456 309249227 828338682 648585171 852657352 761200221 234947677 662887862 270733317 768329744 842902723 117475186 512420194 894998511 395169737 924043034 19327379 732168376 136394719 275310263 102115427 703863391 681395143 308470470 531935536 821999241 788011290 804732600 928315242 654307090 405103811 28175729 418642711 705944711 841682817 744569290 433577810 205516973 421088873 178173712 979386056 349041912 472969058 131711874 940577849 652437268 868368296 517643990 168554749 204043104 788865098 492195508 213487996 523982702 439193772 985987386 762404277 913435781 332637446 703520630 48347576 966877727 401166562 231052271 382585388 175706731 327884194 655012125 759129290 748697804 486973175 717433324 192037087 736160344 744214891 351775806 6574542 162369625 248271065 167566694 820408716 546686160 744175855 450362029 248966946 960744173 112641459 345222096 508836143 892105112 606486011 398366080 992554596 678814700 269553651 681325025 8910854 102361014 86236571 952448267 64170095 258566650 535035207 738771852 908724108 627985775 91367453 158131429 251845984 452761342 526200474 306887688 677072000 450930758 483049742 234121185 983429270 101003291 314913819 678717386 666043615 942323971 899756346 725029908 210010796 378353592 729327414 485089925 442912229 135345576 329184430 222419157 472697217 257807736 928443543 337654064 872039951 719094653 435997368 362716855 154735152 903329345 623917613 264342014 473484058 464948996 305047013 722230160 268416791 782516280 853268772 515171430 947826692 153563140 944919553 453377652 557618130 644350659 737728489 450976029 973306633 414520194 848095770 119949241 165364032 646414981 136776233 78799382 113560486 999643586 639794301 862065908 154359164 226874212 796160721 426516616 460571289 321355849 726174902 725574394 163636709 465379461 340760078 219496167 33126366 110953437 275850131 543239647 964987670 289578061 973920590 423036136 750933682 46260355 480914720 943654137 835940077 913421921 391283004 292988288 544574355 54673791 360376491 636611805 417785478 713328550 75979207 161428708 465474109 47673686 642400960 53434719 926869568 388779073 77930010 829984394 215366061 579801550 439608109 948029333 442490294 625726359 213662372 141194534 204955169 659385323 391526142 792251860 839246791 480918092 541104912 419057837 628153109 797581810 814596738 38045617 83550862 67371591 346153549 184689236 329588038 730615145 80975683 504439296 906854760 860914860 243913351 446866577 717930162 401607445 276623888 710316247 256238836 721762783 305077035 842878743 908284053 870707962 918853878 602963339 978735886 238478727 202954982 705635549 429654380 134300253 59480386 313164464 548863186 501228168 640811429 728340503 804871925 470779332 409134976 344402460 301495966 745981190 579566229 704601659 594170924 193643252 822450045 450895076 61781007 89543272 3097636 638086652 154071374 530932465 671218247 869338460 546858498 274032977 691765757 738142033 128504793 446990336 415374891 532997914 548314260 27537831 830883086 191442798 942181001 721806246 46877878 436475635 907028769 174700176 63063429 281557192 642478427 794235050 657855155 253744380 638271047 170860655 828632269 637688084 455371660 29916942 163932722 434397321 305182180 367623402 176395157 160106823 369695642 457673753 941820030 269411888 395892499 968244454 295112649 345063319 400653122 255617104 799185957 3409350 831036977 345852040 27193493 190924664 590710655 387470199 489382131 840546399 732333277 863656758 574903400 822910367 236108944 608848531 594593270 146697809 548860914 416762771 65528558 236322305 594190321 918020586 871241594 731217713 378245007 220351877 782370068 502001108 842067040 465417473 473284877 379271123 851136783 431740465 610785031 361195916 227283929 544438939 205981051 970265166 273095440 480007163 806255668 731942110 712187801 668518592 286630098 940912628 25880943 671377546 712649033 542527167 131603998 206633650 48670303 314246493 332327752 496959682 525866545 361418596 951286564 546958072 963210926 299883612 583247610 269762760 386102299 146730563 130348456 931851095 609929613 394014215 830087712 121083905 523895154 736471567 656887271 252948179 398319625 847610035 442341272 448106769 411455973 124520127 404968799 465053106 926750318 432834036 778964351 61830111 222070879 410269063 829112524 751829880 754987081 920890017 350376754 343190414 684629263 68519645 638591532 863378154 375824488 235052748 457993549 450133125 364591969 483031156 396451003 322399246 945726680 583931341 337397678 935598183 337056770 398457667 598285046 629207080 495357669 306116663 144657779 920715803 998194399 326230398 498107546 792895934 466444061 123255264 925761783 47610820 824943909 224717978 420125861 339388564 674554189 946665949 840886744 798696649 661421889 808291148 935838547 516904368 273988737 18626178 612644082 449033677 125294816 728451978 922157602 695577430 214850310 198075237 120207460 686087862 542356719 454447752 506062286 682383116 473519722 705175387 36778889 305944233 388794268 251059899 184476756 596783510 686073722 504760440 151158015 738013195 583723090 537129944 973897457 939378425 18499651 722059794 831297699 400231554 110414783 793286356 224994851 433582203 643187728 364118206 117855122 822690545 676068305 976371173 981084582 163540129 179213681 257931345 353344553 811671934 768040884 511739519 19767928 569341742 692188721 40032223 837913604 41522062 696775124 811005783 440686293 682926890 886224222 232684478 754492930 422010821 52627424 747922530 969702970 860230359 82632516 41347459 500628030 893714954 563343044 740211413 780698468 692447165 919790961 594019842 695350294 846935937 716118189 749796134 421383249 153132190 471219377 348742993 218048039 185468047 761599240 592566024 105593917 461201793 332458770 925227717 133997645 203613401 91351682 925853554 940401061 342987691 36657633 495176434 712885159 839492419 614299401 850387097 35945543 175185312 919187370 616981934 163275920 126245876 610553800 757968880 683379487 806057766 940048954 996711950 792818854 681687631 224728365 833731630 240304747 539750208 912498336 493184103 703761606 984463611 888870118 100646214 107029927 495041078 482733863 549822541 600657677 515622876 683728862 148786287 866317712 140059531 390145372 428340374 814435544 436215830 438596164 58589214 391440419 973555204 63407117 460696919 559015107 263664655 493462915 564215814 963583134 425116071 952372039 412963300 273625260 310643565 137354314 917427486 34087293 148003256 383464022 9726675 352669104 50615059 250082437 893085594 109752957 549195965 742916552 535191033 598658604 816415015 65759073 45372143 900767900 933398138 716457833 114894443 476781501 888197902 500955979 681175506 736419862 732923892 531115079 599338621 389749568 47790958 602485232 830839864 619594344 117015921 315208878 123768261 579048145 28176426 492915773 893336407 689880144 15954038 547198508 780283671 908893646 306671208 35554911 177928099 297847242 271104967 138828174 24013962 509920468 552061581 244804036 641840337 413355539 50824553 746576608 120260465 37841344 63146558 311410455 625399766 758128041 722718882 892743024 884055137 758817711 367004256 173895751 799800551 138413128 456236534 426288074 804797745 288199422 152022296 332457599 122935162 559270125 684071723 931876284 935803124 903302985 859506634 54152238 803315779 103390678 517636933 192110163 943302144 274963310 52557597 325498111 564067127 120457855 737728650 783845339 633856489 978451338 831181557 122804705 180790667 66949541 396898942 77764066 13687174 725164282 693737591 413338368 424106421 947666246 193645030 958936884 431466729 588934235 67611143 417227209 595186536 795293342 235558088 143434719 114765674 503112073 728106828 383548649 633218459 647253034 987554409 614816559 796040092 108495779 180834601 437615181 309443202 948180904 750576461 887736242 263514453 749255428 211518405 434721058 209195923 70491156 387940153 605924149 574404010 528754506 583872643 973056981 614060417 42539947 48756019 348987076 50873072 609003346 220874762 444971540 706279491 767404523 607106943 923311277 311680187 287830328 782563901 813219530 632042253 328875408 595029923 268202620 77573601 688580699 527970883 98323494 213679188 71987863 174140515 132312831 587297398 153843542 128162943 639996307 97164237 880577598 742571973 988092994 142000593 298521095 26941079 562574272 359050861 872150273 412924685 774913427 418202757 200324491 519361392 599293081 834696810 66342557 958516928 844044671 23693927 998446655 291617071 204912458 557668152 861299727 326827172 167962578 363157134 853951936 53463865 122065986 100353420 996258197 594929598 45228954 759446861 472724202 821718579 265451821 27315548 543941292 507989586 800321315 482995769 608805339 437192706 989824760 480989659 65073167 927243749 846736891 705191977 769785841 930561995 532983760 536382848 768724413 234253117 721817327 298178352 102156230 553011187 972088098 183209471 998813938 521310302 393835531 439057572 420971322 904891935 822259100 673927757 494859308 694623374 317504669 321781018 846848361 703735092 475982633 490226335 963939623 102630481 431503153 781949542 268329135 830950743 414324471 220209771 5529312 597922156 914951061 739520926 426758315 397121004 458382708 841346660 855638933 111543013 860548821 903056663 86967352 704721306 814513740 415231617 181447361 649656065 379433791 291927653 812518260 590597189 530062955 333386230 443188516 23312196 129772128 992997982 586750907 586221841 577428992 815526201 873988792 318062195 939559172 651235095 788731308 275013733 83157623 740773885 443168956 464749204 358721848 523575268 597525794 754169828 658684541 112834873 451172780 61936876 9828427 761186140 655092027 882792565 734768639 812364065 341288262 761603070 22615752 932336978 784320084 149338171 841172010 185811754 606519941 323365266 901964412 682720987 667210762 670839452 323562859 327057929 707277737 180943530 902947957 585223246 522590010 518794302 450360687 925599668 179852332 202505101 471426304 660775230 974895105 389135620 999853347 305629023 682017485 881205184 263113641 150465664 660168635 88065556 805468853 556260735 657679240 26813447 975653182 973853227 777096966 361270227 130498448 357665225 88514459 425556071 497322955 507877778 635698111 673865190 685791330 591385906 361319297 897294886 452023966 188212043 713994499 682833714 923989785 582730224 45609722 378347977 748728899 675904298 776338223 221696988 119820001 780596599 242305792 769454356 994503304 170100806 690253791 16140105 799830054 597603452 209169874 136166156 280129658 124317937 967908850 741843998 607117463 659973876 990107884 211785207 283037285 702680771 315364739 707399232 949655328 839341588 777217291 29980505 209506263 122750607 66242544 71263444 992595950 920042066 916460077 807415800 492228509 126729324 291282389 56394815 785746030 401471330 886942094 832727512 807102403 3048364 237147921 389085221 392722765 287301689 892304300 749417022 654605718 285651175 760311488 541342573 145609849 77601036 61582402 619334064 540291492 185087984 119542590 946993723 389672733 781000016 292423760 304945651 344426938 683180509 96221225 809402355 146844583 108107707 272738320 839365131 421169892 736477954 634280030 839142716 517528517 255380033 615762689 321180221 784444784 646791414 636640250 429212665 376844386 955260951 282750431 559499791 673796331 776174220 862911577 657341265 540704173 633222578 934187687 546484805 67728929 958715353 266621978 111718311 890679569 183956167 289469079 618257637 285054239 843134004 241911064 179128482 29822781 892171852 73555499 213285683 549040947 570994736 70638705 266385701 256384029 681534069 613360416 198825397 563623658 187212195 76612738 687441238 460457182 608293047 390632564 435288623 971946000 500707745 823695592 620164762 858532845 201623495 729179747 591912871 552449971 75422848 814434943 882979222 569273591 14066586 783383658 737754209 681123872 827304917 776550758 350201392 171518697 927115110 608454471 334532578 970854115 306372725 320523512 18097547 556006384 736863135 28639478 515086576 985888457 360635508 352357843 84364301 414635386 254110714 437547701 918748047 659439073 993738024 506866132 692686683 960432690 552298860 620099839 704058629 295863669 971781414 622795288 409497178 904487431 697432107 881246611 418078678 978259989 13786690 129519867 237962542 418935844 117557674 60245358 732925896 647101836 192666002 939990044 641868606 408380152 128303776 16011467 553093087 305256679 606845803 476523606 326571310 455807022 560812801 740569385 715415649 124494452 626707298 965863367 96928483 788870325 240542722 365813573 118482130 356282304 228230219 299857868 624352642 845611705 614942745 374247194 727178744 509200279 314584124 146832129 521227119 430883239 648408313 230438887 831244759 690366471 596799114 490740037 615696977 473080364 666711449 817055273 380724660 444551773 943297993 697398707 696422155 700555317 54178349 983206811 588555285 532499237 214132175 240326314 164430788 485666031 996797995 260858684 899528894 951114796 745506737 238204357 128626655 407801543 415274054 574057288 553177269 16364672 465791939 693351905 572502019 519116651 583702645 366119229 734376510 324040302 340682651 383162653 826998291 899580870 552900076 89150423 817615583 788278146 463453198 692794581 915926325 282878983 453721888 946840851 808420188 799559818 182457649 460411813 873589711 382563737 969341382 20796975 751478203 423062931 699314776 462186859 401571716 651796267 521878228 697583527 560277824 426029033 953549849 364341572 515099962 950306473 581611645 560762680 232468593 641322009 860481609 743208845 158478614 861834047 820757048 805539296 666171666 743279090 484298748 398608354 326410365 821752156 420005561 393289179 314172968 930090110 372782472 736868642 323010068 939727020 392016886 263014054 570032121 903624717 941481602 547317608 892389824 938056732 541601570 298480894 420401673 368921130 556180926 193832978 559424678 794956249 876456116 816699617 106340126 944968098 865831763 541643197 249947947 429966160 354266208 686562188 583448380 133234819 311677076 375241798 904405748 153657647 255146267 969558394 867050409 844209690 951662102 969268426 774548710 630032225 419562778 977145450 335164649 665884915 16381359 291327909 15999782 619772180 575051219 706595672 452145346 457026268 993371252 620342901 785682712 115047606 84645881 50074754 472895544 224994017 371575994 375735319 298169187 10168306 876040067 748968292 386560912 858903888 972957206 448738984 258149866 117082039 423735205 639809211 315549776 986418102 731321180 436755333 438792148 599479345 386190037 644066436 148195133 721393887 224035489 918060875 816628101 596848845 644317894 382278653 542576219 863253209 708255036 30704598 788631713 894716472 259258479 416183202 97003759 242379504 967948224 255795268 109931534 143939678 742059012 177067825 935533951 392465842 795026947 117627122 586412018 631133295 755795194 208306598 959001551 37137644 550070042 487836029 681562544 309193429 314929159 673009470 934890213 340071850 318657881 591999170 304767982 355105598 86040862 783098230 6761733 957325369 698391638 551981789 587842194 881156759 69244278 251987724 332889012 730783783 588628710 936977197 523233983 320766221 371372419 771241468 880680376 884318273 993906973 933878861 500284123 417203214 244801274 541696900 720508182 550398611 165155921 169120283 457194635 742571589 141273296 557817888 725912338 429385323 116512535 6248372 220796596 945308577 315216187 449205133 749293617 637051478 100036932 336921972 507405691 841866062 17872303 521669832 944464953 350905888 712775660 157793530 121938501 974443448 234063073 590299663 704077870 116554967 432094565 811766561 266025911 253009550 815771334 708202206 181003862 901017799 585466692 70101511 615545270 66373820 190930579 919062515 420258357 976277374 772063837 801576201 701380967 55684207 943033534 384852809 908753553 829055432 53605574 265706180 238772015 116219156 47340283 262709279 909355886 101766067 364742612 21139733 662164658 766624088 212054079 949548786 678757394 647043724 285697051 83430680 725442775 387844392 302783679 887952254 853409025 852937439 747672434 551993644 42740162 914460082 784040944 587770560 662214656 244964473 826962155 704970476 211829975 505662305 962666632 291075829 271322133 184352361 811149022 467614006 520669373 183504356 562273915 686023067 220434309 297761018 390206686 628606502 171936599 828593702 723364606 711012206 694310867 946826169 523165633 517380379 15594444 711890006 20853382 895385707 735346119 714478452 817204124 199915697 183203455 12408799 25427656 980340176 85160291 386323512 170165187 648772292 967112982 200009584 728992954 646577177 94601711 490784081 516104396 702584434 199673463 543273717 289835152 909139204 134913005 897109324 37666956 300901912 206856901 805419931 374685631 98459532 499610404 170963448 36837400 424259923 467561318 24005583 501755644 886262256 563692185 373212256 24298948 515191039 456139007 693164862 313969724 640485805 137272976 368002257 795323686 470524219 662350709 533961429 671226037 785393022 273791118 793943257 46405394 361510754 871551469 872739521 840726747 845775202 73996121 653022533 362314655 152878610 718623948 199015536 557601891 547676310 32061174 467091489 163052064 268562728 772308919 782357133 687111746 250504597 929670825 12286139 810661675 687671744 381862803 886384902 721043630 22437406 880430327 172044191 250866324 808303161 319758981 139656457 566596378 867731758 83342758 53491867 201467249 577492014 355959282 673870594 222232125 376020736 123921850 495672508 999753751 718739582 93595263 27836573 420974603 402511635 603113336 180667470 280533530 233326404 905462801 195675337 679246265 964193828 933830758 747566815 366564945 938185182 261386700 404887986 849799101 517499950 869526345 797640507 340806351 174010600 246963223 835558597 737067467 722343536 196662821 721856368 234540777 281307201 768058006 839213231 185921751 787799399 726746687 440052938 842255670 602631940 80042029 522688861 240427800 467579598 969193501 986545111 643680649 626189199 174419715 9119228 261440003 214268324 836706180 766010468 597891831 824177535 123111547 329025273 734313035 760806950 533621623 652161917 502893527 944144817 11574076 643213314 678154727 178419151 627937854 620499824 60387260 930443330 833392425 680559618 445763595 570126174 144702299 297025481 104155516 425961102 583413096 519638312 884419372 690938063 460934038 863543638 867197227 291543348 917264990 584601823 15446271 117895008 227231473 370317347 62716960 185164815 289511345 550991830 495291002 624414605 619276467 111217022 314567406 53470269 973544516 479963640 35617232 605939475 188688225 842766836 957774698 636489754 267456061 838593652 235571832 346371824 820407999 311817041 154811563 498876741 268793089 289699254 60964134 458557280 327896530 257703587 731818756 984062106 909904181 287273835 549774800 434416096 214413536 623871030 779236875 493473845 565102270 586024576 531899817 613614894 631217518 939343768 58917012 97970036 570296513 923780386 885306664 558478661 231167551 814129558 2737333 639262964 88062883 707747006 42080257 331436901 891944795 445056572 541851587 160663186 770003721 707304962 608817449 622652424 75159044 148430551 519964243 794795370 619508184 743995609 391225557 57195245 991996609 82979830 953240121 832516571 192214580 471769201 518945915 240432912 775841111 281903460 282851979 677685632 765089156 148380984 687197902 915301551 59707082 94225454 170209694 380650295 969035372 941125849 193188805 839836998 212257632 586311330 739515142 287900957 115539664 126064707 295760021 958700434 881798813 523507276 144017817 739991695 899668439 162349986 721170865 715073937 910721350 549035515 23739756 942986793 228441572 617500771 897717455 83923582 968789857 19199929 557819860 949165002 595419294 635137330 182547685 24149721 251554354 161475286 128475493 535983245 584132840 896305662 653176359 770334812 663699519 35890653 568472565 14548176 177968873 108451827 978614282 371160070 163837772 14832795 997670552 584259632 765536772 422137727 724469572 232345107 282889823 927198238 167194021 506502025 149114591 521503309 213170632 633115649 571505596 337998515 716318383 219629306 609740640 38345035 356314829 655253643 187233001 554057702 639941771 760623070 951469226 504626854 848146119 45743537 876712106 573496965 247326544 302007508 905576227 224552396 374006123 817213613 569359108 71326876 465540177 947355063 348421744 349685608 964214190 949911550 448221501 52807545 232571428 897971620 874930038 679572841 183103942 595991904 77219801 898121128 388572829 587843322 644799066 331267323 33893671 198056400 903937182 405296887 583909075 276360533 634840705 943576202 409204358 293007244 902447761 220802163 686271257 726027153 818674320 121096645 835347928 348383248 832619509 341292648 446895876 737587660 436681836 504844184 202506834 280228378 204588626 196707940 748748651 963684707 683402042 800006704 552514666 845668774 652912234 122073395 983704161 311312627 349537118 242875130 882087380 881060337 567468612 973453539 808659771 170678873 927661183 320739491 692790149 147110264 996529445 675485377 190984848 279676081 291013505 904720664 177455026 942866937 899888529 235748185 779616819 882805337 845836936 436369799 868963280 343372400 583970638 738900089 965066042 888580334 176534267 297611355 117450389 468131098 512790367 771134253 13835258 693022541 899446654 86470467 91686389 176921973 564144140 201313731 568481287 448860563 454346741 399716138 182296357 658853437 602473688 254718407 668091959 444762909 908920710 30755391 691480730 603762032 47032456 198908423 251330207 292257927 696632471 267643885 352150025 583916105 449004834 932320400 778918035 638278063 625691851 605445347 887465064 966080839 554014186 579348654 12140201 604789171 491979016 242905357 370605035 298848807 836287846 156231407 293172918 597776110 553812852 275756952 178157575 882144228 878754650 34918175 432220110 302318845 324045170 613454577 653410673 549396158 811907787 182141004 214018632 590383295 944281000 498515141 2961438 368669743 758805503 853551299 723323830 856449615 981784059 94835201 321763140 602393846 83220091 536375824 4774128 607368971 892160400 252852946 426412887 541864207 941203715 814428416 945828361 124338577 454797004 895948454 812410892 200053687 205454236 25133474 890024023 635915195 589841748 957856296 815602264 757306732 203384716 331802432 893970031 248448681 271373325 756294470 519828593 238136298 188536663 44668010 194068006 114681527 622847772 968805166 219783114 854277678 913938115 641848043 557141648 683474817 227651046 385840716 38418714 839286390 255666388 281298896 241874434 414115813 422663440 309729356 148700757 738897982 304924624 494432615 467280915 585427968 905645182 71915037 164409008 147862083 988977467 665057085 750235542 234831663 821476695 537724907 977174689 488692355 475955162 92498974 778707105 372814863 436285439 223814435 67511260 15851578 513362355 837290520 56193161 946647164 779626010 397368434 708349269 866490853 431024651 485155448 303338978 433336213 736153231 429732805 44532036 61976898 548862822 445272010 406637698 275956661 363463553 103435849 219748635 416893773 419854217 580166619 783323518 648348282 980190295 686119531 700941712 748146243 797076346 782947769 458472746 237768897 67994548 264863193 195837593 719903137 913085821 768932273 809634589 484071590 347149183 923604862 4843882 961648165 503766808 237600079 83086889 501937544 318516955 144169865 650334328 319621068 443300111 631259489 971438182 78306818 52229678 317616997 468529528 256462289 187671912 467996148 992145703 3170802 446579486 774144449 558651232 547667123 336577383 48033876 748450050 776406133 225822350 13057672 964084835 66110510 559958929 853362446 496240588 131344872 192359588 152683241 750475256 164493120 491876268 287623665 463228569 236116968 484984517 984370000 774150355 536460837 44662461 153200647 834460607 810377041 863622550 209032042 588270314 67754586 398643463 840958368 750782675 430910530 452564732 700767268 292415856 104394397 349065234 604241479 63187626 995609110 502581276 994292139 319616220 173799146 406830241 935373001 480104792 285447531 492097883 505625452 91821282 67326590 536532153 552446260 211190323 207987229 568631902 176643605 895782519 244200918 637054880 922150101 14655951 265880907 201441801 822124945 353551312 766923952 813030874 831557688 235569155 663608656 270139011 141659406 476189283 866717193 757826348 77098795 313134050 28930507 695549744 606370042 101533924 519922204 177082012 67800762 913500609 46568855 185532085 427462912 485581127 187865192 865699951 326046003 107984695 376495314 30936310 623126031 256886980 803401641 297396265 411445795 402545943 68207832 144474394 114789459 48564173 166303709 270151823 101954134 698517879 72599112 617224068 879543097 527107609 590584896 810118055 92980186 655418795 666644221 868660699 351821165 664700571 114429775 880941749 233011195 22724681 607022614 549225218 299713758 251395978 503025863 317705279 250992967 926939430 261449710 585870624 213865144 595716186 258830246 288074250 437183882 907139927 4769826 439836056 193847145 65039809 622802472 246719769 892573138 622334768 965285777 121621264 773739164 606857650 513014219 57396147 117103212 22926919 889238615 954701677 196347711 975806820 908980043 61340509 407450340 537211249 427058640 850483669 240034175 506221899 28879013 161377499 307664904 413504194 285095066 174912171 145860298 357926684 267165974 499706418 360760804 993275793 448535698 203058069 573050827 313620429 290069276 906052264 497327558 197824624 669445845 340894584 763831921 64000913 442368115 74984642 719051323 977639735 69799360 226926201 562996200 746554335 44321817 749389380 683465999 696340729 553606383 823238653 392531612 279151979 908113481 679721523 410641744 149251084 724016961 220894377 804957756 40756778 443572355 518801109 916076874 596435973 257433809 122511458 733782452 94198097 461378945 861971886 904641163 872123320 47561469 211712076 442267953 479216982 561768258 207038852 84577247 217574203 560437346 472932558 268099616 840030189 852946178 261331547 342468436 800524259 362939612 382338956 959278 5106187 966181182 913784 829585462 989140037 418304906 150831979 812233288 584837605 937055156 162696545 209558292 893495349 851715783 101678735 528936604 160233200 795967840 473820635 821930936 327483593 703556657 304121951 302482069 460319714 704345216 818823146 618936626 663769173 647008933 693121918 264306145 367724207 794814607 186436563 781300684 957977711 646119488 689015251 417812334 283920012 921460300 959017244 75616534 771045356 719032926 903084161 453272424 577889774 85545396 395489929 307712475 844149473 135347614 483046895 57846587 535209610 939871235 205823520 997200424 927105187 56517595 393395648 120194966 383958358 553519030 81213221 92886348 633239494 600840755 957140698 945699941 863895686 952581258 188831774 490512849 42236959 170855683 374764899 914910421 464845711 557405565 462805199 422910855 952588485 978260456 246573758 410778963 690769702 523096267 607772222 724771193 259877899 981102527 401786257 621766028 456501569 103527921 717479087 787815924 568633223 677566116 643222977 246101613 742195475 908459949 184647591 834666118 789362702 476337141 512104563 686553635 603153171 192433147 72421868 996067324 490739636
2767 870724108
795906588 186131189 103782936 536534402 31890018 878173135 359086479 955264561 95743747 271292334 690168450 176273839 391448838 258219764 968016594 458796999 408232134 825827188 576901877 565013239 44730484 804339959 711638644 690226931 723736723 665056186 329610350 156562208 160281722 137540846 742652436 770252058 746882774 372906807 379238187 701497134 146938405 530496814 672658061 534059233 711839547 35575263 973782696 563158887 14910913 611172172 374513661 298613292 403594417 176137960 930217378 457068367 215174875 903249948 217142721 603218978 268564324 102878405 822714391 548463020 103714882 8945588 852642934 683193639 365068481 213975853 899490115 719759490 329037313 791978856 696286200 536791775 619763061 628864276 62155171 600982806 341065061 693769679 51443045 831487025 204713837 464468655 723549941 737169390 271896828 790141116 606943003 726392128 889565654 375786355 932792885 327622350 765864083 206356805 179957429 379073395 785201437 877584405 383452576 698286780 103109942 441423806 733527824 409359725 238720752 309814411 224759476 519120380 492371250 43869629 979892299 581046549 648956474 331404809 300806189 79595540 494855190 810253335 561694658 196759438 805084969 914105092 96503304 799282632 547395245 197510369 979398161 29348158 795327275 549591345 398459778 233042718 337669892 834461551 294646038 61255626 853313260 548116870 636243737 711628122 177144425 93833303 858962926 480431128 102008920 862012983 622631562 62494466 895210345 260037997 638653174 709463115 369352862 486167736 757717200 230160858 667149264 85004744 137905610 255770057 181345322 998948801 88002602 980599527 490428076 555983291 288228681 923653943 183825577 297204548 566132756 72700015 17187913 509098716 229672334 258550906 46311176 536532599 566758732 360306166 833473077 266024447 546892791 623310007 108440948 228021200 535380942 278667330 972009277 172191546 987676961 669268051 366521690 315520259 25107159 573804375 710181741 283191778 214313193 560662258 722421096 859285765 770993893 888919163 704595474 476426380 467188332 304814971 165145993 793596939 12335540 710509618 322216891 503399180 95037958 597495826 259053803 444441995 432046657 694484546 313488946 641151608 515793237 159938588 543027196 708769849 929526985 237691311 177937543 212978981 755526454 558083133 97336423 424397322 395197130 598954686 134452485 907792039 304252358 450393692 736139547 196945459 23668992 650792181 568911673 970318292 395685474 746848669 857823300 473835817 779068265 353783577 748083186 624167105 123998119 6279780 524458319 76255394 342758721 904598829 488704826 405838019 365212017 594438744 795039976 625407889 642985221 931959929 145547361 687962222 602874590 267113052 684605694 204740141 705863282 530985344 217764849 242194328 77358155 759414934 730836157 640502762 177278598 374893575 788214202 597274454 45926741 808456300 297984659 454010750 403980157 310943508 7681735 651926012 374076633 24221313 544008747 990592732 343596245 942654699 834448230 628608800 354099955 555255995 482628211 404061499 732351818 794979601 718711075 595202967 254830850 545233983 402440088 212927759 961323737 878132812 792995531 189907829 578708385 193493363 942259976 237350925 355740863 391354529 857046125 205459472 468357294 638887418 902206830 135886123 843873146 788478804 665609556 961143805 503930182 486688442 892374713 396829340 232167622 827854058 198970893 150609681 320474565 654916568 354750485 506407895 125277089 980354857 404185190 135247968 44940746 943473849 734240238 77471120 569678407 91911445 231471468 661321280 970311728 726451202 745416179 751038396 968388661 874634484 279867243 216406085 762676501 177013655 209854224 839366544 936029736 163363402 386711025 248941894 245701078 273094815 746930546 877494146 682419742 51323357 897166794 479386966 612720912 95734654 252101766 548468550 696370515 437679025 536167172 303491531 822854304 360654809 340095737 421585873 311576133 132302604 875411692 390896441 406780834 39312532 513812664 866421080 573714095 679374450 168053774 698869622 15581301 997358038 74219249 184850768 764698512 27326376 871199800 880871319 724924596 751995651 232281103 431412335 892627749 321844148 871719542 482717169 799250237 52002495 606653888 176322729 678716138 888299738 791224598 212428824 967045165 156846833 553651954 767978803 731197852 277176992 294716836 815740130 321660640 966382780 222848977 135016578 799624504 447899083 400949486 795765860 642964469 810667143 71914441 998413387 910474492 408444510 977199873 429235186 477207367 56513013 866595209 103175556 337397092 568422817 712082729 121358370 326926324 785923564 388808957 992675937 187159085 806053910 592715764 502020809 186103385 308637329 613566802 643229271 992683093 399155588 507085102 732007675 636216339 139348810 906416885 256024091 164154392 975732464 879811557 940472591 770651134 990602426 311888275 521873827 332859635 591207070 778664550 156912280 844931641 58829511 372190745 113553954 250095524 842627091 193660989 274402411 229379615 301256854 306260148 147554319 724771879 150990357 6817335 633921183 90723918 955817612 327055057 808698654 585015225 414863529 742482018 289285767 616380579 171468878 916918558 265074244 881668824 932071698 350856203 821813432 151921211 911824065 904032646 12847543 665176896 925457880 784130495 334585097 374243698 317685258 889180984 107401962 595925486 855150781 819690314 847629965 898076135 784506254 457020063 313694356 812031264 386922185 40179641 235247514 41550965 71688177 632470890 656098985 989557330 117112894 828916058 714314180 385589050 277973274 314411141 366877791 176421953 204231843 946039738 427056609 319516563 808187437 768578589 945248297 350929643 517188797 559303077 430256646 446001180 164090766 21206943 543095742 573357964 127565456 371354409 485163400 27186356 618928356 26815928 744870930 231062177 97279841 51904402 103877883 491221622 225756947 238668885 371066714 833072104 765356470 232170350 513988661 7842752 105279551 31697571 76341003 788365917 210040148 538109066 948403275 505293871 747686863 30916879 524166618 391473725 614592830 273897458 848076690 587712672 465538150 296810823 215742909 663841542 791432124 762122228 86869918 842143536 920200170 164290102 659884008 57350004 75050576 61210652 208773957 84409659 876065153 117856266 980581584 457535876 710338498 528462648 710529691 996238688 656724366 963596849 741460522 53606516 806312468 157705045 954600694 456107386 349132727 907479383 317921516 240422592 326279309 406074815 912461035 914390183 23309025 31383912 891775306 295508517 969304498 362749699 410252367 36598596 262415665 341288339 965883576 91163040 312473415 968995055 123736118 305184493 875491853 653637188 52114414 997807471 854300241 409580176 204322039 733785217 651124248 533203752 48681694 214543119 794571542 17394739 708671012 598010395 670265144 439403308 679653054 75045179 504022298 953179492 801638037 284815129 46758034 796317309 677233668 393314290 479967523 284850416 570303069 326352920 178995338 235889800 398059620 473347184 458370358 276088549 8790226 335007477 238169287 612951546 944591571 713186611 18696342 172686480 348498568 646680780 137715245 352182465 674762118 101967863 409274314 534402173 564579670 878936060 104410849 830490120 832936435 181034425 174153879 574036090 546947151 993546272 529009224 316369982 386565326 497141943 706926593 479447955 843474888 146868246 125253382 460792590 993860620 650899052 430879822 650278422 115093848 277950459 406887682 696026471 558041826 302946200 532386562 946215312 713281490 864525100 713089887 955776885 769826757 207531573 106031842 472404173 728761676 291210821 111895172 267094180 991905387 222638978 338542068 333593051 672130842 373668645 332201492 831670179 976828871 733596667 215216508 495140358 483535315 910291175 291655414 408536670 238470672 305529182 955049472 544339420 233691977 823511529 525269837 25230850 869484219 865126567 199624516 975569193 674306196 471595464 73922176 101195516 235936891 538010643 221953102 921379579 617309703 416998753 792021810 51499770 644662598 333099807 958293346 273595295 211130680 395453136 11309385 607053031 994790482 127470729 430382086 2067617 736692988 114763635 938561002 299956465 212518419 811380813 43285758 163803343 121249640 571396584 723891578 812063366 50054206 719462825 637220943 285964341 851142608 205048842 376741278 682975313 254775753 904018712 221754175 747753505 463869130 692250359 493352764 572089409 749166311 51949658 883880018 950121760 508416554 305694475 357013111 521215361 101186831 608780905 708896078 368629502 793888518 537919461 394099380 404227200 530639093 998684036 666853688 75933384 209499571 758142048 876545690 520987882 743500430 710050599 122127443 170007245 336369606 203470490 866440205 531936684 677721872 465132047 722443815 781314711 243268115 183258096 196615730 470925555 907725038 494584378 358937974 322844918 635525296 465818879 427828078 577171500 401493471 622319332 715583047 909019637 648605938 537627556 920173926 863429636 647472855 495162507 558715359 182523105 778881902 444522235 3912446 290259560 920491019 553028330 129231554 61716552 528409592 394044258 382823517 630689414 757251825 766207233 808382133 457275383 284868006 289094263 670026470 676385481 933652028 363067146 116619454 951841018 894465740 61121300 674153792 906133727 736077283 224951428 488797474 827313567 127779073 671412569 840766286 149898678 46109978 898315307 216918885 114777459 77845272 896972450 209326135 835683706 865998934 496842748 398110284 245731138 294232870 862061963 315602526 281661847 692238157 465561397 127771613 76635417 232990338 902204915 133478762 553904828 631839474 243207762 640013148 255316039 206402495 471953653 212775486 442557653 271869308 457097488 144188751 742524246 596225203 977300719 691855616 409143055 294125151 283599981 857793914 721413142 201016434 221703037 488975125 424494039 107969616 262022309 937222882 848051602 146484050 329767294 194757923 775676122 739344197 57577270 95595469 606303255 870617320 941498125 992972557 170575621 199272561 456721627 318699456 145320755 202457097 864125833 151570937 232340613 444233291 489792403 147684735 387702707 329807561 388731277 418079308 794929351 418059399 812627099 777761551 725073315 106785406 292640503 63497131 455322745 295276058 156855406 431882166 912894545 55430589 747476195 765963515 7550854 502899514 861550283 776909304 696404041 60300890 900160432 768316513 682013981 124214619 93111471 221458331 938537817 255230315 914364153 653560641 879132073 817111857 980934229 609857443 870953614 893571909 86054812 531219010 907106009 316918963 875596092 578934870 45856308 925544317 695614390 764958536 690335129 201672470 60162081 89064760 538944984 655250151 439137444 784686456 47146518 35221709 447940863 544417550 4396617 323264409 691934979 488039734 647098301 54235535 520470805 425418206 536514449 321223912 873488560 482779177 806320955 871849040 952590048 717309677 363816192 766205288 39731911 365598516 744271997 512525637 653206043 468158655 678765345 880381167 885426086 364794494 785461424 400346595 772285381 730693913 139021249 193922194 813694186 40626538 119866433 773465312 630131226 480130305 119859183 511940261 244050288 739319967 163626717 802263087 705503896 234192571 286155765 704110782 577022805 332128768 389810546 106608391 868848123 249789901 652194659 964040114 431149045 6827187 130616363 442049500 685914176 645360379 858862340 227889046 866914798 439963422 311529079 575167587 613510821 522787403 864221413 714486718 885578013 483627236 308414722 274575762 668305318 490008833 985520212 608802496 163947679 928273643 193315768 272984989 340968704 866441634 638369246 275787889 605898961 877269336 943770056 590227449 83254193 8494068 349898575 239814629 571041616 670124432 277305246 807198043 887165429 752246012 38800821 79880562 789814520 35300408 315380967 758045112 285927753 204205821 874232668 547224749 685873640 111576885 69198480 304998981 440256106 841960319 307577298 497221226 299166075 170117548 554873030 696308088 229835606 820876101 192531940 3951296 793892431 833492482 120942326 16790277 523340618 732204628 485362590 216804097 132489280 850980828 403984845 465296865 877407937 82663410 466128973 506755525 23701613 644895263 694504249 913751106 926761850 541662883 333966464 39559391 790029105 563735280 500642405 94587803 970822769 503761964 993979393 747742053 24001067 550441907 110571968 355749027 453163492 567811475 844262368 281838508 318206518 72338191 460537589 585247054 661669199 778348317 205253736 399029064 17481072 361535208 51269875 249587409 326183279 755244110 331873574 75266320 874136885 341451362 239323110 907322785 363167297 79322091 927273704 407680790 115952164 198114788 708706618 277598068 655658755 490212346 196561851 609305266 123862040 52968721 786855326 768815421 352770097 362956223 280380651 307511415 123007024 279759056 227076862 855803699 652327817 643941312 955454214 143038011 439032007 403085636 310159495 296480459 463529479 825031617 613433305 142482195 153207675 615614931 852014246 367901880 979494888 889440456 864925296 727072083 514841384 181766947 12830985 576981232 237521065 862437657 984897304 936652433 671908333 685039895 156859035 534365353 268776200 972122170 815430496 436734370 750532389 930292949 387425674 502483031 394597633 80196847 286549010 894453402 678822254 776950466 505859396 531313071 572740562 657336637 395891518 407003855 734209701 579148931 129510516 456396199 781277175 320081002 481617455 524711126 261897191 183696637 857622281 15188594 600802605 898681083 321410930 319369348 283239313 899151445 899670574 456316295 279740017 304385204 374961365 32825069 363337535 40973296 95327314 182251418 49286145 471104666 734684517 614491239 527469008 204847219 292591905 757792928 623595353 881302771 405799790 863260295 702308191 414866371 616468872 417820111 387521335 465936707 125308030 651825697 217533258 659028229 98811316 299134874 863107478 894495824 937213793 844326731 849532974 830346910 28132626 861598648 458826677 676458014 208991781 749314906 307063271 119967794 969093199 670927645 146369553 141153778 117466135 143734498 159088532 529267880 675165528 518184446 593258086 244297810 564136899 117319097 704248208 45646372 69861723 274275281 864894897 527612675 707522295 221706996 255513977 226161162 101542595 656954697 288477231 200892681 283165375 930811624 767619116 579721985 32806206 407794781 587598686 389396649 328521065 603020585 350115270 861391084 122581434 257578049 345147386 161317225 281795713 120465549 411375524 465532146 550247522 945868650 946119168 783142925 486539477 964782889 136067170 986169206 65956005 875684750 597562030 132209819 266614898 313166417 39906782 165322271 764234031 284300192 799935104 348495447 828400292 765008027 952014133 178683344 974258669 649059287 384730420 241873863 502539257 416369628 580249284 733696687 352612876 546108327 138308549 291625135 77751357 623841065 613340712 624782881 205670393 463669189 893587570 35828757 228295806 205772502 21657662 41520331 101813089 641647143 45384376 203559997 338373896 965056121 307970850 462811795 570431793 725127680 794938194 747257004 888980842 163334886 216411698 58048156 877117846 729570247 989656127 25749032 372729966 525301812 894995467 702176076 907598845 424053552 947963580 29853365 805137443 177909174 286265994 478986312 331820308 848175409 628211524 299665305 666842070 182985217 190388428 824099445 765558470 125045757 371855254 904804184 113545748 69584108 934296878 712267255 896995906 50641675 548492463 164740536 717177513 540692362 509439308 13353013 552954867 986220302 982006474 15906749 717010082 860033585 483515396 131428819 949111688 287024638 679096678 672858541 737482317 526873717 809690995 263205558 375159789 53062413 721985344 441987852 817395511 679178541 461139190 419740674 550825807 516265137 220496979 194968224 446914604 366607979 732981034 401796126 869948699 803999392 66569694 324550253 423903546 447979911 712572907 427813038 322928638 826784718 948328542 601635256 45537709 345953556 306114648 655470742 247240165 4933744 263732622 91882247 242752531 598572265 634412748 921882621 715011069 414686715 926014573 140091934 648926777 154486296 466832613 119984710 480796851 610020645 399044408 212465667 467050283 284599033 424665472 795253784 696835508 399712737 706564458 617920762 200583479 614372127 743448249 887398742 767873518 890952550 929664962 531290249 14967785 719266656 215770095 231907110 619125132 733519912 642717756 356157812 875715599 899641296 17976253 847012846 505083901 663702493 863277078 545531841 351162293 878577094 819287553 400427857 865070061 996927864 840522700 919347380 688326698 323992021 500789208 90779701 412597576 738368304 768473883 11852499 951702008 332279250 645347743 157960383 454612285 162337913 273981185 20562913 313397998 846866644 431421171 918946900 335461944 270924296 220091834 672933606 969019929 180563758 56907952 383011225 572002278 667237842 610024643 849047077 322375622 249598581 771865844 434496627 587637556 808391437 166376154 612723491 198706560 942239104 398325020 122726919 634294351 636379692 929715195 359810214 70928919 94602850 720918981 582664890 687229092 431466214 608462179 984596146 710892438 698394225 747061964 346425905 233673952 736504879 314039695 839117453 361877835 969291842 976375118 54024529 645592817 189540413 374645821 407388347 544586178 606026665 855834023 35756094 145887234 918532739 915863657 581677314 466311369 948707260 302142837 139735647 303232642 244202424 161161809 129969254 602578284 997388496 778725270 722325592 617161756 467203024 41702257 905477420 158221817 306107001 304494116 887538701 902629823 429265408 351695494 595215578 246549501 381992845 996268671 67879077 992883095 819452093 180043662 532618805 82610244 129225249 657569091 410872452 403856144 74566589 829523396 610725696 454608604 184968585 959655500 335770446 538015961 373300212 494124968 324985667 787294481 63983196 757935288 505378793 38008030 502096791 388518132 969266369 484370801 639979117 270094564 59243131 81649228 693064731 140756135 306347903 893875144 182906065 549117037 540543079 491957648 684359733 555885309 779893379 882176804 952071647 926600240 438594131 687860312 377865691 134936948 670522897 476530642 647746858 804418122 926575141 531882383 921243200 733241543 742335918 572992350 928133511 902799895 848399104 543312227 47172059 108924662 844886560 725194390 919551245 9630261 249921866 52634946 174157408 242068283 749102956 632704902 457288463 269131905 982004904 598178263 429831877 52767253 634840790 636691836 69946915 924305944 723698175 455312657 42377533 245189952 290148067 89886469 579404317 648581975 544768372 170121243 784657215 175851961 718597465 939932653 764897300 323813850 117842540 933035364 158306687 312305598 312404796 645556033 993475163 591105151 822909324 68391576 560679410 246463179 944520914 119590736 251769991 79183204 628770489 752297636 464177102 188763550 142202783 392282020 33610607 693776868 594395416 992516533 72903558 760400947 406040681 513820429 807367974 926324892 88047374 232534328 602779345 21876167 624826676 510649238 841146625 103303019 152281663 607495642 626841251 446903511 887350086 744288396 473079703 179545453 797516178 669427080 978396465 409650977 159137059 901182077 817850043 365356798 705614123 516041583 975485425 592467361 293657744 442287414 75641731 966619068 290366574 107673597 664531350 569299092 949334163 303113667 616020035 404990084 41644034 913971421 420614679 178045816 808682352 910657138 154193554 277991283 806643658 419361534 529597096 866880265 460307629 282952912 494655299 379035109 865092333 587353739 12443582 583747909 367200015 345740713 425116779 616487545 213217230 856384755 364549903 851183463 777086105 621293834 342060385 26850570 505672211 187259618 102535054 653167598 598144147 419038785 516536504 325854390 467359394 724076101 469844338 114542743 425182591 427830235 456507462 194050522 935392158 312068169 405124143 547877981 5317412 25135013 300859167 502348819 458505325 268560219 207560826 393047424 598495879 616336042 54208409 522571837 995336116 366932264 638887497 872064890 355321324 590276410 982972233 832813175 627718488 139071133 289747151 933879050 810450136 941538528 179503876 854219292 893060222 230798823 78151811 709955116 476054545 517986410 424616670 139934154 60855179 690694771 844531481 995095069 828554652 830742500 650886701 757485406 258041892 979874543 966845831 545913179 921653436 189926556 805318022 883226101 211196718 516781894 696298496 565224866 87047673 334411550 473126077 844669419 803114702 30907047 479140347 271795695 886207765 634360632 31097065 168015583 821901929 711206781 27128364 643453568 623081752 653086198 511790684 83616172 383049380 433683319 738382984 179402961 731127876 442849703 87749294 785197168 943725924 205147009 550897732 175290783 542207520 922458069 548013234 387260040 896848333 308577224 348963285 62782696 466319729 592277328 821329534 648411280 499359814 869241273 841459953 9219560 673886779 325890082 211195751 343900263 750486131 924720129 410094732 227303196 148129219 973372827 915377153 857334056 552553272 410983053 316586203 642891330 16007311 556708934 951180834 800771889 626149564 176011402 183232339 168387158 236500580 854690800 179360991 378660383 950901346 525885541 446513834 541071765 350732357 860115368 424690316 297899727 151192784 785736651 206762195 500183932 726692474 753602488 452968127 302871902 128400364 754391466 999082245 977404105 99819141 849995184 589492301 784276264 661471449 351610925 17631156 741303161 185981230 618163802 603466571 462894796 663382013 52946627 112967318 769385159 179821687 394360262 938956557 930644517 288014078 109504535 607065246 930496306 203677095 164710719 887627305 280854609 389712575 831584280 787442691 139762806 861428547 704718675 329240180 15053229 705412454 28999666 948139577 746573713 43488527 441359310 290734850 854091221 223319128 458907666 67065845 893262015 282234896 458542526 676614185 453218728 672979514 341700133 270993708 915030397 119264908 84447087 182842750 580807489 483503345 493905688 497666836 194568841 38345735 135589999 98564566 537401854 876649890 401371928 981757472 805864415 332043591 403483018 605935941 289819260 403531442 742511506 599342599 709844668 887680593 322554063 857250593 316016280 249717702 672831795 501459901 695030685 479015528 19220872 41637886 884331886 995306435 202168809 848481656 761689152 473982483 337625668 609044915 981238109 163163341 365709535 597399211 302946722 704283415 136815312 116842323 990261760 614923339 499135108 667756557 396278782 686453880 496164921 187070771 905941045 531377377 153275523 746581394 952950995 834137724 266041035 640146666 288528409 315853939 638302155 431615599 374463197 175396007 173248531 797387595 940360969 756460072 62192776 26264857 439473178 3284414 191249119 564159596 292970401 473986147 79440934 247152454 484215238 353732039 691713340 124481441 473184192 132044491 139429204 825072106 668912734 483771398 884311158 525375872 688714881 939970627 911449598 695629114 144308639 859426049 161338139 571118558 270884418 618390258 713097553 357480107 198249095 131466364 736590584 404822480 396075168 623090235 429847482 237910258 681556306 232651133 779264281 370733482 203225720 184567492 42984679 625582597 356215166 561284168 693850571 794996994 321431526 933287027 329904067 397050135 680243143 20982883 522633373 965847725 300178505 462546539 207395452 273722015 344780842 916483730 31650905 868403903 409130556 203357458 222560896 138992210 926791652 167744730 289526031 313868943 160800157 172966925 847878266 685804323 569486707 705364609 965897738 488639663 871773577 276322881 990159449 414879560 523912851 438514187 174808023 602019575 229855324 434671059 5040968 586506295 802119234 481192254 846642756 925539450 30047669 620726312 215183798 162687652 626835131 832182047 178595422 486224782 809621103 984497125 579658575 906872964 668371326 511195121 175872113 833960904 847071400 602066671 280990464 610285837 337855301 962388796 608548363 315507708 659259325 929248875 476312310 362296498 630700559 783827906 912690168 843273792 526031435 537962685 725422238 697045802 384761112 747101066 701156934 412420073 591470639 941506956 311449253 638054249 451322077 677887961 589823554 37459851 263613573 833520060 231764216 647135652 555661084 295748915 616281208 235045117 549768108 105108849 565358276 977816913 182650577 387494749 64320694 73651025 271313727 720559122 556528247 956328227 98442298 199400285 860678664 646250207 2719772 65003074 24687548 564991249 990083794 163184504 702644924 435030842 466543711 487111144 95466882 16494671 281294680 657251634 879309406 898199352 601552231 781851175 745699828 110594386 18360777 86822224 8043452 990436590 537677263 85097830 311719553 847481808 793727329 405677016 946973923 274886064 141785462 265910600 539771861 385831100 726891677 426407438 408430879 643135508 934694263 440400051 689483741 991838285 698515770 422722168 245804286 233286639 694218800 81090509 622905798 160034807 30047286 881423066 548940 626458198 461836093 749119993 424176125 426546287 882478541 888905273 70750231 70045 620844925 662863325 375293999 838671275 700324732 979049691 4524203 14867290 986891531 665139550 670989129 633970399 599917569 217542725 512873366 710611042 478704454 521447329 280577912 1743487 753329496 737230651 602224037 959592137 611788489 513655051 837223465 369237570 275653822 268459970 347457764 802602469 889121650 933751617 295734794 302371101 332474033 236355872 607133857 281023051 396376157 330618152 173312774 650718019 337461997 543242713 680451944 553955791 701314537 21035749 893570636 464953899 710441071 575019955 580410119 592245639 182887345 25175517 284107335 203184265 76397941 502114738 887092875 68726728 134055572 49603253 904348838 250013778 438775675 933231132 539220544 319829542 851848877 30251857 488382549 753169595 285240638 854824565 957541812 12945784 972472665 417583320 632278401 661719609 241834172 938354050 288116659 795715537 10409783 957133742 962151831 323256450 249033009 19854153 416731723 628529798 119208483 620106103 811539780 718669450 526166810 486810383 781378760 889899566 727659321 216045850 10995829 732896390 590558773 942094680 971801016 102715036 909384407 759860922 867296343 492962795 115737982 400589289 151188712 200214757 335980186 85438398 519073111 542870383 635736882 92401096 960303460 473768288 720557919 202360521 422677282 93975813 467281103 200865593 246130554 953741728 358957379 435730370 106269350 220724708 366717201 277855682 884855478 232994939 765587874 358991308 383737870 159041664 712588789 572090919 378139110 474354693 498059034 282590541 866336457 256047759 431488696 753527406 907340566 410304405 470941577 67011562 570764674 228581636 843793880 70072795 907614100 981069246 117393418 175781513 999683624 727805974 744201490 683660531 552180717 727242325 438937338 813531469 374393831 620609849 581248865 504225660 137285613 974501489 234960888 296686492 800593708 37541154 945562884 999256187 827432098 580999781 744144351 786905627 540477348 82122182 896002935 542721587 645342808 402470855 820949710 659871919 129913404 488741979 193624952 517717548 294625437 95889259 809199136 691385981 386196257 918770516 317925123 375383849 551006270 990092135 406088307 970612202 297014720 355044968 241280853 750842671 3266375 944307472 699751332 642865307 284739782 346131595 945120492 480750468 230176006 17273595 410119375
5135 802650657
849455603 101462404 646155948 816665607 411753212 768629843 431372444 636964604 420802579 226941978 455399532 592972312 267348521 182864331 351277431 475400134 829164450 537147627 232339402 135124037 185523927 634166293 252128938 869373482 971932820 584481653 963126539 727267548 667753114 171843406 939779097 489208087 108809758 787481716 466124723 348210538 482364488 673163987 422530795 981451448 31241909 795619814 875925639 767854267 230492662 806117696 73616259 604570748 366236175 907474695 840186253 594903773 555738361 142991476 155500936 299190543 771449120 914004 474570761 432328476 191741925 152354698 542940125 165792862 131536413 991605642 226252417 568882182 890626192 652896480 727325864 984954774 336685179 379148711 780748473 173360999 824528910 17755667 100426063 592137508 437879023 168897255 429778359 55300173 348918454 178585087 799504501 912933557 600418671 284944072 860187071 600288005 231519771 559477955 895015936 235183415 430595886 671691270 115136087 208707355 882718483 253683642 970543382 538044117 571611811 625758878 725880387 789462365 576171954 116129154 480282138 619495678 198751619 553883597 340824456 237360599 606179662 757186552 167833778 955072093 43559105 624131089 657905516 69400535 722129532 245382713 107583939 413761249 734916756 668754726 447121012 928095209 252990224 437595298 437293938 804530613 499852911 621367818 823849060 781168604 852719649 419337936 388369188 757237064 41488649 303791353 823113793 16893114 920976898 190317983 495652734 819493190 693298262 556921200 239005777 251735250 489653320 285739821 156296293 656200348 681271692 10332204 535656472 938111409 301772234 474293975 462971645 187512695 938715422 906191659 650259036 332498468 378235547 711079226 693982637 299151684 59133635 203177897 187516705 420914231 794179601 318579250 254760473 896683184 555034479 616716836 795884972 703056183 394853056 50902750 834479910 57562024 567911767 171664471 658536067 95588786 821191294 101774233 269429496 916988761 800738289 2344257 377536875 3485557 755756640 676839425 256544502 362576945 110175728 355738399 221207400 968152972 911087291 352566003 83023299 977705435 349968203 565261677 391583935 745422917 356575011 329809548 770620230 779490630 980164918 373032680 676956406 388721453 602247790 52865577 651411618 851096733 858556966 440992653 306691281 270685456 994020017 480791142 857980990 553517903 300564433 835220634 498951766 482616827 213587776 391087905 669504957 86319112 866135339 391310475 897846985 914441020 584262321 467441528 456389125 775451829 699838568 851487005 725372080 791435104 80473305 854727109 507217212 612991107 951465727 31140174 940187087 292741171 736209612 903117736 983231685 1162719 584454053 975982426 663650092 467234499 673716449 836958205 83419974 483435638 636040269 860688574 204935435 326678365 918034090 353157856 749509284 427986229 666455598 327507512 815491313 284688781 618837247 352337839 805037060 997080137 184448443 150116804 79539108 46850081 229886963 270623495 63544779 797944607 31085228 963035295 317015336 778222885 201895644 296657605 660770206 317861989 58111987 372750151 319974595 100689383 931036751 967600646 847555170 763847174 790253510 337603960 916614393 875651315 112734241 301895975 154287676 227026225 25667995 159092783 588155792 49140247 271314790 168929732 416386193 554082897 150144038 534173610 100664716 623928415 333128308 204612795 656885254 491558165 948694876 806911333 10933555 815428634 367432927 641895977 708857983 926448233 604277362 635586589 528884233 749164242 437696893 378802539 445348131 91116666 575406045 987029968 478388948 254915926 270903907 203759902 974115414 783418036 313524563 269025722 81216408 268701107 291005670 527928094 348192188 761116103 8180168 248947288 445198746 770987830 736777626 499117706 762971708 170461597 407610225 219654504 529528672 545734251 915184213 516763581 302783481 185200996 982620611 671837670 860271790 596152095 696474156 237680213 358574682 892118921 626320756 130895887 251990666 446939232 560309107 721782575 490711042 627118009 279605880 562140001 544611640 86652027 732425153 443509351 191491799 4034274 381758467 854789784 590342718 134563068 305039848 665995612 979378687 353573167 190228620 395059633 282865760 910359729 819633152 566588073 4767197 763969039 329007048 496999402 847310244 791578023 64609628 393491500 205804055 505524269 298113706 773418943 242596686 22507818 893688978 641730818 342934930 599477112 924295529 978722541 774152675 466411464 295381367 907269512 688238708 921364764 695451513 585850993 377487145 937853773 998749983 522216283 455985696 236579718 231251343 403830921 355189285 344537799 753932768 832774999 568832316 777319011 319971744 980146354 644266779 272431746 405694287 637722522 263335853 719460512 219614434 85126055 557296016 985384460 941275201 739179394 113870488 525910634 921183689 503423335 115588170 452194865 880588490 416918954 946376802 878595886 226181129 173359406 526122317 812875007 198448704 165719023 185761967 770371993 298187418 866419066 464926687 549033411 626857783 63529328 386512486 493467033 404133806 879360007 81410180 843040009 669245318 697768072 352912299 578719321 816050875 254543314 1248002 995628703 382288448 57303766 502024675 587032647 359320183 343847193 225485917 716479378 769084346 770564917 60837810 973003025 384790230 788216663 594218714 53500462 763097995 268784067 75206911 743508387 515483405 566149452 45751295 154405888 590305926 329246684 800017134 311971881 219753362 305181426 852711057 640132566 193991361 734207007 358709219 836304914 725806616 264412552 858418323 288386493 488523152 396406375 253023621 351481354 266802070 196312458 109497677 575161089 235027849 302397906 5839031 450547710 82838592 985746102 158434114 752314928 720490625 919580350 500153759 956069147 943986059 529643016 462182967 843978007 40725901 290109125 351931811 77619150 356447788 122252221 255359793 766192834 535404289 973981383 775308134 129423812 605255193 651512658 440455287 865812862 653157491 36462304 468907214 975662571 812770950 27249541 914271627 308741849 333668024 511509612 977250560 135324782 498139112 66892370 136628532 710827424 879522277 696031753 575413858 434219707 793744884 166921463 688373111 224584672 780773198 133890452 274358935 988689792 733913503 386766319 756409240 574479076 148935561 363072554 515126917 815409321 272086303 88355578 6232092 843879228 505657962 794423336 383413841 525486946 450122215 973794066 115940041 797476019 612033287 822479658 521344352 987188762 778496686 462171254 941691043 690783831 687283125 53539855 625204311 94038653 544507241 16893090 602751472 341833332 976037897 483035890 665277722 759721336 639952715 134964307 502799924 802285208 379062487 466055473 286901456 880036152 505778379 156752263 615685173 648333711 711296053 296242025 203170781 853644586 71083420 450384762 147548663 16859495 374709112 84432758 556660198 880946683 515685557 692134058 987244736 745500013 655514421 293108343 840321487 986520 921927243 535729874 534818068 987087917 636585792 178710215 810796991 442447662 136055761 851186 84988088 57534324 73552047 867294212 66269466 662954795 611400702 804449604 396957362 749914705 711688150 58885899 380692100 237539130 986609349 57657671 745604422 362846479 442397771 39579129 217979876 426625610 854839645 795068855 492430842 861191483 464872675 519513130 576751709 127370374 316265019 30627985 243252115 337957283 915875251 79704637 930248277 841029981 662224146 822869267 419768852 164685396 983218192 38444045 522325874 409011579 152765145 435730361 479558341 188107418 361777294 694963384 41729175 964391117 126844355 495276608 486868008 41907971 675002626 561633947 423049194 893106303 907991879 938734502 49098756 793951067 488793219 264622419 930362065 910567680 748603930 750446631 756763998 699560624 133647716 674823612 874208239 220232189 739079215 86214977 591309946 214315342 618168123 862252021 308052778 364845153 818011837 88281519 973403357 601544387 374373597 191338329 619213735 87595610 268193336 133118320 461705037 235614172 447245406 470000262 535130571 20605269 975073365 478906817 904009167 508319909 555298068 703142745 842024251 192283648 280154633 924449053 566273446 75483244 393857428 37125359 744761052 660250182 123836809 66451267 851894106 401747389 122460082 436545956 458432723 5903190 906495563 199850800 839389869 945936998 363753092 139032855 76182149 581514139 556484355 407807263 469882023 386052980 544460895 822890531 983480982 23262404 723476390 335526543 273884554 108509491 662313688 810182886 923372269 217913277 852181865 811586621 450096861 125349169 878969539 200935101 752069294 721584307 233489090 405119012 91434853 470468154 930052662 230293061 266934333 79863058 394031972 839649155 274238758 921375836 821279365 492149594 674404673 573772169 915743814 147360471 719146853 565713123 296563271 780849946 217850526 384971269 786428316 345118171 464807080 914098269 943579983 22148067 671862904 668272049 14056667 318341006 861537460 278944919 734487731 740402000 892724790 483835131 937208505 291523116 311394956 141558941 95705799 442801726 981820539 406469008 649279786 155135283 523930744 530895549 837410593 824997580 51666733 180490334 876908386 191275871 49729018 901568131 483486870 99356758 605686642 446942096 695946201 949281453 924891098 266017469 789354811 945288568 503335853 672126613 534769729 55026779 923720730 385726327 106521188 524458512 50145668 278023704 214640528 165165797 728227841 837527551 321910439 336955195 196692956 755244040 819189244 152273928 126010388 91628258 504773081 13810518 48568538 97469841 446120697 556174018 215869975 111886828 302270222 656511997 839790564 229847328 69505340 616983375 173180687 724925483 928476828 349828111 30621085 538580578 482288826 133385004 526634306 140579307 712319000 463991719 825331179 324553284 86105257 227832598 506263604 989262522 753869910 849792547 388539890 340061427 921028989 422479627 235653291 422671717 599405420 473065504 580216857 862356444 472505066 520351816 687710380 709684216 855545519 3965819 825736708 417624492 813435880 103761736 185322362 518032833 478419636 372429137 123956888 548230225 311109801 829048266 404551580 830359884 734116175 945912830 103167994 62831350 907953315 500202698 795486935 912683623 21608854 573406496 132407182 36281865 886105228 64849542 936352815 395078174 957841374 114769300 579978235 429464888 548767320 883383418 281979882 128746687 917401019 326355319 30498597 467318127 959062844 823557475 160000396 227595735 737380355 480356902 29897776 902502618 114861998 611777854 452927450 188067890 842503371 405945406 65133443 923657448 22386529 742734153 659544282 38579677 65793384 432067995 123259585 318946373 383577420 359306752 333839824 748578343 25124974 245692251 602622161 509233886 810505123 63956257 997450562 569547675 585234355 292975067 303768534 862145504 655988699 403416488 81259764 765159942 229998156 252385976 599714102 567486904 238135977 514297810 646200812 840702070 311114893 707705039 181765527 401542675 640474627 674703132 757715566 553891128 932609036 514042428 970443484 690855391 172672285 328410180 410913280 672602072 786217886 365089886 955861547 292286279 752813164 766645574 4748646 774292260 748295511 107740112 376966633 144949177 267258789 968263520 622890149 551851304 716862093 209236592 232955835 719681507 150984637 425473294 402514179 506427186 870685141 795573083 810154118 272344497 353224938 294403085 913677572 814306254 531309316 430971117 271626351 138363471 504950943 901614426 749431918 11289290 261544238 187315909 163907803 770211372 54999955 838019891 550943814 163262259 77672617 827197374 899289711 996873972 487585723 145535764 954601167 283544917 752325385 994111990 785746192 60269460 441615434 602864059 488043921 644978366 516439845 419985610 475806691 61035577 234408375 359313187 137701710 453873723 288228624 769074903 820157261 81221200 637086645 502173835 196560909 379170264 59924512 566205434 629385971 509616262 359931195 739662960 819507987 926426850 97517801 345417039 887957945 742359752 62722174 363104910 503869156 841739239 708387137 639931189 448998854 565526595 78109425 824975330 802876229 666874548 261547581 924791111 579509373 621910373 22770507 904825513 866605372 652422741 922574898 453663843 966105221 432002521 418124671 733435489 473957134 546146072 24151220 845083302 797051841 214729358 917476036 492332486 303867455 330152585 186871449 400562028 388476760 945077167 681344911 373304021 690833812 132738935 373703158 516051284 662623661 430493355 218575251 151637196 929001747 952237036 106331167 955550265 763417703 492493358 552539079 245417511 71297024 477455671 400074666 321230649 685165161 846722597 622973022 359785124 768442081 432675301 660671084 723592369 889626585 216245180 180782800 889123646 393209210 68312002 735357306 947121214 767085596 940809058 543111631 565675572 59520208 803711964 845416744 80050876 59483096 222125251 237318481 397398275 138202409 577802368 807756044 662959690 90075888 578560205 572168844 701116518 143233034 125561658 414272506 978272323 840867978 102139819 772275188 632636508 429375543 104542935 995749385 154920773 801220363 205743307 893958974 302175266 16469429 971232614 301487756 8483117 317619224 412715227 896474463 387489843 181615562 258486321 710517272 712551192 582873238 611313606 733321356 12753998 981762810 112885704 134016132 33089378 476468906 987304123 439571515 578114928 230446347 459103222 897155299 547784617 547997624 898605605 73024288 820471764 517199105 948717512 340204939 278763723 95411815 610329523 566456112 389380857 204071202 627906444 509077520 414087907 139773595 673876049 451826592 266831260 51930866 637228751 535678280 316472655 670988153 962707499 301586150 595318712 189554998 379871325 34203976 314505387 164749157 26451120 349010101 313757836 742813684 376675908 534989157 811333846 600232454 426757772 426165252 495273109 561303153 221727697 641510963 844852971 157478975 582775724 602487047 915063182 717344561 850175376 214717832 377053512 746830903 847524670 91333428 418792054 352395769 452230990 364034681 753577866 247482193 1366445 892733758 144865162 800709583 448101913 893885275 632853646 937738804 60095143 106700572 215614021 342001911 447118910 984465346 874939505 678262467 690522394 72279554 588615526 870927095 31560009 583888516 116707471 18469412 581816113 398641253 638867689 982122643 445089800 821008309 92342663 563805885 659303003 949111802 67531788 993067473 465618056 58249899 537251124 83483185 570065219 839927222 227101003 706282997 742567445 245074427 409263284 90777446 459596248 907485647 822075491 455447428 265474364 819001722 763892835 495444609 762926406 112934841 729709650 158893124 360867788 295675964 485999072 49460967 496168954 171556905 896279892 584900922 107283151 274874520 38106631 740929341 717670305 803484948 503018726 579993769 152278165 799974432 870315764 780271464 294633768 836242352 742777286 211233817 485670057 80961964 941886469 227135629 516013756 231784049 922206704 641240653 416196056 910221135 376975319 699408145 971085770 641206540 532751009 432906058 358537264 759479391 497006663 88002713 942534399 194929782 884386902 572572246 381434110 872970609 571225201 998720522 848562760 92085476 121372365 347953141 624896206 682069081 417951412 914764169 573687507 288624076 395933954 719915500 84373870 917594157 453271211 445359738 722898187 175093729 470777651 107223361 793072618 983385922 604104500 415455108 16659103 275749658 626388188 582481977 449542288 79705388 673965164 846161547 493543547 38929067 554686138 376677464 785944301 647322817 686192048 980778675 299293387 496940298 787169995 803871843 374047181 226732566 78624668 441870435 883974910 864514026 197519946 782115936 685266750 247624831 991854607 602548542 956376512 306307138 445858743 649680787 376299148 154589331 411166244 829909035 822036222 136820294 151411916 257118850 935731269 476684837 851401785 117593933 341422565 766417259 716496008 835423473 296794165 121207370 55922155 503058442 290693346 875221094 464441127 616547302 80439147 49442648 516122134 816291080 391681954 724535085 720028199 580637605 934971441 930522853 670410457 336674346 98159891 726318836 435063363 364375988 112495638 580741059 992266127 235851926 769282400 172835888 855115131 204336855 566413287 584992266 196564183 180207281 627915255 374151830 16550153 579469587 507763120 316253453 924144268 771987488 787329926 245685531 745511788 725485998 767909055 951348066 730662347 830537672 38664184 818282485 970922592 870265133 233472417 617835229 585436915 802547150 910087292 750051480 55055586 664049492 196669986 296495252 834097568 136728471 484590462 314558905 155331888 296818984 834501968 47530716 966314670 157089736 88439467 426989901 587856070 934159599 355946359 834890 336462907 351293510 604444912 884271753 37290082 232217645 607600677 495564978 533097892 550672438 345230458 133734883 393782784 546755496 374428710 243269930 664447366 66363389 42090678 859279630 726805725 815932772 720104840 192920583 313923006 252105023 460728401 796027649 373669750 758674086 477703064 405989854 679619944 737410787 680593208 156435953 797178249 542978548 318069986 936605315 777452258 101767437 142677144 594090833 593344530 72501011 648840499 722072332 249005001 244115233 866478303 814548952 109584206 142514439 220664730 680098253 455806202 549378502 36153784 15865209 876834491 522854421 48824418 465119837 347759762 88227039 109538834 287756651 547445525 509403587 860670232 871575439 347870190 640300435 133040664 844405283 372619866 291009749 583935626 268121464 848834986 763519045 861062457 478396756 978760645 254828881 61638853 397435247 421155749 68489883 318395937 364744181 304166869 599932027 907881749 26526215 247271674 748293499 749532348 855903802 907059271 8253145 810761223 818967830 801532423 836322056 182645817 623028120 280429591 119911983 2038122 614485936 519203944 837795496 723030276 875009732 223171458 566239619 662916169 562012203 990718204 981061376 293375178 823779763 247392773 128558873 29526769 22009884 525633502 567992822 628911737 784864155 742642782 999599222 925914864 493148248 414295661 744905389 318355516 208459504 721185417 370923104 492640531 212785395 958850372 586385291 71972225 392514407 284155331 9312987 717049190 277157699 536206912 360320565 550312693 258669045 444708490 104510253 804810551 384834525 559746176 299455888 88937606 343215823 97922202 371561434 630002962 255081109 751497312 858960832 835828063 650013035 600599792 690162856 209601733 186551937 867848572 307483180 905894383 78210173 438579146 133479067 674094941 825145846 529482418 81293688 950549474 206396922 295576228 540790265 50367782 444032649 978294303 991859593 127585829 580819735 716739643 55290438 118852014 603725070 604523808 664000899 981139684 348292170 119632525 233014344 975981505 426803099 173805138 284154317 825259918 335098182 886931670 593176067 804340077 595017605 537732497 294983179 690748623 332329730 324305299 956462268 748509182 11693920 170106364 591313697 749365396 986937778 314781826 368641273 714169858 303171330 141005806 634602806 831858187 121047244 849847967 713516158 595857734 816269696 923305221 530198445 298588063 77915395 526248999 366634577 613232854 385822510 858294814 163754797 610469630 262110286 539079319 220079798 221211904 237044642 872349013 482001817 692062998 87211489 221591213 816607539 551603536 679106993 936902665 615329303 664116242 748387889 194736742 46082700 69121172 489774960 9171669 519444749 666843489 525179635 779392253 968636615 205100760 523966003 537937815 81218078 205662638 588015901 10016497 23453992 785858922 489766032 31713132 341252656 966974184 531427554 251886078 185216564 352262871 839344220 146279601 207674728 360354875 514095545 212282146 43576753 498365163 351923371 81493251 383857963 953780756 678810710 421312665 983849124 926772404 70934995 543391038 696555550 375815200 651145391 224296928 631693649 22620286 763338089 419721601 555038758 861033292 850783735 264105909 861101885 91196375 642177601 552974119 589671016 258764741 185002149 782820884 560092462 203645324 150079090 709050062 123694921 5013752 387041901 919317050 840897832 561970089 276282703 505240658 349536366 878257042 913540676 282777253 925199985 256348539 963285357 22978770 108311740 127850368 675815519 624678672 966068621 655323025 30505122 156463785 127892055 147951600 508000820 891382907 217647682 384110006 875450371 966754678 751383718 454128461 574262902 504592160 728652692 935148791 150230501 613074452 315384909 94888774 114287900 462100606 505545160 94826402 781457373 923938465 370783536 83231943 517762906 2787665 101794404 775243075 481047231 63245433 808701558 925964284 754370982 45330327 290150957 738341545 155136160 91495995 500173955 705984084 783905715 651669132 432060198 919994334 76939991 959856066 664922875 126129275 387341944 579749037 427436695 614188594 837543927 185571885 267165892 156575326 42849321 435117495 704046851 723840048 203787734 951579607 588428804 464799018 621716539 652213416 89937455 205820837 465809801 174134365 149391390 763626828 377542499 639847356 793174304 839292319 261472612 497941150 588384696 648641649 142242199 260567153 499528221 651910251 205048573 106937014 347374776 317507975 822903307 499053955 47087784 758192021 789756713 994502145 309997121 699074745 442653492 970991855 580869512 776794603 379035132 351053085 747707577 526140277 852713159 794043890 805804738 262812025 28512460 36650983 766547397 973129321 102102969 344610058 411386266 403800461 631750702 14455676 876935754 326289280 273999936 354216435 393920661 273428147 626491895 523132473 254676077 355857385 237997520 896943531 241215353 719120569 349821755 285539258 18228627 160304656 223398686 545154669 407666506 947401900 434132048 323930846 204646497 532666786 554611743 751133113 904139854 411479256 486288587 490369472 3591868 110741900 823173128 199193673 819319305 708932299 120693120 575771070 720947145 789038075 359617871 106930716 170280769 433323857 592545925 749818741 861225452 233641052 212206504 779976814 295123962 799679608 579578159 989696705 42191052 255044956 383994376 346213308 352701818 333215117 579100178 80551105 585880397 391454952 126961316 238648260 246483525 802234652 653910276 875757008 63761812 463010861 793403121 787956610 607499808 838842099 674573594 501439372 355182341 246357913 124374949 633716020 84735505 61386782 878362281 822425810 273287751 817005783 703458996 33922645 596261980 907301099 411504965 102350783 364878653 863783126 852155219 185241508 884103303 620857574 679555524 745441712 297508110 747268033 727687159 920124190 408461655 334523101 641959483 99402049 604202525 254294791 422291541 274075135 732995279 26819805 979563006 856221264 951458320 621585236 56486243 417854148 95380023 293244978 685108131 897153018 34408397 953211028 600882517 1679658 542918673 451330922 659009279 129235612 749304183 115654646 516058528 242920495 399195172 20063825 812521255 982120403 778839668 145684454 533220089 72194575 563197813 768411125 644433007 803170940 793359209 230710801 38729045 526531655 983018056 230077603 378544749 763865267 591144507 747574117 219531754 747314069 393977378 235078119 173695477 52327382 73536527 566162445 670914860 309485557 257123273 350996622 202531102 282045570 863468362 929346423 293657808 33915044 849985858 18966183 901403963 316381332 235362193 203345488 984683467 810573344 1094096 131396476 887488737 410925865 440083401 301687430 759988307 535320613 258968571 112756125 726507495 799498909 279067671 323640644 435788763 117259184 985583493 665639637 124857696 824679055 883010016 530587385 532891418 225015039 236698486 762564657 921187234 700115418 701636553 874885969 210268164 553552270 861544976 194853375 196913217 690341532 550606775 870559033 768976334 454615066 648384730 670615500 292568596 662786610 784444622 230970077 54287598 916990625 353971865 799412836 204086062 197494585 648797045 935676844 681273111 896962143 984281425 926384085 332066020 165294989 775208784 853024850 309011776 183709137 167816775 631877996 934621133 188894285 81088323 502960828 247788445 811455669 403174913 554749365 621720508 425807828 199847285 22126616 767547812 105213959 318036548 687103613 420876230 584144832 16043849 627390161 155212808 888049668 938786835 316276434 250764354 3043566 492270949 42408085 444340416 819492906 226663350 996817665 915913411 28456314 810342831 370158162 153129216 847388469 86619823 32002710 304790559 476298435 601949002 477133875 187728701 310149410 880631238 452638303 957758058 429343076 730633372 923529127 438784300 402347311 140641021 835261545 301265659 625055547 392117067 851555161 15160259 116981207 839475611 337714176 759940709 280340325 996329018 699637048 991081269 308955866 311435813 29349809 189672061 181366335 766600591 439942256 750721273 46450994 430049375 91181899 417333850 130858342 424759471 743583598 905009091 518404382 636375886 601985496 912029263 473804214 36509759 827033054 945132425 869647898 907097400 788778408 800135154 997316941 393633316 503355056 157661566 12886244 287418273 560123462 124004375 768326536 322567555 245135374 724765721 896623992 62676303 843332735 917851348 256674052 665289921 522123622 567231246 791343891 243664966 405435489 794582398 445862814 415455107 960411493 407001426 96523827 39160268 402099001 620727978 122383475 627679406 252652536 13649178 114810004 706847845 898072467 989807660 906050015 660627046 109723213 143134684 993434931 890578391 96874301 206852378 261084032 563444242 409627343 419539531 362044493 113276710 573620035 230192585 803618867 165576790 342018861 41073758 691672416 327337112 661170163 986763213 950428693 360448790 19581523 389947721 587970856 298159024 133752026 567286268 746086019 811919737 339309165 977556866 442956707 28517686 83050692 287934571 695825946 393509346 981903082 814228156 274811405 308216109 16712127 383653487 652822198 866818040 598058614 270987246 172194019 39029978 610580247 267023516 427485045 20528798 153323262 361420620 415120355 426923203 949059930 884012744 827598004 830376955 740352431 90482251 56756744 18145452 661714004 712762887 623678480 477902706 525270262 821800865 730276242 645582235 173169939 600501424 69432422 870332329 734778496 602023745 932699131 532835284 660606948 341449302 516877266 35110533 81360699 663381602 989788674 788716253 582186067 328509390 89866163 778639148 267145554 414530936 109692323 433571194 686481198 782702895 986869412 829988865 585694259 763312696 224705051 311861168 680472193 39869388 917323395 665094314 55561356 540988823 828506600 424674501 151959450 726084667 264378477 532923404 74767944 284941771 113246918 324650813 573528838 265779792 352094911 638659148 902888086 39438408 327283123 140750046 547634833 487119138 137277205 754719439 45478370 90399683 866162923 399272109 182039880 947602692 929941581 870596666 494993881 200035889 150212587 784050925 854862202 935751051 988389509 996842610 491080551 306109639 132442992 855498022 960221874 513641358 905305880 73449628 727273659 85992955 363602296 913595930 355904445 639618336 429897379 556839708 30630722 82426753 780169535 805483472 815089833 838377366 833521925 54196633 149992871 116510798 551564099 497237901 269574850 317038471 295386969 592909559 558279640 570085015 265069887 316287957 237183639 335183558 92180478 647716698 957850882 777917905 653081650 88371309 364243954 951027817 361673359 230400553 378039699 142608050 495772761 220694619 153742819 664261829 42781674 563525639 230034742 281904430 209035056 180618724 829889716 87392110 550006828 307432667 838201561 565548154 648629620 550718604 951165429 24173370 119492273 193717704 195973290 531829515 54096162 964667160 853633137 680258109 341819416 587574581 989057557 18812054 589819256 546490254 489275445 801903054 550040124 218193605 513853895 501923857 85337330 464928050 333812880 952970368 746774587 185010526 179847084 690394544 565466445 970884746 771761164 537156137 887727730 278041382 70764275 138192104 35519367 978931034 433731705 192661981 598948990 184389504 739879944 554936430 334856668 654232231 133585634 420539378 290681147 263321874 272558744 9354295 262840777 559397559 481811860 982925309 132944584 766625217 449138576 482331001 541538828 866306319 697097245 225591507 877946496 116730034 843299102 96535208 899698337 196444275 503552330 321954952 187619073 632426058 190967981 922257273 862542533 502921448 847681319 475211890 516766248 55222318 988158699 5505761 413179638 820420532 673260290 972076326 261605650 577443651 996848582 252892950 86072048 549037915 312243047 111228536 112450587 697384366 250020969 251663243 590576048 30482851 318018596 601974655 30138594 240128212 12934467 505484023 746156404 852400528 441619526 303467149 643358786 60119386 506257408 317376846 945665464 220181352 278338073 349216570 354817113 139782436 191299468 178841541 356163897 677760175 846663978 372982361 235689604 364054361 154237462 858006226 234847221 117246506 597762120 493921280 647727455 710465629 835164938 999428649 109781800 742460383 342194046 629112708 911079113 485602260 683783445 18935486 235265871 600770835 490828313 335816569 65647069 646803621 664246308 125706952 770795048 917508682 12022439 914263989 45282553 149958387 542292325 72111548 376096431 971754825 485720309 684394317 952546746 391760421 561743683 284516429 644984609 174410518 83801615 609655445 353552125 598415070 812549996 983728754 978000124 418201077 914566722 184561956 346889951 768496901 607355085 964243807 100563196 18506092 625464605 993574860 498495164 211124669 916245908 156193673 436119838 947129407 902636395 370491557 343734067 285379948 210417965 803359397 461179040 821888116 959595321 599316738 479544351 331808183 166950468 105755049 438499838 20621647 350848469 42470777 338747038 797199236 747219144 88463048 562555125 562369365 971078604 341101023 582530829 225387766 749820389 925436793 648070786 730202700 113173738 879926600 425005832 900673907 328559112 32226928 801313507 775693113 433403965 385996810 874647918 67620768 412455133 777645987 259771797 803906143 740716049 989980090 856098394 293289826 583091539 152696901 83037523 134332742 643720692 521453869 251098922 960710110 135377303 167565005 703675932 947087025 711133363 129971831 615311995 278617465 782418708 111916271 582206252 290748581 411565146 285408494 459176490 87863768 732697208 131120544 825237761 642624104 920733750 867911974 221956435 374427615 676450736 749917973 329951575 904648830 506433238 203020022 429385813 428031925 916275690 908769476 521574699 47141548 111140356 877293425 740796107 766914238 787125137 338805089 1158331 976265208 748235472 987558124 825627027 289018782 253032532 294627552 924779394 47133863 947608453 387356414 90375370 833070140 23413022 437746297 273583680 536589373 937423792 346858106 11494349 276636092 507693598 809177758 213603567 268898687 668541472 123554678 241409848 378389634 565778624 536905989 514974414 636092531 232800479 720788294 969905898 347072565 254103985 144787620 477135449 574972509 352014141 347120768 683944958 769499064 825159902 212798383 319095118 62194627 503947204 491111673 680407762 240459057 514366836 799063451 948651689 265215081 301252676 483361734 303099651 5666310 521659360 742963998 122988711 640258901 305799112 152485691 789077870 26888410 329053647 989164075 79342277 726120139 208915613 763194606 781506095 899752339 234264622 321561081 454114753 881271377 964025426 959487924 309469349 124009303 621319467 347785980 934008215 473238187 34785201 800481185 917690731 319784073 694858801 683952361 929995141 655362526 651331274 225017868 484486239 917593295 91505647 366525621 34642438 761442608 222067944 600818567 46641822 88614670 101018704 173425814 84795098 895958310 210308760 421055978 467797124 68190059 51315331 516978176 858608379 464171908 173357480 61418568 927089072 905041227 415349492 571242920 849882792 40212303 791858981 555378423 652449021 121269587 684097872 685315459 467758941 481351373 87801179 688816012 650516617 142042984 919209603 613461190 322603991 969497474 360667608 758569179 131793841 132177582 931931324 308432871 140728340 644361780 65460584 381031162 162112274 502289804 650543463 955028634 368017232 241468647 101223449 55103294 672316041 484885926 946238258 679238612 611619849 905047264 791021368 867752507 538608946 526051297 292542984 134314442 587171835 32179877 583942993 712616392 286077803 458321505 491180311 641975281 425458211 94072827 45392946 490978040 911819986 854834829 566477516 726982911 605233342 660220902 494962407 36454944 8666690 432706824 202540757 249701096 813559626 554761899 573105598 423405782 820341720 208844217 390520861 594313441 557445763 444600784 889545795 576100335 569602803 309277635 400483539 14267231 651021414 903698457 248533828 145942400 877337646 510031757 496938595 519427607 56115761 221472140 557806286 237266141 348701544 957483194 569780601 7875583 691882592 907817837 832900653 874567837 59915708 274260528 755020292 29846859 33352880 178033218 472345583 387653266 395727240 893639189 916066608 935565680 803557407 573853135 692077024 456313300 650843752 256626636 819198314 859241763 785546473 106036505 89390350 646332598 398858555 560428539 901098591 701049945 181847180 558240359 870447046 492993230 521334812 693997703 151173884 586474056 679352771 402741563 679126420 231112945 44550762 161441941 994748271 4617572 7541901 734533212 476268869 365204275 616053952 770585226 27692323 971069794 214299687 330568142 465847015 282997482 28229884 690132491 73374406 654657847 832315660 773371607 597564359 709755563 69643322 357146109 103082054 378619673 709244155 759352315 522800754 79744074 917663449 216717445 547421902 130285179 35310321 316519680 355041460 905819869 75001460 7244040 615780045 676933140 945306921 323690218 196062106 468760761 178769897 927796266 105274863 379115480 370876706 359008767 835358578 175422323 324066645 695683026 926069024 910583036 144336793 761273283 762457033 39362015 910386709 436585252 784421519 275322358 617130121 255475964 46323563 257864723 74093254 798318725 557983144 43670138 587796785 456315822 344138342 656571747 275059525 462297497 830591768 711746940 492519950 362748702 906696710 172436582 666815150 574807879 751407308 904600372 735366875 325767634 4495577 463420655 831328607 599382962 38468593 273959700 726553239 772423566 99147436 220930579 87686389 357646913 668088053 703157202 965005694 723218264 174523531 306548777 659058765 444750743 65998211 638754148 138210062 147615092 367880388 673785540 194648452 189302682 304276617 587174142 748845059 792533864 331940579 676110522 344977398 518377840 44647989 816421141 840780378 434565624 753224118 20239904 351232065 934548860 185938418 959522142 772624209 907588394 644383050 910203978 330102339 268640100 538683503 431117007 883152740 446722626 586057451 611664334 712616214 657393677 987234200 548767643 989006928 68815301 689999142 607472256 495810842 470889373 269823642 154423609 929539859 638845305 530664905 560380791 517119467 412961143 159638497 329017437 16972265 123405923 679332833 218369798 664075365 63578689 170713884 83611389 247001167 421841095 190991291 545661123 301783207 547716576 744652087 404048460 116237058 363556906 991716067 386333570 251368460 185714041 296281184 412293313 816374272 708920658 995521574 545599833 997476658 380887921 443917314 307964432 273036934 299064899 800491922 2707869 677953525 451784044 65413323 388950830 550933263 956674627 791671412 155591907 581711220 158628945 545708712 265618512 851013978 437068758 586998616 605140223 45942795 512988228 171612871 657341676 907816035 838496450 137018892 473833735 273213782 414985386 375793043 687568310 487523944 170480651 640955804 909721424 620942899 31293479 486212795 16447139 32925925 361712630 570294358 936799086 668667583 119603362 598020394 225894632 614414999 794956297 554165703 398273591 419167830 661391166 152717583 495404794 574255995 553175305 17009339 187536832 814708119 33408610 329733078 495706255 257364687 99465465 712047936 113191262 657504349 87250353 959635500 223401114 35950863 537347873 446597282 585419685 93431751 335789586 977363454 145387858 341577721 384000516 563975023 277234283 874259504 473005480 604950137 186408491 663985801 878847847 599422323 621566148 363733814 977383386 276713994 83052507 937391868 701959247 889047996 991331591 203308981 415275851 833536606 736705621 471555791 522959107 797481111 890741447 724239820 873830881 489098850 568750288 931791552 339871493 186235280 467775706 971858646 816288449 81758788 224844736 979582667 133775132 348010869 244936020 574242673 807327312 614766959 399616730 959516718 831211341 199150674 780732299 89124218 402150452 434315410 264785172 848660325 961021660 777112437 209342996 549023758 817554256 479269784 343729313 632311853 783043662 363349867 221430468 143082378 124267466 63547312 21170424 226118019 591397225 114546688 828285103 680258442 469732103 563231558 250194125 784636325 11078961 736841281 802779179 211318509 355654572 980993543 765163541 353297935 370804716 410460797 192643788 579661262 88396701 1537759 987950085 533640575 782529822 641613886 227071849 477855627 528695297 466959869 476258579 168474096 137735565 417498708 135409173 656683201 919510844 743523021 51765491 646939298 759365437 720595658 982916134 761137484 959164147 467041789 229663386 435714063 452194676 984196845 796751920 717680715 149846026 446904696 981270077 203118582 406093494 385941835 271634441 749464089 793247912 359642220 792958289 338812243 320166088 874973617 256561862 851040340 416013873 968388422 52796044 260553827 535738032 669197099 892058300 489244121 590947145 914614708 978200034 991030436 369936562 565358087 188376959 369568965 59569623 601576097 908390536 879213778 343826516 206096850 648663013 606925941 612485886 194141244 510319347 909466346 302801499 554190680 794405891 354895237 639794468 436709361 322338008 390009386 780643018 149293222 275511085 676178899 840517615 356412524 754011437 571541774 461497577 766161163 11987449 617987708 818016834 385756060 436661798 162352980 218064698 695075601 727148604 704098781 675213379 136701613 316658488 650189303 361481092 787374216 447091978 441553299 789173592 754460684 353168664 960924982 947576524 664277115 519511738 91388539 26496036 220076902 366646204 31672462 117268310 448561975 38414047 399902385 110517389 802437544 7959127 997708474 853252263 835755594 910229070 937240467 512703928 268026624 906927456 260819897 404986757 223248513 704310557 205334462 672904714 17427673 600157323 90244296 17455093 8967144 430813857 743146767 382732072 769826273 143032013 165401698 88905018 33813453 578737519 850136227 631782903 96806918 386840668 5672519 365318108 215622844 320629596 280655063 927823004 440250995 686706347 608433521 737886621 107222659 646391164 996258631 575036028 128638359 985493617 233075231 250982277 118705199 812301861 703790289 807867451 630050590 264952226 181895117 867580886 102471692 122347755 678062994 561657792 233210356 731743604 410416952 175117847 252043687 927800996 411724519 648321583 253530696 174317146 890683997 908350733 727887823 489104741 573939565 383726572 6722950 762891 261745786 672274108 251698830 722549891 613492992 134924446 783742555 35107195 687605260 23960681 958250804 389587090 171891903 165006121 685163188 19625183 650271950 264741530 597405772 403572584 48504581 275097009 214008254 424912812 772919231 391160596 37358499 812410394 485918064 316022173 56101863 141378199 247767324 377134298 685363784 447325949 631144157 576244624 684520666 164882838 91106912 781384244 657676421 826978725 710040424 278006640 773117317 585970141 676568138 60794532 24233450 15194344 89375856 886665827 63228438 473261025 955563223 374653682 441557826 926894810 453258384 46052556 346725368 420227415 581560642 836191520 213215386 598863569 167699878 798145105 935992282 550512437 506250762 554404981 865895232 443849570 275519695 42719703 379155368 449396655 463092971 838942070 580550593 329740386 504423016 361338755 147605135 110659129 586617059 873380327 482317289 122100965 627758094 670547642 829964539 997037451 644459054 188111565 510092486 131667777 752708253 21181986 308260507 790422423 261552713 433988718 889341092 531729675 47141427 844117918 39498843 502469523 640570354 48887886 895605521 998078232 421746221 842494547 552904808 675405813 279776549 426176307 52790489 621395836 278537000 466752168 931428912 100580465 837437215 228185377 255134731 17545613 967111937 174640705 226873950 801106940 788284509 164737374 396864497 922471903 834069205 307987971 444069088 484986571 721693853 913850990 13153051 4017737 93268224 110462995 502333156 678466644 956580571 728845335 52439379 836324318 683483424 707579861 503522517 928904523 174167381 575898973 976980905 895648499 149486099 695806960 551605858 160629669 495626631 285412486 573522024 901696287 712214515 68636232 709483638 666816663 443651630 774238997 339834653 762829621 85599776 532292097 813099328 253789334 708760392 855888850 373758102 112987979 635354934 369820034 847908908 287116632 794241552 639420608 996258016 688756917 449964305 356351086 611655655 568730064 237262086 301091108 15549767 861912073 628113103 128035244 787619934 264390197 695179748 343336836 2117721 491517724 505550029 59716959 198099134 453737979 321319849 779596708 28195811 613991171 569446056 309649133 747014004 216746968 575809681 546949258 546164977 517544978 855544637 239961852 232699949 124935103 202479642 543785082 689220560 21917151 536383657 147186543 560248790 53628135 694280959 476108538 788650511 335957311 947857992 758317420 511864989 25120708 214718784 995817166 85566072 810522695 464691384 760223064 253282285 203884555 949794327 382068219 314553115 425937995 669144022 134564568 155933301 734438578 973321219 999921607 421777219 488479201 62350015 755559121 156600864 543298540 867963584 828926134 829282173 947262685 463393232 354751336 639171101 484971824 632315723 608881294 612568983 160331861 474789541 107667458 749299416 678380338 942176226 950287444 554853022 232112286 489715228 674761028 818972669 486247911 474430977 934741067 504451294 66732365 465655891 952412435 336942203 515024004 791345254 643434491 86682085 873147702 983230117 507096212 524962942 335264639 148385037 11599910 25278591 739009135 655462319 727939116 396892019 881826444 127407923 828502739 993031354 722664013 467130192 248667008 242203144 588126880 185971029 161475399 338277347 221823333 32020644 776592244 703193128 894139376 813094705 702753798 439400070 54459275 912047111 421991471 822222081 609630193 610300355 595386581 543171697 647095765 246384407 59289876 908308224 697877849 381757256 87236282 98804912 244792983 831561393 471470794 133269459 540772380 133253438 740173818 138034065 173731176 162496242 547566388 519063653 99285871 834248289 88230937 654347424 632628507 760689974 799267705 222888165 937707975 985820847 945761244 277393067 258412485 496352284 942584316 925408447 813692634 266368355 325032777 392118719 278904509 98657151 650572900 433265311 476797339 384966396 750337444 541907240 954429590 819449981 25120148 532314228 566468161 257238839 252246386 715116404 479342885 146623859 664222130 906272618 862287424 696645392 67092602 598305903 35728257 916594174 644055587 874311662 970863181 470574788 875193278 614325031 661398013 708883194 260650893 586031021 696152158 262458320 247054725 556171240 582540847 231982214 40875475 655692180 35383718 625513202 889444692 814043201 599957228 279766013 322791963 228212689 337824924 19482150 183099375 140291324 703773768 351198205 346872522 140616143 77148404 539635881 646126427 600495144 808074649 127256675 428381061 526040636 673989027 237485305 992965854 274812178 925565812 840846412 651961137 292648710 413636319 774137554 314165500 259917895 639065005 148832276 798827507 965515096 88255515 895058225 951048571 773409170 571379034 519364442 736716591 794771873 537239054 268341844 257285983 119479811 961026768 78647545 486450060 356258701 546375340 732936119 507789038 158959589 304185252 754088719 363972846 964048392 992269099 717067799 812535724 851493062 957309610 77078777 163179642 750812993 231152126 725078898 943188574 657905522 583363576 11405139 45626004 525673636 464525020 879485700 224197386 491923959 307491554 411291132 255193827 470707422 103982265 374292810 112440565 801698721 365033983 722713103 128875082 298248668 919494602 333462530 308842659 138906878 327368994 518164970 597058800 170279115 749129092 564189224 201103833 102281691 677938017 336578346 401351224 307287577 411381916 385836025 360742813 590614340 741359888 8502444 680074953 238348657 450754824 385428210 652848691 17088903 110130629 245001357 561936006 49180097 602122236 786142161 988492577 12324912 136409173 207855145 116124821 460311351 424031725 68182675 680996651 171585037 803330261 387899423 565687644 776335678 801477776 99727475 932555351 12277546 997093017 355715146 859024510 30134917 165419227 910862832 212955113 85837526 798271543 843170760 847125729 460339960 94935298 236521671 428676198 174864795 541842308 38828278 657946794 813734851 604813434 102053363 263296404 355064648 810894740 735233904 550178622 925148501 315384312 979970483 975838328 639242474 11710141 603445269 814599490 703440218 262651761 726111619 660165973 838293197 325780116 942635776 161652891 272328383 415640090 868067361 431941555 849348735 68782573 873110415 482505838 697167281 280924265 281151881 464288853 385963725 431068383 391101535 523773216 358226334 171634194 271602936 264865088 980563395 753193660 889070925 66070102 358244657 800802826 334882540 442706361 140860079 493664284 668691317 767257333 973250136 359371398 692226848 377398855 906552861 169844434 461186358 288274722 933049921 104485116 819977876 444219052 313215451 237276148 418318379 268241985 119771991 138418208 991998850 910702575 248301813 122703319 188294450 467854585 246693705 413418471 874355561 649690709 618633657 510995471 830328424 295547694 470613250 344830342 736691973 732212578 672882100 34100083 735293738 332816388 755184305 614925682 413492308 289273307 276046258 705352725 364682260 506444258 422075842 29775713 581164178 74414022 354861505 567848269 959002885 125394539 95116514 230626374 492285500 378829927 207205165 673637806 556630296 688044678 861756414 988049496 995046671 844504132 278271620 255950606 483275435 375019606 506924099 614871820 946711049 590034721 791692178 619145858 496700763 377325889 736383518 101131029 138067302 410014212 653632869 789968990 12312069 578265069 213036348 601957993 997983908 807045937 664683082 297274424 731323589 197095485 295273610 822888510 206470783 290037806 453317581 329534181 835918586 995148631 511704630 160687368 14772468 623430079 788818108 64547961 739858239 369184160 646923179 161644668 525302080 758090217 895657763 487570506 415243122 277364925 594649496 31910288 873658337 996863986 219013712 111713517 169401008 610340243 77079016 931151479 320007315 249032799 97717968 632146487 417149781 910992967 580821450 688583336 562622036 326187764 725909103 678443836 235930880 684705342 666387882 549140183 625887583 783688886 71196218 553503826 927600268 612258333 63986996 28410105 230905652 237893611 214682752 68272398 691315223 812941257 661992791 302725188 29006989 893519383 707120843 373903428 295666430 414521447 449793599 29260587 385497961 290890240 789495787 495392778 293797854 134446684 805539673 497639781 632938244 880551850 850884587 743083957 769967252 698395468 75401042 332724198 641563099 308475482 954968088 428572121 228805180 300991518 339196440 199348963 690650028 658709654 277202688 386229324 640713525 507543798 49920726 924502482 898776947 775583267 732641392 869976611 72398618 72226616 408273914 117429094 436624750 22010885 207650164 506395059 639975625 64297867 459205426 443449238 249082648 481524865 734605914 167881360 525175902 233643474 653465961 566586262 934818608 586051869 549141167 501166992 552591672 267568436 5517518 56880603 653522867 894760605 908361023 278292680 675261938 782137876 376548045 257011227 117814237 37630727 778035223 367466380 55172715 924159512 647290386 486064457 515916331 826848671 825761413 309170290 870842302 977262630 767040140 486466460 209704538 763926251 95068950 440788303 314393673 249811553 694856551 701027464 655596904 443078831 576919959 606065464 394778025 330471983 89798928 604294850 131061137 78139888 542857491 549594753 230090938 290160693 523317044 372045376 342422098 920515316 816206298 500298432 477896603 506750552 965206720 14584885 944465001 940678464 698226551 740362441 912482215 471609278 578077666 648788248 631428050 27596184 901595320 870305459 826309500 937669322 430420485 282200733 578595274 471463937 365390761 535896017 493543671 644590370 398554071 588582329 746465487 584350657 465128344 803323064 772448052 810499498 921767238 838839970 70729373 536555356 842456337 183399231 17360018 645101705 948100477 370593996 622508593 275326616 818795490 125975161 546629804 863382307 713725163 990520043 476778441 543494777 835944215 739816636 130430561 332064285 552041788 962691830 956099297 294315333 841857791 592880540 796922828 721362780 671928156 329541154 675154486 669816448 683796260 894142447 620751946 612380676 577601914 854135010 786872262 215256816 929267798 924313034 613998714 970964092 416947970 487041773 211467981 263509657 514456735 734566530 885511736 537158760 366716065 435872055 714363848 623527104 906291535 763978923 73643680 900999852 376703044 904685045 40069749 554634219 969621233 798839323 344581136 836989807 296084760 877819548 146345424 717602782 79275858 439151591 296308773 146114068 555424651 818282978 939153430 186063775 126395777 14627940 77585852 426850626 594187080 707090874 532253893 263167346 317388232 281185062 807678706 876942044 160236349 475065691 857347225 652847837 858987447 392521475 904207139 584775176 281016728 543935801 35199375 225021092 510623256 804118031 846546157 961401644 990986180 511674121 1649893 64776909 380223227 339667361 865536558 916649451 770767472 824559553 572909334 579095196 343823787 516578379 569045505 556001067 385193352 133137813 618240994 421057686 847798966 419926501 397820099 964649745 695770168 470151162 156544579 510933633 272505832 865038211 634977299 75329794 788554991 325427621 957839480 305213794 337138255 6144889 992228044 725052835 722991449 587980427 611121149 762915197 357937207 118006108 861323533 797042393 364441699 154922977 897166224 597059159 39887662 977916419 392752177 345665481 684287546 280497693 965592877 181161654 336271360 146854785 635667670 361151192 249154124 366295283 418974225 28519070 944119995 291261228 584133849 218625451 157486916 993590104 955179706 433780565 570416812 292810137 873767254 59073831 1317648 387880322 641503460 422392671 125519455 40630940 767148716 251934576 515490014 355173604 467235724 438275714 47054754 241154891 732512374 132087789
1793 204313141
604074735 189547458 54476162 94849531 686743442 665905474 942323568 893716841 783307403 603566436 734860363 456430144 505173021 399147347 127393486 7553461 611146012 944727790 633779594 652903152 200319860 203942727 122688354 511942030 62711456 372615461 954114573 608282144 357004339 734439297 461570200 630201514 365646419 215370252 199500769 487876388 938548793 823667624 877373213 136312317 644897458 570627819 337715794 215137939 725508769 550095007 281942750 586373051 918082427 968659525 135249902 390022720 478704073 965677197 912354056 706224476 853652393 950810591 637269634 958839104 339010382 582389461 926017032 95822226 866201468 22483134 845244186 339270634 86869004 645196829 184146827 873189460 671304302 63335721 262171139 435250129 519946786 818395723 419102846 249824981 754885950 808828066 735134411 360738250 226960107 9013378 378845455 741119372 363109864 607793136 461920319 506534892 68196614 56625960 688490153 586057773 752211881 76809496 238598764 580001162 275872334 566446050 542502395 670934446 378074879 793678686 198634654 445514554 471032800 662973845 612912368 649736770 380513702 901445959 655256930 977050832 404343835 765980774 863470775 549898592 649187996 840316057 565772422 885395299 881399451 169751482 470117820 573887932 832137757 899920472 953898263 734389573 247851580 719891510 869424043 453380939 570227622 72622794 678019937 651955726 811791644 771428799 180564339 456083267 987995124 131402099 532254450 228082833 615190680 779487610 158670144 729169431 856743685 578426137 868155542 991038693 883894605 928308683 71851647 718424958 539322389 109456320 69234779 839512668 47336727 505113689 216530909 448603244 539486114 926534318 458125198 964432270 402898709 230274568 616133448 925345558 845999463 109038695 270441147 294103118 940042658 359627004 312267755 686691058 586204771 414106288 3407280 194359730 710682204 354917020 187823668 349053619 885405907 5180559 992962425 291064334 545957408 377524108 234307025 919888976 190097459 983406152 81462884 242157305 852062987 265531824 63023533 442024701 121335104 102252897 103780349 280169286 646539386 843474479 502520311 625272111 199123447 243614879 233788178 616971530 188355849 139239788 601655323 463571612 48862614 269244933 120875952 773302172 96847510 754583821 573066437 798182967 315012761 595305690 600908067 945314191 745495615 902866936 975322084 17091639 339585213 194275747 539745785 955795129 265804382 753344080 105704100 984048144 782954240 494621732 582317054 744410670 422100115 760156027 334564722 877579383 272062366 827628899 631082048 499911748 425271226 169406494 672895483 214496098 847347732 723094948 878712075 219332240 466300399 808219166 92816684 954255876 508599584 689103980 5202925 913721319 813436560 656177312 17380146 649562836 321927358 629348481 33121715 848309853 156567099 882430473 27570043 647748998 360935979 10178024 707011689 903212872 151979210 871465470 530381490 105235728 652069861 364389860 331732829 958074173 312350557 227843940 288243910 663851941 974132648 374720253 821902619 478907920 254254672 124741728 294852834 720632508 395479153 501865717 17100145 72933079 233156415 177892951 113697653 850931464 946912894 277363412 77994348 790670823 114369288 675572718 742852138 360775297 596083531 123731164 70161240 707623637 568976328 719867146 958396400 663858265 712660373 215073428 440790723 937214069 365056732 29679823 23180531 33976582 615472986 581329089 282039929 362929885 376020193 348194212 445444768 382227006 755771350 344168807 206119048 144062818 955232691 862691116 559527332 130679541 571619718 809868747 477945404 953643672 791647857 348625486 998520300 113879392 17693224 796180595 717606947 985504341 654618998 429911342 7342245 310527732 23637176 884148004 785332234 325699502 424284768 960161072 622755901 599412327 195288435 353066721 837352701 525767415 292665356 488686842 931783775 811986860 330099671 105967602 546449226 671451078 470103702 295097458 156652025 570905594 367464608 379352025 154107005 304116464 814883677 222914235 319180089 854906309 979521483 781131102 792781156 511970954 18020604 313671227 469236106 11050691 659354262 568258179 943141899 533255656 225348433 334849688 544724891 534922727 375363453 92464271 435294656 22821280 249275257 903006901 116201304 443460968 870503485 241851911 561132304 162736007 996796369 142693560 98638829 237438138 542872020 606067887 526058439 810243249 435461622 962459142 695764937 881136274 884806781 837590924 187178227 550055796 251794116 312161604 525163672 410885349 63881144 572597476 765350112 275457893 493380185 9349719 370313543 262869737 79095871 185377851 356184348 897347928 371453971 143714916 176023555 722762513 535431697 217614935 126832756 92241764 79523981 511194576 442099770 906660116 260683882 601348412 506642676 890214108 334815652 572104256 490380951 977488870 611573192 738982448 220242922 625439829 683703415 813640856 965183752 951509949 890111975 811331511 221356514 551375269 916042593 908973823 558689979 167870476 180624836 297847191 139418282 690824161 638612481 942243545 554525211 926808458 930761117 260777172 572945742 564322654 317316914 195350731 715881687 712896555 824626413 989041075 863448604 836786609 36030226 240073401 63501274 844301604 757988980 239912378 440691361 78132654 44894461 749435850 166893907 460369642 142763052 233212334 665317289 761900906 429421458 337431649 578192046 42226483 297736020 715939219 224735042 584267324 980737196 697575461 123282072 765287155 206349416 818759854 800674488 404061879 383807849 685642233 638942974 722864223 504560934 639685509 863623833 150402737 975703591 75954692 197851917 201389292 643072650 909625820 484624049 656899903 97967744 404256169 399642930 172967247 319810769 278984889 42227214 799164597 770871124 802498958 107909402 256573822 258341240 905973856 722007293 711077033 836248767 58716056 208943026 515811500 494383933 52116566 591532810 359877104 144562205 415316717 279187752 43810128 504925724 242105698 396461827 718853278 585464844 323291632 579307751 787271966 385158995 38161286 76689140 869878281 16600681 439722567 762910622 897391372 86284125 784472585 673369643 438753990 415345745 781458135 278520632 723392333 148092410 281496943 976448308 705539242 958140961 350970309 309335780 9405784 362371108 95509886 765515230 126685897 462086005 678442102 693036813 721347553 994472986 64546107 603132723 320089465 50717484 666009999 676107106 220906205 582114136 488598761 724309890 414685775 344579937 772046069 909130959 68077442 731759771 8420880 263301208 127855647 839330162 669231565 121087873 3929155 1839073 649364850 587081858 804893951 845523964 36492923 696228581 881033431 774629478 961950486 535246860 940460612 413591771 3278502 193886120 208347698 819199656 15852609 784647747 655235714 141190446 704402226 642467256 153296521 982340195 365161335 107768757 413249424 102049616 575398979 55649344 863387474 906309780 492446845 168284719 432639616 265942751 620053312 728767918 388178752 326043000 23944793 889150141 175343018 314151096 711199948 78856624 166092362 509897357 341773136 932107693 50291873 445108984 188977358 978314545 320120228 331195535 560134886 348685452 222709819 579292923 89737321 657818208 422911939 970932091 629378528 468509222 179585677 539348320 692175876 580076200 421508189 361973903 658119236 782232200 481751787 382813698 518069058 187706040 592822885 855985223 388123990 548032768 455074283 370045439 723337993 599344252 500929554 813960288 861836699 746427931 985721698 897458612 958968191 474212129 709763288 622063576 959049434 641416613 444123749 831991486 102150663 94528276 22842732 575463659 267724309 762226348 735655240 813399034 915111751 689283586 66269124 384651543 202580883 791748477 240209313 522835844 836798756 38493912 185170707 304612631 993728217 795108772 874648132 983271098 626238147 528795587 1657296 13751018 381247659 783940079 159561544 539763769 721339017 509973041 153985967 468612557 232727310 760861802 746718208 721058782 116930587 962996429 404715430 231587899 416816968 734770275 188604674 30940870 871684702 158946182 403185640 260533235 188968413 254866022 333783586 784328525 473727863 670371207 158969324 221198322 815306899 698837569 137348726 51607826 361375435 964072767 232078438 379802227 794465390 613349632 628440147 17839856 195525887 916928089 319645515 159859957 25781684 370875121 360073037 154740997 108381687 216510916 352697808 980677173 314435049 935437217 867842107 34839726 171940570 698912684 309145706 332693038 56959954 149269468 152724784 839527560 904489996 518274430 631813327 2943007 607054709 146715056 169180545 557607535 401098545 659050983 426000371 532970117 211549719 530656874 24358341 205962113 190760240 704480468 862617099 206914843 320458300 178740886 577035727 832454172 777706028 677792114 133719180 372207840 526119337 435457025 358741172 921893339 980969868 512899630 604630060 579502608 653675876 269636025 551491275 955256219 410550259 653551286 811357406 40267305 112055729 675577355 19290535 220841851 196998984 465719797 714014169 786244071 375386134 180551811 269149726 128613591 538723502 309891098 67339665 777291591 95110999 635084271 651813444 173104203 836146827 182556816 953267644 612685703 591000441 464815708 793050992 541219253 153867908 180539910 710550861 104175907 334912963 413000470 288809525 351885362 379557759 758061160 363628667 992226776 304773815 114850475 226323560 859165215 965339551 575540450 139460282 931187364 385719324 484580583 604881696 797437208 805395018 680112611 594232511 509310915 586529527 30070487 946859184 147540988 21953573 611375383 98951807 774930610 471850891 625880778 448102574 726926054 925970709 371532139 180490544 373095470 181203808 243787 71866862 346728756 400994879 112531212 529206597 591015477 656166713 673749543 459048582 187974019 88614920 912643431 217288821 360267780 882672411 325443180 211051979 711067056 793931285 625240874 193244596 673512982 131672139 622034023 229743698 761047256 538532170 598234176 564430648 451622954 4215632 472994980 360183791 924840791 629709774 539505111 656840820 619342652 55982060 613459697 870845368 966283979 453921029 785058909 59427871 910499722 859143462 123363931 575312898 719360017 359596435 218119550 414989357 12028560 675229507 463276846 918669921 330192198 996525919 104311334 997694931 19445515 883072967 34889975 325478315 821183431 539921805 306902148 408399750 277684984 255670647 659477124 679698933 775960625 176931969 606406148 12081404 400332181 551851609 126629858 694467220 974176864 755795426 139910995 910093097 740613470 763002289 341880925 860079132 833307506 938993811 730503774 827817538 821869585 509091845 665980035 636484707 775703492 792842426 994124882 266941884 723980970 946841881 955471393 584401533 541956851 670030269 523906460 412279372 606251878 956037619 333628995 860605121 462513116 985278527 528605161 442463208 852234690 805650135 127239478 272839362 171020955 402864166 79693350 559975363 576809596 472200523 152282248 664311125 899740303 971675287 230395009 902948948 818588560 213063187 141341446 656280721 90277459 51369976 487561829 828669776 205892156 774740788 990486205 956510153 130624453 507446764 627303040 385302442 431686908 95498740 278029048 182515091 2717186 561418585 320469696 574471064 709302669 967363800 298113607 538162627 899142502 389171812 23550033 559870096 314740460 613897124 566504053 740283760 915289488 45002866 356085663 277804870 974580567 95850333 407022736 442845421 898788699 842071592 207776345 932943279 83909706 703310409 650704612 266408911 124736741 640853355 6378347 668865793 286093443 698064876 478849791 146837229 187692939 182622559 833655554 744558511 958002173 681397516 974118829 102827610 206467562 528178795 885610123 930326896 874938872 877237165 303904508 526715243 821291999 105230899 532747443 757392696 907669230 889674004 308613689 353927863 668705926 70317980 698998632 336777020 945080990 982250951 444700144 46212113 411217982 180158666 838537173 713737970 371215876 288569739 657137134 954006671 249940642 17506596 30549096 992504077 674040157 53452644 323090242 23209094 706188432 913133901 755348175 430780804 485190183 230465431 292833847 503327626 308285477 132129068 596778485 313023883 229424926 64374186 896680026 604457585 999697597 257571812 972128777 68035991 565530175 421252193 524860025 303931728 599842551 812214236 288143990 632068446 26983624 394774466 296032929 709857659 744097454 143115447 790402539 456707027 504517941 534706449 190546462 277907848 142951168 237451099 364207700 38319405 232569156 402712788 430472062 9558348 812497994 498076653 683535582 14279392 888608752 446541519 453032077 541289947 365379625 138027987 993301494 59202978 950333816 565084679 837593689 442473868 355147129 156529072 108887881 467630438 690404697 369546434 895330094 535320561 520903257 202596202 738945476 850702691 161925198 521638533 164231834 70739426 970385956 89357350 382435220 209305612 62329942 249550356 254883178 608751986 521380216 902074441 593230375 688600856 664955054 640759156 359946154 79961591 790658098 60803960 144925224 570765180 10580946 967577067 236405416 375659526 755915631 847404696 327854982 73304427 698585471 332076541 865330928 313972084 700212619 109415886 551853932 442867804 684778674 136956272 772406352 626721109 291765796 621626495 918178377 60165379 998654377 127875400 87099861 905668094 525719576 237849423 909752264 850982229 851900896 317647819 3150795 984995590 476915074 812658725 883012312 451038343 922251284 976241277 438963648 455293760 527285184 682434597 54368677 390448910 167910979 778827300 635897984 984387266 979238766 958465972 94824348 974843040 850582952 31253700 793419289 260238049 182066795 314157174 178174314 846865969 592377539 536472994 545727447 208664625 458422226 134361938 557514492 864452598 135238478 641627460 265504328 320344712 284856833 155107947 588671359 391682916 536019528 161878894 416994105 342796539 273438357 458103592 212904800 261680433 693914094 607442726 367411638 630341086 363861099 20324396 73917517 333520208 181368251 200187568 412743181 500244168 151506336 990356829 447835953 870975224 575903854 400608146 808112074 237853835 206463376 477563361 31922235 363456157 6672388 926301840 467157435 381229887 630780122 303793691 39154902 578907125 223126456 603085744 706014188 190528567 206653273 282279345 45465521 907697651 512158729 325470774 87444907 458690057 98135595 3737992 617934008 818286798 115502259 350138023 336052613 84817546 265644461 159153606 561563927 307462138 239914164 264792265 864618310 199793870 263543675 775849934 357335357 38780972 738571336 198319521 173828092 501477675 873007220 988919878 855452886 426817881 611665132 985525107 421412339 128632630 117456563 825550611 732602575 610624183 855008606 206092228 435899577 68343748 813912982 249856346 170631509 169075897 734197658 707989850 180559131 876273385 153948602 610657663 342904277 381078806 683795677 384339513 370876197 82593275 565755644 543999785 972592381 958973122 908464036 227935143 770271781 981604750 201006200 618691900 916771512 588057075 661687725 458032680 156353191 92024185 3942029 41769437 632291892 274999836 80722932 314575234 604418169 348696783 12497110 705248881 588494815 92360180 448593591 852571833 458044071 44861925 405069361 638905244 396262244 391271279 372786546 638813202 601233791 225994834 702003899 424589125 358115250 672112066 926203618 597783315 623995534 428705513 228083153 869134991 253768949 301210978 849268485 996934785 174366368 316863936 83560975 376279521 847982234 243820549 398354198 242077279 315321282 379030571 235617620 405019870 107179342 889942175 218714517 796365813 959925571 490294976 457747131 676608109 166971134 289351013 929864252 925889478 702728622 120000340 817825954 790252721 249442007 801604044 276696586 420190615 219285712 70684412 392666278 23934225 577468230 770842249 680125755 78431341 185423287 291986956 428322212 685438512 718142456 319154578 59237709 635588239 848351408 261089818 182873528 63274996 763814874 733015579 736410875 633462655 804461895 39541755 945721408 872884610 977757977 580866200 414613061 978671108 413276746 300708291 737974746 106480447 899000099 300303553 843404389 851803171 138431429 21608137 988510305 632661713 614675107 360966024 289381850 135927072 600727814 196022175 991277810 261336859 643662728 802182436 468265568 29249408 379225241 478388765 925320172 416394819 993136382 831749384 436426996 59817225 57349708 646560086 721548011 844843438 566683505 641631211 780878292 769941183 340613420 517816224 112409291 371680256 334902416 509011394 880908412 781490920 981539717 378900112 385333674 187341600 828937031 511714752 874733482 127057672 775564517 107358458 863317733 526096434 631188419 94867035 444854106 844683749 194803225 153756404 816144153 315271067 749913457 72995657 373317321 907048323 867370285 101658579 514951715 865523456 191055614 203515774 729291380 823584552 656891758 320506924 737140511 517690693 54477911 101699887 157514777 516987224 954825578 817615827 319850091 636383889 822894250 894903762 490034356 213613528 738034414 735661534 782446500 860447816 850362978 437361178 106730114 475905966 449286918 571492001 916361127 409018638 313711406 219985406 239928065 755982622 47305216 534901682 438032529 105025226 834444281 859486386 28806381 553334702 942990696 394063846 724417471 894666399 849147122 620577963 21196868 685937699 47322636 170531666 3713997 902255347 249950084 243674015 741354561 132517504 748484089 137448266 324767898 21009260 928621150 849409666 494627683 87564300 814132347 435675237 420495681 381674221 987481964 986910088 777554279 675672396 9254944 264048757 632139808 729689500 494199771 325657640 110872905 529619972 764178612 894589074 840632531 637309663 236899352 58498839 913751878
3073 610250565
503517455 118754873 920926041 690779600 101057608 92119259 786841906 667164192 505197954 950951021 42388208 443921392 587137266 56688838 851937649 192290513 651611840 55327438 929957065 840878757 239527816 525115139 492467901 974924837 967433949 869561847 134144841 720570205 511690690 816341199 634379547 624705579 604955951 408920006 546203669 402064579 918831250 956308136 965723598 276173357 597928523 777757527 137757202 961359045 468625966 784570954 34191710 545100475 512089093 492552969 102979941 618963089 877349388 223095986 376069517 993449376 426433395 441356919 474966899 780591763 882963680 374365214 777973091 726737897 11563242 345480319 435904736 694499959 104157855 14371338 313497890 183963108 133762559 194861886 481558931 396147500 186196094 413089075 231426641 920099102 470342534 847143953 157738160 655723230 96259315 522843031 337357237 335260259 831523733 322148757 141779611 802300666 23209905 64623730 622965586 10459073 150470528 750700966 760630523 741870125 910776239 911623233 600108141 847184005 171764190 8425827 349174452 933596260 270119201 647729858 151218572 754192187 920166018 411065639 154413034 953433292 450788732 411311345 452000372 929886640 339695234 990337168 659201027 146999250 405360502 508529931 431419944 832598770 28485682 240604795 997655973 200292644 118878467 704673934 431330544 894058318 717993768 530566917 15097523 690580397 705873751 516224053 497592910 479943248 853443641 662290314 537071188 560519580 178266858 203650048 586321674 340192454 555305850 232182440 505133803 255760988 941150574 160682793 472611110 885774013 75561535 457880124 475903518 683611292 965533657 45106223 71116777 821408641 194241822 791245155 991576786 490486855 544680545 664376015 71563736 309147551 213852651 664770682 37623596 634009740 959166586 304010244 95369911 50092774 423190461 769916702 717430417 860802519 815959769 156220429 966424971 739063392 801750759 473494571 229440934 333686229 72099187 544527974 361578138 437389405 396662527 97837504 560099920 784891251 979217790 174044109 379029352 850093672 446117593 175839544 84478900 420641502 843762542 285421118 30473915 728169294 670415499 577431345 621681719 983847811 957270263 955090678 576021655 135447325 180900714 598993287 329447294 401228304 880226065 846163571 935811650 882102562 48860683 800807769 956696174 369758320 816463854 403715696 502621760 125233641 979874370 40157954 350663980 444066769 711484164 123928045 351934551 150510400 834068261 177269793 906693404 431923361 794192137 793514788 956232075 321767987 587512585 909236113 791937765 475932811 55612913 375870868 323778593 490938640 10303362 338661744 657273963 480962686 144853233 476256249 894609311 314086756 824113510 127789850 318245586 416051366 512123007 765974609 121515722 884936187 286920906 121121070 371856513 37350000 23901262 774474712 747283878 766779107 670335747 809436551 48928539 492442248 72248149 749370123 988274040 940834664 219890341 543843652 317664135 551159517 522696136 910995367 381300934 276491288 715406726 743213248 315463144 164863131 841790236 460450474 940194644 348518591 706917563 693865369 833298852 911910448 608273414 223660624 147298856 996687468 474234008 226780331 267733345 940898119 596582012 222268439 586573702 718612841 544008371 637983253 949884674 251078350 809253298 990352571 298230515 98450757 278183905 873425202 151946669 109292786 72038429 836173881 240687926 71196877 621976630 47266976 821547463 402417953 695203186 64381390 976815185 701560845 89608968 358839868 406037749 786425350 77793958 82225656 162171787 851147859 995486956 391949091 201453084 659471760 403750895 676346483 295109992 142055468 522153911 286922674 21169505 863454955 627839168 355062845 680012718 583972708 638737533 678961541 311710761 890516611 374497744 969542033 185007458 776964873 772759956 119489915 926198041 796288519 125939476 369845231 665243847 734062951 91753104 686042031 337606166 105845347 966495167 948600849 338727269 862195212 803130440 626039167 659323461 140456388 225777736 734292982 331977726 22682052 693902031 127463816 776979467 766944663 533805666 910398170 625266841 850980509 456108411 462193574 70854924 854378633 412247812 465772346 705699451 633207268 683303648 556456696 74395695 384708231 912184419 189664980 283803176 599171109 335515860 952142297 548764056 577736383 236383730 504022692 261119845 645907757 422179948 804868071 873619627 352458140 350288488 934619368 136292664 679554059 259041277 131429375 916501519 501377229 882462648 925176603 17292774 661588745 656535323 699122750 776041383 933940541 787235609 529044988 671919347 521050551 32003740 562585089 972331674 654910747 393262336 359641992 72539940 668328672 247343253 227563492 788821835 311666642 772635424 344761083 632221823 358965394 167460442 706073029 390281057 476426769 227492464 326678738 245939272 931657241 792962177 731299521 234686911 654041540 876688163 333078218 596723460 187589122 952797919 820326709 270136459 924039704 790548656 19602913 953144442 169115676 355169416 274063038 481602858 758964090 790070220 240106579 309362604 111661426 709432275 195056185 677268034 101526423 81688170 310803357 449977569 312585297 692585043 556218306 100961718 280542044 262462401 803261565 106967454 951471687 524635357 70918839 575698604 44076278 731237957 772600559 65712807 55441953 615170440 114726325 110488969 742273491 940592043 662000176 20747265 552951275 25220519 736072857 562978290 48260766 547720424 58623166 622138610 311684851 341154255 204067456 418477772 128824645 440807473 892141653 342579198 447806405 479017431 538403782 1936955 778544374 230221564 586068978 174048491 285428271 713823442 360515594 293999526 668933149 346773501 890429907 907994301 867323198 878573334 441903655 740615089 531782246 665723689 571839348 905384378 302624574 110979639 66473531 431318081 592178368 593567669 176141202 73268070 344560061 257127179 26280355 366765179 707287383 712254999 82122283 289837190 662328199 514984871 447973116 458496195 820186520 531019266 442630267 936148256 385170090 40418144 768003618 617871552 997705776 867377261 914317055 540005497 461073522 575846090 717904436 411994453 500654348 257463692 812119413 818646293 982414189 513894331 752530829 744843945 478443353 960323284 652075737 194750137 791125864 553478472 541830603 998631455 146463620 303127291 46077800 775320171 39010671 589978054 749309899 155365470 332041531 71135221 853410464 34270831 367719888 863143113 874765225 249283913 359417193 319973623 84485949 876734027 200515607 376182055 282289348 822894598 219201085 238737526 251898684 268677827 434035986 611529972 140526007 80452347 80738082 970549799 357189595 945043932 189993165 940234630 408499808 398056395 746653383 600599807 56309141 161233117 525430422 69259122 522312668 636543836 813041943 888065332 935745578 339526728 841652474 922751117 467422856 346897363 383735105 800689722 911738004 572260836 892230085 356072939 869740033 231496341 530866097 250055366 984026898 552198837 163950597 983276003 426964771 12687943 644516372 89338061 571075872 994698497 136113158 464980487 93403148 679130318 612998999 119271301 271365500 336633421 426755414 47444271 88132121 466860879 409221031 747127138 711859234 264439133 800021698 10699630 961383399 209285167 237688945 898599449 569869903 544438838 869415510 729795098 683229523 825230099 896545891 965088927 978691201 441739805 821846879 437555655 525498234 362617568 108177256 480904489 703327860 865836953 930940012 103956556 933856952 199083451 23543982 699113260 556392229 639793772 517136712 584407740 182700715 526030600 835155619 494825310 865629393 612921245 896496384 960019308 583769648 548734830 679741682 224418739 38010102 426902897 744025570 515606003 834414948 875793105 745951370 630841184 334971472 226258284 878617466 979633956 199617956 905602645 480704407 556667099 979947229 756710483 603830423 410377493 115806605 592513633 726057350 225702871 88806873 426154028 320786755 673682714 292287739 964052632 15845635 376701771 19182017 571450427 3294414 795683274 340656396 273809377 393379837 341099371 105023059 684110598 417516994 234662135 916115997 877579871 968561568 271159212 435979914 729905745 237258735 662154169 746633163 902633848 905928794 306784963 796455078 317591330 103234144 71187043 404318963 794418642 308493270 293203622 852063777 106701757 533635939 542051979 64799153 114840912 814171394 299674761 908076474 746463656 440909956 284937990 851655524 428785432 60259851 623732961 328465773 882247591 816756369 877362153 153912487 966674319 648369247 583839075 68168823 994936255 827771798 622128264 892084056 560456794 636612265 332437252 520510806 863307062 901827297 89589625 362382996 95503454 877797592 548738554 987444678 465753233 505863934 538245776 517115576 19209664 341624344 3725752 100814021 974016916 839981499 622124259 962556768 291880933 35482837 39581941 559533711 986996036 116250661 937384647 229830506 759390066 147856062 683664806 781142689 809785831 738121352 552642001 689580788 920719948 3320511 861345022 835986872 689444609 175118962 340907221 258286425 363611032 566113541 296163188 821325266 33534808 313261743 302211561 4908342 660402619 296399101 799351483 734825003 508753136 586610509 783416418 187436138 610971737 465594196 656172490 731478337 826667790 734267801 12346581 448702480 214525017 683054583 409206486 330144463 965020728 450848287 359216918 185525383 509938143 374099476 414921042 932836308 976907315 668409005 975699515 421912938 359648847 689032726 576970229 785776269 577101827 448300111 247814808 411004823 585889872 383338412 353890994 85497462 255575533 414350675 496354244 222676267 870792645 945976257 404861120 398178380 818265463 255733573 66318994 610768770 318160341 337860228 751534228 339240460 953272165 312264435 294278935 595236155 269816547 862704992 57343969 109537524 386907069 788554346 174211242 166762033 627154069 820997380 740499358 74400640 752312259 369030902 536435166 151741314 717894097 506584412 195463678 61701485 749249021 367788325 177869449 137474955 638724794 893867925 821950585 982794681 744891439 374188227 326456255 58910697 460011190 15288860 605660097 286189728 346906974 374797022 813206998 812577656 172918378 295131806 517128140 363938719 906740688 914298307 342245475 362861143 855249851 898078728 758222800 273240948 525674250 951141118 969587771 308250593 891422159 534511751 486649921 317491739 242559440 160088412 629025650 745114804 995869449 971407241 245946068 198470865 744713767 245542124 502541662 950420653 793958671 394347449 783423102 145586196 460747093 587542776 634318484 455489257 952223941 11703557 684231540 917100448 497930206 480314896 762627304 753539524 597556818 955519131 676344620 926150258 570310024 534147071 239594352 376681181 610108186 248580839 684816986 657970888 998736727 311220178 431614593 652622607 620535746 379711381 524764915 146374174 682860945 5757399 483081136 911400568 445476911 629447572 915532332 362499377 838211514 841362843 742189521 524699765 925673861 900878096 922129019 497243135 70924952 609957866 23440122 868643746 230242859 461138806 685036435 590247876 517228079 942066898 947739264 145521118 764739525 286230899 804521579 922527485 41473476 171196320 361497335 916094532 597119799 329151220 953118519 189049704 755536861 305855712 855972405 983876402 208666280 687185190 826882925 844521473 360732222 655909471 766071631 864464453 169162107 60654198 509873600 296146693 576291821 233312043 270956697 606075994 333386839 346413202 240724007 298945010 909688622 279869841 114245545 317890958 78031647 356475493 92936662 900182404 865029511 838113053 173898580 400413501 962832121 68149789 285390658 1953720 5084092 40620189 424569775 942647814 393142858 425305384 320764960 502235084 908063187 237229598 4259854 874132420 939237560 353572914 372162405 11143740 32446224 872321260 645485831 609620373 284829478 840039719 455525191 334075077 422517752 622973844 702210671 556303830 821072314 783042870 64817466 143314533 822933585 935238629 961332058 343381027 57100249 661182667 42280947 375975767 84299040 729389289 943923230 939006811 485202472 404459923 290830183 681334043 117781161 827129072 103170640 402339225 319075468 413612155 326570700 815763563 477794929 367889797 6534340 648112187 66567210 486591408 210722966 323410758 47693118 756928373 383912337 185692638 82633063 934783647 189435002 677084904 479358740 930606286 865112585 798480479 138964456 21826550 684433261 115688399 83407161 86555357 885880004 857755866 49062546 711152032 950325156 309253559 192066609 2146350 682185621 437170606 781994889 253125323 497376405 512149405 471523778 172161167 29500818 153422454 493822516 985377765 567844083 312930751 962937584 647106828 236698384 948398096 537795895 658440345 31655093 658849688 932399104 144466419 568316323 541266073 553313910 234259414 837023503 784765416 673648760 122673873 342110242 880635246 492280600 431156680 237810295 679551657 141901597 435647602 760532127 731962155 314345856 518372828 706035360 659217178 549385714 404049636 106900594 718004143 974681429 574391998 275270785 6706615 480638527 303169907 572502062 564549653 624066426 721575005 174855246 19526206 451183238 443490477 516838313 992739515 598238230 876660197 406029692 501714859 539045519 647927390 542626296 870124350 178660492 815589316 980735168 65674299 515570012 149399956 303482735 504356987 350344578 360690085 249114640 857375595 221951797 380987548 403304868 509402254 923334366 462446710 378122400 791170553 140010908 516898562 242902380 900979414 50952131 433738340 655554789 710048737 739788632 934012820 761320155 861044718 534629015 510072541 329079956 341548129 188504686 533294174 513441607 931696052 966493439 951249036 803436194 72283124 215842850 793122990 154829125 338629445 218538976 925145440 809241413 928310874 618913529 382378769 396958378 881210621 868884319 387553925 747141617 730960013 348859577 301457747 669847178 90529403 68808929 701948519 888524635 271835340 814322278 336528513 549478715 881885850 262714123 707798709 788663672 196986515 27059270 115516650 385583698 376230776 613000130 710174299 726422397 883258527 497923037 583372825 965135523 239989874 293117995 964577158 312140256 582846702 422013425 389353691 994810948 595876389 210070186 865790883 669270612 502294204 556518534 124725054 449271946 233173614 988149478 990174559 345566160 128725127 59541730 329632398 685744649 198711913 280503235 930831527 606149769 838946315 449944457 75880794 776678551 159258740 404499813 941286569 244951538 852926533 74613312 905789292 795536713 585532973 758854963 334365648 24849090 550097778 628258317 182402004 961599092 371495023 264992209 691962826 438281452 711669008 289894708 342010588 285975468 303113047 521946915 503663493 819995048 420848603 357371707 490503188 473192391 958005316 918526031 133871917 732732776 561092560 521984743 626624583 794359514 158204369 456185275 734174254 338724834 890421293 322252859 716404098 695317561 973533661 809871626 257007415 5279244 393925998 966212222 829533460 101032570 225504643 925038371 270211636 43575834 567682384 914576949 855143815 832838002 912847137 171879977 141615186 291128705 6580433 339690276 279167147 379693622 81327187 764172162 514387454 109802230 431387693 837554257 5993355 290938650 487281656 301970899 187941605 387834990 872498402 462671872 777672820 122565044 133700651 445041921 258845684 547404063 560889259 985140662 838357236 173743320 320241739 328889905 22487896 749675389 485093511 698816057 534921176 378018461 425825011 767648200 678861951 289834813 189083315 218435470 715352364 165567062 376997889 654121835 888850964 833818964 311604906 852718328 726164030 978226840 69271185 549411327 78883333 740525047 508484651 122381567 926418842 603771194 940142850 12228009 956697984 233304220 538004019 635903333 92714766 871053647 365051119 776313806 296998640 562976247 195163389 87793970 408551335 357875501 252449078 41653011 808928772 278376957 942448136 258075816 402769841 389866600 626734069 595011933 359280040 322166755 975018513 654213966 246062777 669189591 354684550 733539280 985551881 851272223 322677523 693162473 753408398 457644428 589004681 510792915 219189908 374046820 435202637 234712189 403165243 613200607 398291162 773075977 834403318 542207913 45315132 927513167 129241613 911002723 449864597 346667097 97559580 669610530 275898523 916241893 367637906 773764591 366648344 260805607 975993907 569593157 67769449 882893060 176422551 166452885 442542592 420356119 616297640 13152197 851816930 913694895 539537960 80280749 130493994 333996431 373447465 516284825 264921732 271307054 453576850 87033290 806333107 143766069 712539297 141089781 126045451 392968707 527367012 192306882 82761975 342435628 591170878 175353166 882234740 264433142 214149481 852523433 936442772 623717082 958435438 642443609 542717181 237297417 223925422 189369302 98539112 448213733 166590173 836475148 393061922 844490883 492715649 32423900 394045070 129868336 549028983 462154394 850750624 321173737 890276207 996233616 352836707 785686753 412246123 852668282 806584181 826619903 870057284 189808137 609343366 750412893 987106597 237018720 98581213 683851978 743392526 543904666 762967762 375929161 962179666 886886210 588436053 136058768 803413273 688827352 434916966 899285898 290913503 744146259 878562970 304452053 282554611 445547930 376723357 870724677 769765113 148506378 892760490 890894943 657202537 128603379 33224469 19293151 338147853 62417435 657389762 422312242 849182855 385545529 947356843 50160637 922754760 330767739 319587421 767347604 965676954 124492545 782208891 106007939 934662936 731364703 377274938 903653385 905219377 634496543 734890468 312440984 311686184 273259325 408150357 303795287 985981718 296634281 381886337 113039008 352692839 28600776 771361772 173692802 735978073 154722292 810285360 204738624 359253888 278663415 129475963 847074767 468701509 427507860 738915086 385668444 648631906 818035710 941741759 405064900 830253927 774476383 425027704 666981147 828720953 350988115 506901429 539066150 353318798 702637930 746017802 391332320 271355761 173471913 505592219 635948793 700582852 124997385 253592482 86479698 202776505 552965879 678449901 373690242 544084313 747900371 184678494 649921620 736025597 412081777 124426089 625983303 660046039 93989275 31823001 292055821 662077802 145123468 239002123 161018380 929867790 647548278 235256817 331208416 440197229 697786877 426110736 620800727 926252041 674674619 88388930 867605619 373915828 352612026 588653557 835673580 361791253 973352445 630402731 852641195 43463466 715869687 219620728 218605264 593878721 661775121 619848071 768531886 534827517 434353193 651245973 121573450 844716503 101479694 464709236 865867487 24046235 76267781 513512330 827808348 981088359 650293063 113083727 667059940 649522607 717089152 582515155 778692173 592505276 569724498 228562229 594326178 215899944 44791248 907585069 444854433 705922659 952016387 927436419 546194494 393813041 933255017 876145557 733721374 497203754 262086001 252969173 738549021 582748473 644790528 960602697 182771913 968133150 289042159 815103242 824615396 47100908 355936394 312091589 232054245 155869323 198025746 688615229 783746168 253424951 934610748 433770183 955727354 688140031 592156081 923931340 944728573 670662471 157196172 443511114 257507786 737069126 780294623 185459284 197181658 110200713 230636334 895615630 675070812 107229806 512346609 989144497 671525043 796125866 473108247 436685069 564809205 495399108 993622142 998371842 17288813 961116823 864085884 579554950 850543641 117732820 652716889 885453218 985375276 710620798 268538322 213596149 379960717 925604716 533798808 830083119 243703639 870302410 969256655 985813399 112155479 36363928 727158159 352415878 824211601 357563177 351216743 658283242 231268796 772942758 223877333 227321540 700378561 827036297 766355407 399773354 377345088 950268450 405663293 275734598 26149898 416514838 97305468 794117332 875505576 665956570 77850076 960409000 36757971 35581500 435587363 235132070 206664186 933753307 410607881 424719048 179976895 221342890 41214906 938374812 354734714 978787441 628231767 13905091 57428916 842361932 928416629 178387572 101218733 772065066 889606044 887277558 788430552 282582607 326657993 918729513 635156314 280367058 373561324 864713214 18383246 457755936 524078443 17429242 90174595 903541111 765454749 582374840 241436284 599279212 380805200 574059876 90686831 560285286 438594628 469764416 37240711 912079136 646230958 787582242 999698339 137548843 136975542 652279796 28327380 475617129 12497913 68015667 393207779 3881363 514084615 100352625 11197384 607351988 67514086 85630932 76733492 52696748 985669773 33821332 431296264 443083695 35442538 694769793 456657372 547023043 421443037 481120122 632984697 702229061 583974843 722384375 146594143 267855973 975447755 33570176 466867776 841682341 941280588 443921715 275565187 712255326 643327598 932969026 168231874 234305594 79793364 218127475 935867980 647131835 866695448 918728862 637328292 647385523 490516551 332352307 945197312 595538634 562576481 162285745 494138826 330501884 335754458 474820656 142144547 82678552 129475356 965695960 536680795 557609538 903473411 810398568 16335994 360921201 645979999 990826672 162000059 276835570 60201077 448459798 205379595 363332323 359971967 157955861 976994702 817966521 452711975 889171642 903014939 253689786 449372432 928355366 539931835 891404932 698378317 767988494 692291886 213415812 566459112 300085310 172983397 473350784 110113373 367801873 712254729 732477454 111419164 787482363 759529971 767304218 942727434 277549056 295030450 334514276 544441344 318567738 977546248 164751104 373379659 147322454 180093549 24952532 795253546 163851031 137114251 459898909 688326484 281532882 917710784 305886442 404234095 533126641 604566687 568543135 788346522 458854001 98020719 261619060 494673124 398717539 155150506 20994804 843542994 123034990 395297151 638477439 700211933 612916811 390356049 999174856 832708594 357409608 463640887 458945879 666174960 503899334 767628922 504480519 645198125 345490875 763758873 873192585 11094514 869885489 840158024 288836832 707058426 992308165 430884076 401181667 865192951 463057449 360517153 557035199 845512205 25924002 874517940 31605362 76092501 944149386 401762218 923648081 384290396 122119887 421625271 389574275 856854689 64193650 536613320 986334851 917562138 258715658 465273466 67243426 509239728 946158655 423255968 483321218 171934910 859968335 592139457 282265756 421528982 659252107 149040023 822883003 632076540 379831771 757999249 2552703 817413545 124937782 651371857 292773083 650349257 679933995 401601327 711003032 316712061 796598620 25964469 637737936 62808154 675703293 65595170 763321715 339091432 299243865 850708711 250953413 147052325 239230029 590266412 521978590 826137855 122886091 594146380 173995049 830070237 903978841 660870484 942536933 623601175 528872336 607709832 712838055 674281593 764597405 24981727 40929238 199498437 649203394 711344002 645118510 731561006 778286294 80815697 231572286 892900829 404543169 720426078 522145770 124296047 545807874 198130799 296636393 765247861 987124265 824182656 834533959 59694066 930735452 761609023 767252965 280996065 652981462 989056655 628676596 991785133 587839844 55187973 456774270 221451959 342535654 30876270 219415261 463491540 797140436 695214407 664772674 640380620 405148598 915861827 556000303 375111900 816110507 356090057 539989757 158023733 295865315 142192756 165979735 147169915 854959909 834930065 772615613 155621190 274705226 975797412 167836931 753821348 89329600 408012771 988742351 975150485 638687752 812697529 837440798 61630606 510078007 419480901 51398079 889460727 889629561 59237080 656576214 655118509 550007946 24327803 967605083 577233024 338392123 2865767 262960025 758623926 495971315 175603594 907479983 911895174 944506411 667410953 792831506 472032158 764511985 98717624 885076489 696225438 162719846 953170596 532334640 727448987 731922240 767013258 958576374 344580253 316107081 904511581 895182622 475440673 873554398 930634436 953009218 192063383 807784560 9684633 393312075 989667813 331754758 600599147 388643578 713445346 452874426 706390525 319150179 857279196 73963575 481972421 256366445 594403091 476853826 654020717 106307411 471322683 378634286 991087446 608235813 71413246 364912742 432375056 751330888 262576248 230506215 847870180 634030322 950173881 821020610 256750154 986790063 678088519 991095199 168932723 574045407 767977113 542588469 148310976 718759221 164651933 277255891 200459336 586063929 64309810 912420571 166827606 184872391 91844527 117474881 181765097 537430414 569780059 368688144 562286643 251117971 20212978 106359525 31715355 697945259 455122214 827610994 799259835 601796868 593020956 262724348 433589730 127032476 538631147 390784478 981195410 422537672 26869025 636214276 28922755 843601839 381389629 279177585 404075423 709493965 926445878 835171513 668312708 993555825 269561842 223346055 616861445 141761086 483070160 474608921 218229161 652626606 467484191 183483583 962193195 467874698 48630180 838120031 395468024 249916275 992379160 802079988 976000436 108713309 155124904 789008138 377443765 355266831 307711859 635497796 928904070 197914532 640294928 68427991 485504614 823364620 697002757 264386572 985089222 65245068 644035409 710311106 636471503 2173498 573791971 429900521 249475802 48396674 173118240 994053384 226237429 248647843 582691169 628882615 750728293 310810419 456914290 339374374 376230430 732311447 392886293 704226197 821343565 950254476 98041725 502836698 581109967 70645921 911878612 308019422 716882103 183592634 829059509 731719456 726157516 238154383 826852530 268989232 838558984 602639402 451610063 746959925 861925402 396091757 427134981 111245416 815844325 195541642 461493440 814616983 773894655 362506377 154742370 93604259 737974323 480789445 476303550 637484290 647959295 803482223 988348317 816422205 799441431 397700874 127889724 658663283 985473248 290623213 434267852 530503893 594137846 703285444 886087409 965134120 740839590 691633424 180970564 791593798 473582964 710982306 892959185 770337181 76469399 798026020 125947289 15625390 203289976 563763088 436402449 294408079 730952759 201828534 877250978 534822506 843690022 641492923 629251879 914399484 742957132 587145877 734390898 623699222 662766051 368848528 942314951 987392800 872608985 564165835 653434718 339074193 668432979 739263676 781160933 612865656 660818726 156003496 779500797 358722550 14032989 343970860 922301368 58143426 53101494 61182135 251833634 321118628 645062180 265560589 67604149 513709306 386761294 956677317 950235874 73557302 711632143 515785932 711280527 6136157 374530036 727213025 366786196 624568201 261244865 865426966 575006269 330078569 864834284 127095893 284285899 351896764 10531872 208728793 861517811 959024089 654168252 169103793 890073949 387959339 974489938 473527616 287009062 294911149 104900648 632235712 44310878 787654258 477985210 416636090 29965195 200630559 977786678 812007823 879129381 240417135 689302782 673834483 77403672 402701742 474759466 151868268 346210629 440347199 376482819 668880087 59463424 529777687 26295433 823950564 915410323 253487935 999994095 678578837 863786426 788235093 920469273 909520323 367974182 867772427 603871013 86740889 897080570 939581351 647262175 327169303 560986193 255480706 541424459 58137488 863192246 275423369 505355551 163011372 969783978 570279359 520247110 729701223 295360033 897385145 921970782 196333968 164001541 12041760 396738619 279979851 210027954 397240371 206831202 150204687 316815736 421512514 863476878 671586985 885793565 680319540 803335983 751553976 564406616 758962434 177362918 997661742 390941015 274223418 587190795 122083029 917812026 720747133 324037415 381425096 291007125 935192320 410264954 858396917 585744114 30599183 189231222 815636130 270678093 377150086 777063746 670131685 29721494 393487702 289822520 49548587 998148915 631148038 311978087 854290610 139767163 631418671 912422929 236770574 180138299 875909887 17673006 802396072 978555445 566894007 275880680 902363450 176980381 399958573 264187677 984984660 861310106 83911755 371478240 202905051 663199947 872550798 515752696 227987332 708617407 207610759 742261344 794100317 943113851 114820702 200076997 153395013 274650105 953016650 373527819 756626287 921484707 391352090 462887881 610182883 765582044 432404655 738386376 617283837 591560311 82462079 27469447 192952044 2615614 481485844 978762426 196666420 129396844 684225675 171962055 397989165 948138547 643477270 975931720 666599809 386003000 586727034 907362699 494620850 525261330 314770066 622077461 294266002 295850446 15364810 937835291 942354888 269347438 323028644 441066759 716038738 511807077 791792695 202466553 171981822 531173404 443455147 248024387 119146735 719380081 382169278 301059564 889234974 185534259 327403330 236371758 808077783 951137703 638013852 671503353 460366392 50311942 776948807 695909486 584785845 14659324 68243791 279577700 578019735 47531051 884169943 833458150 803453560 406716070 645156243 115366322 474183880 452475510 465290062 789675452 859103563 878514201 488511334 764225449 737903001 70120190 810385227 288300373 986761373 71749642 259029252 8718157 433905943 957942806 104999337 12061525 109994010 312246382 127609322 1834212 131756942 906777939 818249862 788055459 430519983 399411322 341109461 925729266 515196044 479534988 490587455 532845923 381110409 82120356 973483459 528066365 141220061 643204308 182654065 320262394 260800789 678090912 451960816 489357513 292719759 699963521 298307065 898188301 995919616 992267107 939710425 697332700 393301743 728158503 258387187 374043008 560818231 600789282 160422204 310318842 998019721 17812636 755754430 142457210 859421160 586784082 760423701 15887336 770785067 346294261 802441205 608533343 570467966 631247017 564188578 430017452 623974881 267527559 845698678 441540563 776528807 400916763 194542686 219003530 12523257 707212518 320441181 773236925 56521297 309369821 549342728 778155016 655304703 317962472 47151113 953925952 108308135 785154404 65974941 486696170 365796801 158846882 36175126 615809474 975754776 421791077 116943705 787230518 885779020 100877928 944174176 839006697 785652048 86487766 434139833 251656752 234110700 996527056 871694085 170420376 249371196 992114155 964691578 980429918 996771887 741549999 355361122 105812981 384807945 677347353 779447194 375931268 736347105 114450713 605801236 246553445 357644580 408664597 277860437 274708648 924541200 350412389
157 436504974
691123002 168478676 476372008 307281422 786521608 520652069 423050538 944671315 347736376 53741196 107932625 698961723 702303831 782749233 407719688 409137370 684379467 826223793 368849740 381005045 486809802 543129500 864686383 854687112 387856608 157474296 759543766 108797249 885560173 886464188 347382652 349891586 487184549 882672470 679075821 183130978 182501774 681943078 741951755 532584237 741240453 261636865 324937549 251626464 559780794 45118895 239118395 660513582 994385327 673024620 69840115 249754749 333683132 558904939 335351975 705032553 523578510 510047822 402081565 243828801 899710116 264780976 973518126 903874181 137700561 769757339 613630791 361062766 977428669 791637522 976277483 236645990 622952804 126812297 25063982 851094411 702402965 108418407 227102267 826014769 668696692 597202571 16814544 42842461 125452280 236710084 174904509 189493834 701825390 322251864 243062633 192892136 585469940 656471422 293384013 576506968 678522111 765150436 328470390 736489841 999922389 436428329 775235335 633203006 556308 32339556 651272629 375138174 676687657 819046043 553601609 109050659 611265754 823498317 972083490 402180308 953449149 319604201 532280496 973948778 570393790 578736980 317615610 234566262 259266205 793902183 350010649 550189754 472341101 162560367 48884667 371433644 586088215 732683692 354516897 264232694 411928789 869494226 218203425 70044408 549630391 312623242 395797412 960386885 66821153 121414898 971581481 611754017 237992267 820814617 809706945 805871626 231928768 239828612 24900625 577477676 948490207
140 642398163
265679595 724134493 984602494 994314580 609440349 919200450 519176665 226703608 597587661 591635431 752225811 398009778 821984570 692278910 900392565 791893388 29418453 173835658 876212666 714773541 542461063 529216226 216332180 629462830 193919848 24142259 387904295 728697068 241321801 765759739 161296780 457840314 676616235 991202319 695695952 893147523 924149702 723718421 92166642 396584012 982102019 312152459 117592680 18651816 333756802 581382846 829973403 402334018 790349845 108934740 449114598 699377239 402903875 146994883 566091419 494860857 242670278 419648471 183357566 122388941 927959309 608274224 582491720 564605710 590525883 160510657 993288485 621648776 392443430 905962835 776561974 187075805 507800537 514651904 79875088 904471364 842373394 33703352 997915964 390639621 223489349 897173951 638784693 981551614 888198039 158627373 302525805 728389153 506049891 350927725 175781320 746086899 417056953 85859774 888115742 197461007 311704794 436578741 49816894 767577761 839487677 357204665 445868262 963606508 222833550 100517254 626526284 234398916 955646249 591572139 105459352 314785557 220889763 704684300 325956455 961424986 316730050 982610016 931138378 961242662 161341056 159869875 680541253 200364191 12055436 990747110 263980112 892563710 98827464 889174570 844158425 242893328 531533516 719983753 589894720 175168696 441409122 727378013 42194522 342745707
58 2460375
570536687 472329650 157682545 509750649 14745404 992034475 383963140 975838876 64316274 336925065 99721051 13735403 524125493 318703376 169906374 446156006 859007517 487161113 301361350 297484129 434336312 989581588 635508626 155933698 153770630 464665217 522042773 939894470 389984636 242216822 139476461 200497532 954399618 592340252 92510446 230650952 42223989 380874290 818333341 153986082 876642086 405707657 478700342 857711445 277000152 836486790 298359719 805720576 964337862 958383011 67840530 542038680 433576347 931630317 178165327 412205668 150397175 568640135
6 566270976
834557681 879070502 33446682 485047771 136958352 50362516
25 130387128
365880657 778295854 320949710 362611761 409574820 193551206 118173520 33336623 702485359 753856577 45544304 351338099 415098761 654643161 282829294 998148369 647888704 175275228 983521347 903842544 14970580 278499851 387331097 265131339 279160825
